@media (max-width: 900px) {
  #top .pc-top img{display: none;}
  #top .sm-top img{display: block; width:100%; height: 320px; margin-top: -50px;}

  #about{background: url(main/about-haikei-sm.png);
         height:380px;
         padding-top:20px; margin-top:-24px;
         background-attachment: fixed;}
  #about h1{font-size:20px; margin-top:-45px; text-align: center; margin-left:6px; }
  #about p {font-size:13px; margin-top:7px; text-align: center; margin-left:5px;  }

  #flower-service{background:url(main/service-haikei-sm.png);
        padding-top:20px;  margin-top:-0.5px;
       background-attachment: fixed; }
  #flower-service h1{font-size:20px; margin-top:-55px; }
   .flower-item{flex-direction: column; align-items: center; margin-top:30px; width: 100%;  }
   .flower-item p {margin-bottom: -1px;}
   .flower-item p img{margin-top:-15px; margin-bottom: 15px; width: 80%;}

   #contact{background:url(main/contact-haikei-sm.png); background-repeat: no-repeat;
      background-size: 100% 290px; margin-bottom: -330px; margin-top: -32px;}
   #contact p{font-size:18px;  padding-top:-132px;  margin-bottom:15px; }
   #contact a{font-size: 18px; }

   .footer-text p{margin-top: 15px;  margin-bottom: -20px; font-size:11px;}
