.contents.diagnosis,
.contents.diagnosis-place {
  display: block;
}

.contents_pick {
  position: relative;
  top: -1px;
  width: 100%;
  padding: clamp(32px, 3.5vw, 56px) 0;
  border-bottom: 1px solid #ededed;

}

.contents_pick h1 {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: bold;
  padding: 0 32px 32px;
  text-align: left;
  color: #3e3a39;
  line-height: 1.5;
}

.select_pick {
  display: flex;
  justify-content: center;
  padding: 0 32px;
  gap: 24px;
}

.select_pick p {
  text-align: center;
}

.pick_left,
.pick_center,
.pick_right {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 33%;
  min-width: 256px;
  padding: clamp(20px, 2.2vw, 32px);
  cursor: pointer;
  border: 2px solid #ededed;
  border-radius: 8px;
  background: #fff;
}

.pick_left p,
.pick_center p,
.pick_right p {
  font-weight: bold;
  text-align: left;
  padding: 24px 0 0;
  font-size: clamp(16px, 1.7vw, 20px);
}

.pick_left,
.pick_center {
  width: 33%;
  margin-right: 8px;
}

.pick_left.selected,
.pick_center.selected,
.pick_right.selected {
  border: solid #fed10d 5px;
}

.pick_left img,
.pick_center img,
.pick_right img {
  width: 190px;
  height: 113px;
}

.contents_open_check {
  margin: 64px 24px;
}

.contents_open_check .move_question h2 {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: bold;
  text-align: left;
  width: fit-content;
  padding-bottom: 24px;
  margin: auto;
  color: #3e3a39;
  line-height: 1.5;
}

.move_question {
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  width: 100%;
  margin-bottom: 24px;
  cursor: pointer;
  text-align: center;
  color: #1a49ba;
}

.move_question a:after {
  position: absolute;
  width: 24px;
  height: 24px;
  content: '';
  background-image: url('../../images/g21premium/chevron-down.svg');
  background-repeat: no-repeat;
}

.open_check_question {
  padding: clamp(32px, 3.5vw, 48px) 0;
  text-align: center;
  border-top: 2px dashed #d9d9d9;
  border-bottom: 2px dashed #d9d9d9;
}

.open_check_question > span {
  font-size: clamp(18px, 2.0vw, 22px);
  font-weight: bold;
  margin-bottom: 32px;
}

.question_number {
  position: relative;
  width: clamp(55px, 6.1vw, 64px);
  height: clamp(55px, 6.1vw, 64px);
  margin: 0 auto 16px;
  border-radius: 100px;
  background: #1a49ba;
}

