@-webkit-keyframes horizontal-loop {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes horizontal-loop {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes star-drop {
  0% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -100%);
    transform: scale(0.8, 1.4) translate(0%, -100%);
  }

  10% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -15%);
    transform: scale(0.8, 1.4) translate(0%, -15%);
  }

  20% {
    -webkit-transform: scale(1.4, 0.6) translate(0%, 30%);
    transform: scale(1.4, 0.6) translate(0%, 30%);
  }

  30% {
    -webkit-transform: scale(0.9, 1.1) translate(0%, -10%);
    transform: scale(0.9, 1.1) translate(0%, -10%);
  }

  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -30%);
    transform: scale(0.95, 1.2) translate(0%, -30%);
  }

  50% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }

  60% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }

  70% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
    transform: scale(1, 1) translate(0%, 0%);
  }

  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
    transform: scale(1, 1) translate(0%, 0%);
  }
}

@keyframes star-drop {
  0% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -100%);
    transform: scale(0.8, 1.4) translate(0%, -100%);
  }

  10% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -15%);
    transform: scale(0.8, 1.4) translate(0%, -15%);
  }

  20% {
    -webkit-transform: scale(1.4, 0.6) translate(0%, 30%);
    transform: scale(1.4, 0.6) translate(0%, 30%);
  }

  30% {
    -webkit-transform: scale(0.9, 1.1) translate(0%, -10%);
    transform: scale(0.9, 1.1) translate(0%, -10%);
  }

  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -30%);
    transform: scale(0.95, 1.2) translate(0%, -30%);
  }

  50% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }

  60% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }

  70% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
    transform: scale(1, 1) translate(0%, 0%);
  }

  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
    transform: scale(1, 1) translate(0%, 0%);
  }
}

@-webkit-keyframes star-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  30% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes star-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  30% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes star-spin-onetime {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes star-spin-onetime {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.contact_text-block {
  color: #444;
  font-weight: 700;
  line-height: 1.714;
}

.contact_text-block a {
  text-decoration: underline;
  color: #444;
  -webkit-transition: color 0.15s ease-out;
  transition: color 0.15s ease-out;
}

.contact_list li {
  display: block;
  position: relative;
  color: #444;
  font-weight: 700;
  line-height: 1.571;
}

.contact_list li:before {
  content: '・';
  display: block;
  position: absolute;
  top: 0;
}

.form-wp {
  font-weight: 700;
}

.form-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  color: #8c8c8c;
}

.label-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-label {
  color: #444;
}

.form-line:has(.parsley-error) .form-label {
  color: #f60;
}

.form-dropdown,
.form-textarea,
.form-textbox:not(#productSearch-input),
.signature-wrapper {
  border-style: solid;
  border-width: 1px;
  border-color: #d9d9d9;
}

.form-dropdown:not([size]),
.form-textbox {
  width: 100%;
  display: block;
}

.form-textbox {
  padding: 0 0.625em;
}

.parsley-required {
  text-align: right;
}

.parsley-required,
.parsley-type {
  color: #f60;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-image: url("../../img/contact/exclamation-octagon.svg");
  font-weight: 700;
  background-position: 0 center;
  background-repeat: no-repeat;
  display: block;
}

.parsley-required img {
  display: none;
}

.error-navigation-message {
  text-box: trim-both cap alphabetic;
}

.parsley-error {
  border-color: #f60 !important;
}

.error-navigation-container {
  display: none;
}

.form-button-error {
  display: none;
}

.required {
  display: none;
}

.btn,
.btn-large,
.btn-small {
  text-decoration: none;
  color: #fff;
  background-color: #26a69a;
  text-align: center;
  letter-spacing: 0.5px;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
}

.form-textarea {
  width: 100%;
  padding: 0.625em;
}

#cid_35 iframe {
  height: 26px !important;
}

#label_input_36_0 a {
  text-decoration: underline;
  color: #444;
  -webkit-transition: color 0.15s ease-out;
  transition: color 0.15s ease-out;
}

.form-checkbox-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.form-checkbox {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #c2c2c2 !important;
  border-radius: 0;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, border, color, -webkit-box-shadow;
  transition-property: background-color, border, color, -webkit-box-shadow;
  transition-property: background-color, border, box-shadow, color;
  transition-property: background-color, border, box-shadow, color, -webkit-box-shadow;
  /* 強制カラーモードが有効のときは、既定のシステムカラー値を設定して、トランジションを無効にする */
  /* アイコン：選択済みの見た目 */
  /* チェックマーク */
  /* 強制カラーモードが有効のときは、既定のシステムカラー値を設定して、トランジションを無効にする */
  /* チェックマーク：選択済みの見た目 */
}

.form-checkbox::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  opacity: 0;
  -webkit-mask-image: url("../../img/contact/check-icon.svg");
  mask-image: url("../../img/contact/check-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #444;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.form-checkbox:checked::before {
  opacity: 1;
}

.loader {
  display: block;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #e60012;
  border-bottom-color: transparent !important;
  -webkit-animation: form__loader 600ms linear 0s infinite;
  animation: form__loader 600ms linear 0s infinite;
}

