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

html{color: #433e33; font-size: 14px; letter-spacing: 1px;box-sizing:border-box;}


img{height: auto;}
#footer div{margin: 0 ;padding: 10px 0; text-align: center; background-color: #433e33; color: #FFF;}

 /* ----------スマホ用------------------------ */
 @media screen and (max-width: 639px) {
 .pc{display: none;}
 .sp{display: block;}

 /* TOPエリア */
    
 #top .sprit{display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 10px;}
    
    
 #top .sprit-l{width: 100%;text-align: center; padding: 10px 0 15px;}
 #top .sprit-l img{width: 75%;max-width: 800px; margin: 0 auto;}
 #top .sprit-l ul{margin: 20px auto 0; display: flex; width: 75%; flex-wrap: wrap; max-width: 800px; justify-content: center;}
 #top .sprit-l li{text-align: center; width: 33%;}
 #top .sprit-l li a{display: inline-block; margin: 5px 0; width: 90%; padding: 8px 0; border: 2px solid #433e33; border-radius: 10px; text-decoration: none; color: #433e33; font-weight: bold; letter-spacing: 1px;transition:all 0.8s ease; font-size: 0.9rem;box-shadow: 2px 2px 2px #ccc ;}
 #top .topmenu1 a:hover{background-color: #e18066; border-color: #e18066; color: #fff;}
 #top .topmenu2 a:hover{background-color: #eaae68; border-color: #eaae68; color: #fff;}
 #top .topmenu3 a:hover{background-color: #87be78; border-color: #87be78; color: #fff;}
 #top .topmenu4 a:hover{background-color: #759cb8; border-color: #759cb8; color: #fff;}
 #top .topmenu5 a:hover{background-color: #7480b5; border-color: #7480b5; color: #fff;}

 #top .sprit-r{ position: relative;  width: 85vw; height: 85vw; margin: 0 auto;}
 
 #top .sprit-r p{
     font-family: serif;          
     color: #fff;
     font-size: 2.2rem;
     line-height: 4rem;
     position: absolute;
     left: 18%;
     top: 40%;
     z-index: 1;
     text-shadow: 2px 2px 2px rgba(0,0,0,0.6);
     letter-spacing: 3px;
   }
 
   #top .video {  -o-object-fit: cover; object-fit: cover;  width: 100%; height: 100%; }
 
 
 /* WORKエリア */
 
 
 #work{width: 100%; padding: 50px 0 30px; margin: 0; background-color: #f8f7f2 ;}
 #work .work-h {max-width: 1080px; width: 95%;  margin: 0 auto; }
 #work h2{font-size: 0.9rem; font-weight: bold;}
 #work .work-h p{margin: 20px 0 5px; font-size: 2rem; letter-spacing: 1px; font-weight: bold;}
 #work .work-list ul{display: flex; flex-wrap: wrap; justify-content: space-around; width: 95%; margin: 20px auto 0; }
 #work .work-list li{width: 44%; background-color: #FFF; margin: 10px auto; padding: 15px 1.5%; text-align: center; box-shadow: 0 0 7px rgba( 0, 0, 0, 0.2 );}
 #work .work-list li h3{font-size: 0.9rem; margin: 10px 0; letter-spacing: 1px; font-weight: bold;}
 #work .work-list li img{width: 90%;  height: auto;}
 #work .work-list li p{width: 90%;  margin: 5px auto ;text-align: left; font-size: 0.9rem; line-height: 1.4rem;}
 
 /* about */
 #about .about-box{max-width: 1080px; width: 95%; margin: 50px auto; padding: 5px 0;box-shadow: 0 0 7px rgba( 0, 0, 0, 0.2 ); }
 #about .about-h{max-width: 880px; width: 95%;margin: 50px auto 20px;}
 #about h2{font-size: 0.9rem; font-weight: bold;}
 #about .about-h p{margin: 20px 0 5px; font-size: 2rem; letter-spacing: 1px; font-weight: bold;}
 #about .about-box-text{max-width: 880px; width: 95%; margin: 10px auto 20px; font-size: 1rem; line-height: 1.6rem; }
 #about .about-box-img{max-width: 600px; width: 95%; margin: 10px 0 10px auto;}
 #about .about-box-img img{display: block; margin: 10px 0 0 auto; width: 70%;}
 
 /* product */
 #product{width: 100%; padding: 50px 0 50px; margin: 0; background-color: #f8f7f2 ; overflow:hidden;}
 #product .product-h {max-width: 1080px; width:95%: 0 auto; }
 #product h2{font-size: 0.9rem; font-weight: bold; margin-left: 5px;}
 #product .product-h p{margin: 20px 0 5px; font-size: 2rem; letter-spacing: 1px; font-weight: bold;margin-left: 10px;}
 #product .slider-area{overflow:hidden;}
 div.slick-track{overflow:hidden;}
 
 /* profile */
 #profile{width: 100%; padding: 20px 0 10px; margin: 0; background-color: #433e33 ; color: #FFF;}
 #profile .profile-box{max-width: 1080px;background-color: #433e33; width: 95%; margin: 20px auto; padding: 20px 0; border: 3px solid #fff; border-radius: 20px;}
 #profile .profile-h{max-width: 880px; width: 95%;margin: 30px auto 20px;}
 #profile h2{font-size: 0.9rem; font-weight: bold;}
 #profile .profile-h p{margin: 20px 0 5px; font-size: 2rem; letter-spacing: 1px; font-weight: bold;}
 #profile dl{max-width: 620px; width: 95%; margin: 50px auto 20px; display: flex; flex-wrap: wrap; justify-content: space-between ;}
 #profile dt{width: 32%; color: #433e33; background-color: #f8f7f2;text-align: center; padding: 15px 0; margin: 5px 0;}
 #profile dd{width: 65%; color: #433e33; background-color: #f8f7f2;text-align: center; padding: 15px 0; margin: 5px 0;}
 #profile .profile-box-img{max-width: 800px; width: 95%; margin: 10px auto;}
 #profile .profile-box-img img{width: 100%;}



 /* contact */
 #contact{width: 100%; padding: 50px 0; margin: 0; background-color: #f8f7f2 ;}
 #contact .contact-h {max-width: 1000px; width: 95%; margin: 0 auto; }
 #contact h2{font-size: 0.9rem; font-weight: bold;}
 #contact .contact-h p{margin: 20px 0 5px; font-size: 2rem; letter-spacing: 1px; font-weight: bold;}

}

@media screen and (max-width: 440px) {
    #top .sprit-r{ width: 90vw; height: 90vw; }
    #top .sprit-r p{
        font-family: serif;          
        color: #fff;
        font-size: 1.6rem;
        line-height: 3.2rem;
        position: absolute;
        left: 18%;
        top: 40%;
        z-index: 1;
        text-shadow: 2px 2px 2px rgba(0,0,0,0.6);
        letter-spacing: 3px;
      }
    }
      @media screen and (max-width: 380px) {
        #work .work-list li{width: 80%; background-color: #FFF; margin: 10px auto; padding: 15px 1.5%; text-align: center; box-shadow: 0 0 7px rgba( 0, 0, 0, 0.2 );}


}

