@charset "UTF-8";

.select_area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  margin: 0 auto;
}

.setting_title {
  color: #3A414D font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  /* 150% */
}

.smallred_text {
  color: #FF3B10;
  text-align: center;
  font-size: 9px;
  font-weight: 300;
  line-height: 18px;
  /* 200% */
  border-radius: 2px;
  border: solid 0.5px #FF3B10;
  background: var(--Background-Default-Default, #FFF);
  padding: 0 5px;
  margin-left: 3px;
}

.pulldown-wrap {
  width: 432px;
  height: var(--Icon-Large, 40px);
  flex-shrink: 0;
  border-radius: 10px;
  border: 1px solid var(---bg, #E7EEEC);
  background: var(---gray03, #F8F8F8);
}

.interviewer_area {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
  align-self: stretch;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 30px;
}

.interviewer_area_inner {
  margin: 0;
}

button {
  width: 137px;
  height: 100px;
  flex-shrink: 0;
  border-radius: 10px;
  border: 1px solid var(---bg, #E7EEEC);
  background: var(---gray03, #F8F8F8);
}

.interviewer_area button {
  display: block;
  width: 140px;
  padding: 10px
}

.interviewer_caption {
  text-align: center;
  font-size: 10px;
}

.interviewer_area img {
  width: 100px;
  margin: 0 auto;
  display: block;
  border-radius: 7px;
}

.interview-form {
  max-width: 432px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.chatroom-form form {
  display: grid;
  row-gap: 40px;
}

.interview-form_list {
  display: grid;
  row-gap: 20px;
  width: 100%;
}

.interview-form_item {
  display: grid;
  row-gap: 4px;
  width: 100%;
}

.interview-form_btn {
  display: flex;
  justify-content: center;
}

.interview-form_btn_under {
  display: flex;
  justify-content: center;
  margin: -80px auto 100px;
  flex-direction: column;
  gap: 20px;
}

.ai-interview .g-btn {
  margin: 0 auto;
  height: 56px;
  margin-top: 30px;
}

.ai-interview .g-select {
  margin-bottom: 15px;
}

.ai-interview .btn-disabled {
  background: #DDDDDD;
  pointer-events: none;
  color: var(---gray01, #999);
}

.ai-interview .btn-disabled::after {
  background: #DDDDDD;
  pointer-events: none;
  color: var(---gray01, #999);
}


.setting-item {
  display: flex;
  gap: 10px;
  margin: 0px auto;
}

.setting-item__title {
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  line-height: 18px;
  /* 128.571% */
}

.setting-item__itemname {
  color: #3A414D;
  text-align: center;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  border-radius: 2px;
  border: 1px solid #757575;
  background: var(--Background-Default-Default, #FFF);
  padding: 0 5px;
}

.interview-video {
  position: relative;
}

.interview-video video {
  width: 70%;
  flex-shrink: 0;
  margin: 0 auto;
  flex-shrink: 0;
  margin: 0 auto;
  display: block;
  border-radius: 20px;
}

.g-btn-back {
  color: #3A414D;
  font-size: 14px;
  text-align: center;
  box-sizing: border-box;
  max-width: 230px;
  height: 42px;
  position: relative;
  border-radius: 28px;
  border: 1px solid #3A414D;
  background: var(--Background-Default-Default, #FFF);
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

}

.g-btn-back::before {
  content: "";
  background-image: url(../../img/icon_before_black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  aspect-ratio: 1 / 1;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.time-count {
  text-align: center;
  font-size: 16px;
  color: #25C3B2;
  font-weight: bold;
}

.time-count-down p {
  text-align: center;
  font-size: 12px;
  color: #E36079;
  margin-top: 5px;
  margin-bottom: -1.2rem;
}

.atention_text {
  text-align: center;
  font-size: 12px;
  color: #E36079;
  margin-top: 5px;
  margin-bottom: -1.2rem;
}

.g-retry img {
  margin-right: 5px;
}

.status {
  position: absolute;
  right: 17%;
  top: 5px;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
  min-width: 60px;
  text-align: center;
  align-items: center;
  ;
}

.answer_time p {
  background-color: #E36079;
  color: #fff;
  padding: 3px 5px;
  border-radius: 3px;
}

.g-retry {
  position: absolute;
  right: 17%;
  bottom: 26%;
  cursor: pointer;
  background-color: #ffffff;
  font-size: 12px;
  color: #3A414D;
  padding: 5px 10px;
  min-width: 120px;
  text-align: center;
  align-items: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  border-radius: 40px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .1);
  display: flex;
}

.g-contents_area-col1_white_result {
  display: grid;
  max-width: 912px;
  width: 100%;
  padding: 60px 48px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 24px;
  box-sizing: border-box;
  box-shadow: 0 16px 40px rgba(49, 50, 51, 0.12);
  margin-bottom: 20px;
}

.g-contents_area-col1_white_result_report {
  display: grid;
  max-width: 912px;
  width: 100%;
  padding: 60px 48px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 24px;
  box-sizing: border-box;
  box-shadow: 0 16px 40px rgba(49, 50, 51, 0.12);
  margin-bottom: 20px;
}
.overall-result_container{
  display: flex;
  flex-direction: column;
}
.overall-result_wrap {
  display: flex;
  justify-content: center;
  margin: 30px 40px;
}

.overall-result_messege {
  gap: 20px;
  margin: 0 auto;
  width: 80%;
}

.overall-result_messege_wrap {
  margin: 20px 0;
}

.overall-result_img {
  display: flex;
  align-items: center;
}

.overall-result_messege_title {
  font-size: 16px;
  font-weight: bold;
}

.overall-result_messege ul {
  font-size: 14px;
}

li::before {
  content: "⚫︎";
  color: #d9d9d9;
  font-size: 0.6em;
  margin-right: 1em;
}

.score_table {
  display: flex;
}

.score_table_box {
  width: 80%;
  margin: 20px auto;

}

.score_table_text {
  text-align: center;
  display: block;
  width: 60%;
  margin: 10px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
}

.score_table_score {
  width: 30px;
  margin: auto;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}

.score_table_btn {
  color: #1A69C6;
  font-size: 12px;
  width: 70px;
  align-items: center;
  display: flex;
  justify-content: space-around;
}

.score_table:nth-child(odd) {
  background-color: #EFEFEF;
}

.score_table:nth-child(even) {
  background-color: #fff;
}

.score_table {
  border-bottom: solid 1px #D9D9D9;
}

.score_table:first-of-type {
  border-top: solid 1px #D9D9D9;
}

.report_table_text_title {
  color: #25C3B2;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 32px;
  letter-spacing: 1px;
  margin: 30px 0;
}

/* .report_table_text_title::before{
  content: "";
  background-image: url(../../img/icon_aside_meter_green.svg);
  width: 20px;
} */
.report_table_text_wrap {
  display: flex;
  gap: 10px;
}

.interviewer_question,
.student_answer {
  font-size: 14px;
  margin-bottom: 10px;
}

.interviewer_question::before {
  content: "質問";
  font-weight: bold;
  margin-right: 10px;
  letter-spacing: 0.7px;
}

.student_answer::before {
  content: "回答";
  font-weight: bold;
  margin-right: 10px;
  letter-spacing: 0.7px;
}

.quesion_evaluation {
  margin: 10px 0 40px;
  padding: 10px 30px;
  background-color: #EFEFEF;
  border-bottom: solid 1px #D9D9D9;
  border-top: solid 1px #D9D9D9;
}

.comment {
  color: #529AA0;
  font-size: 14px;
}


.csv_download {
  display: flex;
  justify-content: flex-end;
  max-width: 912px;
  width: 100%;
  /* flex-direction: row; */
  justify-content: flex-end;
  margin: 0 auto;
}

.csv_download_btn {
  background-color: #ffffff;
  font-size: 12px;
  width: 180px;
  height: 35px;
  flex-shrink: 0;
  border-radius: 28px;
  background: var(---white, #FFF);
}

.csv_download button::before {
  content: "";
  background-image: url(../../img/icon_download.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 10px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.csv_download_btn:hover {
  opacity: 0.7;

}

.csv_download button {
  position: relative;
}

/* 正答率 グラフ アニメーション */
.pie-chart-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 20px;
  /* opacity: 0; */
  animation: fadeInIcon 0.8s ease-in-out 0.6s 1 normal forwards;
}

.box .percent {
  position: relative;
  width: 200px;
  height: 200px;
}

.box .percent svg {
  position: relative;
  width: 200px;
  height: 200px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.box .percent svg circle {
  position: relative;
  fill: none;
  stroke-width: 14;
  stroke: #f3f3f3;
  stroke-dasharray: 560;
  stroke-dashoffset: 0;
  stroke-linecap: round;
}

.box .percent .number {
  color: #0DE4A6;
  flex-flow: column;
  font-family: Barlow;
  font-weight: 600;
  position: absolute;
  top: 11px;
  left: 11px;
  width: 166px;
  height: 166px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box .percent .number .interview_rank {
  font-size: 80px;
  color: #0DE4A6;
}

.box .percent .number .interview_rank span {
  font-size: 30px;
  color: #0DE4A6;
}

.number {
  border: solid 7px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
}

.interview_rank {
  position: relative;
}

.right-top {
  position: absolute;
  top: 11%;
  right: -21%;

}

.box .text {
  padding: 10px 0 0;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

.box .percent .line {
  animation: circleAnim 1s 0.6s forwards;
  stroke-dashoffset: 0;
  /* 全体(560)に対してのマイナス割合の設定 */
  stroke: #0DE4A6;
}


.box .percent .line.graph_80 {
  animation: circleAnim 1s 0.6s forwards;
  stroke-dashoffset: 112;
  stroke: #0DE4A6;
}

.right-top {
  vertical-align: top;
}

.number.title {
  color: #0DE4A6;
  ;
}


@keyframes circleAnim {
  0% {
    stroke-dasharray: 0 560;
  }

  100%,
  to {
    stroke-dasharray: 560 560;
  }
}

.summary-result_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.summary-result_text {
  font-weight: bold;
  width: 70px;
}

.summary-result_rank {
  font-weight: bold;
  color: #0DE4A6;
  font-size: 32px;
  width: 40px;
  text-align: center;
}

.summary-result_container {
  display: grid;
  align-content: center;
}

.summary_overall-result_wrap {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 30px;
}



/* table */
.table_bg {
  background-color: #FFF;
  padding: 20px;
  margin: 0 auto;
  max-width: 1000px;
  margin-bottom: 70px;
}

table,
th,
td {
  border-top: solid 1px#D9D9D9;
  padding: 10px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 12px;
}

table,
th :last-child {
  border-bottom: solid 1px#D9D9D9;
}

th {
  background-color: #F6FFDD;
}

.table {
  margin-bottom: 50px;
}

.score_table_btn_delete {
  text-align: center;
  min-width: 50px;
  font-size: 12px;
  margin-top: 10px;
  display: inline-block;
  color: #3A414D
}

summary {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
  color: #0DE4A6;
}

details td {
  text-align: center;
}

.summary_score_table_btn {
  color: #1A69C6;
  font-size: 12px;
}

.interview-rink_btn a {
  color: #3A414D;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  color: #3A414D;
  letter-spacing: 0.05em;
  padding: 0 30px;
  border: 1px solid #3A414D;
  border-radius: 28px;
  box-sizing: border-box;
  background: #fff;
  width: calc(100% - 15px);
  height: 50px;
  justify-content: flex-start;
}

.interview-rink_btn a {
  position: relative;
  margin-top: 30px;
}

.interview-rink_btn .g-btn-open::after {
  content: "";
  background: url(../../img/icon_open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  aspect-ratio: 1 / 1;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);

}

.g-contents_area-top_thumb img {
  width: 100%;
}

.g-contents_area-col1_white {
  row-gap: 20px;
}

.g-title-area {
  margin-bottom: 10px;
}

.g-title-area__title_main_second {
  font-size: 24px;
  font-weight: bold;
}
.g-contents_area-top_button_list_wrap{
  max-width: 400px;
}


@media print,
screen and (max-width: 767px) {
  .table_bg {
    width: 300px;
    margin-bottom: 10px;
  }
}

@media print,
screen and (max-width: 767px) {
  .g-pc-only {
    display: none;
  }
}

@media print,
screen and (min-width: 768px) {
  .g-sp-only {
    display: none;
  }
}



@media print,
screen and (min-width: 768px) {
  .interview-video video {
    width: 70%;
  }

  .pc-none {
    display: none;
  }

}


@media print,
screen and (max-width: 767px) {
  .interview-video video {
    width: 100%;
  }

  .status {
    right: 0%;
  }

  .g-retry {
    right: 2%;
    bottom: 34%;
  }

  .score_table_box {
    width: 100%;
    margin: 30px auto;
  }

  .overall-result_wrap,
  .summary_overall-result_wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 30px auto;
    justify-content: space-evenly;
  }

  .overall-result_img {
    display: flex;
    justify-content: center;
  }

  .overall-result_meter {
    display: block;
    margin: 0 auto;
  }

  .interview-rink_btn button {
    font-size: 14px;
  }

  .g-title-area__title_main_second {
    font-size: 20px;
    font-weight: bold;
  }
.overall-result_messege {
  width: 100%;
}
}