@charset "UTF-8";
/* CSS INFORMATION =====================================================
File name : question.css
Description : 問題ページ
===================================================================== */
/* ========================================================
    question
======================================================== */
.question {
  position: relative;
  width: 100%;
  padding: 16rem 0;
}
@media screen and (min-width: 768px) {
  .question {
    padding: 12rem 0;
  }
}
.question_column {
  position: relative;
  width: 100%;
}
.question_ttl {
  position: relative;
  width: 33.3823529412%;
  margin: -4rem auto 0 auto;
}
@media screen and (min-width: 768px) {
  .question_ttl {
    width: 170px;
    margin: -3rem auto 0 auto;
  }
}
.question_wrap {
  position: relative;
  width: 100%;
  margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  .question_wrap {
    margin-top: 4.5rem;
  }
}
.question_wrap > * {
  margin-top: 8rem !important;
}
@media screen and (min-width: 768px) {
  .question_wrap > * {
    margin-top: 6rem !important;
  }
}
.question_wrap > *:first-child {
  margin-top: 0 !important;
}
.question_btn {
  position: relative;
  width: 94.1176470588%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .question_btn {
    width: 59.2592592593%;
  }
}
.question_btn > a {
  display: block;
  width: 100%;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6));
}
@media screen and (min-width: 768px) {
  .question_btn > a:hover {
    transform: translateY(-1rem);
    opacity: 1;
  }
}
.question_img {
  position: relative;
  width: 100%;
  margin: 0;
}
.question_img > figure {
  display: block;
  width: 100%;
  transition: 0.3s ease;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6));
  /*cursor: pointer;


  &:hover {
      @include mq-tab {
          transform: translateY(-1rem);
      }
  }*/
}
.question_img > a {
  display: block;
  width: 64.7058823529%;
  margin: 4rem auto 0 auto;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6));
}
@media screen and (min-width: 768px) {
  .question_img > a {
    width: 30.5555555556%;
    margin: 3rem auto 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .question_img > a:hover {
    transform: translateY(-1rem);
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .popup_hint .popup_inner {
    width: 85.3333333333%;
  }
}

.popup_list > li[id^=hint_id_],
.popup_list > li#morofushi_modal {
  padding: 9rem 9.375%;
  background-color: #ffffff;
  outline-offset: -1rem;
  outline: 0.2rem solid #001450;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .popup_list > li[id^=hint_id_],
  .popup_list > li#morofushi_modal {
    padding: 7rem 11.1111111111%;
  }
}
.popup_list > li[id^=hint_id_] p,
.popup_list > li#morofushi_modal p {
  font-size: 120%;
  font-weight: 700;
}
.popup_list > li[id^=hint_id_] p span,
.popup_list > li#morofushi_modal p span {
  color: #ff6700;
}
.popup_list > li[id^=hint_id_] .hint-character-list,
.popup_list > li#morofushi_modal .hint-character-list {
  display: flex;
  justify-content: space-evenly;
  margin-top: 3rem;
}
.popup_list > li[id^=hint_id_] .hint-character-list a,
.popup_list > li#morofushi_modal .hint-character-list a {
  text-decoration: underline;
}

.popup_morofushi {
  margin: 6rem auto -9rem;
  width: 55.3125%;
}
@media screen and (min-width: 768px) {
  .popup_morofushi {
    margin: 1rem auto -7rem;
    width: 32.7777777778%;
  }
}

.inline-image {
  height: 1.5em;
  width: auto !important;
  vertical-align: middle !important;
  margin: 0 1rem 0.2rem 1rem;
}

