@media screen and (max-width: 768px) {
  html {
    font-size: 24vw;
  }
  /* Common
  -------------------------------------------------- */
  .sp-only {
    display: block !important;
  }
  .sp-only-inline {
    display: inline !important;
  }
  .pc-only {
    display: none !important;
  }
  .pc-only-inline {
    display: none !important;
  }
  .pagenavi ul li a {
    padding: 1em;
  }
  /* Header
  -------------------------------------------------- */
  #header .logo {
    width: 70%;
  }
  #header .logo p img {
    max-width: 100%;
  }
  #header .link {
    display: none;
  }
  #header .menu-sp {
    display: block;
  }
  /* Page Index
  -------------------------------------------------- */
  .page-index .box01 {
    background: url(../images/sp/index/box01-bg01.jpg) no-repeat bottom left;
    background-size: contain;
    margin-bottom: 3em;
  }
  .page-index .box01 .bg {
    display: none;
  }
  .page-index .box01 .contents {
    position: static;
  }
  .page-index .box02 {
    background: url(../images/sp/index/program-bg01.png) no-repeat top left;
    background-size: contain;
  }
  .page-index .about {
    padding: 5em 0 2em;
  }
  .page-index .about .box {
    flex-direction: column;
  }
  .page-index .about .box .txt {
    padding: 0;
    align-items: center;
    background: none;
  }
  .page-index .about .box .txt h2 {
    font-size: .55rem;
    margin-bottom: .5em;
  }
  .page-index .about .box .txt h2 br {
    display: none;
  }
  .page-index .about .box .txt .en {
    font-size: .24rem;
    letter-spacing: 4px;
    margin-bottom: 1em;
  }
  .page-index .about .box .txt .ja {
    font-size: .20rem;
  }
  .page-index .about .box .movie {
    padding: 2em 2em;
    max-width: 100%;
  }
  .page-index .about .box .movie p img, .page-index .about .box .movie p iframe {
    max-width: 100%;
  }
  .page-index .news {
    padding: 5em 0;
  }
  .page-index .news .ttl {
    margin-bottom: 3em;
  }
  .page-index .news .ttl h2 {
    font-size: .50rem;
  }
  .page-index .news .pc-items {
    display: none;
  }
  .page-index .news .sp-items {
    display: block;
  }
  .page-index .news .sp-items .items {
    width: 70%;
  }
  .page-index .news .sp-items .slick-prev {
    left: -13%;
  }
  .page-index .news .sp-items .slick-prev::before {
    content: '';
    color: #000;
    width: 2em;
    height: 2em;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    display: inline-block;
    transform: rotate(-45deg);
  }
  .page-index .news .sp-items .slick-next {
    right: -3%;
  }
  .page-index .news .sp-items .slick-next::before {
    content: '';
    color: #000;
    width: 2em;
    height: 2em;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    display: inline-block;
    transform: rotate(135deg);
  }
  .page-index .program {
    background: url(../images/sp/index/program-bg01.png) no-repeat top left;
    background-size: contain;
    padding: 3em 0 0;
  }
  .page-index .program .ttl h2 {
    font-size: .20rem;
  }
  .page-index .program .ttl p {
    font-size: .50rem;
    line-height: 140%;
  }
  .page-index .program .items {
    width: calc(90% + 1.4em);
    padding-bottom: 3em;
  }
  .page-index .program .items .item {
    width: 50%;
    padding: .7em;
    margin-bottom: .7em;
  }
  .page-index .program .items .item .meta {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: .5em;
  }
  .page-index .program .items .item .meta .tv {
    margin-bottom: .5em;
  }
  .page-index .program .items .item .meta .date {
    max-width: none;
  }
  .page-index .pickup {
    padding: 3em 0 1em;
    background: none;
  }
  .page-index .pickup .ttl {
    margin-bottom: 2em;
  }
  .page-index .pickup .ttl h2 {
    font-size: .60rem;
    line-height: 140%;
  }
  .page-index .pickup .items {
    border-top: 4px solid #fee730;
  }
  .page-index .pickup .items .item {
    border-bottom: 4px solid #fee730;
  }
  .page-index .pickup .items .item a .detail h3 {
    font-size: .24rem;
    margin-bottom: .8em;
  }
  .page-index .pickup .items .item a .detail .en {
    margin-bottom: .5em;
  }
  .page-index .pickup .items .item a .detail .ja {
    font-size: .16rem;
    line-height: 140%;
  }
  .page-index .banners {
    padding: 3em 0 4em;
  }
  .page-index .banners ul li {
    margin-bottom: 1em;
  }
  .page-index .banners ul li:last-child {
    margin-bottom: 0;
  }
  /* Page Sub
  -------------------------------------------------- */
  .page-sub .main .mttl {
    padding-top: 7em;
  }
  .page-sub .main .mttl h1 {
    font-size: .60rem;
  }
  .page-sub .main .bar {
    margin-left: 1em;
    margin-right: 1em;
  }
  .page-sub .main .box {
    background: rgba(255, 255, 255, 0.9) url(../images/common/bg07.png) no-repeat top center;
    background-size: 100% auto;
    margin-left: 1em;
    margin-right: 1em;
    padding: 2em 1em;
  }
  .page-sub .main .box .prof01 {
    display: block;
  }
  .page-sub .main .box .prof01 .image {
    width: 100%;
    margin-bottom: 1em;
  }
  .page-sub .main .box .prof01 .detail {
    width: 100%;
  }
  .page-sub .main .box .items01 .items .item {
    width: 100%;
  }
  .page-sub .main .box .table01 {
    display: block;
    border-right: none;
  }
  .page-sub .main .box .table01 tbody, .page-sub .main .box .table01 tr, .page-sub .main .box .table01 th, .page-sub .main .box .table01 td {
    display: block;
  }
  .page-sub .main .box .table01 tbody tr th, .page-sub .main .box .table01 tr tr th, .page-sub .main .box .table01 th tr th, .page-sub .main .box .table01 td tr th {
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
  }
  .page-sub .main .box .table01 tbody tr td, .page-sub .main .box .table01 tr tr td, .page-sub .main .box .table01 th tr td, .page-sub .main .box .table01 td tr td {
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
  }
  .page-sub .main .box .table01 tbody tr td .result, .page-sub .main .box .table01 tr tr td .result, .page-sub .main .box .table01 th tr td .result, .page-sub .main .box .table01 td tr td .result {
    flex-direction: column;
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #dadada;
  }
  .page-sub .main .box .gallery01 {
    width: 100%;
    padding: 0 1em;
  }
  .page-sub .main .box .gallery01 .display figure iframe {
    max-height: 50vh;
  }
  .page-sub .main .box .pride {
    padding-left: 0%;
  }
  .page-sub .main .box .pride .txt p {
    margin-bottom: 1em;
  }
  .page-sub .main .box.staff .items .item {
    width: 25%;
  }
  .page-sub .main .box.staff .items .item .overlay {
    display: none;
  }
  .page-sub .main .box.staff .items .item .overlay ul li {
    font-size: .14rem;
  }
  .page-sub .main .box.staff .items .item .overlay ul li.lg {
    font-size: .17rem;
  }
  .page-sub .main .box.staff .items .item.pos .in .overlay {
    padding: .7em;
  }
  .page-sub .main .box.staff .items .item.pos .in .overlay p {
    font-size: .16rem;
    line-height: 120%;
  }
  .page-sub .main .box.staffs .items {
    display: flex;
    flex-direction: column;
  }
  .page-sub .main .box.staffs .items .item {
    margin-bottom: 1em;
    width: auto !important;
    height: auto !important;
  }
  .page-sub .main .box.staffs .items .item .image figure img {
    max-width: none;
    width: 100%;
  }
  .page-sub .main .box.staffs .items .item.pos .image {
    display: none;
  }
  .page-sub .main .box.staffs .items .item.pos .overlay {
    position: static;
  }
  .page-sub .main .box#pride {
    background: rgba(255, 255, 255, 0.9) url(../images/company/bg01.png) no-repeat bottom left;
    background-size: contain;
  }
  .page-sub .main .box#pride .pride {
    background: url(../images/common/bg07.png) no-repeat top center;
    background-size: 100% auto;
    padding-left: 2.7em;
  }

  /*20200127代表挨拶追加*/
  .page-sub .main .box#message .message {
    padding: 2.7em;
  }

  .page-sub .main .box#message .message .nameimg img{
    width:52.5%;
  }
  /*END*/
  /* Footer
  -------------------------------------------------- */
  #footer {
    padding: 3em 0;
  }
  #footer .logo {
    margin-bottom: 1.5em;
  }
  #footer .info {
    margin-bottom: 2em;
  }
  #footer .link {
    padding: 1em 0;
    margin-bottom: 2em;
  }
  #footer .link .menu {
    display: none;
  }

  /*20200301 バナー設置*/
  .page-index .mv .mv_bnr_area ul{
    display: block;
  }

  .page-index .mv .mv_bnr_area ul li{
    width: 100%;
    margin-bottom: 1em;
  }
  .page-index .mv .mv_bnr_area h2.youtube_tit{
    font-size: 5.7vw;
  }
  .page-index .mv .mv_bnr_area h2.recruit_tit{
    font-size: 5.7vw;
    line-height: 1.5;
  }

    /*20200812 バナー設置*/

    ul.recruit2021bnr li{
        width: 100%!important;
    }


    .mv_info_area{
      width: 82.5%;
      border-bottom: 5px solid #fcf3b0;
    }
    .mv_info_area .ttl{
          padding-top: 0.5rem;
        text-align: center;
    }
    .mv_info_area .ttl .mv_info_tit{
      font-size: 6vw;
    }
    .mv_info_area .ttl .mv_info_tit+p{
        font-size: 3.5vw;
    }

    .mv_info_area ul{
        width: 97.5%;
    }
    .mv_info_area ul li{
        font-size: 3.5vw;
    }
    .mv_info_area ul li:nth-child(2){
      margin-bottom: 0.25rem;
        margin-top: 0.25rem;
    }
    .mv_info_area ul li:last-child{
      border-bottom: none;
      margin-bottom: 0.5rem;
    }
    .mv_info_area ul li span{
        font-weight: bold;
        font-size: 4.5vw;
        display: block;
        width: 100%;
    }

    .mv_info_area ul li span span.yellow{
      color: #fee730;
      display: initial;
    }

    .mv_info_area ul li figure{
        width: 75%;
        margin: 0.25rem auto;
    }
		.mv_info_area .recruit_bnr {
			width: 100%;
		}


}
