@charset "utf-8";
/* ============= 独自のスタイル ================= */

/* PCのみ */
@media screen and ( min-width:1440px ){
}

/* NPC */
@media screen and ( max-width:1440px ){
  #menu_area{
    width: calc(100% - 60px);
    backdrop-filter: blur(2px);
  }
  #menu_area .title h2{
    font-size:5vw;
    margin: 10px 0;
  }
}
@media screen and ( min-width:1024px ){
  .pc_hidden{
    display: none;
  }
}
/* タブレット想定 */
@media screen and ( max-width:1024px ){

  .wrap{
    max-width: 800px;
  }

    /* お問い合わせの冒頭 */
    #contact_head .wrap p{
      text-align:left;
    }
    #contact_head .wrap li{
      width: 100%;
      max-width: 800px;
      padding: 20px;
      margin: 10px auto;
      display: block;
    }
}
/* SPのみ */
@media screen and ( max-width:520px ) {
  .sp_hidden{
    display: none;
  }
  section{
    padding: 80px 0;
  }
  #menu_area{
    width: calc(100% - 60px);
  }
  #menu_area .title{
    width: 80%;
  }
  #menu_area .title h2{
    font-size:9vw;
    margin: 10px 0;
  }
  #menu_area nav{
    overflow-y: auto;
  }
  #menu_area nav li{
    width: calc(100% - 60px);
    margin: 10px auto;
    padding: 8px 0;
  }
  .dog_title svg,.work_title svg{
    width: 40%;
  }
  .dog_title h3,.work_title h3{
    font-size: 8vw;
  }
  .backanim{
    padding: 130px 0;
  }
  .text_box h4{
    font-size: 5vw;
    line-height: 200%;
    margin-bottom: 20px;
  }
  .text_box p{
    font-size: 4vw;
    line-height: 190%;
  }
  .bt_area a, .bt_area button{
    font-size: 4.2vw;
  }

  #loading .foot img{
    width: 33.3%;
  }

  #loading_bar1{
    left: -33.3%;
  }
  #loading_bar2{
    left: -66.6%;
  }
  #loading_bar3{
    left: -100%;
  }
  #loading_bar4{
    left: -133.3%;
  }
  #loading_bar5,#loading_bar6{
    display: none;
  }
  .insta_area li{
    margin-bottom: 20px;
  }
  .insta_area li{
    width: 29%;
    margin-right: 6%;
    margin-bottom: 6%;
  }
  .insta_area li:nth-child(4n+4){
    margin-right: 6%;
  }
  .insta_area li:nth-child(3n+3){
    margin-right: 0;
  }
  .insta_area li:nth-child(9){
    display: block;
  }
  footer{
    padding: 30px 0;
    text-align:center;
  }
  #footer_area{
    display: none;
  }
  footer .wrap{
    display: block;
  }
  #footer_anim_dog{
    width: 20%;
  }
  /* タイトルと文章で構成されたコンテンツ */
  .list_text li{
    padding: 20px;
  }
  .list_text li .subtitle h3{
    font-size: 4.6vw;
  }

  .form_area input[type="text"],.form_area input[type="number"],.form_area input[type="tel"],.form_area input[type="email"],.form_area input[type="date"]{
    max-width: 100%;
  }

  .line_geji svg:nth-child(5){
    display: none;
  }
  .line_geji svg{
    width: 25% !important;
  }

  #contact_head .wrap li:first-child{
    display: block;
  }
}