.question_number span {
  font-size: clamp(16px, 1.7vw, 22px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.diagnosis-place .check_question_answer {
  flex-direction: column;
}

.check_question_answer {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.check_question_answer span {
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: bold;
  color: #232323;
}

.diagnosis-place .answerBtn {
  margin-right: 0;
  margin-bottom: 24px;
  min-width: 500px;
  border: 2px solid #ededed;
}

.diagnosis-place .answerBtn:hover {
  background: #1a49ba;
  border: 2px solid #1a49ba;
}

.diagnosis-place .answerBtn:hover span {
  color: #fff;
}

.answerBtn {
  margin-right: 16px;
  padding: 16px;
  cursor: pointer;
  border-radius: 4px;
}

.answerBtn.answer_yes {
  width: 25%;
  border: 2px solid #ededed;
  background: transparent;
}

.answerBtn.answer_yes span {
  color: #232323;
}

.answerBtn.answer_yes:hover {
  border: 2px solid #1a49ba;
  background: #1a49ba;
}

.answerBtn.answer_yes:hover span {
  color: #fff;
}


.answerBtn.answer_so-so {
  width: 50%;
  background: #909dba;
}

.answerBtn.answer_so-so:hover {
  opacity: 0.6;
}

.answerBtn.answer_no {
  width: 25%;
  border: 2px solid #ededed;
  background: transparent;
}

.answerBtn.answer_no span {
  color: #232323;
}

.answerBtn.answer_no:hover {
  border: 2px solid #1a49ba;
  background: #1a49ba;
}

.answerBtn.answer_no:hover span {
  color: #fff;
}

.bar {
  width: 0;
  height: 100%;
  background: #1a49ba;
}

.open_check_list {
  margin-bottom: 64px;
}

.open_check_list .check_list_title > span {
  font-size: clamp(16px, 1.7vw, 20px);
  font-weight: bold;
  margin-bottom: 40px;
  color: #1a49ba;
}

.number {
  margin: 0 12px;
}

.check_list_title {
  text-align: center;
  margin: -8px 0 0;
}

.check_list_title p {
  font-size: clamp(14px, 1.5vw, 18px);
  text-align: left;
  width: fit-content;
  margin: auto;
}

.check_list_gauge {
  position: relative;
  width: 100%;
  height: 12px;
  margin-bottom: 20px;
}

.check_list_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  margin-bottom: 60px;
}

.check_list_btn button:hover {
  opacity: 0.6;
}

.before_question {
  font-weight: bold;
  min-width: 228px;
  padding: 8px 32px;
  cursor: pointer;
  color: #1a49ba;
  border: 2px solid #1a49ba;
  border-radius: 40px;
}

.reset_question {
  font-weight: bold;
  min-width: 228px;
  margin: 0 16px;
  padding: 8px 32px;
  cursor: pointer;
  text-align: center;
  color: #1a49ba;
  border: 2px solid #1a49ba;
  border-radius: 40px;
}

.question_list .list_title {
  font-size: clamp(18px, 2.0vw, 22px);
  font-weight: bold;
  padding: 16px 0;
  text-align: center;
  letter-spacing: 2px;
  color: #fff;
  border-radius: 8px 8px 0 0;
  background: #1a49ba;
}

.diagnosis-place .question_list .list_title span {
  font-size: clamp(20px, 2.2vw, 24px);
  font-weight: bold;
  padding: 0;
  text-align: center;
  color: #fff;
  background: #1a49ba;
}

.diagnosis-place .question_list .table_list {
  overflow: hidden;
  height: auto;
}

.question_list .table_list {
  border-right: 1px solid #313131;
  border-bottom: 1px solid #313131;
  border-left: 1px solid #313131;
  border-radius: 0 0 8px 8px;
}

.question_list .table_list li:not(:nth-child(1)),
.question_list .table_list li:not(:nth-last-child(1)) {
  border-top: 1px solid #313131;
}

.question_list .table_list li:nth-child(odd) {
  background: #f3f7ff;
}

.question_list .table_list li:nth-child(even) {
  background: transparent;
}

.diagnosis-place .question_list .list_number {
  flex-direction: column;
}

.question_list .list_number {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  gap: 8px;
  width: 100%;
}

.question_list .list_number_body {
  display: flex;
  align-items: center;
  width: 100%;
}

.question_list .list_number_body > span {
  margin-right: 12px;
  padding-bottom: 0;
  color: #232323;
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: normal;
}

.question_list .list_number_body > span:first-child {
  font-weight: bold;
  color: #232323;
}

.question_list .list_number > .list_answer .answerBtn {
  white-space: nowrap;
}

.question_list .list_number p {
  padding: 0;
  text-align: left;
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: bold;
}

.question_list .list_answer {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
}

.diagnosis-place .question_list .list_answer {
  justify-content: flex-start;
}

.diagnosis-place .question_list .list_answer p {
  line-height: 1.5;
}

.question_list .list_number > .list_answer .answerBtn {
  width: auto;
  margin: 0;
  margin-left: 8px;
  padding: 8px 16px;
  border: 1px solid #313131;
  border-radius: 0;
  background: #fff;
}

.question_list .list_number > .list_answer .answerBtn:last-child {
  margin-right: 16px;
}

.question_list .list_number > .list_answer .answerBtn.active {
  color: #fff;
  background: #1a49ba;
  border: 1px solid #1a49ba;
}

.question_list .list_number > .list_answer .answerBtn.active span {
  color: #fff;
}

.contents_result {
  padding: 64px 32px;
  margin: 0 calc(50% - 50vw);
  background: #f6f6f6;
}

.result_title {
  text-align: center;
  margin-bottom: clamp(32px, 3.5vw, 48px);
}

.result_subTitle {
  position: relative;
  width: fit-content;
  margin: auto;
}

.result_title > span {
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 4px;
  letter-spacing: 4px;
  color: #3e3a39;
}

.result_title > div > span {
  position: relative;
  font-size: 14px;
  color: #1a49ba;
}

.result_title > div > span:before,
.result_title > div > span:after {
  position: absolute;
  top: 55%;
  width: 30%;
  content: '';
  border: #1a49ba 1px solid;
}

.result_title > div > span:before {
  left: -48px;
}

.result_title > div > span:after {
  right: -48px;
}

.result_image {
  display: flex;
  gap: 20px;
  max-width: 1350px;
  margin: auto;
  border-radius: 12px;
}

.result_left {
  margin-bottom: 16px;
  padding: 24px;
  background: #fff;
  border-radius: 8px;
  height: fit-content;
  width: 40%;
}

.result_right {
  background: #fff;
  padding: 32px;
  border-radius: 8px;
  height: fit-content;
  width: 60%;
}

.result_right span {
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 16px;
  color: #1a49ba;
}

.result_right p {
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.8;
}

.result_ex {
  line-height: 1.5;
  margin-bottom: 32px;
}

.start_diagnosis_pick {
  padding: 16px 200px;
  background: #1a49ba;
}

.start_diagnosis_btn {
  display: block;
  width: 100%;
  padding: 16px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
}

.result-link-btn {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 16px 0;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
}

.result-link-btn.contact {
  color: #1a49ba;
  background: #fff;
  border: 1px solid #1a49ba;
}

.result-link-btn.seminars {
  color: #fff;
  background: #1a49ba;
}

.question_mark {
  width: 38px;
  height: 38px;
  margin-right: 16px;
  padding: 8px;
  color: #1a49ba;
  border-radius: 50%;
  background: #fff;
}

.start_diagnosis {
  font-size: 26px;
}

.contents_open {
  max-width: 2000px;
  margin: auto;
}

.read_more {
  margin-top: 8px;
  text-align: center;
}

.labels_box {
  margin-bottom: 16px;
  text-align: center;
}

.labels_box .labels {
  font-size: 16px;
  display: inline-block;
  text-align: left;
}

#radar-chart {
  max-width: 500px;
  max-height: 500px;
  margin: auto;
}

.result_radar_info {
  display: flex;
  justify-content: flex-start;
  margin: 16px auto 0;
  max-width: 500px;
  font-size: clamp(14px, 1.5vw, 18px);
}

.result_radar_info > span {
  font-size: clamp(16px, 1.7vw, 22px);
  font-weight: bold;
  margin-right: 8px;
}

/*スマホ・タブレット用画面*/
@media screen and (max-width: 900px) {
  .contents_pick h1 {
    padding-right: 40px;
    padding-left: 40px;
  }

  .select_pick {
    align-items: center;
    flex-direction: column;
  }

  .pick_left {
    flex-direction: initial;
    justify-content: center;

    width: 100%;
    margin: 0;
  }

  .pick_center {
    flex-direction: initial;
    justify-content: center;
    width: 100%;
    margin: 0;
  }

  .pick_right {
    flex-direction: initial;
    justify-content: center;
    width: 100%;
    margin: 0;
  }

  .contents_open_check {
    margin: 32px 24px;
  }

  .question_number:after {
    display: none;
  }

  .diagnosis-place .check_question_answer {
    display: block;
  }

  .diagnosis-place .answerBtn {
    width: 100%;
    min-width: auto;
    max-width: 500px;
    line-height: 1.5;
  }

  .diagnosis-place .question_list .list_answer {
    display: block;
  }

  .diagnosis-place .question_list .list_number p {
    padding: 0;
  }

  .answerBtn.answer_yes {
    width: 100%;
    margin: 0;
  }

  .answerBtn.answer_so-so {
    width: 100%;
    margin: 0 0 16px 0;
  }

  .answerBtn.answer_no {
    width: 100%;
    margin: 0;
  }

  .before_question {
    width: 50%;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .reset_question {
    width: 50%;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .list_number {
    flex-direction: column;
  }

  .question_list .list_number p {
    padding: 24px 24px 24px 0;
  }

  .list_number_body {
    width: 100%;
  }

  .question_list .list_answer {
    width: 100%;
  }

  .contents_result_box {
    padding-bottom: 24px;
  }

  .result_title > div:before,
  .result_title > div:after {
    top: 80%;
  }

  .result_image {
    flex-direction: column;
    margin: 0 24px;
    padding: 16px;
    background: #fff;
    border-radius: 8px;
  }

  .result_right,
  .result_left {
    margin-right: 0;
    padding: 0;
    width: 100%;
  }

  .start_diagnosis_pick {
    padding: 0 24px;
  }

  .pick_left,
  .pick_center,
  .pick_right,
  .check_list_btn {
    flex-direction: column;
  }

  .before_question {
    width: 100%;
    margin: 0 24px 8px;
  }

  .reset_question {
    width: 100%;
    margin: 0 24px 8px;
  }

  .labels_box {
    margin: 16px 0;
  }

  .contents_open_check .move_question h2 {
    margin-bottom: 0;
  }

  .contents_result {
    padding: 32px 0;
  }
}
