@charset "UTF-8";

/* =========================================================
  form
========================================================= */

/* surveyForms(index)
----------------------------------------------- */
.surveyForms h2 {
  display: block;
  padding: 14px 12px;
  margin: 32px 0 16px;
  font-size: 1.125rem;
  line-height: 1.3;
  background-color: rgb(from var(--ac-color-green-2) r g b / 40%);
  border-left: 8px solid var(--ac-color-green-1);
}

.surveyForms h2:hover {
  text-decoration: none;
}

.surveyForms h2 a {
  display: block;
}

.surveyForms .summary {
  padding: 5px 10px 0;
}

/* content form piece
----------------------------------------------- */
#page-feedback-feedback-index,
#page-feedback-feedback-confirmAnswers,
#page-Smartphone-feedback-feedback-index,
#page-Smartphone-feedback-feedback-confirmAnswers {
  margin: 0;
  font-family: var(--font-family);
  scrollbar-width: none;
}

#page-feedback-feedback-index::-webkit-scrollbar,
#page-feedback-feedback-confirmAnswers::-webkit-scrollbar,
#page-Smartphone-feedback-feedback-index::-webkit-scrollbar,
#page-Smartphone-feedback-feedback-confirmAnswers::-webkit-scrollbar {
  display: none;
}

/* surveyForm(form)
----------------------------------------------- */
.surveyForm {
  width: 100%;
  max-width: var(--site-width);
  margin: 32px 0 0;
}

.surveyForm .body p {
  margin: 0;
  overflow-wrap: break-word;
}

.surveyForm form {
  padding: 24px;
  margin: 16px 0 0;
  background-color: var(--mono-color-12);
}

.surveyForm .questions {
  margin-bottom: 20px;
}

.surveyForm .question {
  position: relative;
  display: flex;
  gap: 8px;
  width: 100%;
  margin: 0 0 6px;
}

.surveyForm .question .question_content {
  float: left;
  display: flex;
  align-items: center;
  width: 35%;
  max-width: 334px;
  min-height: 48px;
  padding: 0 0 0 16px;
  font-weight: bold;
  background-color: var(--mono-color-10);
  border-radius: 8px;
}

.surveyForm .question .question_content.text_area {
  min-height: 140px;
}

.surveyForm .question .question_content .note {
  max-width: 90px;
  padding: 0 5px;
  font-size: 0.875rem;
  font-weight: normal;
  color: var(--ac-color-red-2);
}

.surveyForm .question .answer_content {
  position: relative;
  float: right;
  display: flex;
  align-items: center;
  min-height: 48px;
}

