  @charset "utf-8";

.lowerpage .prbox dl.note.phone dt {
  width: 8em;
}
.lowerpage .prbox dl.note.phone dd {
  padding-left: 9em;
  margin-bottom: .5em;
}



/*-----------------------------------------------
  for Smartphone
-----------------------------------------------*/
@media only screen and (max-width: 640px) {
  .gmap {
    margin-top: 10px;
    height: 200px;
  }
  .lowerpage .group hr {
    margin: 1.5em 0;
  }
  .lowerpage .prbox section > div + div {
    margin-top: 2em;
  }
  
  
}


/*-----------------------------------------------
  for Tablet & PC
-----------------------------------------------*/
@media only screen and (min-width: 641px), print {  
  .flexbox.pr {
    justify-content: space-between;
  }
  .flexbox.pr > div:nth-child(1) {
    width: 60%;
    padding-right: 3%;
  }
  .flexbox.pr > div:nth-child(2) {
    width: 40%;
  }
  .flexbox.pr > div:nth-child(2).gmap {
    height: 300px;
  }
  .lowerpage .prbox section > div + div {
    margin-top: 3em;
  }
  
  
}