@charset "UTF-8";
/*questionカスタマイズ*/
/* 源ノ明朝 */
@font-face {
  font-family: "notoserif_r";
  src: url("../../common/fonts/NotoSerifJP-Regular.woff2") format("woff2"), url("../../common/fonts/NotoSerifJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "notoserif_m";
  src: url("../../common/fonts/NotoSerifJP-Medium.woff2") format("woff2"), url("../../common/fonts/NotoSerifJP-Medium.woff") format("woff");
}
/* Garamond */
@font-face {
  font-family: "Garamond";
  src: url("../../common/fonts/Garamond.woff2") format("woff2"), url("../../common/fonts/Garamond.woff") format("woff");
}
/* futura */
@font-face {
  font-family: "futura";
  src: url("../../common/fonts/futura.woff2") format("woff2"), url("../../common/fonts/futura.woff") format("woff");
}
/* futura-medium-italic */
@font-face {
  font-family: "futura-medium-italic";
  src: url("../../common/fonts/futura-medium-italic.woff2") format("woff2"), url("../../common/fonts/futura-medium-italic.woff") format("woff");
}
/* Little-Days-Alt */
@font-face {
  font-family: "Little-Days-Alt";
  src: url("../../common/fonts/Little-Days-Alt.woff2") format("woff2"), url("../../common/fonts/Little-Days-Alt.woff") format("woff");
}
/* English */
@font-face {
  font-family: "English";
  src: url("../../common/fonts/English.woff2") format("woff2"), url("../../common/fonts/English.woff") format("woff");
}
/* 游ゴシック体 */
@font-face {
  font-family: "Yu-Gothic";
  src: url("../../common/fonts/YuGothM.woff2") format("woff2");
  font-weight: 500;
}
@font-face {
  font-family: "Yu-Gothic";
  src: url("../../common/fonts/YuGothB.woff2") format("woff2");
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  main.question .content_bg_001_header_ttl .content_bg_001_header_bg .header_bg_right {
    top: 49%;
    right: 14%;
    width: 8%;
  }
}
main.question .question_wrap {
  max-width: 890px;
  margin: 0 auto;
  padding: 50px 0;
}
@media screen and (max-width: 900px) {
  main.question .question_wrap {
    width: 92%;
    padding: 20px 0;
  }
}
main.question .question_wrap .question_cont {
  margin-bottom: 75px;
}
@media screen and (max-width: 900px) {
  main.question .question_wrap .question_cont {
    margin-bottom: 40px;
  }
}
main.question .question_wrap .question_cont .question_ttl {
  background-color: #f5fbe6;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: bold;
  font-size: 20px;
  padding: 10px 50px 10px 60px;
  color: #519931;
  position: relative;
  margin-bottom: 38px;
  letter-spacing: 2px;
}
@media screen and (max-width: 900px) {
  main.question .question_wrap .question_cont .question_ttl {
    font-size: calc(15px - 4px + 1.06vw);
    padding: 9px 28px 5px 36px;
    margin-bottom: 9px;
  }
}
main.question .question_wrap .question_cont .question_ttl::before {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  content: "Q.";
  font-size: 22px;
  color: #519931;
  position: absolute;
  top: 8px;
  left: 30px;
}
@media screen and (max-width: 900px) {
  main.question .question_wrap .question_cont .question_ttl::before {
    font-size: calc(17px - 4px + 1.06vw);
    top: 7px;
    left: 14px;
  }
}
main.question .question_wrap .question_cont .question_inner {
  width: 94%;
  padding-left: 32px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  main.question .question_wrap .question_cont .question_inner {
    width: 80%;
    padding-left: 0;
  }
}
main.question .question_wrap .question_cont .question_inner .question_txt {
  font-size: 17px;
  line-height: 1.8;
  position: relative;
}
@media screen and (max-width: 900px) {
  main.question .question_wrap .question_cont .question_inner .question_txt {
    font-size: calc(14px - 4px + 1.06vw);
  }
}
main.question .question_wrap .question_cont .question_inner .question_txt::before {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  content: "A";
  font-size: 22px;
  color: #574d3c;
  position: absolute;
  top: -10px;
  left: -24px;
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  main.question .question_wrap .question_cont .question_inner .question_txt::before {
    font-size: calc(17px - 4px + 1.06vw);
    top: -7px;
    left: -18px;
  }
}
@media screen and (max-width: 900px) {
  main.question .question_wrap .question_cont .question_inner .question_txt p {
    margin-top: 0;
  }
}

/*# sourceMappingURL=question.css.map */
