@charset "UTF-8";
#contact {
  padding-left: 1em;
  padding-right: 1em;
  /*入力確認*/
  /*送信完了*/
}
#contact input,
#contact textarea,
#contact button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: auto;
  border: none;
}
#contact #textArea p {
  font-size: 14px;
  text-align: left;
  padding: 0 0 20px;
  width: auto;
}
#contact #formArea label {
  border: 3px solid #eaeaea;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 14px;
  height: 100%;
  line-height: 2.5;
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0.5em;
}
#contact #formArea .itemHead {
  width: 42%;
  font-size: 90%;
  position: relative;
}
#contact #formArea .itemHead.required:after {
  display: block;
  content: "※必須";
  font-size: 85%;
  color: #d71818;
  position: absolute;
  top: 0.25em;
  right: 0.5em;
}
#contact #formArea .inputArea {
  width: 54%;
  border-left: 3px solid #eaeaea;
}
#contact #formArea .inputArea span {
  width: 100%;
}
#contact #formArea .inputArea span input,
#contact #formArea .inputArea span textarea {
  width: 100%;
}
#contact #formArea .inputArea span textarea {
  height: 5em;
}
#contact #formArea .btnConfrimArea {
  margin-top: 2em;
}
#contact #formArea .btnConfrimArea input[type=submit] {
  font-size: 120%;
  background: #d71818;
  border-radius: 5px;
  cursor: pointer;
  color: #fff;
  width: 50%;
  max-width: 260px;
  padding: 1em 0;
  display: block;
  margin: auto;
}
#contact #formArea .wpcf7-not-valid-tip {
  font-size: 70%;
  color: #d71818;
  font-weight: bold;
}
#contact #wpcf7cpcnf:before {
  content: "下記内容でお間違いなければ、「この内容で送信」を押してください。";
  display: inline-block;
  font-size: 14px;
  padding: 0 0 20px;
}
#contact #wpcf7cpcnf table {
  width: 100%;
  font-size: 14px;
  border: 3px solid #eaeaea;
}
#contact #wpcf7cpcnf table tr {
  border-bottom: 3px solid #eaeaea;
}
#contact #wpcf7cpcnf table th {
  width: 42%;
  vertical-align: top;
}
#contact #wpcf7cpcnf table th p {
  font-size: 90%;
}
#contact #wpcf7cpcnf table td {
  border-left: 3px solid #eaeaea;
  padding-left: 1em;
  vertical-align: top;
}
#contact #wpcf7cpcnf div.wpcf7cp-btns {
  text-align: center;
}
#contact #wpcf7cpcnf div.wpcf7cp-btns button {
  background: #d71818;
  border-radius: 5px;
  cursor: pointer;
  padding: 1em 0;
  display: block;
  margin: 0 2em;
  display: inline-block;
}
#contact #wpcf7cpcnf div.wpcf7cp-btns button.wpcf7cp-cfm-edit-btn {
  background: #eaeaea;
  color: #707070;
  width: 20%;
  max-width: 260px;
}
#contact #wpcf7cpcnf div.wpcf7cp-btns button.wpcf7cp-cfm-submit-btn {
  background: #d71818;
  color: #ffffff;
  width: 40%;
  max-width: 260px;
}
#contact .sent #textArea {
  display: none;
}
#contact .sent .cform7 {
  display: none;
}
#contact .sent .cf_message {
  display: block;
}
#contact .sent .cf_message p {
  font-size: 14px;
}
#contact .cf_message {
  display: none;
}
#contact .wpcf7-response-output {
  display: none;
}

