@charset "UTF-8";
/* CSS Document */

.ct-Form {
  margin: 7.2rem 0 0;
  padding: 0 2rem;
}
.ct-Form_Inner {
  max-width: 100rem;
  margin: 0 auto;
}
.ct-Form_Text {
  text-align: center;
}
.ct-Form_Warning {
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 2rem;
  color: #e50c0c;
  font-weight: 600;
  margin: 4.4rem 0 0;
}
.ct-Form_Main {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  border-top: 3px solid #e6387f;
  border-bottom: 3px solid #e6387f;
}
.ct-Form_Control {
  display: flex;
  padding: 1.5rem 0 2.1rem;
  border-top: 1px solid #e6387f;
}
.ct-Form_InputContainer {
  flex: 1;
  line-height: 2;
}
.ct-Form_Label {
  flex: 0 0 17.4rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.ct-Form_Label[data-variant="required"]::after {
  content: "※";
  color: #e50c0c;
}
.ct-Form_Input {
  width: 100%;
  appearance: none;
  padding: 0.3em;
  border: 1px solid #ccc;
}
.ct-Form_Textarea {
  width: 100%;
  height: 34rem;
  appearance: none;
  padding: 0.3em;
  border: 1px solid #ccc;
}
.ct-Form_ButtonContainer {
  margin: 3.6rem 0 0;
}
.sw-Button01 {
line-height: 2em;
}

.sw-Button01.backarrow {
background: none;
border: 1px solid  #e6387f;
color: #e6387f;
}
.sw-Button01.backhome {
background: #e6387f;
}

.thanks_atention {
color: #e50c0c;
text-align: center;
}

@media (max-width: 1000px) {
  .ct-Form_Control {
    display: block;
  }
  .ct-Form_Textarea {
    height: 24rem;
  }
  .sw-Button01 {
line-height: normal;
}
}

.ct-Privacy {
  margin: 9rem 0 14rem;
  padding: 0 2rem;
}
.ct-Privacy_Inner {
  max-width: 100rem;
  margin: 0 auto;
}
.ct-Privacy_Text {
  margin: 1rem 0 0;
}

.pr-Privacy {
  margin: 6.8rem 0 14.4rem;
  padding: 0 2rem;
}
.pr-Privacy_Inner {
  max-width: 100rem;
  margin: 0 auto;
}
.pr-Privacy_Title {
  margin: 3.7rem 0 1rem;
}
.pr-Privacy_Text {
  margin: 0;
}

@media (min-width: 1001px) {
  .u-PcNone {
    display: none;
  }
}
@media (max-width: 1000px) {
  .u-SpNone {
    display: none;
  }
}
