@charset "UTF-8";
/* access
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.access .map01 {
  width: 100%;
  height: 400px;
  margin-bottom: 16px; }
.access .pageLead {
  text-align: center;
  margin-top: -16px;
  margin-bottom: 32px;
  font-size: 1.6rem; }
.access .btnPat01 {
  margin-bottom: 48px; }
  .access .btnPat01 a {
    width: 243px; }
.access .addressArea {
  text-align: center; }
  .access .addressArea .logo {
    margin-bottom: 16px; }
    .access .addressArea .logo img {
      width: 179px;
			margin:auto; }
  .access .addressArea p {
    font-size: 1.6rem;
    margin-bottom: 8px; }
.access .addressArea .f_gold {
    font-weight: bold;
    color: #998452;}/*本館・サロン対応*/
  .access .addressArea ul {
    text-align: center; }
    .access .addressArea ul li {
      display: inline-block;
      margin: 0 10px;
      padding-left: 24px;
      line-height: 16px; }
    .access .addressArea ul .tel {
      background: url(../img/access/ico_tel.png) no-repeat left center; }
/*    .access .addressArea ul .fax {
      background: url(../img/access/ico_fax.png) no-repeat left center; }*/
.access .fax {
	background: url(../img/access/ico_fax.png) no-repeat 33% center;}
.access .telArea {
  margin: 32px auto 80px; }
.access .routeArea .map02 {
  width: 728px;
  height: 440px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 32px; }
  .access .routeArea .map02 iframe, .access .routeArea .map02 object, .access .routeArea .map02 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.access .routeArea p {
  text-align: center; }

/* ==========================================================================
    
   sp
   
   ========================================================================== */
@media screen and (max-width: 767px) {
  .access .map01 {
    width: 100%;
    height: 320px;
    margin-bottom: 8px; }
  .access .pageLead {
    text-align: center;
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 1.2rem; }
  .access .btnPat01 {
    margin-bottom: 24px; }
    .access .btnPat01 a {
      width: 200px; }
  .access .addressArea {
    text-align: center;
    margin-bottom: 40px; }
    .access .addressArea .logo {
      margin-bottom: 16px; }
      .access .addressArea .logo img {
        width: 179px;
				margin:auto; }
    .access .addressArea p {
      font-size: 1rem;
      margin-bottom: 8px; }
    .access .addressArea ul {
      text-align: center; }
      .access .addressArea ul li {
        display: inline-block;
        margin: 0 10px;
        padding-left: 18px;
        line-height: 16px;
        font-size: 1rem; }
      .access .addressArea ul .tel {
        background: url(../img/access/sp/ico_tel.png) no-repeat left center;
        background-size: 12px 12px; }
      .access .addressArea ul .fax {
        background: url(../img/access/sp/ico_fax.png) no-repeat left center;
        background-size: 12px 12px; }
  .access .contactArea {
    width: 90%;
    margin: 24px auto 40px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #e3e3e2;
    text-align: center;
    font-size: 1rem; }
    .access .contactArea .number {
      font-family: "Times New Roman";
      font-size: 1.8rem;
      line-height: 1;
      margin: 7px 0; }
      .access .contactArea .number img {
        margin-right: 10px; }
      .access .contactArea .number a {
        background: url(../img/common/ico_phone_brown.png) no-repeat left center;
        background-size: 16px 16px;
        padding-left: 24px; }
        .access .contactArea .number a:after {
          content: "";
          background: url(../img/common/btn_arrow_brown.png) no-repeat left top;
          background-size: 6px 8px;
          width: 6px;
          height: 8px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 0.5em;
          margin-top: -3px; }
    .access .contactArea .time {
      font-size: 1rem; }
  .access .routeArea {
    width: 90%; }
    .access .routeArea .map02 {
      width: 100%;
      height: 320px;
      position: relative;
      padding-bottom: 100%;
      padding-top: 30px;
      height: 0;
      overflow: hidden;
      margin-bottom: 32px; }
      .access .routeArea .map02 iframe, .access .routeArea .map02 object, .access .routeArea .map02 embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .access .routeArea p {
      text-align: center; }
  .access .contactBox {
    display: none; } }