/* ========================================================
    answer
======================================================== */
.answer {
  position: relative;
  width: 100%;
  padding: 16rem 0;
}
@media screen and (min-width: 768px) {
  .answer {
    padding: 12rem 0;
  }
}
.answer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: calc(100% + 53rem);
  background-image: url(../images/common/common_bg02.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: auto auto;
  z-index: -3;
}
@media screen and (min-width: 768px) {
  .answer::before {
    height: calc(100% + 31.5rem);
  }
}
@media screen and (min-width: 1920px) {
  .answer::before {
    background-size: 100% auto;
  }
}
.answer_column {
  position: relative;
  width: 100%;
}
.answer_ttl {
  position: relative;
  width: 53.6764705882%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .answer_ttl {
    width: 275px;
  }
}
.answer_wrap {
  position: relative;
  width: 100%;
  margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  .answer_wrap {
    margin-top: 4.5rem;
  }
}
.answer_text {
  position: relative;
  width: 100%;
  text-align: center;
}
.answer_text > p {
  width: 100%;
  color: #ffffff;
  font-size: 3.2rem;
  text-stroke: 0.2em #001450;
  -webkit-text-stroke: 0.2em #001450;
  paint-order: stroke;
}
@media screen and (min-width: 768px) {
  .answer_text > p {
    font-size: 2.4rem;
  }
}
.answer_input {
  position: relative;
  width: 100%;
  margin: 6rem auto 0 auto;
}
@media screen and (min-width: 768px) {
  .answer_input {
    width: 74.0740740741%;
    margin: 4.5rem auto 0 auto;
  }
}
.answer_input .ans_text {
  position: relative;
  display: block;
  width: 100%;
  padding: 2rem;
  color: #ff6700 !important;
  font-size: 3.6rem;
  border: 0.4rem solid #ff6700;
  background-color: #ffffff;
  outline: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .answer_input .ans_text {
    padding: 1.5rem 3rem;
    font-size: 2.8rem;
  }
}
.answer_input .ans_text::-moz-placeholder {
  color: #ff6700;
}
.answer_input .ans_text::placeholder {
  color: #ff6700;
}
.answer_input .ans_text:focus {
  background-color: #ffffff;
}
.answer_input .ans_text:not(:-moz-placeholder-shown) {
  background-color: #ffffff;
}
.answer_input .ans_text:not(:-moz-placeholder) {
  background-color: #ffffff;
}
.answer_input .ans_text:not(:placeholder-shown) {
  background-color: #ffffff;
}
.answer_input .ans_text:is(:-webkit-autofill) {
  box-shadow: 0px 0px 100px 100px white inset;
}
.answer_input .ans_text:is(:autofill) {
  box-shadow: 0px 0px 100px 100px white inset;
}
.answer_btn {
  position: relative;
  width: 64.7058823529%;
  aspect-ratio: 440/104;
  margin: 0 0 0 auto;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .answer_btn {
    width: 41.25%;
  }
}
.answer_btn_wrap {
  position: relative;
  margin-top: 29.4117647059%;
  padding-bottom: 8.8235294118%;
}
@media screen and (min-width: 768px) {
  .answer_btn_wrap {
    margin: 4.4444444444% auto 0;
    padding-bottom: 22.4074074074%;
    width: 74.0740740741%;
  }
}
.answer_btn_img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 55.8823529412%;
}
@media screen and (min-width: 768px) {
  .answer_btn_img {
    margin-left: 5%;
    width: 47.5%;
  }
}
.answer_btn .ans_submit {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  background-image: url(../images/question/answer_btn01.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transition: 0.3s ease;
  outline: none;
  cursor: pointer;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6)) grayscale(0%);
}
@media screen and (min-width: 768px) {
  .answer_btn .ans_submit:hover {
    transform: translateY(-1rem);
  }
}
.answer_btn .ans_submit:disabled {
  pointer-events: none;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6)) grayscale(100%);
}
.answer_hint {
  position: relative;
  width: 100%;
  margin: 0 auto 0 auto;
}
@media screen and (min-width: 768px) {
  .answer_hint {
    width: 74.0740740741%;
  }
}
.answer_hint > dt {
  position: relative;
  width: 100%;
  padding: 2rem 0;
  text-align: center;
  background-color: #ff6700;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .answer_hint > dt {
    padding: 1.5rem 0;
  }
}
.answer_hint > dt.is-active::before {
  transform: translateY(-50%) scale(1, -1);
}
.answer_hint > dt::before {
  content: "";
  position: absolute;
  right: 4rem;
  top: 50%;
  display: block;
  width: 2.6rem;
  aspect-ratio: 26/15;
  background-image: url(../images/common/arrow_bg01.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transform: translateY(-50%) scale(1, 1);
}
@media screen and (min-width: 768px) {
  .answer_hint > dt::before {
    width: 2rem;
  }
}
.answer_hint > dt > span {
  display: inline-block;
  color: #ffffff;
  font-size: 3.2rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .answer_hint > dt > span {
    font-size: 2.4rem;
  }
}
.answer_hint > dd {
  position: relative;
  width: 100%;
}
.answer_hint > dd > ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.answer_hint > dd > ul > li {
  width: calc((100% - 0.8rem) / 3);
  margin: 0.4rem 0 0 0.4rem;
  padding: 2rem 0;
  text-align: center;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .answer_hint > dd > ul > li {
    width: calc((100% - 0.6rem) / 3);
    margin: 0.3rem 0 0 0.3rem;
    padding: 1.5rem 0;
  }
}
.answer_hint > dd > ul > li:nth-child(3n+1) {
  margin-left: 0;
}
.answer_hint > dd > ul > li > span {
  display: inline-block;
  font-size: 3.2rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .answer_hint > dd > ul > li > span {
    font-size: 2.4rem;
  }
}

[data-popup] {
  cursor: pointer;
}

/* ========================================================
    present
======================================================== */
.present {
  position: relative;
  width: 100%;
  padding: 0;
}
.present_column {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 10rem 6rem;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6));
}
@media screen and (min-width: 768px) {
  .present_column {
    padding: 7.5rem 11.1111111111%;
  }
}
.present_column::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: -2;
}
.present_ttl {
  position: relative;
  width: 67.3214285714%;
  margin: -4rem auto 0 auto;
}
@media screen and (min-width: 768px) {
  .present_ttl {
    width: 42.8571428571%;
    max-width: 283px;
    margin: 0;
  }
}
.present_wrap {
  position: relative;
  width: 100%;
  margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  .present_wrap {
    width: 50%;
    margin-top: 0;
  }
}
.present_img {
  position: relative;
  width: 100%;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6));
}

