@charset "UTF-8";
/* CSS INFORMATION -====================================================
File name : result.css
Description : 成績
===================================================================== */
/* =====================================================================
    共通（大枠）
======================================================================*/
html {
  min-height: 100vh;
  overflow-x: hidden;
  font-size: calc(10 / 750 * 100vw);
}

.gDef-top-banner {
  background-color: #bf0000;
}

.wrapper {
  position: relative;
  padding-bottom: 12rem;
  font-family: YakuHanJP, "Noto Sans JP", "メイリオ", "ＭＳ Ｐゴシック", "小塚ゴシック Pro R", "ヒラギノ角ゴ Pro W3", "Meiryo", "MS PGothic", "KozGoPro-Regular", "Hiragino Kaku Gothic Pro", "MS UI Gothic", Osaka, sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.075em;
  color: #000000;
  background-color: #ffbf00;
  overflow-x: hidden;
}

.wrapper img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}

.wrapper a {
  color: #000000;
  display: block;
}

section,
header,
main,
footer {
  position: relative;
}

#main {
  margin-bottom: 12rem;
}

.inner {
  position: relative;
  width: calc(640 / 750 * 100%);
  margin: 0 auto;
  z-index: 2;
}

.btn_top {
  position: absolute;
  bottom: 3rem;
  right: 0;
  width: 16rem;
  z-index: 100;
}

.btn_top.fixed {
  position: fixed;
}

.btn_top a {
  -webkit-box-shadow: 0px 1rem 1.5rem 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 1rem 1.5rem 0px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: calc(10 / 1600 * 100vw);
  }
  .wrapper {
    font-size: 1.8rem;
  }
  .wrapper a {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .inner {
    width: calc(880 / 1600 * 100%);
    max-width: 880px !important;
  }
  .sp {
    display: none !important;
  }
  .btn_top {
    width: 12rem;
  }
  .btn_top a {
    position: relative;
    top: 0;
  }
  .btn_top a:hover {
    top: -1rem;
  }
}

@media screen and (min-width: 1600px) {
  html {
    font-size: 10px;
  }
}

/* =====================================================================
    mv
======================================================================*/
.bg_blackboard {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 142.5rem;
  background-image: url(../../images/top/bg_blackboard_top.jpg), url(../../images/top/bg_blackboard_bottom.jpg), url(../../images/common/bg_blackboard1-sp.jpg);
  background-repeat: repeat-x, repeat-x, no-repeat;
  background-size: 1rem auto, 1rem auto, cover;
  background-position: top center, bottom center, center;
  -webkit-box-shadow: 0px 6rem 6rem 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6rem 6rem 0px rgba(0, 0, 0, 0.2);
}

.bg_blackboard::before {
  content: '';
  position: absolute;
  display: block;
  bottom: 1.5rem;
  right: -2rem;
  width: 30rem;
  height: 3.5rem;
  background: url(../../images/top/img_blackboard_item.png) no-repeat center bottom/contain;
}

.mv_img {
  position: relative;
  padding: 5.1rem 0 4.7rem;
}

@media screen and (min-width: 768px) {
  .bg_blackboard {
    height: 91.2rem;
    background-image: url(../../images/top/bg_blackboard_top.jpg), url(../../images/top/bg_blackboard_bottom.jpg), url(../../images/common/bg_blackboard1-pc.jpg);
  }
  .bg_blackboard::before {
    right: 2rem;
  }
  .bg_blackboard::after {
    content: '';
    position: absolute;
    display: block;
    top: 7.4rem;
    right: 2.5rem;
    width: 7.3rem;
    height: 54.5rem;
    background: url(../../images/top/img_blackboard_text.png) no-repeat center/contain;
  }
  .mv_img {
    margin: 0 auto;
    padding: 1.6rem 0 0.7rem;
    width: 119.8rem;
  }
}

/* =====================================================================
    report
======================================================================*/
.report {
  padding: 10rem 0;
}

.report_txt {
  margin-bottom: 7rem;
  line-height: 1.833;
}

#report_input {
  display: block;
  margin-bottom: 14rem;
  padding: 1.5em 1em;
  width: 100%;
  font-size: 2.8rem;
  background-color: #fff;
  border: 0.2rem solid #000000;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 2rem rgba(143, 143, 143, 0.8) inset;
          box-shadow: 0 0 2rem rgba(143, 143, 143, 0.8) inset;
}

#report_input::-webkit-input-placeholder {
  color: #bababa;
}

