@media screen and (min-width: 961px){
  .index_item_reserve_button_in > a,
  .index_item_summary_content_showcase_button > a{
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
  }
  .index_item_reserve_button_in > a:hover,
  .index_item_summary_content_showcase_button > a:hover{
    transform:scale(1.01, 1.01);
 }
}

@media screen and (max-width: 960px){
  .index_slogan,
  .index_item_title,
  .index_item_content_in > *,
  .footer_sitemap_in,
  .common_link_area_in{
    padding-left:1rem;
    padding-right:1rem;
  }
  .index_kamban_slogan{
    margin:38vw 1rem 0;
  }

  .header_left{
    padding-left:1rem;
  }
  .header_right{
    padding-right:1rem;
  }

  .index_kamban{
    background-color:#EB6E4B;
  }
  .index_kamban_in{
    padding-top:76px;
    padding-left:1rem;
    padding-right:1rem;
    background-size:contain;
    background-position:center top;
  }

  .index_item_reserve_button{
    padding:24px 1rem;
  }

  .common_medium_title > p{
    font-size:16px;
  }
  .common_medium_title > p + h5{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    height:3rem;
    padding:0 0 0 0.5rem;
    font-size:1rem;
  }
}

@media screen and (max-width: 768px){
  .header_left{
    width:160px;
  }
  .header_right{
    padding:0 0.5rem 0 0;
  }
  .header_right ul{
    align-items:center;
  }
  .header_right ul li a{
    flex-direction:column;
    align-items:center;
    padding:0 0.5rem;
  }
  .header_right ul li a i{
    margin-right:0;
    margin-bottom:0.125em;
  }
  .header_right ul li a p{
    margin-bottom:0;
    font-size:10px;
  }
  .header_right ul li a p span{
    display:none;
  }

  .index_kamban_in{
    box-sizing:border-box;
    padding-top:54px;
    padding-left:1rem;
    padding-right:1rem;
    background-position:center top calc(54px - 8.5vw);
  }

  .index_item_summary{
    border-top:1px solid #cccccc;
  }
  .index_item_summary:first-child{
    border-top:0;
  }

  .index_item_summary_content_in{
    flex-direction:column-reverse;
  }

  .common_medium_title > p{
    font-size:1rem;
  }
}

@media screen and (max-width: 680px){
  .index_item_summary_content_lineup_table table{
    display:none;
  }
 .table_sp table{
    display:table;
	margin-top: -5rem;
  }

  .index_item_reserve_button_in > a{
    padding:1rem 0;
    background-color:orangered;
    border-radius:5px;
  }
}

@media screen and (max-width: 599px){
  .index_item_summary_content_about_in{
    flex-direction:column;
  }
  .index_item_summary_content_about_left{
    width:100%;
    margin-right:0;
    text-align:center;
  }
  .index_item_summary_content_about_left img{
    max-width:420px;
    width:100%;
  }
  .index_item_summary_content_about_right{
    width:100%;
    margin-top:24px;
  }
  .index_item_summary_content_showcase > *{
    flex-direction:column;
  }
  .index_item_summary_content_showcase_left{
    flex:auto;
    width:100%;
    margin-right:0;
  }
  .index_item_summary_content_showcase_right{
    width:100%;
    margin-top:24px;
    text-align:center;
  }
  .index_item_summary_content_showcase_right img{
    max-width:420px;
    width:100%;
  }

  .footer_sitemap_in{
    flex-wrap:wrap;
  }
  .footer_sitemap_in > dl{
    width:calc(50% - 0.5rem);
  }
  .footer_sitemap_in > dl:nth-child(even){
    margin-left:1rem;
  }
  .footer_sitemap_in > dl:nth-child(n + 3){
    margin-top:16px;
  }
}

@media screen and (max-width: 413px){
  .index_kamban_in img{
    margin-top:3.5vh;
  }
  .common_medium_title > h5{
    font-size:20px;
  }
  .index_item_summary_content_showcase_button > a p{
    font-size:14px;
  }
}