/* ========================================================
    totop
======================================================== */
.totop {
  position: relative;
  width: 100%;
  padding: 16rem 0;
}
@media screen and (min-width: 768px) {
  .totop {
    padding: 12rem 0;
  }
}
.totop_column {
  position: relative;
  width: 100%;
}
.totop_wrap {
  position: relative;
  width: 100%;
}
.totop_btn {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .totop_btn {
    width: 47.2222222222%;
  }
}
.totop_btn > a {
  display: block;
  width: 100%;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6));
}
@media screen and (min-width: 768px) {
  .totop_btn > a:hover {
    transform: translateY(-1rem);
    opacity: 1;
  }
}

/* ========================================================
    judge
======================================================== */
.judge {
  position: relative;
  display: none;
  width: 100%;
  padding: 0 0 16rem 0;
}
@media screen and (min-width: 768px) {
  .judge {
    padding: 0 0 12rem 0;
  }
}
.judge_column {
  position: relative;
  width: 100%;
}
.judge_wrap {
  position: relative;
  width: 100%;
}
.judge_wrap > * {
  margin-top: 8rem !important;
}
@media screen and (min-width: 768px) {
  .judge_wrap > * {
    margin-top: 6rem !important;
  }
}
.judge_wrap > *:first-child {
  margin-top: 0 !important;
}
.judge_content {
  position: relative;
}
.judge_item {
  position: relative;
  width: 100%;
  margin: 0;
}
.judge_ttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 52.9411764706%;
  aspect-ratio: 360/64;
  margin: 0 auto -4.7058823529% auto;
  background-image: url(../images/question/judge_bg01.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .judge_ttl {
    width: 25%;
    margin: 0 auto -2.2222222222% auto;
  }
}
.judge_ttl > span {
  display: inline-block;
  color: #ffffff;
  font-size: 3.2rem;
  line-height: 1;
  transform: translateY(-0.05em);
}
@media screen and (min-width: 768px) {
  .judge_ttl > span {
    font-size: 2.0869565217vw;
  }
}
@media screen and (min-width: 1150px) {
  .judge_ttl > span {
    font-size: 2.4rem;
  }
}
.judge_img {
  position: relative;
  width: 100%;
}
.judge_btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  margin-bottom: 22.0588235294%;
  width: 64.7058823529%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .judge_btn {
    margin-bottom: 11.1111111111%;
    width: 30.5555555556%;
  }
}
.judge_btn > a {
  display: block;
  width: 100%;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6));
}
@media screen and (min-width: 768px) {
  .judge_btn > a:hover {
    transform: translateY(-1rem);
    opacity: 1;
  }
}
.judge_share_sns {
  position: absolute;
  bottom: 0;
  margin-bottom: 3.5294117647%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .judge_share_sns {
    margin-bottom: 1.4814814815%;
  }
}
.judge_share_sns > dt {
  margin-right: 3rem;
  width: 14.1rem;
  margin-right: 4.4117647059%;
  width: 20.7352941176%;
}
@media screen and (min-width: 768px) {
  .judge_share_sns > dt {
    width: 13.0555555556%;
  }
}
.judge_share_sns > dd {
  width: 41.1764705882%;
}
@media screen and (min-width: 768px) {
  .judge_share_sns > dd {
    width: 22.2222222222%;
  }
}
.judge_share_sns > dd > ul {
  display: flex;
  width: 100%;
}
.judge_share_sns > dd > ul > li {
  margin: 0 4.2857142857%;
  width: 25%;
  aspect-ratio: 70/80;
}
.judge_share_sns > dd > ul > li:first-child {
  margin-top: 0;
}
.judge_share_sns > dd > ul > li.trueShare_fb > a {
  background-image: url(../images/common/share_img01.png);
}
@media screen and (min-width: 768px) {
  .judge_share_sns > dd > ul > li.trueShare_fb > a:hover {
    background-image: url(../images/common/share_img01_h.png);
  }
}
.judge_share_sns > dd > ul > li.trueShare_x > a, .judge_share_sns > dd > ul > li.trueShare_x_last > a {
  background-image: url(../images/common/share_img02.png);
}
@media screen and (min-width: 768px) {
  .judge_share_sns > dd > ul > li.trueShare_x > a:hover, .judge_share_sns > dd > ul > li.trueShare_x_last > a:hover {
    background-image: url(../images/common/share_img02_h.png);
  }
}
.judge_share_sns > dd > ul > li.trueShare_line > a, .judge_share_sns > dd > ul > li.trueShare_line_last > a {
  background-image: url(../images/common/share_img03.png);
}
@media screen and (min-width: 768px) {
  .judge_share_sns > dd > ul > li.trueShare_line > a:hover, .judge_share_sns > dd > ul > li.trueShare_line_last > a:hover {
    background-image: url(../images/common/share_img03_h.png);
  }
}
.judge_share_sns > dd > ul > li > a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .judge_share_sns > dd > ul > li > a:hover {
    opacity: 1;
  }
}
.judge#false .judge_btn {
  margin-bottom: 7.3529411765%;
}
@media screen and (min-width: 768px) {
  .judge#false .judge_btn {
    margin-bottom: 5.5555555556%;
  }
}