#report_input:-ms-input-placeholder {
  color: #bababa;
}

#report_input::-ms-input-placeholder {
  color: #bababa;
}

#report_input::placeholder {
  color: #bababa;
}

.btn_start {
  display: block;
  margin: 0 auto 10rem;
  width: 56rem;
}

.report_notice li {
  line-height: 1.833;
}

@media screen and (min-width: 768px) {
  .report_txt {
    margin-bottom: 5rem;
    text-align: center;
    line-height: 2.25;
  }
  #report_input {
    margin: 0 auto 8.4rem;
    padding: 1.5em 1em;
    width: 44.8rem;
    font-size: 1.8rem;
  }
  .btn_start {
    position: relative;
    margin: 0 auto 7.5rem;
    width: 43.1rem;
  }
  .btn_start::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/btn_start_h.jpg) no-repeat center/contain;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .btn_start:hover::before {
    opacity: 1;
  }
  .report_notice {
    margin: 0 auto;
    width: 62rem;
  }
  .report_notice li {
    font-size: 1.4rem;
    line-height: 1.714;
  }
}

/* =====================================================================
    result
======================================================================*/
.result {
  padding: 5.1rem 0 15.8rem;
}

.result .bg_blackboard {
  height: 127.2rem;
}

.ttl_report {
  position: relative;
  margin: 0 auto 5.4rem;
  width: 60.3rem;
}

.result_box {
  position: relative;
  margin: 0 auto;
  width: 68.6rem;
  -webkit-box-shadow: 0px 0px 3.7rem 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 3.7rem 0px rgba(0, 0, 0, 0.35);
}

.result_name {
  position: absolute;
  top: 0;
  left: 0;
  margin: 4.2% 0 0 71.9%;
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .result {
    padding: 1.6rem 0 7rem;
  }
  .result .bg_blackboard {
    height: 91.2rem;
  }
  .ttl_report {
    margin: 0 auto -2.7rem;
    width: 78.4rem;
  }
  .result_box {
    position: relative;
    margin: 0 auto;
    width: 78.2rem;
  }
  .result_name {
    font-size: 2.2rem;
  }
  .share {
    padding: 10rem 0;
  }
}

/* =====================================================================
    sns_share
======================================================================*/
.share {
  padding: 10rem 0;
}

.sns_share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8rem;
  padding: 2.8rem 0;
  -o-border-image: linear-gradient(45deg, #8f5300 0%, #c39222 20%, #ffe066 50%, #c39222 80%, #8f5300 100%) 1/0.2rem 0 0.2rem 0;
     border-image: linear-gradient(45deg, #8f5300 0%, #c39222 20%, #ffe066 50%, #c39222 80%, #8f5300 100%) 1/0.2rem 0 0.2rem 0;
  border-style: solid;
}

.sns_share dt {
  width: calc(280 / 640 * 100%);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 2.2rem;
  font-weight: 700;
}

.sns_share dd {
  width: calc(312 / 640 * 100%);
}

.sns_share ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sns_share ul li {
  position: relative;
  width: 9.6rem;
  height: 9.6rem;
}

.sns_share ul li::before {
  content: '';
  position: absolute;
  display: block;
  bottom: -0.4rem;
  right: -0.4rem;
  width: 100%;
  height: 100%;
  background: url(../../images/common/bg_grade2.jpg) no-repeat center/contain;
}

.sns_share ul li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background-color: #000000;
}

.sns_share ul li a img {
  width: 3.4rem;
  margin: auto;
}

.share_notice {
  line-height: 1.833;
}

@media screen and (min-width: 768px) {
  .sns_share {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3.7rem;
    padding: 2.5rem 0;
  }
  .sns_share dt {
    width: calc(300 / 880 * 100%);
    font-size: 1.8rem;
  }
  .sns_share dd {
    width: calc(310 / 880 * 100%);
    margin-left: calc(80 / 880 * 100%);
  }
  .sns_share dd ul li {
    width: 7.8rem;
    height: 7.8rem;
  }
  .sns_share dd ul li a {
    position: relative;
    bottom: 0;
    right: 0;
  }
  .sns_share dd ul li a img {
    width: 2.8rem;
  }
  .sns_share dd ul li a:hover {
    bottom: -0.4rem;
    right: -0.4rem;
  }
  .share_notice {
    text-align: center;
  }
}

/* =====================================================================
    print
======================================================================*/
@media print {
  h1 img,
  .result_box img {
    display: none;
  }
}
/*# sourceMappingURL=report.css.map */