@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 768px) {
  .project-hero-wrap
  ,.project-visual{
    padding: 0;
  }
  .project-hero_title .fkds{
    margin-top: -1.5em;
  }
  .clm_contents{
    grid-template-columns: 1fr;
  }
  #l-side{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:min(30px,8vw);
  }
  #l-side > * + *{
    margin-top: 0;
  }
  .project-voice-list{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width:600px){
  .form-list > div.row dt p{
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  
  #l-side{
    grid-template-columns: 1fr;
  }
  .project-voice-list{
    grid-template-columns: repeat(2, 1fr);
  }
  .project-voice-list li.sp-hide{
    display: none;
  }
  .page-project-board .project-voice-list{
    display: grid;
  }
  #project-slider{
    margin-top: min(50px,7.5vw);
  }
  #project-slider .sp-item{
    display: block;
  }
  
}