.surveyForm .question .answer_content input[type="text"],
.surveyForm .question .answer_content input[type="email"],
.surveyForm .question .answer_content select,
.surveyForm .question .answer_content textarea {
  max-width: 100%;
  height: 48px;
  padding: 2px 6px;
  border: 1px solid var(--mono-color-9);
  border-radius: 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

.surveyForm .question .answer_content input[type="text"],
.surveyForm .question .answer_content input[type="email"] {
  min-inline-size: 480px;
}

.surveyForm .question .answer_content select {
  min-inline-size: 128px;
  min-block-size: 26px;
  background-color: transparent;
}

.surveyForm .question .answer_content textarea {
  width: 100%;
  max-width: 100%;
  min-block-size: 64px;
  min-height: 140px;
  font-family: inherit;
  vertical-align: bottom;
}

.surveyForm .question .answer_content label {
  margin: 0 16px 0 0;
}

.surveyForm .question .answer_content input[type="radio"],
.surveyForm .question .answer_content input[type="checkbox"] {
  vertical-align: baseline;
}

.surveyForm .question .question_content+.body {
  max-width: 65%;
}

.surveyForm .question .answer_content+.body {
  width: auto;
  padding: 5px;
  margin: 0 16px 16px calc(35% + 16px);
  font-size: 0.875rem;
  background: var(--mono-color-9);
  border: 1px solid var(--mono-color-3);
  border-radius: 3px;
}

.surveyForm .question_content.free+.body {
  max-width: 100%;
}

.surveyForm .question .question_content+.body p {
  width: auto;
  padding: 5px;
  margin: 15px 15px 0;
  font-size: 0.875rem;
  background: var(--mono-color-9);
  border: 1px solid var(--mono-color-3);
  border-radius: 3px;
}

.surveyForm .question .body p:empty {
  padding: 0;
  margin-top: 0;
  background-color: transparent;
  border: 0;
}

.surveyForm .question .body+.answer_content {
  margin: -8px 0 0 calc(34% + 9px);
}

.surveyForm .questions+.question {
  margin-bottom: 20px;
  border: 1px solid var(--mono-color-6);
}

.surveyForm .question .body ul,
.surveyForm .question .body ol {
  padding-right: 16px;
  padding-left: 44px;
  margin-top: 16px;
}

.surveyForm .question .body ul {
  list-style-type: disc;
}

.surveyForm .question .body ol {
  list-style-type: decimal;
}

.surveyForm .question .body li {
  margin-bottom: 8px;
}

.surveyForm .question .body li::marker {
  font-size: 1.5rem;
  line-height: 1;
  color: var(--ac-color-blue-13);
}

.captchaForm .image {
  margin: 0 0 15px;
}

.captchaForm img {
  padding: 5px;
  border: 1px solid var(--mono-color-3);
}

.captchaForm .reload,
.captchaForm .talk {
  display: inline-block;
  width: 140px;
  margin: 0 0 15px;
  background: linear-gradient(to bottom, var(--mono-color-white), var(--mono-color-9));
  border-radius: 3px;
}

.captchaForm .reload:hover,
.captchaForm .talk:hover {
  background: linear-gradient(to bottom, var(--mono-color-9), var(--mono-color-white));
}

.captchaForm .reload {
  margin-right: 5px;
}

.captchaForm .reload a,
.captchaForm .talk a {
  display: block;
  padding: 6px 0 4px;
  font-size: 100%;
  color: var(--mono-color-1);
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--mono-color-3);
  border-radius: 3px;
}

.captchaForm .field input {
  padding: 5px;
}

.surveyForm .submit {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  text-align: center;
}

.surveyForm .submit input[type="submit"] {
  display: inline-block;
  width: 100%;
  min-width: 100px;
  max-width: 274px;
  min-height: 56px;
  padding: 10px 40px;
  font-size: 16px;
  color: var(--mono-color-1);
  text-align: center;
  text-decoration: none;
  background: var(--mono-color-white);
  border: 1px solid var(--mono-color-3);
  border-radius: 8px;
}

.surveyForm .submit input[type="submit"]:hover {
  background-color: var(--mono-color-13);
}

@media only screen and (max-width: 860px) {
  .surveyForm .question {
    flex-direction: column;
    margin: 0 0 24px;
  }

  .surveyForm .question .question_content {
    width: 100%;
    max-width: 100%;
  }

  .surveyForm .question .question_content.text_area {
    min-height: 48px;
  }

  .surveyForm .question .answer_content input[type="text"],
  .surveyForm .question .answer_content input[type="email"] {
    min-inline-size: 20px;
    min-inline-size: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .surveyForm fieldset.question .answer_content {
    flex-direction: column;
    align-items: normal;
    margin-left: 16px;
  }
}

/* error
---------------------- */
#errorExplanation {
  padding: 10px;
  margin-bottom: 20px;
  background-color: var(--mono-color-white);
  border: 1px solid var(--ac-color-red-1);
}

.surveyForm #errorExplanation h2 {
  padding: 0 0 4px 15px;
  color: var(--ac-color-red-1);
  background-color: var(--mono-color-white);
  border-radius: 4px;
}

.surveyForm #errorExplanation p {
  margin-left: 15px;
}

.surveyForm #errorExplanation ul {
  margin-left: 30px;
  list-style-type: disc;
}

.surveyForm #errorExplanation li {
  color: var(--ac-color-red-1);
}

/* message
----------------------------------------------- */
.surveyForm .message {
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .surveyForm .message {
    text-align: left;
  }

  .surveyForm .back {
    /* width: 100px; */
    margin: 20px auto 0;
  }

  .surveyForm .back a {
    padding: 8px 0;
  }
}

/* confirmAnswers
----------------------------------------------- */
body[id$="-confirmAnswers"] .surveyForm .question .body {
  display: none;
}

body[id$="-confirmAnswers"] .surveyForm .question .body+.answer_content {
  margin: 0;
}
