/* ---------------------------------------- */
/* ---------------------------------------- */
/* ---------------------------------------- */
#policy .person {
  text-align: center; }
  #policy .person img {
    width: 100px;
    height: 100px;
    margin-bottom: 20px; }

#lineup .head {
  text-align: center;
  padding: 40px 0; }
  @media screen and (max-width: 640px) {
    #lineup .head {
      /* sp */
      padding: 20px 0; } }
  #lineup .head .lineup-num {
    font-family: 'DIN Next W01 Regular';
    line-height: 1; }
    @media screen and (max-width: 640px) {
      #lineup .head .lineup-num {
        /* sp */
        font-size: 300%; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      #lineup .head .lineup-num {
        /* tablet */
        font-size: 350%; } }
    @media screen and (min-width: 1024px) {
      #lineup .head .lineup-num {
        /* pc */
        font-size: 450%; } }
  #lineup .head h3 {
    display: inline-block; }
    @media screen and (max-width: 640px) {
      #lineup .head h3 {
        /* sp */
        font-size: 108%;
        margin-top: 20px;
        padding-top: 20px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      #lineup .head h3 {
        /* tablet */
        font-size: 160%;
        margin-top: 20px;
        padding-top: 20px; } }
    @media screen and (min-width: 1024px) {
      #lineup .head h3 {
        /* pc */
        font-size: 175%;
        margin-top: 20px;
        padding-top: 20px; } }
#lineup .body .ic-new {
  font-family: 'DIN Next W01 Regular';
  text-align: center;
  font-size: 10px;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #fff300;
  color: #333;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  margin-left: 20px; }
  @media screen and (max-width: 640px) {
    #lineup .body .ic-new {
      /* sp */
      margin-left: 0px; } }
@media screen and (max-width: 640px) {
  #lineup .body h3 {
    /* sp */
    font-size: 108%;
    font-weight: bold; } }
@media screen and (min-width: 641px) and (max-width: 1023px) {
  #lineup .body h3 {
    /* tablet */
    font-size: 150%;
    font-weight: normal; } }
@media screen and (min-width: 1024px) {
  #lineup .body h3 {
    /* pc */
    font-size: 180%;
    font-weight: normal; } }
#lineup .body h3 span {
  font-size: 70%; }
  @media screen and (max-width: 640px) {
    #lineup .body h3 span {
      /* sp */
      display: block; } }
#lineup .body ul {
  padding: 0px; }
  #lineup .body ul li {
    border-top: solid 1px #e5e5e5; }
    #lineup .body ul li a {
      display: block;
      text-decoration: none; }
      @media screen and (max-width: 640px) {
        #lineup .body ul li a {
          /* sp */
          padding: 10px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        #lineup .body ul li a {
          /* tablet */
          padding: 20px; } }
      @media screen and (min-width: 1024px) {
        #lineup .body ul li a {
          /* pc */
          padding: 20px; } }
      @media screen and (max-width: 640px) {
        #lineup .body ul li a {
          /* sp */ }
          #lineup .body ul li a h3 {
            padding-right: 50px; } }
      #lineup .body ul li a:hover {
        cursor: pointer; }
    #lineup .body ul li ul.default {
      padding: 0; }
      #lineup .body ul li ul.default li {
        border: none;
        padding: 0;
        padding-right: 50px;
        padding-left: 15px;
        background: url(../../images/common/ic_list_01.png) no-repeat 3px 9px; }
#lineup .lineup1 {
  margin-bottom: 40px;
  border: solid 2px #69cac6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px; }
  #lineup .lineup1 .head {
    color: #69cac6;
    background: #f6fbfd; }
    #lineup .lineup1 .head h3 {
      border-top: solid 2px #69cac6; }
  #lineup .lineup1 .body ul li a {
    background: url(../../images/admission/navi/ic_arrow_02.png) no-repeat right center;
    background-size: 42px 33px; }
#lineup .lineup2 {
  margin-bottom: 40px;
  border: solid 2px #69cac6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px; }
  #lineup .lineup2 .head {
    color: #69cac6;
    background: #f6fbfd; }
    #lineup .lineup2 .head h3 {
      border-top: solid 2px #69cac6; }
  #lineup .lineup2 .body ul li a {
    background: url(../../images/admission/navi/ic_arrow_02.png) no-repeat right center;
    background-size: 42px 33px; }
#lineup .lineup3 {
  margin-bottom: 40px;
  border: solid 2px #69cac6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px; }
  #lineup .lineup3 .head {
    color: #69cac6;
    background: #f6fbfd; }
    #lineup .lineup3 .head h3 {
      border-top: solid 2px #69cac6; }
  #lineup .lineup3 .body ul li a {
    background: url(../../images/admission/navi/ic_arrow_02.png) no-repeat right center;
    background-size: 42px 33px; }
#lineup #type1,
#lineup #type2 {
  height: 500px; }

#type .type {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 40px; }
  @media screen and (max-width: 640px) {
    #type .type {
      /* sp */
      padding: 20px; } }
  #type .type .head {
    text-align: center;
    margin-bottom: 30px; }
    #type .type .head h3 {
      font-size: 160%;
      display: inline-block;
      padding-bottom: 15px;
      margin-bottom: 30px; }
      @media screen and (max-width: 640px) {
        #type .type .head h3 {
          /* sp */
          font-size: 116%; } }
    @media screen and (max-width: 640px) {
      #type .type .head {
        /* sp */ }
        #type .type .head p {
          text-align: left; } }
  #type .type .body ul {
    padding: 20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }
    #type .type .body ul li {
      background: url(/assets/images/common/ic_arrow_08.png) no-repeat left center;
      padding-left: 15px; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
        #type .type .body ul li {
          background: url(/assets/images/common/ic_arrow_08@2x.png) no-repeat left center;
          background-size: 9px 9px; } }
#type #type1 {
  border: solid 2px #b2d66d; }
  #type #type1 h3 {
    color: #b2d66d;
    border-bottom: solid 2px #b2d66d; }
  #type #type1 ul {
    background: #f7fbf0; }
#type #type2 {
  border: solid 2px #4fb4e1; }
  #type #type2 h3 {
    color: #4fb4e1;
    border-bottom: solid 2px #4fb4e1; }
  #type #type2 ul {
    background: #edf7fc; }
#type #type3 {
  border: solid 2px #ed66a1; }
  #type #type3 h3 {
    color: #ed66a1;
    border-bottom: solid 2px #ed66a1; }
  #type #type3 ul {
    background: #fdeff5; }
#type #type4 {
  border: solid 2px #f7c98e; }
  #type #type4 h3 {
    color: #f7c98e;
    border-bottom: solid 2px #f7c98e; }
  #type #type4 ul {
    background: #fef9f3; }
