.high#senkousentaku {
  position: relative; }
  .high#senkousentaku .point {
    padding: 70px 0;
    background-color: #EBFBF4;
    background-image: url(../../images/common/dot.png); }
    @media only screen and (max-width: 767px) {
      .high#senkousentaku .point {
        padding: 35px 0; } }
  .high#senkousentaku .major {
    padding: 70px 0; }
    @media only screen and (max-width: 767px) {
      .high#senkousentaku .major {
        padding: 35px 0; } }
    .high#senkousentaku .major__hl {
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .major__hl {
          margin-bottom: 30px; } }
    .high#senkousentaku .major__rt {
      text-align: center;
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .major__rt {
          text-align: left; } }
    .high#senkousentaku .major__majors {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: -40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .major__majors {
          margin-bottom: -20px; } }
      .high#senkousentaku .major__majors__eachMajor {
        width: 256px;
        margin-left: 40px;
        margin-bottom: 40px;
        border: 3px solid #DFDFDF;
        padding: 20px;
        border-radius: 12px; }
        .high#senkousentaku .major__majors__eachMajor:first-child, .high#senkousentaku .major__majors__eachMajor:nth-child(4n+1) {
          margin-left: 0; }
        @media only screen and (max-width: 767px) {
          .high#senkousentaku .major__majors__eachMajor {
            width: 48%;
            margin-left: 4% !important;
            margin-bottom: 20px; }
            .high#senkousentaku .major__majors__eachMajor:nth-child(odd) {
              margin-left: 0 !important; } }
        .high#senkousentaku .major__majors__eachMajor__name {
          color: #C777C6;
          text-align: center;
          font-size: 20px;
          font-size: 2rem;
          margin-bottom: 15px; }
        .high#senkousentaku .major__majors__eachMajor__icon {
          width: 100px;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 15px; }
        .high#senkousentaku .major__majors__eachMajor__description {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 2; }
          @media only screen and (max-width: 767px) {
            .high#senkousentaku .major__majors__eachMajor__description {
              font-size: 14px;
              font-size: 1.4rem; } }
  .high#senkousentaku .customize {
    padding: 70px 0;
    background-color: #EBFBF4;
    background-image: url(../../images/common/dot.png); }
    @media only screen and (max-width: 767px) {
      .high#senkousentaku .customize {
        padding: 35px 0; } }
    .high#senkousentaku .customize__hl {
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .customize__hl {
          margin-bottom: 30px; } }
    .high#senkousentaku .customize__rt {
      text-align: center;
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .customize__rt {
          text-align: left; } }
    .high#senkousentaku .customize__eachHolder {
      background-color: #fff;
      padding: 40px 100px;
      margin-bottom: 50px;
      border-radius: 12px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .customize__eachHolder {
          padding: 20px; } }
      .high#senkousentaku .customize__eachHolder:last-child {
        margin-bottom: 0; }
      .high#senkousentaku .customize__eachHolder__grade {
        font-size: 24px;
        font-size: 2.4rem;
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .high#senkousentaku .customize__eachHolder__grade {
            margin-bottom: 10px; } }
      .high#senkousentaku .customize__eachHolder__menuTitle {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .high#senkousentaku .customize__eachHolder__menuTitle {
            margin-bottom: 10px; } }
      .high#senkousentaku .customize__eachHolder__electiveList {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 40px; }
        .high#senkousentaku .customize__eachHolder__electiveList__item {
          width: 224px;
          border: 3px solid #DFDFDF;
          border-radius: 12px;
          overflow: hidden; }
          @media only screen and (max-width: 767px) {
            .high#senkousentaku .customize__eachHolder__electiveList__item {
              width: 48%;
              margin-left: 4% !important;
              margin-bottom: 20px; }
              .high#senkousentaku .customize__eachHolder__electiveList__item:nth-child(odd) {
                margin-left: 0 !important; } }
          .high#senkousentaku .customize__eachHolder__electiveList__item__head {
            padding: 10px;
            color: #fff;
            font-size: 16px;
            font-size: 1.6rem; }
            .high#senkousentaku .customize__eachHolder__electiveList__item__head[data-category="a"] {
              background-color: #3FBF84; }
            .high#senkousentaku .customize__eachHolder__electiveList__item__head[data-category="b"] {
              background-color: #E16975; }
            .high#senkousentaku .customize__eachHolder__electiveList__item__head[data-category="c"] {
              background-color: #C777C6; }
            .high#senkousentaku .customize__eachHolder__electiveList__item__head[data-category="d"] {
              background-color: #3EA5E9; }
          .high#senkousentaku .customize__eachHolder__electiveList__item__lists {
            padding: 20px; }
            @media only screen and (max-width: 767px) {
              .high#senkousentaku .customize__eachHolder__electiveList__item__lists {
                padding: 10px; } }
      .high#senkousentaku .customize__eachHolder__timeSchedule__legendList {
        margin-left: -20px;
        margin-bottom: 10px; }
        .high#senkousentaku .customize__eachHolder__timeSchedule__legendList__item {
          position: relative;
          display: inline-block;
          margin-left: 20px;
          padding-left: 30px;
          margin-bottom: 5px;
          font-size: 14px;
          font-size: 1.4rem; }
          .high#senkousentaku .customize__eachHolder__timeSchedule__legendList__item:before {
            content: "";
            width: 20px;
            height: 20px;
            display: block;
            background-color: #000;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%); }
          .high#senkousentaku .customize__eachHolder__timeSchedule__legendList__item[data-type="a"]:before {
            background-color: #3FBF84; }
          .high#senkousentaku .customize__eachHolder__timeSchedule__legendList__item[data-type="b"]:before {
            background-color: #E16975; }
          .high#senkousentaku .customize__eachHolder__timeSchedule__legendList__item[data-type="c"]:before {
            background-color: #C777C6; }
          .high#senkousentaku .customize__eachHolder__timeSchedule__legendList__item[data-type="d"]:before {
            background-color: #3EA5E9; }
      .high#senkousentaku .customize__eachHolder__timeSchedule__schedules {
        display: flex;
        justify-content: space-between; }
        @media only screen and (max-width: 767px) {
          .high#senkousentaku .customize__eachHolder__timeSchedule__schedules {
            display: block; } }
        .high#senkousentaku .customize__eachHolder__timeSchedule__schedules__eachSchedule {
          position: relative;
          width: 456px;
          margin-bottom: 30px; }
          @media only screen and (max-width: 767px) {
            .high#senkousentaku .customize__eachHolder__timeSchedule__schedules__eachSchedule {
              width: 100%; } }
          .high#senkousentaku .customize__eachHolder__timeSchedule__schedules__eachSchedule__head {
            font-size: 20px;
            font-size: 2rem;
            font-weight: 500;
            margin-bottom: 10px; }
          .high#senkousentaku .customize__eachHolder__timeSchedule__schedules__eachSchedule__totalTime {
            position: absolute;
            top: 6px;
            right: 0;
            font-size: 14px;
            font-size: 1.4rem;
            border: 1px solid #DFDFDF;
            border-radius: 24px;
            display: inline-block;
            padding: 0 10px; }
            @media only screen and (max-width: 767px) {
              .high#senkousentaku .customize__eachHolder__timeSchedule__schedules__eachSchedule__totalTime {
                position: static;
                margin-bottom: 5px; } }
      .high#senkousentaku .customize__eachHolder__timeSchedule__remarks {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 10px; }
  .high#senkousentaku .support {
    padding: 70px 0; }
    @media only screen and (max-width: 767px) {
      .high#senkousentaku .support {
        padding: 35px 0; } }
    .high#senkousentaku .support__hl {
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .support__hl {
          margin-bottom: 30px; } }
    .high#senkousentaku .support__rt {
      text-align: center;
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .support__rt {
          text-align: left; } }
    .high#senkousentaku .support__compactHolder__holder__list__item {
      border-top: 3px solid #DFDFDF;
      padding: 10px; }
      .high#senkousentaku .support__compactHolder__holder__list__item:first-child {
        border-top: none; }
      .high#senkousentaku .support__compactHolder__holder__list__item > dl {
        display: flex;
        align-items: center; }
        @media only screen and (max-width: 767px) {
          .high#senkousentaku .support__compactHolder__holder__list__item > dl {
            display: block; } }
        .high#senkousentaku .support__compactHolder__holder__list__item > dl > dt {
          width: 224px; }
          @media only screen and (max-width: 767px) {
            .high#senkousentaku .support__compactHolder__holder__list__item > dl > dt {
              width: 100%;
              margin-bottom: 5px; } }
        .high#senkousentaku .support__compactHolder__holder__list__item > dl > dd {
          width: calc(100% - 224px); }
          @media only screen and (max-width: 767px) {
            .high#senkousentaku .support__compactHolder__holder__list__item > dl > dd {
              width: 100%; } }
  .high#senkousentaku .curriculum {
    padding: 70px 0;
    background-color: #EBFBF4;
    background-image: url(../../images/common/dot.png); }
    @media only screen and (max-width: 767px) {
      .high#senkousentaku .curriculum {
        padding: 35px 0; } }
    .high#senkousentaku .curriculum__hl {
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .curriculum__hl {
          margin-bottom: 30px; } }
    .high#senkousentaku .curriculum__holder {
      background-color: #fff;
      border: 3px solid #DFDFDF;
      padding: 40px 100px;
      border-radius: 12px;
      text-align: center;
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .high#senkousentaku .curriculum__holder {
          padding: 20px; } }

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