@media screen and (max-width: 768px) {
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  /* RESET WIDTH */
  #container{
    min-width:inherit;
  }
  .header_in,
  .header_right,
  .header_left,
  .teacher_other ul{
    width:inherit;
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  /* HEADER */
  .header_right{
    width:calc(100% - 260px);
  }
  .header_right ul{
    display:none;
    width:100%;
    position:absolute;
    top:65px;
    right:0;
    background:rgba(0,0,0,0.8);
    text-align:center;
  }
  .header_right ul li{
    margin-right:0;
  }
  .header_right ul li a{
    padding:1rem 0.5rem;
  }
  .header_right_sp{
    display:block;
    padding-top:calc((65px - 26px) / 2);
    padding-right:1rem;
    text-align:right;
  }
  .header_left{
    width:260px;
  }
  .header_left img{
    height:65px;
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  /* HAMBURGER */
  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .menu-trigger {
    position: relative;
    width: 30px;
    height: 26px;
  }
  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #ffffff;
    border-radius: 4px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 11px;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(11px) rotate(-45deg);
    transform: translateY(11px) rotate(-45deg);
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-11px) rotate(45deg);
    transform: translateY(-11px) rotate(45deg);
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  /* AD */
  #ad_apply a{
    padding:1.5rem 0;
    font-size:3.25vw;
  }

  /* KANBAN */
  .ad_senstick{
    width:75%;
    max-width:365px;
    padding:3vw;
    box-sizing:border-box;
  }
  .kanban_title img{
    max-height:inherit;
    padding:65px 0 0;
  }



  .summary_in h2,
  .teachers_in > h2,
  .timetable_in > h2,
  .map_in > h2{
    font-size:5vw;
    margin:1rem 0 1rem 5vw;
    transform:inherit;
  }
  .summary_in h2{
    margin-left:0;
  }

  .summary_in .cf > *{
    float:inherit;
    line-height:1.4;
  }
  .summary_in .cf > dt{
    text-align:left;
    margin-bottom:0.5rem;
    font-weight:bold;
    font-size:1rem;
  }
  .summary_in .cf .cf > dt{
    font-weight:inherit;
    font-size:inherit;
  }
  .summary_main_in dl:nth-child(4){
    margin-bottom:0;
  }
  .summary_main_in dl:last-child{
    display:none;
  }



  .special_teachers{
    position:inherit;
    background:0;
    height:auto;
    min-height:auto;
  }
  .special_teachers h2,
  .teacher_other h2{
    font-size:24px;
    line-height:1.2;
  }
  .teacher_matz,
  .teacher_manyo{
    padding:0 5vw 67vw;
    background:url(./../images/bg_teachers_matz.jpg) no-repeat bottom center;
    background-size:contain;
  }
  .teacher_manyo{
    position:inherit;
    background-image:url(./../images/bg_teachers_manyo.jpg);
    background-color:#BA1C22;
    padding-top:2rem;
    padding:2rem 5vw 70vw;
  }
  .teacher_other{
    padding:2rem 5vw 3rem;
  }
  .teacher_other ul li:first-child{
    width:120px;
  }
  .teacher_other ul li:last-child{
    width:calc(100% - (120px + 1rem))
  }



  .timetable_table{
    display:none;
  }
  .timetable_table,
  .map_in > .cf{
    margin-top:0;
  }
  .timetable_announce{
    line-height:1.4;
  }

  .timetable_list{
    display:block;
  }
  .timetable_list_in{
    padding:0 5vw;
    margin-top:2rem;
  }
  .timetable_list_main{
    margin-top:0;
  }
  .timetable_list_in h3{
    font-size:1em;
    line-height:1.4;
    color:#ffffff;
    margin-bottom:1em;
    text-align:center;
    border:1px solid #ffffff;
    padding:0.75em 0 0.5em;
    display:block;
    min-width:20em;
  }
  .timetable_list_in ul li{
    color:#ffffff;
    margin-bottom:0.8rem;
    line-height:1.4;
    padding-bottom:0.8rem;
    border-bottom:1px solid #E13E46;
  }
  .timetable_list_in ul li:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0;
  }
  .timetable_list_in ul li a{
    display:inline-block;
    color:#ffffff;
    padding:0.5em 0;
    width:15em;
    text-align:center;
    border-radius:5px;
    margin-top:0.5rem;
    background:#F86D07;
    font-size:14px;
  }
  .timetable_list_in ul li span{
    display:inline-block;
    text-align:center;
    width:100%;
    font-size:12px;
  }
  .timetable_list_in ul li span a{
    margin-bottom:0.5rem;
  }

  .map_in > .cf > div{
    float:inherit;
    width:100%;
  }
  .map_in_left iframe{
    height:35vh;
  }

  .map_in_right{
    margin-top:1rem;
  }
  .map_in_right dl:last-child{
    margin-bottom:0;
  }



  .sponsor_premiere{
    margin-top:-5px;
  }
  .sponsor_premiere li{
    width:100%;
    margin-top:5px;
    margin-right:0;
  }
  .sponsor_premiere li:nth-child(n + 5){
    margin-top:0;
  }
  .sponsor_premiere li:last-child{
    margin-bottom:0;
  }
  .footer_in h3 + .sponsor_premiere{
    margin-top:calc(1rem - 5px);
  }
  .sponsor_normal li{
    width:calc((100% - 6px) / 2);
    margin-top:5px;
margin-right:0;
  }
  .sponsor_normal li:nth-child(2n + 2){
    margin-left:5px;
  }
  .sponsor_premiere li a:hover,
  .sponsor_normal li a:hover{
    border:3px solid transparent;
  }
}

@media screen and (min-width: 415px) and (max-width: 768px) {
  .sponsor_premiere li{
    width:calc((100% - 5px) / 2);
    margin-right:5px;
  }
  .sponsor_premiere li:nth-child(2n + 2){
    margin-right:0;
  }

  .sponsor_normal li{
    width:calc((100% - 15px) / 4.001);
  }
  .sponsor_normal li:nth-child(2n + 2){
    margin-right:5px;
  }
  .sponsor_normal li:nth-child(4n + 4){
    margin-right:0;
  }

  .timetable_list_in h3{
    display:inline-block;
  }
}
@media screen and (min-width: 715px) and (max-width: 768px) {
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
  .timetable_list_in ul li span{
    display:inline;
    font-size:12px;
  }
}