/* ========================================================
    last
======================================================== */
.last {
  position: relative;
  width: 100%;
  padding: 16rem 0;
}
@media screen and (min-width: 768px) {
  .last {
    padding: 12rem 0;
  }
}
.last_column {
  position: relative;
  width: 100%;
}
.last_ttl {
  position: relative;
  width: 48.5294117647%;
  margin: -4rem auto 0 auto;
}
@media screen and (min-width: 768px) {
  .last_ttl {
    width: 248px;
    margin: -3rem auto 0 auto;
  }
}
.last_wrap {
  position: relative;
  width: 100%;
  margin-top: 6rem;
}
@media screen and (min-width: 768px) {
  .last_wrap {
    margin-top: 4.5rem;
  }
}
.last_text {
  position: relative;
  width: 100%;
  text-align: center;
}
.last_text > p {
  width: 100%;
  color: #001450;
  font-size: 3.2rem;
  filter: drop-shadow(0 0.5rem 1rem white);
}
@media screen and (min-width: 768px) {
  .last_text > p {
    font-size: 2.4rem;
  }
}
.last_list {
  position: relative;
  width: 100%;
  margin: 6rem auto 0 auto;
}
@media screen and (min-width: 768px) {
  .last_list {
    width: 74.0740740741%;
    margin: 4.5rem auto 0 auto;
  }
}
.last_list > li {
  width: 100%;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .last_list > li {
    margin-top: 3rem;
  }
}
.last_list > li:first-child {
  margin-top: 0;
}
.last_item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.last_subttl {
  position: relative;
  width: auto;
  filter: drop-shadow(0 0.5rem 1rem white);
}
.last_subttl > span {
  position: relative;
  display: inline-block;
  padding-left: 1.3em;
  font-family: "Noto Serif JP", serif;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .last_subttl > span {
    font-size: 2.6rem;
  }
}
.last_subttl > span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  height: 1.1em;
  aspect-ratio: 29/33;
  background-image: url(../images/question/last_bg01.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.last_subttl > span > em {
  display: inline-block;
  color: #ff6700;
  font-size: 175%;
  line-height: 1;
}
.last_check {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  width: auto;
  padding-top: 1rem;
}
.last_check > li {
  width: auto;
  margin-left: 1em;
}
.last_check > li > a {
  display: block;
  width: 100%;
  filter: drop-shadow(0 0.5rem 1rem white);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .last_check > li > a:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .last_check > li > a:hover > span::before {
    right: -0.5rem;
  }
}
.last_check > li > a > span {
  position: relative;
  display: inline-block;
  padding-right: 1.1em;
  font-size: 2.6rem;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .last_check > li > a > span {
    font-size: 2rem;
  }
}
.last_check > li > a > span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  display: block;
  height: 1em;
  aspect-ratio: 24/24;
  background-image: url(../images/common/arrow_bg02.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transform: translateY(-50%);
  transition: 0.3s ease;
}
.last_input {
  position: relative;
  width: 100%;
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .last_input {
    margin-top: 0.6rem;
  }
}
.last_input .ans_text {
  position: relative;
  display: block;
  width: 100%;
  padding: 2rem;
  color: #001450 !important;
  font-size: 3.6rem;
  border: 0.4rem solid #001450;
  background-color: #ffffff;
  outline: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .last_input .ans_text {
    padding: 1.5rem 3rem;
    font-size: 2.8rem;
  }
}
.last_input .ans_text::-moz-placeholder {
  color: #001450;
}
.last_input .ans_text::placeholder {
  color: #001450;
}
.last_input .ans_text:focus {
  background-color: #ffffff;
}
.last_input .ans_text:not(:-moz-placeholder-shown) {
  background-color: #ffffff;
}
.last_input .ans_text:not(:-moz-placeholder) {
  background-color: #ffffff;
}
.last_input .ans_text:not(:placeholder-shown) {
  background-color: #ffffff;
}
.last_input .ans_text:is(:-webkit-autofill) {
  box-shadow: 0px 0px 100px 100px white inset;
}
.last_input .ans_text:is(:autofill) {
  box-shadow: 0px 0px 100px 100px white inset;
}
.last_input .ans_text:has(+ .faild_message) {
  color: #cc1414 !important;
}
.last_input .ans_text:has(+ .faild_message)::-moz-placeholder {
  color: #cc1414;
}
.last_input .ans_text:has(+ .faild_message)::placeholder {
  color: #cc1414;
}
.last_input .faild_message {
  position: relative;
  width: 100%;
  margin-top: 1.2rem;
  color: #cc1414;
  font-size: 2.6rem;
  line-height: 1.4;
  filter: drop-shadow(0 0.5rem 1rem white);
}
@media screen and (min-width: 768px) {
  .last_input .faild_message {
    margin-top: 0.9rem;
    font-size: 2rem;
  }
}
.last_btn {
  position: relative;
  width: 64.7058823529%;
  aspect-ratio: 440/104;
  margin: 8rem auto 0 auto;
}
@media screen and (min-width: 768px) {
  .last_btn {
    width: 30.5555555556%;
    margin: 6rem auto 0 auto;
  }
}
.last_btn .ans_submit {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  background-image: url(../images/question/answer_btn01.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transition: 0.3s ease;
  outline: none;
  cursor: pointer;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6)) grayscale(0%);
}
@media screen and (min-width: 768px) {
  .last_btn .ans_submit:hover {
    transform: translateY(-1rem);
  }
}
.last_btn .ans_submit:disabled {
  pointer-events: none;
  filter: drop-shadow(0 0.5rem 1rem rgba(0, 20, 80, 0.6)) grayscale(100%);
}

