@charset "utf-8";


div#bread ul li,
div#bread ul li a {
  color: #000;
  text-shadow: unset;
}

main > div#sb_hdr {
  padding: 30px 0 50px;
  background: #fff;
  position: relative;
}
main > div#sb_hdr h2 {
  position: unset;
}

main#main > div#sb_hdr + * {
  background: unset;
  text-align: left;
}




main #sb_hdr + p {
  width: 90%;
  margin: 0 auto 29px;
}

#main #kyk div h3,
#main #kjn div h3,
main #plcy div h3 {
  margin: 0 auto 15px;
  padding: 0;
  border-bottom: none;
  display: inline-block;
  font-size: 119%;
  text-align: left;
}
main #kyk div h3:before,
main #plcy div h3:before {
  content: '■ ';
}
#main #kyk div h4,
#main #plcy div h4 {
  text-align: left;
  margin: 0 0 20px 0;
  font-size: 1.1rem;
}

#main #kyk div.sign p,
#main #kjn div.sign p,
#main #plcy div.sign p {
  text-align: right;
}

/* plcy */
#main div.u_line {
  margin: 0 auto 40px;
  padding: 0 0 40px 0;
  border-bottom: solid 1px #c7b299;
}
#main #plcy div ul.dsc {
  list-style-type: disc;
}
#main #plcy div ul.dsc li {
  margin: 0 0 0 1.4rem;
  font-size: 87%;
}
#main #plcy div ul.dml li {
  margin: 0 0 0 40px;
  list-style-type: decimal;
}


@media screen and (max-width: 640px) {
  main:not(.top) #sb_hdr {padding: 30px 0;}
  main:not(.top) #sb_hdr h2 {
    width: 90%;
    max-width: 204px;
  }
  main:not(.top) #sb_hdr h2 + p {
    width: 98%;
  }

  #main .sctn {
/*     padding: 0 0 40px; */
  }
  #main #prsnt {padding: 0;}
  #apply {font-size: 6vw;}

  #prsnt > p.end {font-size: 4vw;}

  section > h3, #rlly > ul > li > p,
  #p_lst > div > h3 {
    font-size: 4vw;
    line-height: 1.2;
  }

  main section > dl,
  main section > ul {
    margin: 0 auto 50px;
    display: block;
  }
  main section > dl dd {
    width: 90%;
    margin: 0 auto;
    padding: 0;
  }
  main section > ul li,
  #rlly > ul > li:last-child {
    width: 80%;
    padding: 20px 2%;
    margin: 0 auto 20px;
  }
  #rlly > ul > li:last-child > img,
  #rlly > ul > li:last-child > p {
    max-width: 98%;
    float: unset;
  }
  #rlly > ul > li:last-child > p {
    width: 100%;
  }

  #nakowaza {
    padding: 58vw 4% 40px;
    background-position: center 20px;
    background-size: 44% auto;
  }
  #main .sctn #nakowaza > h2 {
    font-size: 4.3vw;
  }
  #main .sctn #nakowaza > h2 img {width: 100%;}
  #main #nakowaza > div > a > span {
    font-size: 3.6vw;
  }

  #abt {padding: 10px 3%;}
  #abt > p {
    font-size: 100%/* 4vw */;
    line-height: 1.4;
  }

  #prsnt > h3 {
    padding: 10px 2%;
    font-size: 4vw;
  }
  /* iPhone8 plus */
  @media only screen and (-webkit-min-device-pixel-ratio:3) {
    #prsnt > h3 {font-size: 3.8vw;}
  }
  #main #p_lst.sctn {
    padding: 20px 0;
  }

  #p_lst > div > ul > li > dl {
    margin: 0 auto 6px;
    padding: 0 0 0px;
    flex-wrap: wrap;
  }
  #p_lst > div > ul > li > dl dt,
  #p_lst > div > ul > li > dl dd {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 9px;
  }
  #p_lst dl dd > ul li,
  #p_lst dl dd > ul li:last-child {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  #p_lst dl dd > ul li:not(:last-child) {
    margin: 0 auto 15px;
  }
  #p_lst dl dd ol li {margin: 0 0 0 5.8rem;}
  #p_lst dl dd ol li:nth-child(1):before {
    margin: 0 0 0 -5.8rem;
  }
  #p_lst dl dd ol.key li {margin: 0 0 0 1rem;}
  #p_lst dl dd ol.key li:nth-child(1):before {
    margin: 0 0 0 -1rem;
    display: block;
  }


  #prsnt > ul > li {padding: 30px 4%;}
  #prsnt > ul > li h3 {font-size: 5vw;}
  #prsnt > ul > li > ol {display: block;}
  #prsnt > ul > li > ol > li,
  #prsnt > ul > li > ol > li:first-child {
    width: 100%;
  }
  #prsnt > ul > li > ol > li:first-child,
  #prsnt > ul > li ol > li > p {
    margin: 0 auto 15px;
  }
  #prsnt ol.key_prgrm li,
  #prsnt ol.key_prgrm li:nth-child(1):before {
    margin: 0 0 0 5.2%;
    display: block;
  }
  #prsnt ol.key_prgrm li:nth-child(1):before {
    margin: 0 0 0 -5.2%;
  }
  #prsnt ol.quiz {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
  #prsnt ol.quiz:before {
    width: 100%;
    margin: 0 auto 8px;
    padding: 0;
    border-bottom: 1px solid #fff;
    border-right: none;
    display: block;
  }
  #prsnt ol.quiz li {
    padding: 0;
    text-align: left;
  }
  #prsnt > ul > li ul.bx_btn2 {
    margin: 0 auto 6px;
    display: block;
  }
  #prsnt > ul > li ul.bx_btn2 li,
  #prsnt > ul > li ul.bx_btn2 li:nth-child(2) {
    width: 80%;
    margin: 0 auto 15px;
  }
  #prsnt > ul > li ul.bx_btn2 li:last-child {
    margin: 0 auto;
  }

  #prsnt ol.exhbtr li/* ,
  #prsnt ol.wnnr_nm li */ {
    margin: 0 0 0 6.5em;
  }
  #prsnt ol.exhbtr li:nth-child(1):before/* ,
  #prsnt ol.wnnr_nm li:nth-child(1):before */ {
    margin: 0 0 0 -6.5em;
  }
}