@-webkit-keyframes form__loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes form__loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media screen and (min-width: 760px), print {
  .contact-wp {
    margin: 0 auto;
    width: calc(470 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .contact_text-block {
    border-left: calc(5 / (var(--w-navigation-size) * 0.01) * 1cqi) solid #d5d5d5;
    padding-left: calc(14 / (var(--w-navigation-size) * 0.01) * 1cqi);
    margin-bottom: calc(20 / (var(--w-navigation-size) * 0.01) * 1cqi);
    font-size: calc(14 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .contact_list {
    margin-top: calc(10 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .contact_list li {
    font-size: calc(14 / (var(--w-navigation-size) * 0.01) * 1cqi);
    padding-left: calc(18 / (var(--w-navigation-size) * 0.01) * 1cqi);
    margin-bottom: calc(8 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .contact_list li:before {
    left: calc(2 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .form-wp {
    font-size: calc(14 / (var(--w-navigation-size) * 0.01) * 1cqi);
    border-top: calc(3 / (var(--w-navigation-size) * 0.01) * 1cqi) solid #d9d9d9;
    margin-top: calc(60 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .form-line {
    margin-bottom: calc(20 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .form-text {
    padding-top: calc(23 / (925 * 0.01) * 1cqi);
    margin-bottom: calc(16 / (925 * 0.01) * 1cqi);
  }

  .form-text::before {
    content: '※';
  }

  .label-wrap {
    margin-bottom: calc(6 / (925 * 0.01) * 1cqi);
  }

  .form-dropdown,
  .form-textarea,
  .form-textbox:not(#productSearch-input),
  .signature-wrapper {
    font-size: calc(16 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .form-dropdown:not([size]),
  .form-textbox {
    height: calc(55 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .parsley-required,
  .parsley-type {
    font-size: calc(14 / (var(--w-navigation-size) * 0.01) * 1cqi);
    padding-left: calc(24 / (var(--w-navigation-size) * 0.01) * 1cqi);
    background-size: calc(15 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .form-textarea {
    height: calc(355 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  #cid_36 .parsley-required {
    margin: 0 auto 0;
  }

  #label_input_36_0 {
    font-size: calc(13 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .form-checkbox {
    width: calc(17 / (var(--w-navigation-size) * 0.01) * 1cqi);
    height: calc(17 / (var(--w-navigation-size) * 0.01) * 1cqi);
    margin-right: calc(9 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }

  .loader {
    width: calc(16 / (var(--w-navigation-size) * 0.01) * 1cqi);
    height: calc(16 / (var(--w-navigation-size) * 0.01) * 1cqi);
  }
}

@media screen and (max-width: 759.98px) {
  .contact_text-block {
    border-left: calc(12 / (925 * 0.01) * 1cqi) solid #d5d5d5;
    padding-left: calc(24 / (925 * 0.01) * 1cqi);
    margin-bottom: calc(30 / (925 * 0.01) * 1cqi);
    font-size: calc(36 / (925 * 0.01) * 1cqi);
    letter-spacing: calc(2 / (925 * 0.01) * 1cqi);
  }

  .contact_list {
    margin-top: calc(10 / (925 * 0.01) * 1cqi);
  }

  .contact_list li {
    font-size: calc(32 / (925 * 0.01) * 1cqi);
    padding-left: calc(35 / (925 * 0.01) * 1cqi);
    margin-bottom: calc(8 / (925 * 0.01) * 1cqi);
  }

  .contact_list li:before {
    left: calc(10 / (925 * 0.01) * 1cqi);
  }

  .form-wp {
    font-size: calc(32 / (925 * 0.01) * 1cqi);
    margin-top: calc(100 / (925 * 0.01) * 1cqi);
  }

  .form-line {
    margin-bottom: calc(62 / (925 * 0.01) * 1cqi);
  }

  .form-text {
    width: 100%;
    text-align: center;
    background-color: #e9e9e9;
    font-size: 2.49vw;
    padding: 1.78vw;
    margin-bottom: 7.12vw;
  }

  .label-wrap {
    margin-bottom: calc(10 / (925 * 0.01) * 1cqi);
  }

  .form-dropdown,
  .form-textarea,
  .form-textbox:not(#productSearch-input),
  .signature-wrapper {
    font-size: calc(54 / (925 * 0.01) * 1cqi);
  }

  .form-dropdown:not([size]),
  .form-textbox {
    height: calc(130 / (925 * 0.01) * 1cqi);
  }

  .parsley-required,
  .parsley-type {
    font-size: calc(32 / (925 * 0.01) * 1cqi);
    padding-left: calc(46 / (925 * 0.01) * 1cqi);
    background-size: calc(32 / (925 * 0.01) * 1cqi);
  }

  .form-textarea {
    height: calc(710 / (925 * 0.01) * 1cqi);
  }

  #cid_36 .parsley-required {
    margin: calc(-14 / (925 * 0.01) * 1cqi) auto 0;
  }

  #label_input_36_0 {
    font-size: calc(32 / (925 * 0.01) * 1cqi);
  }

  .form-checkbox {
    width: calc(34 / (925 * 0.01) * 1cqi);
    height: calc(34 / (925 * 0.01) * 1cqi);
    margin-right: calc(18 / (925 * 0.01) * 1cqi);
  }

  .loader {
    width: calc(32 / (925 * 0.01) * 1cqi);
    height: calc(32 / (925 * 0.01) * 1cqi);
  }
}

@media (hover: hover) and (pointer: fine) {
  .contact_text-block a:hover {
    color: #e60012;
  }

  #label_input_36_0 a:hover {
    color: #e60012;
  }
}

@media (forced-colors: active) {
  .form-checkbox {
    -webkit-transition: none;
    transition: none;
    border-color: CanvasText;
  }

  .form-checkbox:checked {
    background-color: Canvas;
    border-color: CanvasText;
  }

  .form-checkbox::before {
    -webkit-transition: none;
    transition: none;
    background-color: CanvasText;
  }
}