.review {
  justify-content: space-around;
}

/* ========================================================
    voice
======================================================== */
.voice_list {
  position: relative;
  width: 100%;
  margin: 0;
}
.voice_list > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 4rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .voice_list > li {
    margin-top: 3rem;
    padding: 0 12.962962963%;
  }
}
.voice_list > li:first-child {
  margin-top: 0;
}
.voice_list > li.conan {
  flex-direction: row;
  padding-left: 0;
}
.voice_list > li.conan .voice_text::before {
  content: "";
  position: absolute;
  left: -1.6rem;
  top: 50%;
  display: block;
  width: 2.8rem;
  aspect-ratio: 28/32;
  background-color: #ff6700;
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  transform: translateY(-50%);
  z-index: 1;
}
.voice_list > li.kogoro {
  flex-direction: row-reverse;
  padding-right: 0;
}
.voice_list > li.kogoro .voice_text::before {
  content: "";
  position: absolute;
  right: -1.6rem;
  top: 50%;
  display: block;
  width: 2.8rem;
  aspect-ratio: 28/32;
  background-color: #ff6700;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  transform: translateY(-50%);
  z-index: 1;
}
.voice_list > li.togaki .voice_text {
  width: 100%;
  padding: 0;
  border: none;
  background-color: transparent;
}
.voice_list > li.togaki .voice_text > p {
  filter: drop-shadow(0 0.5rem 1rem white);
}
.voice_img {
  position: relative;
  width: 16.4705882353%;
}
@media screen and (min-width: 768px) {
  .voice_img {
    width: 11.914893617%;
  }
}
.voice_text {
  position: relative;
  width: 80%;
  padding: 2rem;
  border: 0.4rem solid #001450;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .voice_text {
    width: 85.1063829787%;
    padding: 1.5rem 3rem;
  }
}
.voice_text > p {
  width: 100%;
  font-size: 3.2rem;
}
@media screen and (min-width: 768px) {
  .voice_text > p {
    font-size: 2.4rem;
  }
}/*# sourceMappingURL=question.css.map */