@media (min-width: 769px) {
  header {
    background: #fff;
  }
  #contact {
    /*入力確認画面*/
  }
  #contact #textArea p {
    font-size: 16px;
    text-align: center;
  }
  #contact #formArea {
    padding: 0 10%;
  }
  #contact #formArea .itemHead {
    width: 30%;
  }
  #contact #formArea .inputArea {
    width: 68%;
  }
  #contact #formArea .inputArea span {
    width: 95%;
    margin-left: 5%;
  }
  #contact #formArea .inputArea span input,
  #contact #formArea .inputArea span textarea {
    width: 95%;
  }
  #contact #wpcf7cpcn:before {
    text-align: center;
  }
  #contact #wpcf7cpcn table th {
    width: 30%;
  }
}
/*=====================
campaign form add20240227
=====================*/
#contact {
  /*送信完了*/
}
#contact #mvArea h1 span {
  display: block;
  font-size: 0.8em;
  line-height: 1;
}
#contact #cp-form #textArea p {
  text-align: left;
}
#contact #cp-form #textArea a {
  text-decoration: underline;
}
#contact #cp-form .wpcf7-select {
  border: 3px solid #eaeaea;
  padding: 5px 20px 5px 10px;
  color: #000;
}
#contact #cp-form .radioArea .wpcf7-list-item {
  display: block;
}
#contact #cp-form .radioArea .wpcf7-list-item label {
  border: none;
  display: block;
  padding: 0;
  line-height: 1;
  margin: 0;
  display: -webkit-inline-box;
}
#contact #cp-form .radioArea .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
  align-items: center;
}
#contact #cp-form .radioArea .wpcf7-list-item-label::before {
  background: white;
  border: 1px solid black;
  border-radius: 100%;
  content: "";
  height: 1.2em;
  margin-bottom: auto;
  margin-right: 0.5em;
  margin-top: auto;
  width: 1.2em;
}
#contact #cp-form .radioArea input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #588ed9;
  box-shadow: inset 0 0 0 3px #fff;
}
#contact #cp-form .radioArea .wpcf7-form-control-wrap {
  margin: 0;
}
#contact #cp-form .radioArea .wpcf7-radio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
}
#contact #cp-form .checkArea .wpcf7-list-item {
  margin: 0 0 1em 0;
}
#contact #cp-form .checkArea .wpcf7-list-item-label span.mark {
  background: black;
  padding: 0.3em 0.5em;
  margin-right: 0.3em;
  color: white;
}
#contact #cp-form .checkArea input[type=checkbox] {
  display: none;
}
#contact #cp-form .checkArea input[type=checkbox] + span {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0 1em 0 1.8em;
  font-size: inherit;
  box-sizing: border-box;
  transition: opacity 0.25s ease;
  line-height: 1.3;
}
#contact #cp-form .checkArea input[type=checkbox] + span:before {
  content: "";
  opacity: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.24em;
  height: 1.24em;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fff;
  box-sizing: border-box;
  transition: opacity 0.25s ease;
  z-index: 1;
}
#contact #cp-form .checkArea input[type=checkbox] + span:after {
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0.44em;
  width: 0.4em;
  height: 0.8em;
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  box-sizing: border-box;
  transform: rotate(40deg);
  transition: opacity 0.25s ease;
  z-index: 10;
}
#contact #cp-form .checkArea input[type=checkbox]:checked + span {
  color: #588ed9;
  transition: all 0.25s ease;
}
#contact #cp-form .checkArea input[type=checkbox]:checked + span:before {
  opacity: 1;
  transition: opacity 0.25s ease;
}
#contact #cp-form .checkArea input[type=checkbox]:checked + span:after {
  opacity: 1;
  border-bottom: 2px solid #588ed9;
  border-right: 2px solid #588ed9;
  transition: opacity 0.25s ease;
}
#contact #cp-form .checkArea.accept {
  margin: 2rem auto 1rem;
  text-align: center;
}
#contact #cp-form .checkArea.accept label {
  border: none !important;
}
#contact #cp-form .wpcf7-submit:disabled {
  cursor: not-allowed !important;
  background-color: #707070 !important;
}
#contact #cp-form p.note {
  line-height: 1.6;
  color: #d71818;
}
#contact #cp-form .rules {
  border: 4px #dddddd solid;
  height: 230px;
  margin: 25px auto 0;
  overflow: auto;
  padding: 20px;
}
#contact #cp-form .rules .rules_cont {
  margin-bottom: 4em;
}
#contact #cp-form .rules .rules_cont ul {
  list-style-type: disc;
  padding-left: 1.5em;
  margin-bottom: 1em;
}
#contact #cp-form .rules .rules_cont ul li p {
  margin-bottom: 0;
}
#contact #cp-form .rules .rules_cont ul li ol {
  padding-left: 1.5em;
}
#contact #cp-form .rules .rules_cont a {
  text-decoration: underline;
}
#contact #cp-form .rules h2 {
  font-size: 1.8em;
  line-height: 1.5;
}
#contact #cp-form .rules h3 {
  font-size: 1.4em;
  font-weight: bold;
}
#contact #cp-form .rules p {
  margin-bottom: 1em;
  word-break: break-all;
}
#contact #cp-form table {
  border-spacing: 0 5px;
  border-collapse: separate;
  width: 100%;
}
#contact #cp-form table th {
  width: 32%;
  font-size: 12px;
  position: relative;
  border: 3px solid #eaeaea;
  padding: 1rem;
  text-align: left;
}
#contact #cp-form table th.required:after {
  display: block;
  content: "※";
  font-size: 85%;
  color: #d71818;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
}
#contact #cp-form table th label {
  border: none;
}
#contact #cp-form table td {
  width: 54%;
  border-top: 3px solid #eaeaea;
  border-bottom: 3px solid #eaeaea;
  border-right: 3px solid #eaeaea;
  padding: 1rem;
}
#contact #cp-form table td input {
  font-size: 14px;
  width: 100%;
}
#contact #cp-form img.size-chart {
  width: 100%;
}
@media (min-width: 769px) {
  #contact #cp-form img.size-chart {
    width: 50%;
  }
}
#contact .sent .accept,
#contact .sent .btnConfrimArea,
#contact .sent .rules {
  display: none;
}
#contact .sent .wpcf7cp-progress-cover {
  opacity: 0;
}
#contact .sent .wpcf7cp-progress-content {
  height: auto !important;
}
#contact .sent .wpcf7cp-progress-content p {
  display: none;
}

/*=====================
campaign form add20240227
=====================*/
#campaign-policy.l-container {
  width: 90%;
}
#campaign-policy #mvArea h1 {
  font-size: 2.6em;
}
#campaign-policy #contentsArea h3 {
  font-weight: bold;
  font-size: 1.6em;
  margin-bottom: 1em;
  line-height: 1.6;
}
#campaign-policy #contentsArea p {
  font-size: 13px;
  margin-bottom: 1em;
  word-break: break-all;
}
#campaign-policy #contentsArea ul {
  list-style-type: disc;
  margin-bottom: 1em;
  padding-left: 1.5em;
}
#campaign-policy #contentsArea ul li {
  font-size: 13px;
  word-break: break-all;
}
#campaign-policy #contentsArea a {
  text-decoration: underline;
}/*# sourceMappingURL=page.css.map */