@charset "UTF-8";

body {
  color: #114077; }

.l-contents.subPage .l-main .page-body.data {
  width: auto;
  padding: 0; }

.l-contents.subPage .l-main .page-body .fontEN {
  font-weight: bold; }

.data-title {
  text-align: center;
  font-weight: normal;
  position: relative; }
  @media screen and (max-width: 481px) {
    .data-title {
      font-size: 18px;
      margin: 0 0 30px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-title {
      font-size: 18px;
      margin: 0 0 30px; } }
  @media screen and (min-width: 769px) {
    .data-title {
      font-size: 24px;
      margin: 0 0 50px; } }
  .data-title span {
    display: inline-block;
    margin: 0 auto;
    padding: .6em 0;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    @media screen and (max-width: 481px) {
      .data-title span {
        width: 300px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-title span {
        width: 400px; } }
    @media screen and (min-width: 769px) {
      .data-title span {
        width: 500px; } }
    .data-title span::before, .data-title span::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      z-index: -1; }
    .data-title span::before {
      top: -20px;
      left: 0; }
      @media screen and (max-width: 481px) {
        .data-title span::before {
          border-width: 150px 150px 0 150px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-title span::before {
          border-width: 200px 200px 0 200px; } }
      @media screen and (min-width: 769px) {
        .data-title span::before {
          border-width: 250px 250px 0 250px; } }
    .data-title span::after {
      bottom: -20px;
      left: 0; }
      @media screen and (max-width: 481px) {
        .data-title span::after {
          border-width: 0 150px 150px 150px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-title span::after {
          border-width: 0 200px 200px 200px; } }
      @media screen and (min-width: 769px) {
        .data-title span::after {
          border-width: 0 250px 250px 250px; } }

.data-result {
  text-align: center;
  margin: 0 0 10px; }
  @media screen and (max-width: 481px) {
    .data-result .intro {
      font-size: 16px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-result .intro {
      font-size: 18px; } }
  @media screen and (min-width: 769px) {
    .data-result .intro {
      font-size: 20px; } }
  @media screen and (max-width: 481px) {
    .data-result .num {
      font-size: 36px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-result .num {
      font-size: 48px; } }
  @media screen and (min-width: 769px) {
    .data-result .num {
      font-size: 60px; } }
  @media screen and (max-width: 481px) {
    .data-result .unit {
      font-size: 24px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-result .unit {
      font-size: 28px; } }
  @media screen and (min-width: 769px) {
    .data-result .unit {
      font-size: 30px; } }
  @media screen and (max-width: 481px) {
    .data-result .million {
      font-size: 40px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-result .million {
      font-size: 44px; } }
  @media screen and (min-width: 769px) {
    .data-result .million {
      font-size: 48px; } }
  @media screen and (max-width: 481px) {
    .data-result .volume {
      font-size: 24px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-result .volume {
      font-size: 28px; } }
  @media screen and (min-width: 769px) {
    .data-result .volume {
      font-size: 30px; } }

.data-note {
  text-align: center; }

.data-wrap {
  margin: 0 0 4px;
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 500ms; }
  @media screen and (max-width: 481px) {
    .data-wrap {
      padding: 30px 10px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-wrap {
      padding: 40px 30px; } }
  @media screen and (min-width: 769px) {
    .data-wrap {
      min-width: 1100px;
      padding: 50px 90px; } }
  .data-wrap.is-show {
    opacity: 1;
    transform: translate(0, 0); }
  .data-wrap.light-bg {
    background-color: #f2eef8; }
    .data-wrap.light-bg .data-title {
      color: #fff; }
      .data-wrap.light-bg .data-title span::before {
        border-color: #c172b7 transparent transparent transparent; }
      .data-wrap.light-bg .data-title span::after {
        border-color: transparent transparent #c172b7 transparent; }
    .data-wrap.light-bg .data-headText {
      text-align: center;
      line-height: 1.5;
/*       color: #668ba4; */ }
  .data-wrap.middle-bg {
    background-color: #d5d3ed; }
    .data-wrap.middle-bg .data-title {
      color: #fff; }
      .data-wrap.middle-bg .data-title span::before {
        border-color: #c172b7 transparent transparent transparent; }
      .data-wrap.middle-bg .data-title span::after {
        border-color: transparent transparent #c172b7 transparent; }
    .data-wrap.middle-bg .data-headText {
      text-align: center;
      line-height: 1.5; }
  .data-wrap.dark-bg {
    background-color: #a495c9; }
      .data-wrap.dark-bg .data-title span::before {
        border-color: #fff transparent transparent transparent; }
      .data-wrap.dark-bg .data-title span::after {
        border-color: transparent transparent #fff transparent; }
  .data-wrap.studentsNum {
    background-image: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/uni.svg);
    background-repeat: no-repeat;
    background-position: 100% 400%;
    transition: .8s; }
    @media screen and (max-width: 481px) {
      .data-wrap.studentsNum {
        padding: 30px 10px 0;
        background-size: 70%; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.studentsNum {
        padding: 40px 30px 0;
        background-size: 70%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.studentsNum {
        padding: 50px 90px 0;
        background-size: 50%; } }
    .data-wrap.studentsNum.is-show {
      background-position: 100% 100%; }
    @media screen and (max-width: 481px) {
      .data-wrap.studentsNum .data-body {
        margin: 0 0 30px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.studentsNum .data-body {
        margin: 0 0 40px; } }
    @media screen and (min-width: 769px) {
      .data-wrap.studentsNum .data-body {
        margin: 0 0 50px; } }
    .data-wrap.studentsNum .data-foot .ratio-head {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end; }
      @media screen and (max-width: 481px) {
        .data-wrap.studentsNum .data-foot .ratio-head {
/*           margin: 0 0 40px; */
          justify-content: center; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.studentsNum .data-foot .ratio-head {
/*           margin: 0 0 40px; */
          justify-content: center; } }
      @media screen and (min-width: 769px) {
        .data-wrap.studentsNum .data-foot .ratio-head {
          margin: 0 0 40px 100px; } }
      .data-wrap.studentsNum .data-foot .ratio-head .title {
        margin: 0 20px 0 0; }
      .data-wrap.studentsNum .data-foot .ratio-head .result .num {
        font-size: 30px; }
    .data-wrap.studentsNum .data-foot .ratio-body {
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 481px) {
        .data-wrap.studentsNum .data-foot .ratio-body {
          margin: 0 20px; } }
      @media screen and (max-width: 481px) {
        .data-wrap.studentsNum .data-foot .ratio-body .women {
          height: 100px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.studentsNum .data-foot .ratio-body .women {
          height: 150px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.studentsNum .data-foot .ratio-body .women {
          height: 200px; } }
      .data-wrap.studentsNum .data-foot .ratio-body .women img {
        width: auto;
        height: 100%; }
      .data-wrap.studentsNum .data-foot .ratio-body .men {
        position: relative; }
        @media screen and (max-width: 481px) {
          .data-wrap.studentsNum .data-foot .ratio-body .men {
            height: 100px;
            padding: 0 30px 0 0;
            margin: 0 0 0 20px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.studentsNum .data-foot .ratio-body .men {
            height: 150px;
            padding: 0 40px 0 0;
            margin: 0 0 0 30px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.studentsNum .data-foot .ratio-body .men {
            height: 200px;
            padding: 0 40px 0 0;
            margin: 0 0 0 30px; } }
        .data-wrap.studentsNum .data-foot .ratio-body .men::before {
          content: ':';
          position: absolute;
          font-size: 40px;
          top: 50%;
          right: 15px;
          transform: translateY(-50%); }
        .data-wrap.studentsNum .data-foot .ratio-body .men img {
          width: auto;
          height: 100%; }
  .data-wrap.perTeacher {
    background-image: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/teacher.svg);
    background-repeat: no-repeat;
    transition: .8s; }
    @media screen and (max-width: 481px) {
      .data-wrap.perTeacher {
        padding: 30px 20px;
        background-size: 40%;
        background-position: 0% 400%; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.perTeacher {
        padding: 40px 30px 40px;
        background-size: 40%;
        background-position: 10% 400%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.perTeacher {
        padding: 50px 90px 50px;
        background-size: 30% 70%;
        background-position: 10% 400%; } }
    @media screen and (max-width: 481px) {
      .data-wrap.perTeacher.is-show {
        background-position: 0% 100%; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.perTeacher.is-show {
        background-position: 10% 100%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.perTeacher.is-show {
        background-position: 10% 100%; } }
    .data-wrap.perTeacher .data-body {
      margin: 0 0 50px; }
    .data-wrap.perTeacher .data-foot {
      margin: 0 0 0 auto; }
      @media screen and (max-width: 481px) {
        .data-wrap.perTeacher .data-foot {
          width: 60%; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.perTeacher .data-foot {
          width: 52%; } }
      @media screen and (min-width: 769px) {
        .data-wrap.perTeacher .data-foot {
          width: 52%; } }
      .data-wrap.perTeacher .data-foot .text {
        line-height: 1.6; }
      .data-wrap.perTeacher .data-foot .students {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: end;
            align-items: flex-end;
        margin: 0 0 30px; }
        .data-wrap.perTeacher .data-foot .students .student {
          width: calc(100% / 8);
          margin: 0 0 20px; }
  .data-wrap.perClass {
    background-image: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/class_teacher.svg);
    background-repeat: no-repeat;
    background-position: -100% 100%;
    transition: .8s;
    position: relative; }
    @media screen and (max-width: 481px) {
      .data-wrap.perClass {
        padding: 30px 10px;
        background-size: 30%; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.perClass {
        padding: 40px 30px;
        background-size: 30%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.perClass {
        padding: 50px 90px;
        background-size: 40% 70%; } }
    .data-wrap.perClass.is-show {
      background-position: 10% 100%; }
    @media screen and (max-width: 481px) {
      .data-wrap.perClass .data-body {
        width: 100%;
        margin: 0 0 100px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.perClass .data-body {
        width: 100%;
        margin: 0 0 100px; } }
    @media screen and (min-width: 769px) {
      .data-wrap.perClass .data-body {
        width: 45%;
        margin: 0 0 200px auto; } }
    @media screen and (max-width: 481px) {
      .data-wrap.perClass .data-body .data-result {
        text-align: center; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.perClass .data-body .data-result {
        text-align: center; } }
    @media screen and (min-width: 769px) {
      .data-wrap.perClass .data-body .data-result {
        text-align: left; } }
    .data-wrap.perClass .data-body .data-text {
      margin: 40px 0 0;
      line-height: 1.6; }
      @media screen and (max-width: 481px) {
        .data-wrap.perClass .data-body .data-text {
          text-align: center; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.perClass .data-body .data-text {
          text-align: center; } }
    .data-wrap.perClass .data-foot {
      position: absolute;
      bottom: 0; }
      @media screen and (max-width: 481px) {
        .data-wrap.perClass .data-foot {
          width: 60%;
          right: 0; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.perClass .data-foot {
          width: 300px;
          right: 0; } }
      @media screen and (min-width: 769px) {
        .data-wrap.perClass .data-foot {
          width: 600px;
          height: 230px;
          right: 50px; } }
  @media screen and (max-width: 481px) {
    .data-wrap.getJob {
      padding: 30px 20px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-wrap.getJob {
      padding: 40px 30px; } }
  @media screen and (min-width: 769px) {
    .data-wrap.getJob {
      padding: 50px 90px; } }
  .data-wrap.perMapOfJapan {
    background-image: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/japan_pin01.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/japan_pin02.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/japan_pin03.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/japan_pin04.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/japan.svg);
    background-size: 35%;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    opacity: 0;
    background-position: 10% 200%;
    transition: 1.2s;
    position: relative; }
    @media screen and (max-width: 481px) {
      .data-wrap.perMapOfJapan {
        padding: 30px 20px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.perMapOfJapan {
        padding: 40px 30px; } }
    @media screen and (min-width: 769px) {
      .data-wrap.perMapOfJapan {
        padding: 50px 90px; } }
    .data-wrap.perMapOfJapan.is-show {
      background-position: 10% 85%;
      opacity: 1; }
    .data-wrap.perMapOfJapan .data-body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 481px) {
        .data-wrap.perMapOfJapan .data-body {
          margin: 0 auto 20px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.perMapOfJapan .data-body {
          margin: 0 auto 50px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.perMapOfJapan .data-body {
/*           margin: 70px auto 100px; */
          margin: 50px auto; } }
      .data-wrap.perMapOfJapan .data-body .nationwide {
        line-height: 1.5; }
        @media screen and (max-width: 481px) {
          .data-wrap.perMapOfJapan .data-body .nationwide {
            width: 100%;
            text-align: center;
            margin: 20px 0; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.perMapOfJapan .data-body .nationwide {
            width: 100%;
            text-align: center;
            margin: 20px 0; } }
        @media screen and (min-width: 769px) {
          .data-wrap.perMapOfJapan .data-body .nationwide {
            margin-left: 100px; } }
        @media screen and (max-width: 481px) {
          .data-wrap.perMapOfJapan .data-body .nationwideTitle {
            font-size: 16px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.perMapOfJapan .data-body .nationwideTitle {
            font-size: 20px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.perMapOfJapan .data-body .nationwideTitle {
            font-size: 24px; } }
        .data-wrap.perMapOfJapan .data-body .nationwideText {
          line-height: 1.2; }
          @media screen and (max-width: 481px) {
            .data-wrap.perMapOfJapan .data-body .nationwideText {
              font-size: 20px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.perMapOfJapan .data-body .nationwideText {
              font-size: 24px; } }
          @media screen and (min-width: 769px) {
            .data-wrap.perMapOfJapan .data-body .nationwideText {
              font-size: 30px; } }
          @media screen and (max-width: 481px) {
            .data-wrap.perMapOfJapan .data-body .nationwideText .nationwideNumber {
              font-size: 40px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.perMapOfJapan .data-body .nationwideText .nationwideNumber {
              font-size: 48px; } }
          @media screen and (min-width: 769px) {
            .data-wrap.perMapOfJapan .data-body .nationwideText .nationwideNumber {
              font-size: 52px; } }
      .data-wrap.perMapOfJapan .data-body .department {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: baseline;
            align-items: baseline;
        margin: 0 0 20px; }
        @media screen and (max-width: 481px) {
          .data-wrap.perMapOfJapan .data-body .department {
            width: 100%; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.perMapOfJapan .data-body .department {
            width: 100%; } }
/*
        @media screen and (min-width: 769px) {
          .data-wrap.perMapOfJapan .data-body .department {
            width: 500px; } }
*/
        @media screen and (max-width: 481px) {
          .data-wrap.perMapOfJapan .data-body .departmentWrap {
            width: 100%;
            margin: 0 0 80px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.perMapOfJapan .data-body .departmentWrap {
            width: 100%;
            margin: 0 0 120px; } }
        .data-wrap.perMapOfJapan .data-body .department-left {
          width: 40%;
          margin: 0 10% 0 0; }
          .data-wrap.perMapOfJapan .data-body .department-left .title {
            text-align: right; }
            @media screen and (max-width: 481px) {
              .data-wrap.perMapOfJapan .data-body .department-left .title {
                font-size: 20px; } }
            @media screen and (min-width: 482px) and (max-width: 768px) {
              .data-wrap.perMapOfJapan .data-body .department-left .title {
                font-size: 24px; } }
            @media screen and (min-width: 769px) {
              .data-wrap.perMapOfJapan .data-body .department-left .title {
                font-size: 28px; } }
        .data-wrap.perMapOfJapan .data-body .department-right {
          width: 50%; }
          .data-wrap.perMapOfJapan .data-body .department-right .offerInfo {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -ms-flex-align: baseline;
                align-items: baseline;
            margin: 0 0 10px; }
            .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .JobOffer,
            .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .magnification {
              margin: 0 10px 0 0; }
              @media screen and (max-width: 481px) {
                .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .JobOffer,
                .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .magnification {
                  font-size: 16px; } }
              @media screen and (min-width: 482px) and (max-width: 768px) {
                .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .JobOffer,
                .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .magnification {
                  font-size: 20px; } }
              @media screen and (min-width: 769px) {
                .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .JobOffer,
                .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .magnification {
                  font-size: 24px; } }
            @media screen and (max-width: 481px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .number {
                font-size: 28px; } }
            @media screen and (min-width: 482px) and (max-width: 768px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .number {
                font-size: 32px; } }
            @media screen and (min-width: 769px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .number {
                font-size: 36px; } }
            @media screen and (max-width: 481px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .double {
                font-size: 32px; } }
            @media screen and (min-width: 482px) and (max-width: 768px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .double {
                font-size: 44px; } }
            @media screen and (min-width: 769px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .double {
                font-size: 52px; } }
            @media screen and (max-width: 481px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .double-span {
                font-size: 28px; } }
            @media screen and (min-width: 482px) and (max-width: 768px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .double-span {
                font-size: 32px; } }
            @media screen and (min-width: 769px) {
              .data-wrap.perMapOfJapan .data-body .department-right .offerInfo .double-span {
                font-size: 36px; } }
    .data-wrap.perMapOfJapan .supplement {
      text-align: right; }
  .data-wrap.numberOfBooks .data-body .comparison {
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center; }
    .data-wrap.numberOfBooks .data-body .comparison .countrywide {
      width: 30%;
      margin: 0 auto; }
      .data-wrap.numberOfBooks .data-body .comparison .countrywideText {
        width: 100%;
        text-align: center; }
        .data-wrap.numberOfBooks .data-body .comparison .countrywideText .average {
          font-size: 14px; }
          @media screen and (max-width: 481px) {
            .data-wrap.numberOfBooks .data-body .comparison .countrywideText .average {
              display: block;
              margin: 0 0 5px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.numberOfBooks .data-body .comparison .countrywideText .average {
              display: block;
              margin: 0 0 5px; } }
        @media screen and (max-width: 481px) {
          .data-wrap.numberOfBooks .data-body .comparison .countrywideText .number {
            font-size: 32px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.numberOfBooks .data-body .comparison .countrywideText .number {
            font-size: 36px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.numberOfBooks .data-body .comparison .countrywideText .number {
            font-size: 40px; } }
        @media screen and (max-width: 481px) {
          .data-wrap.numberOfBooks .data-body .comparison .countrywideText .volume {
            font-size: 16px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.numberOfBooks .data-body .comparison .countrywideText .volume {
            font-size: 18px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.numberOfBooks .data-body .comparison .countrywideText .volume {
            font-size: 20px; } }
      .data-wrap.numberOfBooks .data-body .comparison .countrywideImg {
        margin-top: 30px;
        opacity: 0;
        transform: translate(-200px, 0);
        transition: .8s; }
        .data-wrap.numberOfBooks .data-body .comparison .countrywideImg.is-show {
          opacity: 1;
          transform: translate(0, 0); }
        .data-wrap.numberOfBooks .data-body .comparison .countrywideImg img {
          width: 100%;
          height: auto; }
    .data-wrap.numberOfBooks .data-body .comparison .description {
      position: relative;
      width: 30%;
      margin: 0 auto; }
      @media screen and (max-width: 481px) {
        .data-wrap.numberOfBooks .data-body .comparison .description {
          height: 300px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.numberOfBooks .data-body .comparison .description {
          height: 300px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.numberOfBooks .data-body .comparison .description {
          height: 495px; } }
      .data-wrap.numberOfBooks .data-body .comparison .descriptionText {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: auto;
        z-index: 0;
        text-align: center;
        line-height: 2;
        font-weight: bold; }
        @media screen and (max-width: 481px) {
          .data-wrap.numberOfBooks .data-body .comparison .descriptionText {
            font-size: 14px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.numberOfBooks .data-body .comparison .descriptionText {
            font-size: 16px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.numberOfBooks .data-body .comparison .descriptionText {
            font-size: 18px; } }
      .data-wrap.numberOfBooks .data-body .comparison .description .symbol::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 30%;
        right: 0;
        margin: auto;
        transform: translateY(-50%) rotate(-135deg);
        z-index: -1; }
        @media screen and (max-width: 481px) {
          .data-wrap.numberOfBooks .data-body .comparison .description .symbol::before {
            width: 60px;
            height: 60px;
            border: 20px solid #fff;
            border-style: solid solid none none; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.numberOfBooks .data-body .comparison .description .symbol::before {
            width: 90px;
            height: 90px;
            border: 30px solid #fff;
            border-style: solid solid none none; } }
        @media screen and (min-width: 769px) {
          .data-wrap.numberOfBooks .data-body .comparison .description .symbol::before {
            width: 180px;
            height: 180px;
            border: 60px solid #fff;
            border-style: solid solid none none; } }
    .data-wrap.numberOfBooks .data-body .comparison .university {
      width: 30%;
      margin: 0 auto; }
      .data-wrap.numberOfBooks .data-body .comparison .universityText {
        width: 100%;
        text-align: center; }
        .data-wrap.numberOfBooks .data-body .comparison .universityText .average {
          font-size: 14px; }
          @media screen and (max-width: 481px) {
            .data-wrap.numberOfBooks .data-body .comparison .universityText .average {
              display: block;
              margin: 0 0 5px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.numberOfBooks .data-body .comparison .universityText .average {
              display: block;
              margin: 0 0 5px; } }
        @media screen and (max-width: 481px) {
          .data-wrap.numberOfBooks .data-body .comparison .universityText .number {
            font-size: 32px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.numberOfBooks .data-body .comparison .universityText .number {
            font-size: 36px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.numberOfBooks .data-body .comparison .universityText .number {
            font-size: 40px; } }
        @media screen and (max-width: 481px) {
          .data-wrap.numberOfBooks .data-body .comparison .universityText .volume {
            font-size: 16px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.numberOfBooks .data-body .comparison .universityText .volume {
            font-size: 18px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.numberOfBooks .data-body .comparison .universityText .volume {
            font-size: 20px; } }
      .data-wrap.numberOfBooks .data-body .comparison .universityImg {
        margin-top: 30px;
        opacity: 0;
        transform: translate(100px, 0);
        transition: .8s; }
        .data-wrap.numberOfBooks .data-body .comparison .universityImg.is-show {
          opacity: 1;
          transform: translate(0, 0); }
        .data-wrap.numberOfBooks .data-body .comparison .universityImg img {
          width: 100%;
          height: auto; }
  .data-wrap.numberOfBooks .data-body .than {
    text-align: center; }
  .data-wrap.hokuriku {
    background-image: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown_person01.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown_person02.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown_person03.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown_person04.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown_person05.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown_person06.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown_person07.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown_person08.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/homeTown.svg);
    background-size: 40%;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: 200% 100%;
    transition: .8s;
    position: relative; }
    @media screen and (max-width: 481px) {
      .data-wrap.hokuriku {
        padding: 30px 20px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.hokuriku {
        padding: 40px 30px; } }
    @media screen and (min-width: 769px) {
      .data-wrap.hokuriku {
        padding: 50px 90px; } }
    .data-wrap.hokuriku.is-show {
      background-position: 100% 100%; }
    @media screen and (max-width: 481px) {
      .data-wrap.hokuriku .data-body .proportion {
        margin-right: 10%; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.hokuriku .data-body .proportion {
        margin-right: 20%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.hokuriku .data-body .proportion {
        margin-left: 100px;
        width: 400px; } }
    .data-wrap.hokuriku .data-body .proportion .pref {
      margin: 0 0 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: baseline;
          align-items: baseline;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .data-wrap.hokuriku .data-body .proportion .prefText {
        width: 30%; }
        @media screen and (max-width: 481px) {
          .data-wrap.hokuriku .data-body .proportion .prefText {
            font-size: 16px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.hokuriku .data-body .proportion .prefText {
            font-size: 18px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.hokuriku .data-body .proportion .prefText {
            font-size: 22px; } }
      .data-wrap.hokuriku .data-body .proportion .prefNum {
        text-align: right;
        width: 30%; }
        @media screen and (max-width: 481px) {
          .data-wrap.hokuriku .data-body .proportion .prefNum {
            font-size: 16px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.hokuriku .data-body .proportion .prefNum {
            font-size: 18px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.hokuriku .data-body .proportion .prefNum {
            font-size: 22px; } }
        @media screen and (max-width: 481px) {
          .data-wrap.hokuriku .data-body .proportion .prefNum span {
            font-size: 40px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.hokuriku .data-body .proportion .prefNum span {
            font-size: 48px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.hokuriku .data-body .proportion .prefNum span {
            font-size: 52px; } }
      .data-wrap.hokuriku .data-body .proportion .prefPer {
        text-align: right;
        width: 30%; }
        @media screen and (max-width: 481px) {
          .data-wrap.hokuriku .data-body .proportion .prefPer {
            font-size: 16px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.hokuriku .data-body .proportion .prefPer {
            font-size: 18px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.hokuriku .data-body .proportion .prefPer {
            font-size: 22px; } }
        @media screen and (max-width: 481px) {
          .data-wrap.hokuriku .data-body .proportion .prefPer span {
            font-size: 40px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.hokuriku .data-body .proportion .prefPer span {
            font-size: 48px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.hokuriku .data-body .proportion .prefPer span {
            font-size: 52px; } }
    .data-wrap.hokuriku .data-body .proportion .other {
      margin: 30px 0 50px;
      display: -ms-flexbox;
      display: flex; }
      .data-wrap.hokuriku .data-body .proportion .otherText {
        font-size: 16px; }
      .data-wrap.hokuriku .data-body .proportion .otherNum {
        margin-left: 20px;
        font-size: 16px; }
      .data-wrap.hokuriku .data-body .proportion .otherper {
        margin-left: 20px;
        font-size: 16px; }
    .data-wrap.hokuriku .year {
      text-align: right; }
  .data-wrap.homeWrap {
    background-image: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/apartment02.svg), url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/house.svg);
    background-repeat: no-repeat, no-repeat;
    transition: .8s;
    position: relative; }
    @media screen and (max-width: 481px) {
      .data-wrap.homeWrap {
        padding: 30px 10px;
        background-size: 50%;
        background-position: 100% 200%, 0 200%; }
        .data-wrap.homeWrap.is-show {
          background-position: 100% 100%, 0% 100%; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.homeWrap {
        padding: 40px 30px;
        background-size: 40%;
        background-position: 90% 200%, 10% 200%; }
        .data-wrap.homeWrap.is-show {
          background-position: 90% 100%, 10% 100%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.homeWrap {
        padding: 50px 90px;
        background-size: 30%;
        background-position: 80% 200%, 20% 200%; }
        .data-wrap.homeWrap.is-show {
          background-position: 80% 100%, 20% 100%; } }
    @media screen and (max-width: 481px) {
      .data-wrap.homeWrap .data-headText {
        margin: 0 0 20px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.homeWrap .data-headText {
        margin: 0 0 20px; } }
    .data-wrap.homeWrap .data-body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      position: relative; }
      @media screen and (max-width: 481px) {
        .data-wrap.homeWrap .data-body {
          margin-top: 120px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.homeWrap .data-body {
          margin-top: 140px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.homeWrap .data-body {
          margin-top: 180px; } }
      .data-wrap.homeWrap .data-body .parentsHome {
        color: #fff;
        position: absolute; }
        @media screen and (max-width: 481px) {
          .data-wrap.homeWrap .data-body .parentsHome {
            left: 25%;
            bottom: -45px;
            transform: translate(-50%, -50%); } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.homeWrap .data-body .parentsHome {
            left: 25%;
            bottom: -50px;
            transform: translate(-50%, -50%); } }
        @media screen and (min-width: 769px) {
          .data-wrap.homeWrap .data-body .parentsHome {
            left: 28%;
            transform: translate(-50%, -50%); } }
        .data-wrap.homeWrap .data-body .parentsHome .parentsHomeText {
          text-align: center; }
          @media screen and (max-width: 481px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeText {
              font-size: 16px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeText {
              font-size: 20px; } }
          @media screen and (min-width: 769px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeText {
              font-size: 24px; } }
        .data-wrap.homeWrap .data-body .parentsHome .parentsHomeNum {
          text-align: center; }
          @media screen and (max-width: 481px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeNum {
              font-size: 24px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeNum {
              font-size: 28px; } }
          @media screen and (min-width: 769px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeNum {
              font-size: 30px; } }
          @media screen and (max-width: 481px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeNum span {
              font-size: 40px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeNum span {
              font-size: 44px; } }
          @media screen and (min-width: 769px) {
            .data-wrap.homeWrap .data-body .parentsHome .parentsHomeNum span {
              font-size: 50px; } }
      .data-wrap.homeWrap .data-body .livingAlone {
        color: #4c98bd;
        position: absolute; }
        @media screen and (max-width: 481px) {
          .data-wrap.homeWrap .data-body .livingAlone {
            right: 25%;
            bottom: -45px;
            transform: translate(50%, -50%); } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.homeWrap .data-body .livingAlone {
            right: 25%;
            bottom: -50px;
            transform: translate(50%, -50%); } }
        @media screen and (min-width: 769px) {
          .data-wrap.homeWrap .data-body .livingAlone {
            right: 28%;
            transform: translate(50%, -50%); } }
        .data-wrap.homeWrap .data-body .livingAloneText {
          text-align: center; }
          @media screen and (max-width: 481px) {
            .data-wrap.homeWrap .data-body .livingAloneText {
              font-size: 16px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.homeWrap .data-body .livingAloneText {
              font-size: 20px; } }
          @media screen and (min-width: 769px) {
            .data-wrap.homeWrap .data-body .livingAloneText {
              font-size: 24px; } }
        .data-wrap.homeWrap .data-body .livingAloneNum {
          text-align: center; }
          @media screen and (max-width: 481px) {
            .data-wrap.homeWrap .data-body .livingAloneNum {
              font-size: 24px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.homeWrap .data-body .livingAloneNum {
              font-size: 28px; } }
          @media screen and (min-width: 769px) {
            .data-wrap.homeWrap .data-body .livingAloneNum {
              font-size: 30px; } }
          @media screen and (max-width: 481px) {
            .data-wrap.homeWrap .data-body .livingAloneNum span {
              font-size: 40px; } }
          @media screen and (min-width: 482px) and (max-width: 768px) {
            .data-wrap.homeWrap .data-body .livingAloneNum span {
              font-size: 44px; } }
          @media screen and (min-width: 769px) {
            .data-wrap.homeWrap .data-body .livingAloneNum span {
              font-size: 50px; } }
    .data-wrap.homeWrap .survey {
      text-align: center;
      line-height: 1.5; }
      @media screen and (max-width: 481px) {
        .data-wrap.homeWrap .survey.isUnderHead {
          display: block; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.homeWrap .survey.isUnderHead {
          display: block; } }
      @media screen and (min-width: 769px) {
        .data-wrap.homeWrap .survey.isUnderHead {
          display: none; } }
      @media screen and (max-width: 481px) {
        .data-wrap.homeWrap .survey.isFoot {
          display: none; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.homeWrap .survey.isFoot {
          display: none; } }
      @media screen and (min-width: 769px) {
        .data-wrap.homeWrap .survey.isFoot {
          display: block; } }
  .data-wrap.volunteer .data-body {
    margin-top: 50px; }
    .data-wrap.volunteer .data-body .numOfTimes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end; }
      @media screen and (max-width: 481px) {
        .data-wrap.volunteer .data-body .numOfTimes {
          margin: 0 30px 30px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.volunteer .data-body .numOfTimes {
          margin: 0 80px 40px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.volunteer .data-body .numOfTimes {
          margin: 0 0 50px; } }
      .data-wrap.volunteer .data-body .numOfTimes .timesTitle {
        font-weight: bold;
        line-height: 1.5; }
        @media screen and (max-width: 481px) {
          .data-wrap.volunteer .data-body .numOfTimes .timesTitle {
            font-size: 14px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.volunteer .data-body .numOfTimes .timesTitle {
            font-size: 16px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.volunteer .data-body .numOfTimes .timesTitle {
            font-size: 18px; } }
      @media screen and (max-width: 481px) {
        .data-wrap.volunteer .data-body .numOfTimes .timesNum {
          font-size: 16px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.volunteer .data-body .numOfTimes .timesNum {
          font-size: 20px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.volunteer .data-body .numOfTimes .timesNum {
          font-size: 24px; } }
      @media screen and (max-width: 481px) {
        .data-wrap.volunteer .data-body .numOfTimes .timesNum span {
          font-size: 36px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.volunteer .data-body .numOfTimes .timesNum span {
          font-size: 44px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.volunteer .data-body .numOfTimes .timesNum span {
          font-size: 52px; } }
    .data-wrap.volunteer .data-body .numOfPeople {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end; }
      @media screen and (max-width: 481px) {
        .data-wrap.volunteer .data-body .numOfPeople {
          margin: 0 30px 0; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.volunteer .data-body .numOfPeople {
          margin: 0 80px 0; } }
      @media screen and (min-width: 769px) {
        .data-wrap.volunteer .data-body .numOfPeople {
          margin-bottom: 50px; } }
      .data-wrap.volunteer .data-body .numOfPeople .peopleTitle {
        font-weight: bold; }
        @media screen and (max-width: 481px) {
          .data-wrap.volunteer .data-body .numOfPeople .peopleTitle {
            font-size: 14px; } }
        @media screen and (min-width: 482px) and (max-width: 768px) {
          .data-wrap.volunteer .data-body .numOfPeople .peopleTitle {
            font-size: 16px; } }
        @media screen and (min-width: 769px) {
          .data-wrap.volunteer .data-body .numOfPeople .peopleTitle {
            font-size: 18px; } }
      @media screen and (max-width: 481px) {
        .data-wrap.volunteer .data-body .numOfPeople .peopleNum {
          font-size: 16px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.volunteer .data-body .numOfPeople .peopleNum {
          font-size: 20px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.volunteer .data-body .numOfPeople .peopleNum {
          font-size: 24px; } }
      @media screen and (max-width: 481px) {
        .data-wrap.volunteer .data-body .numOfPeople .peopleNum span {
          font-size: 36px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.volunteer .data-body .numOfPeople .peopleNum span {
          font-size: 44px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.volunteer .data-body .numOfPeople .peopleNum span {
          font-size: 52px; } }
  .data-wrap.scholarship .targetImg1 {
    position: absolute;
    top: 30%;
    opacity: 0;
    transform: translate(-200%, 0);
    transition: .8s; }
    @media screen and (max-width: 481px) {
      .data-wrap.scholarship .targetImg1 {
        left: 0; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.scholarship .targetImg1 {
        left: 10%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.scholarship .targetImg1 {
        left: 10%; } }
    .data-wrap.scholarship .targetImg1.is-show {
      opacity: 1;
      transform: translate(0, 0); }
    .data-wrap.scholarship .targetImg1 img {
      width: auto;
      max-height: 150px; }
  .data-wrap.scholarship .targetImg2 {
    position: absolute;
    top: 50%;
    opacity: 0;
    transform: translate(-200%, 0);
    transition: .8s; }
    @media screen and (max-width: 481px) {
      .data-wrap.scholarship .targetImg2 {
        left: 10%; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.scholarship .targetImg2 {
        left: 20%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.scholarship .targetImg2 {
        left: 20%; } }
    .data-wrap.scholarship .targetImg2.is-show {
      opacity: 1;
      transform: translate(0, 0); }
    .data-wrap.scholarship .targetImg2 img {
      width: auto;
      max-height: 150px; }
  .data-wrap.scholarship .targetImg3 {
    position: absolute;
    top: 30%;
    right: 10%;
    opacity: 0;
    transform: translate(200%, 0);
    transition: .8s; }
    @media screen and (max-width: 481px) {
      .data-wrap.scholarship .targetImg3 {
        right: 0; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.scholarship .targetImg3 {
        right: 10%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.scholarship .targetImg3 {
        right: 10%; } }
    .data-wrap.scholarship .targetImg3.is-show {
      opacity: 1;
      transform: translate(0, 0); }
    .data-wrap.scholarship .targetImg3 img {
      width: auto;
      max-height: 150px; }
  .data-wrap.scholarship .targetImg4 {
    position: absolute;
    top: 50%;
    opacity: 0;
    transform: translate(200%, 0);
    transition: .8s; }
    @media screen and (max-width: 481px) {
      .data-wrap.scholarship .targetImg4 {
        right: 10%; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.scholarship .targetImg4 {
        right: 20%; } }
    @media screen and (min-width: 769px) {
      .data-wrap.scholarship .targetImg4 {
        right: 20%; } }
    .data-wrap.scholarship .targetImg4.is-show {
      opacity: 1;
      transform: translate(0, 0); }
    .data-wrap.scholarship .targetImg4 img {
      width: auto;
      max-height: 150px; }
  .data-wrap.scholarship .target {
    margin-top: 50px;
    text-align: center;
    line-height: 1.6; }
    @media screen and (max-width: 481px) {
      .data-wrap.scholarship .target {
        font-size: 16px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.scholarship .target {
        font-size: 18px; } }
    @media screen and (min-width: 769px) {
      .data-wrap.scholarship .target {
        font-size: 18px; } }
    @media screen and (max-width: 481px) {
      .data-wrap.scholarship .target .targetNum {
        font-size: 44px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.scholarship .target .targetNum {
        font-size: 48px; } }
    @media screen and (min-width: 769px) {
      .data-wrap.scholarship .target .targetNum {
        font-size: 52px; } }
    @media screen and (max-width: 481px) {
      .data-wrap.scholarship .target .name {
        font-size: 24px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.scholarship .target .name {
        font-size: 28px; } }
    @media screen and (min-width: 769px) {
      .data-wrap.scholarship .target .name {
        font-size: 30px; } }
  .data-wrap.scholarship .year {
    margin-top: 40px;
    text-align: center; }
  .data-wrap.schoolWayWrap .data-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 481px) {
      .data-wrap.schoolWayWrap .data-body {
        margin: 30px 0 0; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.schoolWayWrap .data-body {
        margin: 50px 0 0; } }
    @media screen and (min-width: 769px) {
      .data-wrap.schoolWayWrap .data-body {
        margin: 70px 0 0; } }
    @media screen and (max-width: 481px) {
      .data-wrap.schoolWayWrap .data-body .schoolWay {
        width: 100%;
        padding: 0 40px;
        margin: 0 0 40px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-wrap.schoolWayWrap .data-body .schoolWay {
        width: 50%;
        padding: 0 40px;
        margin: 0 0 20px; } }
    @media screen and (min-width: 769px) {
      .data-wrap.schoolWayWrap .data-body .schoolWay {
        width: 33%;
        padding: 0 40px; } }
    .data-wrap.schoolWayWrap .data-body .schoolWayText {
      text-align: center;
      margin-bottom: 20px; }
      @media screen and (max-width: 481px) {
        .data-wrap.schoolWayWrap .data-body .schoolWayText .schoolWayNum {
          font-size: 24px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.schoolWayWrap .data-body .schoolWayText .schoolWayNum {
          font-size: 28px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.schoolWayWrap .data-body .schoolWayText .schoolWayNum {
          font-size: 32px; } }
    .data-wrap.schoolWayWrap .data-body .schoolWayTitle {
      text-align: center;
      height: 2em; }
      @media screen and (max-width: 481px) {
        .data-wrap.schoolWayWrap .data-body .schoolWayTitle {
          font-size: 20px;
          margin: 0 0 20px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-wrap.schoolWayWrap .data-body .schoolWayTitle {
          font-size: 22px;
          margin: 0 0 20px; } }
      @media screen and (min-width: 769px) {
        .data-wrap.schoolWayWrap .data-body .schoolWayTitle {
          font-size: 24px;
          margin: 0 0 60px; } }
    .data-wrap.schoolWayWrap .data-body .schoolWayImg {
      height: 150px;
      text-align: center; }
    .data-wrap.schoolWayWrap .data-body .schoolWayImg img {
      opacity: 0;
      transition: .6s; }
	.data-wrap.schoolWayWrap.is-show .data-body .schoolWayImg img {
      opacity: 1;
      transform: translate(0, 0); }
      .data-wrap.schoolWayWrap .data-body .schoolWayImg .public {
        width: 198px;
/*         max-width: 100%; */
        height: 150px;
        opacity: 0;
        transform: translate(200%, 0);
        transition: 1.2s; }
        .data-wrap.schoolWayWrap.is-show .data-body .schoolWayImg .public {
          transition-delay: .5s; }
      .data-wrap.schoolWayWrap .data-body .schoolWayImg .car {
        width: 198px;
/*         max-width: 100%; */
        height: 150px;
        opacity: 0;
        transform: translate(200%, 0);
        transition: 1.2s; }
        .data-wrap.schoolWayWrap.is-show .data-body .schoolWayImg .car {
          transition-delay: 0s; }
      .data-wrap.schoolWayWrap .data-body .schoolWayImg .bus {
        width: 198px;
/*         max-width: 100%; */
        height: 150px;
        opacity: 0;
        transform: translate(200%, 0);
        transition: 1.2s; }
        .data-wrap.schoolWayWrap.is-show .data-body .schoolWayImg .bus {
          transition-delay: 1s; }
      .data-wrap.schoolWayWrap .data-body .schoolWayImg .walking {
        width: auto;
        max-width: 100%;
        height: 100%;
        opacity: 0;
        transform: translate(200%, 0);
        transition: 1.2s; }
        .data-wrap.schoolWayWrap.is-show .data-body .schoolWayImg .walking {
          transition-delay: 1.5s; }

.data-flexbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (min-width: 769px) {
    .data-flexbox {
      min-width: 1100px; } }
  @media screen and (max-width: 481px) {
    .data-flexbox .data-wrap {
      width: 100%; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-flexbox .data-wrap {
      width: 100%; } }
  @media screen and (min-width: 769px) {
    .data-flexbox .data-wrap {
      width: calc(50% - 2px);
      min-width: 548px;
      padding: 50px 5%;
      box-sizing: border-box; } }

.data-set {
  margin-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative; }
  .data-set .chart-position {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    line-height: 1.3; }
    @media screen and (min-width: 769px) {
      .data-set .chart-position {
        width: 50%; } }
    .data-set .chart-position .chart-text {
/* 	  text-shadow: 0px 2px 4px rgba(0, 0, 0, .6); */
      text-align: center; }
      @media screen and (max-width: 481px) {
        .data-set .chart-position .chart-text {
          font-size: 20px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-set .chart-position .chart-text {
          font-size: 24px; } }
      @media screen and (min-width: 769px) {
        .data-set .chart-position .chart-text {
          font-size: 28px; } }
    .data-set .chart-position .chart-num {
/*       text-shadow: 0px 2px 4px rgba(0, 0, 0, .6); */
      text-align: center; }
      @media screen and (max-width: 481px) {
        .data-set .chart-position .chart-num {
          font-size: 36px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-set .chart-position .chart-num {
          font-size: 44px; } }
      @media screen and (min-width: 769px) {
        .data-set .chart-position .chart-num {
          font-size: 52px; } }
      @media screen and (max-width: 481px) {
        .data-set .chart-position .chart-num .num {
          font-size: 48px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-set .chart-position .chart-num .num {
          font-size: 54px; } }
      @media screen and (min-width: 769px) {
        .data-set .chart-position .chart-num .num {
          font-size: 60px; } }
      @media screen and (max-width: 481px) {
        .data-set .chart-position .chart-num .unit {
          font-size: 20px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-set .chart-position .chart-num .unit {
          font-size: 24px; } }
      @media screen and (min-width: 769px) {
        .data-set .chart-position .chart-num .unit {
          font-size: 30px; } }
  .data-set .chartImg {
    position: absolute; }
    @media screen and (max-width: 481px) {
      .data-set .chartImg {
        bottom: 0;
        right: -10%;
        height: 200px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-set .chartImg {
        bottom: 0;
        right: -10%;
        height: 300px; } }
    @media screen and (min-width: 769px) {
      .data-set .chartImg {
        top: 30%;
        right: -10%;
        height: 480px; } }
    .data-set .chartImg img {
      width: auto;
      height: 100%; }
  .data-set .chartImg2 {
    position: absolute; }
    @media screen and (max-width: 481px) {
      .data-set .chartImg2 {
        bottom: 0;
        left: -10%;
        height: 200px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-set .chartImg2 {
        bottom: 0;
        left: -10%;
        height: 300px; } }
    @media screen and (min-width: 769px) {
      .data-set .chartImg2 {
        top: 30%;
        left: -10%;
        height: 480px; } }
    .data-set .chartImg2 img {
      width: auto;
      height: 100%; }

.data-child {
  padding: 0 20px; }
  @media screen and (max-width: 481px) {
    .data-child {
      width: 300px;
      margin: 0 0 40px; }
    .data-child:last-child {
	    margin: 0; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-child {
      width: 400px;
      margin: 0 0 60px; }
    .data-child:last-child {
	    margin: 0; } }
  @media screen and (min-width: 769px) {
    .data-child {
      width: 500px;
      margin: 0 80px 80px 0px; } }
  @media screen and (max-width: 481px) {
    .data-child:nth-of-type(2n+1) .child-chart::before {
      right: 50px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-child:nth-of-type(2n+1) .child-chart::before {
      right: -50px; } }
  @media screen and (max-width: 481px) {
    .data-child:nth-of-type(2n) .child-chart::before {
      left: 50px; } }
  @media screen and (min-width: 482px) and (max-width: 768px) {
    .data-child:nth-of-type(2n) .child-chart::before {
      left: -50px; } }
  .data-child.children .child-chart::before {
    background: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/illust_children_2021.svg) no-repeat; }
    @media screen and (max-width: 481px) {
      .data-child.children .child-chart::before {
        width: 80px;
        height: 175px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-child.children .child-chart::before {
        width: 110px;
        height: 240px; } }
    @media screen and (min-width: 769px) {
      .data-child.children .child-chart::before {
        width: 127px;
        height: 286px; } }
  .data-child.social .child-chart::before {
    background: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/illust_social.svg) no-repeat; }
    @media screen and (max-width: 481px) {
      .data-child.social .child-chart::before {
        width: 63px;
        height: 175px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-child.social .child-chart::before {
        width: 86px;
        height: 240px; } }
    @media screen and (min-width: 769px) {
      .data-child.social .child-chart::before {
        width: 103px;
        height: 287px; } }
  .data-child.food .child-chart::before {
    background: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/illust_food.svg) no-repeat; }
    @media screen and (max-width: 481px) {
      .data-child.food .child-chart::before {
        width: 74px;
        height: 175px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-child.food .child-chart::before {
        width: 98px;
        height: 240px; } }
    @media screen and (min-width: 769px) {
      .data-child.food .child-chart::before {
        width: 122px;
        height: 290px; } }
  .data-child.community .child-chart::before {
    background: url(/univ/wp_univ/wp-content/themes/hgu/img/cheer/data/illust_community02.svg) no-repeat; }
    @media screen and (max-width: 481px) {
      .data-child.community .child-chart::before {
        width: 72px;
        height: 175px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-child.community .child-chart::before {
        width: 119px;
        height: 240px; } }
    @media screen and (min-width: 769px) {
      .data-child.community .child-chart::before {
        width: 119px;
        height: 290px; } }
  .data-child .child-title {
    font-size: 24px;
    text-align: center;
    color: #fff;
    font-weight: normal;
    margin: 0 0 30px; }
  .data-child .child-foot {
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin: 30px 20px 0; }
  .data-child .child-chart {
    position: relative;
    margin: 0 0 0 -20px; }
    @media screen and (max-width: 481px) {
      .data-child .child-chart {
        width: 300px;
        height: 300px; } }
    @media screen and (min-width: 482px) and (max-width: 768px) {
      .data-child .child-chart {
        width: 400px;
        height: 400px; } }
    @media screen and (min-width: 769px) {
      .data-child .child-chart {
        width: 500px;
        height: 500px; } }
    .data-child .child-chart::before {
      content: '';
      position: absolute;
      z-index: 1; }
      @media screen and (max-width: 481px) {
        .data-child .child-chart::before {
          bottom: -100px; } }
      @media screen and (min-width: 482px) and (max-width: 768px) {
        .data-child .child-chart::before {
          bottom: -120px; } }
      @media screen and (min-width: 769px) {
        .data-child .child-chart::before {
          right: -100px;
          bottom: 0; } }
          
@media screen and (max-width: 481px) {
  .courseAfterGraduation .data-child .child-chart {
    width: 460px;
    height: 300px;
    left: -80px; } }
    
@media screen and (max-width: 481px) {
	.courseAfterGraduation .data-child .child-chart #childrenChart,
	.courseAfterGraduation .data-child .child-chart #socialChart,
	.courseAfterGraduation .data-child .child-chart #foodChart,
	.courseAfterGraduation .data-child .child-chart #communityChart {
      	width: 300px !important;
        height: 300px !important;
	    margin: 0 auto; } }

.data-text {
  text-align: left; }

.shuffle {
  opacity: 0;
  visibility: hidden; }
  .shuffle.is-show {
    opacity: 1;
    visibility: visible; }



/* 2019年度更新 */

@media screen and (max-width: 481px) {}
@media screen and (min-width: 482px) and (max-width: 768px) {}
@media screen and (min-width: 769px) {}

.data-ref {
    display: inline-block;
}
.data-wrap.perClass .data-result {
	margin: 0 0 1em;
}
.data-wrap.perClass .data-result .intro {
	margin: 0 1em 0 0;
}
.data-wrap.studentsNum .data-text {
	text-align: center;
	margin: 2em 0 1em;
	line-height: 1.6;
}
.data-set .human .chart-position .chart-text {
	text-shadow: rgb(85, 165, 221) 3px 0px 0px, rgb(85, 165, 221) 2.83487px 0.981584px 0px, rgb(85, 165, 221) 2.35766px 1.85511px 0px, rgb(85, 165, 221) 1.62091px 2.52441px 0px, rgb(85, 165, 221) 0.705713px 2.91581px 0px, rgb(85, 165, 221) -0.287171px 2.98622px 0px, rgb(85, 165, 221) -1.24844px 2.72789px 0px, rgb(85, 165, 221) -2.07227px 2.16926px 0px, rgb(85, 165, 221) -2.66798px 1.37182px 0px, rgb(85, 165, 221) -2.96998px 0.42336px 0px, rgb(85, 165, 221) -2.94502px -0.571704px 0px, rgb(85, 165, 221) -2.59586px -1.50383px 0px, rgb(85, 165, 221) -1.96093px -2.27041px 0px, rgb(85, 165, 221) -1.11013px -2.78704px 0px, rgb(85, 165, 221) -0.137119px -2.99686px 0px, rgb(85, 165, 221) 0.850987px -2.87677px 0px, rgb(85, 165, 221) 1.74541px -2.43999px 0px, rgb(85, 165, 221) 2.44769px -1.73459px 0px, rgb(85, 165, 221) 2.88051px -0.838247px 0px; 
}
.data-set .juniorCollege .chart-position .chart-text {
	text-shadow: rgb(234, 118, 66) 3px 0px 0px, rgb(234, 118, 66) 2.83487px 0.981584px 0px, rgb(234, 118, 66) 2.35766px 1.85511px 0px, rgb(234, 118, 66) 1.62091px 2.52441px 0px, rgb(234, 118, 66) 0.705713px 2.91581px 0px, rgb(234, 118, 66) -0.287171px 2.98622px 0px, rgb(234, 118, 66) -1.24844px 2.72789px 0px, rgb(234, 118, 66) -2.07227px 2.16926px 0px, rgb(234, 118, 66) -2.66798px 1.37182px 0px, rgb(234, 118, 66) -2.96998px 0.42336px 0px, rgb(234, 118, 66) -2.94502px -0.571704px 0px, rgb(234, 118, 66) -2.59586px -1.50383px 0px, rgb(234, 118, 66) -1.96093px -2.27041px 0px, rgb(234, 118, 66) -1.11013px -2.78704px 0px, rgb(234, 118, 66) -0.137119px -2.99686px 0px, rgb(234, 118, 66) 0.850987px -2.87677px 0px, rgb(234, 118, 66) 1.74541px -2.43999px 0px, rgb(234, 118, 66) 2.44769px -1.73459px 0px, rgb(234, 118, 66) 2.88051px -0.838247px 0px; 
}
.data-wrap.courseAfterGraduation .data-headText {
	color: #fff;
	text-align: center;
}
.data-wrap.perMapOfJapan .supplement {
	line-height: 1.4;
}
.data-wrap.scholarship .targetImg1,
.data-wrap.scholarship .targetImg2,
.data-wrap.scholarship .targetImg3,
.data-wrap.scholarship .targetImg4 {
	z-index: -1;
}
.data-wrap.scholarship .targetImg1,
.data-wrap.scholarship .targetImg3 {
	top: 40%;
}
.data-wrap.hokuriku .data-body .proportion .result {
	line-height: 1.4;
	margin: 3em 0 0;
}
.data-wrap.hokuriku .data-body .proportion .other {
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px 0 0;
}
.data-wrap.hokuriku .data-body .proportion .otherText {
	width: 30%;
	font-size: 18px;
}
.data-wrap.hokuriku .data-body .proportion .otherNum {
	text-align: right;
    width: 30%;
    font-size: 22px;
}
.data-wrap.hokuriku .data-body .proportion .otherper {
    text-align: right;
    width: 30%;
    font-size: 22px;
}
.data-wrap.homeWrap .data-body {
	margin: 0;
}
.data-wrap.homeWrap .survey {
    margin: 3em 0 0;
}
.data-wrap.homeWrap .data-body .parentsHomeText,
.data-wrap.homeWrap .data-body .livingAloneText {
	margin: 0 0 .2em;
}
.data-wrap.homeWrap .data-body .parentsHome {
	transform: translate(-50%, 280%);
}
.data-wrap.homeWrap .data-body .livingAlone {
    transform: translate(50%, 280%);
}
@media screen and (max-width: 481px) {
	.data-ref {
		position: relative;
	}
	.data-wrap.studentsNum .data-ref {
	    margin: 3em 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.perTeacher .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.perClass .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.getJob .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.courseAfterGraduation .data-ref {
	    margin: 3em 0 2em;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.perMapOfJapan {
	    background-size: 50%;
	}
	.data-wrap.perMapOfJapan .supplement {
		width: 50%;
		margin: 0 0 0 auto;
	}
	.data-wrap.perMapOfJapan .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.numberOfBooks .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.volunteer .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.scholarship .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.hokuriku .data-ref {
	    margin: 3em 0 4em;
	}
	.data-wrap.hokuriku .data-body .proportion {
		width: 100%;
	}
	.data-wrap.homeWrap .data-ref {
	    margin: 3em 0 8em;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.schoolWayWrap .data-ref {
	    left: 50%;
	    transform: translateX(-50%);
	}
}
@media screen and (min-width: 482px) and (max-width: 768px) {
	.data-ref {
		position: relative;
	}
	.data-wrap.studentsNum .data-ref {
	    margin: 3em 0 5em;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.perTeacher .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.perClass .data-ref {
	    margin: 3em 0 5em;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.getJob .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.courseAfterGraduation .data-ref {
	    margin: 3em 0 1em;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.perMapOfJapan {
	    background-size: 50%;
	}
	.data-wrap.perMapOfJapan .supplement {
		width: 50%;
		margin: 0 0 0 auto;
	}
	.data-wrap.perMapOfJapan .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.numberOfBooks .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.volunteer .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.scholarship .data-ref {
	    margin: 3em 0 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.hokuriku .data-ref {
	    margin: 3em 0 0;
	}
	.data-wrap.hokuriku .data-body .proportion {
		width: 100%;
	}
	.data-wrap.homeWrap .data-ref {
	    margin: 3em 0 8em;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.data-wrap.schoolWayWrap .data-ref {
	    left: 50%;
	    transform: translateX(-50%);
	}
}
@media screen and (min-width: 769px) {
	.data-wrap {
		position: relative;
	}
	.data-ref {
	    position: absolute;
	    z-index: 10;
	}
	.data-wrap.studentsNum .data-ref {
		right: 70px;
		bottom: 50px;
	}
	.data-wrap.perTeacher .data-ref {
		left: 70px;
		bottom: 50px;
	}
	.data-wrap.perClass .data-ref {
		left: 70px;
		bottom: 50px;
	}
	.data-wrap.getJob .data-ref {
		right: 70px;
		bottom: 50px;
	}
	.data-wrap.courseAfterGraduation .data-child {
		padding: 0 0 80px;
		margin: 20px 80px 40px 0;
		position: relative;
	}
	.data-wrap.courseAfterGraduation .data-ref {
		right: -80px;
		bottom: 0;
	}
	.data-wrap.hokuriku {
		background-size: 50%;
	}
	.data-wrap.perMapOfJapan::after {
		content: '';
		display: block;
		width: 100%;
		height: 100px;
	}
	.data-wrap.perMapOfJapan .departmentWrap {
	    width: 60%;
	}
	.data-wrap.perMapOfJapan .data-ref {
		left: 50%;
		bottom: 50px;
		transform: translateX(-50%);
	}
	.data-wrap.numberOfBooks::after {
		content: '';
		display: block;
		width: 100%;
		height: 100px;
	}
	.data-wrap.numberOfBooks .data-ref {
		left: 50%;
		bottom: 50px;
		transform: translateX(-50%);
	}
	.data-wrap.volunteer::after {
		content: '';
		display: block;
		width: 100%;
		height: 60px;
	}
	.data-wrap.volunteer .data-ref {
		left: 50%;
		bottom: 50px;
		transform: translateX(-50%);
	}
	.data-wrap.scholarship::after {
		content: '';
		display: block;
		width: 100%;
		height: 60px;
	}
	.data-wrap.scholarship .data-ref {
		left: 50%;
		bottom: 50px;
		transform: translateX(-50%);
	}
	.data-wrap.hokuriku::after {
		content: '';
		display: block;
		width: 100%;
		height: 100px;
	}
	.data-wrap.hokuriku .data-ref {
		left: 50%;
		bottom: 50px;
		transform: translateX(-50%);
	}
	.data-wrap.homeWrap::after {
		content: '';
		display: block;
		width: 100%;
		height: 100px;
	}
	.data-wrap.homeWrap .data-ref {
		position: relative;
		left: 50%;
		margin: 3em 0 0;
		transform: translateX(-50%);
	}
	.data-wrap.schoolWayWrap::after {
		content: '';
		display: block;
		width: 100%;
		height: 100px;
	}
	.data-wrap.schoolWayWrap .data-ref {
		left: 50%;
		bottom: 50px;
		transform: translateX(-50%);
	}
	.data-wrap.hokuriku .data-body .proportion {
		width: 50%;
	}
}


@media screen and (max-width: 481px) {}
@media screen and (min-width: 482px) and (max-width: 768px) {}
@media screen and (min-width: 769px) {}

.ref-open-btn {
	background: #fff;
	border: 2px solid #668ba4;
	color: #668ba4;
	padding: .5em 4em .5em 2em;
	border-radius: 4px;
	position: relative;
	transition: background .3s, color .3s;
}
.ref-open-btn::before,
.ref-open-btn::after {
	content: '';
	position: absolute;
	z-index: 1;
	width: .9em;
	height: 2px;
	background: #668ba4;
	top: calc(50% - 1px);
	right: 2em;
	transition: border .3s, background .3s;
}
.ref-open-btn::after {
	transform: rotate(90deg);
	transition: transform .3s;
}
.ref-open-btn.ref-open {
	background: #668ba4;
	border: 2px solid #fff;
	color: #fff;
}
.ref-open-btn.ref-open::before,
.ref-open-btn.ref-open::after {
	background: #fff;
}
.ref-open-btn.ref-open::after {
	transform: rotate(0deg);
}
.ref-detail {
	position: absolute;
	z-index: 10;
	width: 100%;
	background: #668ba4;
/* 	box-shadow: 0 0 1px rgba(255, 255, 255, 1); */
	color: #fff;
	font-size: 16px;
	padding: 1em;
	line-height: 1.6;
	bottom: 70px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .4s, visibility .4s;
}
.ref-detail.is-open {
	opacity: 1;
	visibility: visible;
}
.ref-detail::before {
	content: '';
	position: absolute;
	z-index: 1;
/*
	width: 20px;
	height: 20px;
	background: rgba(17, 64, 119, 1);
	transform: translateX(-50%) rotate(45deg);
*/
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #668ba4 transparent transparent transparent;
/*
	box-shadow: 0 0 1px rgba(255, 255, 255, 1);
	z-index: -1;
*/
}

@media screen and (max-width: 481px) {
	.ref-open-btn {
		font-size: 12px;
	}
}
@media screen and (min-width: 482px) and (max-width: 768px) {
	.ref-open-btn {
		font-size: 14px;
	}
}
@media screen and (min-width: 769px) {
	.ref-open-btn {
		font-size: 16px;
	}
}


.data2020-link {
	text-align: center;
	margin: 0 0 4em;
}
.data2020-link a {
	background: #ef8b1c;
	color: #fff;
	padding: .5em 2em;
}

.data2021-link {
	text-align: center;
	margin: 0 0 4em;
}
.data2021-link a {
	background: #114077;
	color: #fff;
	padding: .5em 2em;
}