@charset "UTF-8";
@import url("https://use.typekit.net/aqs4yuf.css");
@font-face {
  font-family: 'MyYuMinchoC';
  src: local("YuMincho-Demibold"), local("YuMincho Demibold");
  /* for Mac */ }

/* sec1 */
main {
  background-color: #FFF; }
  main .visual {
    width: 100%;
    margin-bottom: 40px;
    position: relative; }
    main .visual::after {
      content: 'RESULT';
      color: #FFF;
      font-family: futura-pt-condensed, sans-serif;
      font-size: 10rem;
      font-weight: 600;
      line-height: 100%;
      letter-spacing: 0.1em;
      position: absolute;
      right: 0px;
      bottom: -1.75rem;
      opacity: 0.25;
      z-index: 1; }
  main section {
    width: 100%;
    box-sizing: border-box; }
    main section.result {
      width: calc(100% - 80px);
      margin: 0 auto; }
      main section.result h3 {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 40px; }
        main section.result h3 span {
          white-space: nowrap;
          display: inline-block; }
          main section.result h3 span:nth-child(1) {
            color: #05388D;
            font-family: futura-pt-condensed, sans-serif;
            font-size: 3.6rem;
            font-weight: 700;
            line-height: 100%;
            letter-spacing: 0.1em; }
          main section.result h3 span:nth-child(2) {
            color: #111;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 2.4rem;
            font-weight: 600;
            line-height: 100%;
            letter-spacing: 0.1em;
            padding: 0 0 0 20px; }
      main section.result .inner {
        width: 100%;
        margin-bottom: 40px; }
        main section.result .inner > dl {
          width: 100%;
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          justify-content: space-between;
          align-items: flex-start; }
          main section.result .inner > dl > dt {
            color: #FFF;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 1.4rem;
            font-weight: 600;
            line-height: 100%;
            letter-spacing: 0.1em;
            width: 80px;
            height: 40px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
            border-radius: 3px; }
            main section.result .inner > dl > dt.type1 {
              background-color: #05388D; }
            main section.result .inner > dl > dt.type2 {
              background-color: #FFCC00; }
          main section.result .inner > dl > dd {
            text-align: left;
            width: calc(100% - 100px); }
            main section.result .inner > dl > dd a {
              display: block; }
              main section.result .inner > dl > dd a dl {
                width: 100%;
                margin-bottom: 0px;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: flex-start; }
                main section.result .inner > dl > dd a dl dt {
                  color: #111;
                  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                  font-size: 1.6rem;
                  font-weight: 600;
                  line-height: 100%;
                  letter-spacing: 0.1em;
                  width: 100%;
                  margin-bottom: 10px; }
                main section.result .inner > dl > dd a dl dd:nth-child(2) {
                  color: #111;
                  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                  font-size: 1.4rem;
                  font-weight: 400;
                  line-height: 2.4rem;
                  letter-spacing: 0em; }
                main section.result .inner > dl > dd a dl dd:nth-child(3) {
                  color: #111;
                  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                  font-size: 1.4rem;
                  font-weight: 400;
                  line-height: 2.4rem;
                  letter-spacing: 0em;
                  margin: 0 0 0 20px; }
              main section.result .inner > dl > dd a p {
                color: #666;
                font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                font-size: 1.4rem;
                font-weight: 400;
                line-height: 2.4rem;
                letter-spacing: 0em; }
              main section.result .inner > dl > dd a:hover dl dt {
                color: #05388D; }
              main section.result .inner > dl > dd a:hover dl dd:nth-child(2),
              main section.result .inner > dl > dd a:hover dl dd:nth-child(3) {
                color: #05388D; }
              main section.result .inner > dl > dd a:hover p {
                color: #05388D; }
          main section.result .inner > dl:not(:last-child) {
            padding-bottom: 20px;
            margin-bottom: 20px;
            border-bottom: solid 1px #666; }
      main section.result .btn {
        width: 100%; }
        main section.result .btn a {
          color: #FFF;
          font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 100%;
          letter-spacing: 0em;
          padding: 20px;
          background-color: #05388D;
          display: block;
          transition: all 0.25s ease-in; }
          main section.result .btn a:hover {
            color: #FFF;
            background-color: #111; }
      main section.result .detail .title {
        width: 100%;
        margin-bottom: 40px; }
        main section.result .detail .title > dl {
          width: 100%;
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          justify-content: space-between;
          align-items: flex-start; }
          main section.result .detail .title > dl > dt {
            color: #FFF;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 1.4rem;
            font-weight: 600;
            line-height: 100%;
            letter-spacing: 0.1em;
            width: 80px;
            height: 40px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
            border-radius: 3px; }
            main section.result .detail .title > dl > dt.type1 {
              background-color: #05388D; }
            main section.result .detail .title > dl > dt.type2 {
              background-color: #FFCC00; }
          main section.result .detail .title > dl > dd {
            text-align: left;
            width: calc(100% - 100px); }
            main section.result .detail .title > dl > dd dl {
              width: 100%;
              margin-bottom: 0px;
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
              justify-content: flex-start;
              align-items: flex-start; }
              main section.result .detail .title > dl > dd dl dt {
                color: #111;
                font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                font-size: 1.6rem;
                font-weight: 600;
                line-height: 100%;
                letter-spacing: 0.1em;
                width: 100%;
                margin-bottom: 10px; }
              main section.result .detail .title > dl > dd dl dd:nth-child(2) {
                color: #111;
                font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                font-size: 1.6rem;
                font-weight: 400;
                line-height: 2.4rem;
                letter-spacing: 0em; }
              main section.result .detail .title > dl > dd dl dd:nth-child(3) {
                color: #111;
                font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                font-size: 1.6rem;
                font-weight: 400;
                line-height: 2.4rem;
                letter-spacing: 0em;
                margin: 0 0 0 20px; }
            main section.result .detail .title > dl > dd p {
              color: #666;
              font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
              font-size: 1.4rem;
              font-weight: 400;
              line-height: 2.4rem;
              letter-spacing: 0em; }
      main section.result .detail .data {
        margin-bottom: 40px; }
        main section.result .detail .data table {
          width: 100%;
          border-top: solid 1px #666;
          border-left: solid 1px #666; }
          main section.result .detail .data table thead th {
            color: #05388D;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 1.4rem;
            font-weight: 600;
            line-height: 2.4rem;
            letter-spacing: 0em;
            vertical-align: middle;
            background-color: #c0cde2;
            width: 33.333%;
            padding: 10px;
            border-right: solid 1px #666;
            border-bottom: solid 1px #666;
            box-sizing: border-box; }
          main section.result .detail .data table tbody tr td {
            color: #111;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 1.4rem;
            font-weight: 400;
            line-height: 2.4rem;
            letter-spacing: 0em;
            vertical-align: middle;
            padding: 10px;
            border-right: solid 1px #666;
            border-bottom: solid 1px #666;
            box-sizing: border-box; }
          main section.result .detail .data table tbody tr:nth-child(even) td {
            background-color: #F6F6F6; }

/* --------------------------------------- Media Queries Smartphone --------------------------------------- */
@media screen and (max-width: 768px) {
  main .visual {
    width: 100%;
    margin-bottom: 40px; }
    main .visual::after {
      content: 'RESULT';
      color: #FFF;
      font-family: futura-pt-condensed, sans-serif;
      font-size: 6rem;
      font-weight: 600;
      line-height: 100%;
      letter-spacing: 0.1em;
      bottom: -1.5rem;
      opacity: 0.5; }
  main section {
    width: 100%;
    box-sizing: border-box; }
    main section.result {
      width: calc(100% - 40px);
      margin: 0 auto 40px auto; }
      main section.result h3 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 40px; }
        main section.result h3 span {
          white-space: nowrap;
          display: inline-block; }
          main section.result h3 span:nth-child(1) {
            color: #05388D;
            font-family: futura-pt-condensed, sans-serif;
            font-size: 3rem;
            font-weight: 700;
            line-height: 100%;
            letter-spacing: 0.1em; }
          main section.result h3 span:nth-child(2) {
            color: #111;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 2rem;
            font-weight: 600;
            line-height: 100%;
            letter-spacing: 0.1em;
            padding: 5px 0 0 0; }
      main section.result .inner {
        width: 100%;
        margin-bottom: 40px; }
        main section.result .inner > dl {
          width: 100%;
          display: flex;
          flex-direction: column;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: flex-start; }
          main section.result .inner > dl > dt {
            color: #FFF;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 1.4rem;
            font-weight: 600;
            line-height: 100%;
            letter-spacing: 0.1em;
            width: 60px;
            height: 30px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
            border-radius: 3px;
            margin-bottom: 20px; }
          main section.result .inner > dl > dd {
            text-align: left;
            width: 100%; }
            main section.result .inner > dl > dd a {
              display: block; }
              main section.result .inner > dl > dd a dl {
                width: 100%;
                margin-bottom: 10px;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: flex-start; }
                main section.result .inner > dl > dd a dl dt {
                  color: #111;
                  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                  font-size: 1.6rem;
                  font-weight: 600;
                  line-height: 100%;
                  letter-spacing: 0.1em;
                  width: 100%;
                  margin-bottom: 10px; }
                main section.result .inner > dl > dd a dl dd:nth-child(2) {
                  color: #111;
                  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                  font-size: 1.4rem;
                  font-weight: 400;
                  line-height: 2.4rem;
                  letter-spacing: 0em; }
                main section.result .inner > dl > dd a dl dd:nth-child(3) {
                  color: #111;
                  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                  font-size: 1.4rem;
                  font-weight: 400;
                  line-height: 2.4rem;
                  letter-spacing: 0em;
                  margin: 0px; }
              main section.result .inner > dl > dd a p {
                color: #666;
                font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                font-size: 1.4rem;
                font-weight: 400;
                line-height: 2.4rem;
                letter-spacing: 0em; }
              main section.result .inner > dl > dd a:hover dl dt {
                color: #05388D; }
              main section.result .inner > dl > dd a:hover dl dd:nth-child(2),
              main section.result .inner > dl > dd a:hover dl dd:nth-child(3) {
                color: #05388D; }
              main section.result .inner > dl > dd a:hover p {
                color: #05388D; }
          main section.result .inner > dl:not(:last-child) {
            padding-bottom: 20px;
            margin-bottom: 20px;
            border-bottom: solid 1px #666; }
      main section.result .btn {
        width: 100%; }
        main section.result .btn a {
          color: #FFF;
          font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
          font-size: 1.6rem;
          font-weight: 600;
          line-height: 100%;
          letter-spacing: 0em;
          padding: 10px;
          background-color: #05388D;
          display: block;
          transition: all 0.25s ease-in; }
          main section.result .btn a:hover {
            color: #FFF;
            background-color: #111; }
      main section.result .detail .title {
        width: 100%;
        margin-bottom: 20px; }
        main section.result .detail .title > dl {
          width: 100%;
          display: flex;
          flex-direction: column;
          flex-wrap: nowrap;
          justify-content: space-between;
          align-items: flex-start; }
          main section.result .detail .title > dl > dt {
            color: #FFF;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 1.4rem;
            font-weight: 600;
            line-height: 100%;
            letter-spacing: 0.1em;
            width: 60px;
            height: 30px;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center; }
          main section.result .detail .title > dl > dd {
            text-align: left;
            width: 100%;
            padding: 20px 0 0 0; }
            main section.result .detail .title > dl > dd dl {
              width: 100%;
              margin-bottom: 5px;
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
              justify-content: flex-start;
              align-items: flex-start; }
              main section.result .detail .title > dl > dd dl dt {
                color: #111;
                font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                font-size: 1.6rem;
                font-weight: 600;
                line-height: 100%;
                letter-spacing: 0.1em;
                width: 100%;
                margin-bottom: 10px; }
              main section.result .detail .title > dl > dd dl dd:nth-child(2) {
                color: #111;
                font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                font-size: 1.6rem;
                font-weight: 400;
                line-height: 2.4rem;
                letter-spacing: 0em; }
              main section.result .detail .title > dl > dd dl dd:nth-child(3) {
                color: #111;
                font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
                font-size: 1.6rem;
                font-weight: 400;
                line-height: 2.4rem;
                letter-spacing: 0em;
                margin: 0px; }
            main section.result .detail .title > dl > dd p {
              color: #666;
              font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
              font-size: 1.4rem;
              font-weight: 400;
              line-height: 2.4rem;
              letter-spacing: 0em; }
      main section.result .detail .data {
        margin-bottom: 40px; }
        main section.result .detail .data table {
          width: 100%;
          border-top: solid 1px #666;
          border-left: solid 1px #666; }
          main section.result .detail .data table thead th {
            color: #05388D;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 1.2rem;
            font-weight: 600;
            line-height: 2rem;
            letter-spacing: 0em;
            vertical-align: middle;
            background-color: #c0cde2;
            width: 33.333%;
            padding: 5px; }
          main section.result .detail .data table tbody tr td {
            color: #111;
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 1.2rem;
            font-weight: 400;
            line-height: 2rem;
            letter-spacing: 0em;
            vertical-align: middle;
            padding: 5px; }
          main section.result .detail .data table tbody tr:nth-child(even) td {
            background-color: #F6F6F6; } }
