@charset "utf-8";











  

/* title */

.title {
  display: flex;
  flex-direction: column;
  align-items: center;
  
  padding-bottom: 20px;
  
  width: 100%;
  height: 350px;
  background-image:url("../images/index/img-haikei4.jpg");
  
}
.title h1 {
  margin-top: 200px;
  font-size: 75px;
}

.title p{
  font-size: 40px;
  font-weight: bold;
}


.botton{
display: none;
}




















.list {

  display: grid;

  grid-template-columns: repeat(auto-fit, 500px);
  column-gap: 150px;
  row-gap: -100px;
  margin-top: 50px;
 margin-left: 100px;
  
  
  
  
} 

.list dt{
 
  font-size: 30px;
  font-weight: bold;
  margin-left: 100px;
 margin-top: 10px;
  text-align: center;
  width: 500px;
  background-color: rgb(236, 246, 238);
  height: 40px;
  padding-top: 5px;
}
.list dd{
  display: inline-block;
  
  font-size: 20px;
  font-weight: bold;
 
  margin-top: 20px;
  margin-left: 100px;
  width: 500px;
  text-align: center;
  line-height: 35px;
  text-align: center;
  
  }

  .img{
      object-fit: cover;
      
      margin-left: 100px;
      border-radius: 10px;
      
      width: 500px;
      height: 400px  
        
      
      
    
  }


  

 .lab {
 
    left: calc(100% + 18px);
    font-size: 35px;
    white-space: nowrap;
    transform-origin: top right;
    transform: rotate(90deg);
    margin-right:-140px; 
     margin-top: 70px;
    font-family: "Kaisei Opti", serif;
  }
  .lab2{
 
    left: calc(100% + 18px);
    font-size: 35px;
    white-space: nowrap;
    transform-origin: top right;
    transform: rotate(90deg);
    margin-right:-140px; 
     margin-top: 50px;
    font-family: "Kaisei Opti", serif;
  }
   
.list a:hover {
  transform: scale(1.1);
}

.list a {
  display: block;
  transition-duration: 0.2s;
} 

.email {
  font-family: "Kaisei Opti", serif;
}

.footer-tel{
  font-family: "Kaisei Opti", serif;
  

}

.in{
  margin-top: 40px;
  text-align: center;
  line-height: 40px;
}

.footer{
  margin-top: 50px;
}
@media screen and (max-width:780px){

  .header-logo{
    display: inline-block;
    display: block;
    width: 150px;

}

.title {
 
  max-width: 90%;
  max-height: 90%;
  margin-left: 20px;
  margin-top: 70px;
  margin-bottom: 50px;
  font-size: 20px;
  
}

.title h1 {
  width: 300px;
  
  margin-top: 3px;
  ;
  
  
}

.botton{
  display: inline-block;
  font-size: 15px;
  margin-left: 80px;
 
  
  
}


  .img{
    margin-left: 70px;
    width: 300px;
    margin-bottom: 0;
  }

  .list dt{
    margin-left: 50px;
    width: 270px;
  }

  .list dd{
    margin-left: 60px ;
    width: 230px;
  }

  .price{
    width: 225px;
    margin-left: 85px;
  }
}

 

.side-menu{
 flex-shrink: 0;
  width: 300px;
  margin-top: 20px;
  margin-right: 50px;
  position: relative;
  position: sticky;
  /* top: 30px;
  left: 0;
  right: 0; */
  float:right
}

.side-menu-inner h2 {
  margin-bottom: 15px;
  font-size: 20px;
}
.side-menu-inner {
  margin-bottom: 30px;
  font-size: 20px;
  line-height:45px;
  /* font-weight: bold; */
  font-family: "Sawarabi Mincho"
}

.under-line{
 text-decoration:underline solid rgb(138, 149, 209);
 }
.side-menu a:hover {
  transform: scale(1.3);
}

.side-menu a {
  display: block;
  transition-duration: 0.1s;
} 
.item-area{
  margin-top: 20px;
  display: flex;
}


.figure{
  display: block;
}

 


  @media screen and (max-width:780px){
    
   .title h1{
    font-size: 40px;
    text-align: center;
   }
   .title p{
    margin-top: 20px;
    font-size: 20px;
   }
    
   .title{
    height: 100px;
    
   }

   .list{
    display: block;
    margin-left: -50px;
   }

   .list img{
    width: 340px;
    height: 300px;
   }

   .lab{
    display: none;
   }

   .list dt{
    width: 360px;
    font-size: 20px;
    height: 50px;
   }

   .list dd{
    text-align: center;
    width: 360px;
    font-size: 15px;
   }
    }
  
   
   
  
  
 
   






 



 