
/* access -------------------------------------------------------------------- */
small {
  font-size: 12px;
  line-height: 1.25;
  }
@media (max-width:767px) {
small {
  font-size: 0.9em;
  line-height: 1.5em;
  }
 }

.access_area {
  margin: 0 auto;
  width: 90%;
  font-size: 14px;
  line-height: 1.5;
  }
@media (max-width:767px) {
.access_area {
  font-size: 3.8vw;
  line-height: 1.75em;
  margin: 1.0em auto;
  width: 90.0%;
  }
 }

.access_map {
  margin: 0 auto 1em auto;
  max-width: 700px;
  }
@media (max-width:767px) {
.access_map {
  margin: 0 auto 1em auto;
  width: 100%;
  max-width: 700px;
  }
 }

.access_image {
  width: 100.0%;
  height: auto;
  }

.access_shop_photo {
  float: left;
  margin-top: 0.25em;
  width: 57.5%;
  }
@media (max-width:767px) {
.access_shop_photo {
  float: none;
  margin: 0.5em auto;
  width: 100%;
  max-width: 800px;
  }
 }

.access_shop_photo_image {
  width: 97.5%;
  height: auto;
  }

.access_info {
  /* border:solid 1px red; */
  float: right;
  width: 42.5%;
  margin-bottom: 2em;
  overflow: hidden;
  }
@media (max-width:767px) {
.access_info {
  float: none;
  margin-bottom: 2em;
  overflow: hidden;
  width: 100%;
  text-align: center;
  }
 }

.mail_image {
  width: 158px;
  height: auto;
  vertical-align: -0.3em;
  }

