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

@import url("service.css");

/* ===================================
店舗情報ページ
=================================== */
.salon-title {
  padding-bottom: 80px;
  color: #cdae64;
  font-size: 30px;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.salon-title--faci {
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.salon-title--st {
  top: 48px;
}

.salon-title span {
  display: block;
  color: #000;
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  .salon-title {
    padding-bottom: 60px;
  }

  .salon-title--faci {
    top: 37px;
  }

  .salon-title--st {
    top: 37px;
  }
}

@media screen and (max-width: 768px) {
  .salon-title {
    padding-bottom: 30px;
  }

  .salon-title--faci {
    top: 22px;
  }

  .salon-title--st {
    top: 22px;
  }
}

@media screen and (max-width: 600px) {}

@media screen and (max-width: 420px) {
  .salon-title {
    font-size: 26px;
  }
}

/* fv
==============================　*/

.single-salon {}

.fv {
  padding-bottom: 60px;
  margin-bottom: 52px;
  background: linear-gradient(transparent 40%, #f3f3f3 40%);
}

.fv__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0px 20px;
}

.salon-name {
  margin-bottom: 35px;
  color: #000;
  font-size: 40px;
  font-weight: bold;
}

.salon-access {
  display: flex;
  color: #444;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 35px;
}

.salon__icon {
  margin-right: 20px;
}

.salon__icon img {
  width: 33px;
}

.salon-access__address {
  margin-bottom: 15px;
}

.salon-access__accessInfo {
  letter-spacing: 0.03em;
}

.salon-eyecatch {
  position: relative;
}

.salon-eyecatch img {
  display: block;
  width: 100%;
  height: auto;
}

.availability-label--salon {
  right: -30px;
  top: -30px;
  color: #fff;
  width: 80px;
  height: 80px;
  font-size: 18px;
}

.availability-label--salon .num {
  font-size: 20px;
}

@media screen and (max-width: 1200px) {
  .availability-label--salon {
    right: -20px;
    top: -30px;
  }
}


@media screen and (max-width: 768px) {
  .fv {
    background: linear-gradient(transparent 60%, #f3f3f3 60%);
  }

  .salon-name {
    margin-bottom: 30px;
    font-size: 35px;
  }
}

@media screen and (max-width: 768px) {

  .availability-label--salon {
    right: -15px;
    width: 60px;
    height: 60px;
    font-size: 14px;
  }

  .availability-label--salon .num {
    font-size: 16px;
  }
}

@media screen and (max-width: 420px) {
  .salon__icon {
    margin-right: 10px;
  }

  .salon-name {
    margin-bottom: 20px;
    font-size: 25px;
  }

  .salon-access {
    margin-bottom: 20px;
  }

  .salon-access__address {
    margin-bottom: 10px;
  }
}

/* 本文エリア
==============================　*/
.salon-content {
  margin-bottom: 25px;
  /*line-height8px分 マイナス*/
}

.salon-content__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0px 20px;
}

.salon-content p {
  margin-bottom: 2em;
  color: #444;
  font-size: 14px;
  line-height: 2.14;
}

.salon-content img {
  max-width: 100%;
  height: auto;
  display: block;
}

.salon-content img.alignleft {
  margin-left: auto;
}

.salon-content img.aligncenter {
  margin: 0 auto;
}

.salon-content img.alignright {
  margin-right: auto;
}

.salon-content strong {
  font-weight: bold;
  color: #cdae64;
}

strong.big_txt {
  font-size: 18px;
  color: #cdae64;
}

.salon-content a {
  color: #0366d6;
  transition: 0.5s;
}

.salon-contenta:hover {
  opacity: 0.5;
}

.salon-btn-wrap {
  max-width: 980px;
  margin: 30px auto 0;
  padding: 0px 20px;
}

.salon-btn {
  max-width: 300px;
}

.salon-btn-wrap.gym .salon-btn {
  margin: 0 auto 60px;
}

.salon-btn a {
  color: #000 !important;
}

.salon-btn a:hover {
  color: #fff !important;
}

@media screen and (max-width: 600px) {
  .salon-btn {
    margin: 0 auto;
  }
}

/* jsギャラリー
==============================　*/

.gallery {
  padding-bottom: 80px;
}

.gallery__inner {
  max-width: 1040px;
  margin: 0 auto;
}

.salon-gallery__item {
  width: 50%;
  padding: 2.88%;
  box-sizing: border-box;
}

.salon-gallery__item img {
  width: 100%;
  display: block;
}

.gallery-img {
  padding-bottom: 80%;
}

.salon-gallery__item:nth-of-type(1) .gallery-img {
  padding-bottom: 60.8%;
}

.salon-gallery__item:nth-of-type(2) .gallery-img {
  padding-bottom: 86.6%;
}

.salon-gallery__item:nth-of-type(3) .gallery-img {
  padding-bottom: 134.7%;
}

.salon-gallery__item:nth-of-type(4) .gallery-img {
  padding-bottom: 60.8%;
}

.salon-gallery__item:nth-of-type(5) .gallery-img {
  padding-bottom: 60.8%;
}

.salon-gallery__item:nth-of-type(6) .gallery-img {
  padding-bottom: 86.6%;
}

.salon-gallery__item:nth-of-type(7) .gallery-img {
  padding-bottom: 60.8%;
}

@media screen and (max-width: 480px) {
  .salon-gallery__item {
    width: 100%;
    padding: 10px 20px;
  }
}

/* 設備
==============================　*/
.faci {
  padding-bottom: 100px;
}

.faci__inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px;
}

.faci-list-wrap {
  padding: 92px 110px 25px;
  background-color: #f9f9f9;
}

.faci__title {
  padding-bottom: 13px;
  margin-bottom: 29px;
  border-bottom: 1px solid #aaa;
  color: #cdae64;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
}

/*設備アイテム*/
.faci-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.faci-list.faci-list--free {
  margin-bottom: 35px;
}

/*設備アイテム*/
.faci-list__item {
  display: flex;
  align-items: center;
  width: calc(25% - 40px);
  margin-bottom: 13px;
  padding: 0px 20px;
}

/*なしの場合*/
.faci-list__item--off {
  opacity: 0.2;
}

.faci-list__item p:first-child {
  margin-right: 18px;
}

/*設備テキスト*/
.faci-list__item p:last-child {
  font-size: 14px;
  line-height: 1.4;
}

.faci-ib {
  display: inline-block;
}

.faci-sub {
  font-size: 12px;
  display: block;
}

.faci-icon {
  width: 60px;
  height: auto;
}

.faci-icon--off {
  opacity: 0.5;
}

.sp {
  display: none;
}

@media screen and (max-width: 1024px) {
  .faci-list-wrap {
    padding: 40px 40px 0px;
    background-color: #f9f9f9;
  }

  .faci-list__item {
    display: flex;
    align-items: center;
    width: calc((100% - 80px) / 4);
    margin-bottom: 40px;
    padding: 0px 10px;
  }

  .faci-list__item p:last-child {
    font-size: 12px;
    line-height: 1.4;
  }

  .faci-sub {
    font-size: 10px;
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .faci {
    padding-bottom: 80px;
  }

  .faci-list-wrap {
    padding: 40px 20px;
  }

  .faci-list__item {
    width: calc((100% - 60px) / 3);
    margin-bottom: 40px;
  }

  .faci-br {
    display: block;
  }

  .faci-list__item p:last-child {
    font-size: 12px;
  }

  .faci-ib {
    display: inline-block;
  }

  .faci-sub {
    font-size: 10px;
  }

  .sp {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .faci-list__item {
    width: calc((100% - 40px) / 2);
  }

  .faci-list__item p:last-child {
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .faci__title {
    margin-bottom: 20px;
  }

  .faci-list__item {
    align-items: center;
    flex-direction: column;
    min-height: 90px;
    margin-bottom: 20px;
    justify-content: start;
  }

  .faci-list--paid .faci-list__item {
    min-height: 100px;
  }

  .faci-list__item p:first-child {
    margin-right: 0;
    font-size: 12px;
    line-height: 1.4;
  }

  .faci-sub {
    font-size: 11px;
  }

  .faci__title {
    padding-bottom: 5px;
    margin-bottom: 30px;
    font-size: 16px;
  }
}

@media screen and (max-width: 375px) {
  .faci-list--paid .faci-list__item {
    min-height: 100px;
  }
}

/* 利用者紹介
==============================　*/
.member {
  padding-bottom: 100px;
}

.member__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0px 20px;
}

.member-box {
  display: flex;
  padding: 0px 0px 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #aaa;
}

.member-box:last-child {
  margin-bottom: 0;
}

.member-box:nth-of-type(even) {
  flex-direction: row-reverse;
}

.member-box:nth-of-type(odd) .member-box__img {
  margin-right: 60px;
}

.member-box:nth-of-type(even) .member-box__img {
  margin-left: 60px;
}

.member-box__eyecatch img {
  display: block;
  width: 350px;
  height: 350px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.member-box__text {
  font-size: 14px;
  line-height: 2.14;
}

.member-box__salonName {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

.member-box__name {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 17px;
}

.member-box__name span {
  font-size: 84%;
  display: inline-block;
  margin-left: 12px;
}

.member-box__desc {
  color: #aaa;
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 26px;
}

.member-box__catchcopy {
  margin-bottom: 19px;
  color: #cdae64;
  font-weight: 700;
  font-size: 17px;
  /*1px調整*/
  line-height: 1.3;
}

.member-box__content {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 2.14;
}

.member-box__service-title {
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .member-box:nth-of-type(odd) .member-box__img {
    margin-right: 30px;
  }

  .member-box:nth-of-type(even) .member-box__img {
    margin-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .member {
    padding-bottom: 80px;
  }

  .member-box {
    flex-direction: column;
  }

  .member-box:nth-of-type(even) {
    flex-direction: column;
  }

  .member-box__img {
    margin-bottom: 24px;
    /*26px基準-line-height*/
  }

  .member-box__desc {
    margin-bottom: 20px;
    /*26px基準-line-height*/
  }

  .member-box__catchcopy {
    margin-bottom: 15px;
    /*26px基準-line-height*/
  }

  .member-box:nth-of-type(odd) .member-box__img {
    margin-right: 0;
  }

  .member-box:nth-of-type(even) .member-box__img {
    margin-left: 0;
  }

  .member-box__eyecatch img {
    display: block;
    width: 70%;
    height: auto;
    object-fit: cover;
    font-family: "object-fit: cover;";
    margin: 0 auto;
  }
}

@media screen and (max-width: 420px) {
  .member-box {
    padding: 0px 0px 30px;
    margin-bottom: 30px;
  }

  .member-box__salonName {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .member-box__name {
    font-size: 21px;
  }

  .member-box__desc {}

  .member-box__catchcopy {
    font-size: 16px;
    /*1px調整*/
  }
}

/* アクセス
==============================　*/
.access {
  padding-bottom: 110px;
}

.access__inner {
  display: flex;
  padding: 0px 20px;
  margin: 0 auto;
  max-width: 980px;
}

.access__map {
  width: 50%;
}

.single-map {
  width: 100%;
  height: 100%;
}

.access__content {
  width: calc(50% - 60px);
  margin-top: 50px;
  margin-left: 60px;
  margin-bottom: 50px;
}

.access-list {
  border-bottom: 1px solid #aaa;
  padding: 0px 0px 30px;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: 0.05em;
}

.access-list a {
  color: #cdae64;
  transition: 0.5s;
}

.access-list a:hover {
  opacity: 0.5;
}

.access-list:last-child {
  margin-bottom: 0;
}

.access-list dt {
  color: #aaa;
  font-size: 14px;
}

.access-list dd {
  color: #444;
  line-height: 1.57;
}

@media screen and (max-width: 1024px) {
  .access__content {
    width: calc(50% - 30px);
    margin-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .access {
    padding-bottom: 90px;
  }

  .access__inner {
    display: flex;
    flex-direction: column-reverse;
  }

  .access-list {
    padding: 0px 0px 20px;
    margin-bottom: 20px;
  }

  .access__content {
    margin: 0px 0px 30px;
    width: 100%;
  }

  .access__map {
    width: 100%;
    height: 400px;
  }
}

/* スライダー
==============================　*/

.salon-info {
  background-color: #f9f9f9;
  padding: 70px 0px 60px;
  position: relative;
}

.salon-info__title {
  font-size: 22px;
  color: #000;
  position: absolute;
  top: -3%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.salon-info__inner {
  margin: 0 auto;
  max-width: 1245px;
  padding: 0px 50px;
}

.salon-slider {
  position: relative;
}

.salon-slider__thumbnail {
  position: relative;
}

.salon-slider__thumbnail .availability-label {
  right: -20px;
}


.salon-slider__link {
  outline: none;
}

.salon-slider__prev img,
.salon-slider__next img {
  width: 24px;
}

.salon-slider__prev {
  position: absolute;
  top: 50%;
  left: -3.5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 10;
}

.salon-slider__next {
  position: absolute;
  top: 50%;
  right: -3.5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 10;
}

.salon-slider__item {
  box-sizing: border-box;
  padding: 30px 22.5px 30px;
  transition: 0.5s;
}

.salon-slider__item:hover {
  opacity: 0.5;
}

.salon-slider__item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.salon-slider__title-wrap {
  position: relative;
}

.salon-slider__title {
  display: inline-block;
  position: absolute;
  top: -18px;
  left: 20px;
  padding: 15px 20px;
  background-color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1366px) {
  .salon-slider__prev {
    left: -2%;
  }

  .salon-slider__next {
    right: -2%;
  }
}

@media screen and (max-width: 768px) {
  .salon-info {
    padding: 40px 0px 20px;
  }

  .salon-slider {
    padding: 0px;
  }

  .salon-slider__prev img,
  .salon-slider__next img {
    width: 20px;
  }

  .salon-slider__prev {
    left: -1%;
  }

  .salon-slider__next {
    right: -1%;
  }

  .salon-info__inner {
    padding: 0px 20px;
  }

  .salon-slider__item {
    box-sizing: border-box;
    padding: 40px 20px 40px;
  }

  .salon-slider__item img {
    width: 100%;
    height: 21.5vw;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

@media screen and (max-width: 600px) {
  .salon-info {
    padding: 40px 0px 20px;
  }

  .salon-slider {
    padding: 0px;
  }

  .salon-slider__prev img,
  .salon-slider__next img {
    width: 15px;
  }

  .salon-slider__prev {
    left: 23.5%;
  }

  .salon-slider__next {
    right: 23.5%;
  }

  .salon-info__inner {
    padding: 0px;
  }

  .salon-slider__item {
    padding: 20px 0px 20px;
  }

  .salon-slider__thumbnail {
    padding: 0px 15px;
  }

  .salon-slider__thumbnail .availability-label {
    right: -5px;
  }

  .salon-slider__item img {
    width: 100%;
    height: 25.4vw;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }

  .salon-slider__title {
    padding: 10px;
    font-size: 12px;
  }
}

@media screen and (max-width: 420px) {
  .salon-slider {
    padding: 0px;
  }

  .salon-slider__prev img,
  .salon-slider__next img {
    width: 15px;
  }

  .salon-slider__prev {
    left: 7.5%;
  }

  .salon-slider__next {
    right: 7.5%;
  }

  .salon-slider__item img {
    width: 100%;
    height: 40.5vw;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

/* 店舗一覧ページ
==============================　*/
/*ヘッドラインタイトル調整*/
.headline-title--ar-salon {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .headline-title--ar-salon {
    margin-bottom: 35px;
  }
}

/*タブここから*/
.panel {
  display: block;
}

.tab-group {
  display: none;
}

@media screen and (max-width: 768px) {
  .panel {
    display: none;
  }

  .panel.is-show {
    display: block;
  }

  .tab-group {
    display: flex;
    justify-content: center;
    margin: 0 auto 30px;
    padding: 0px 20px;
    max-width: 700px;
  }

  .tab {
    color: #aaa;
    font-size: 15px;
    line-height: 1.2;
    padding-bottom: 8px;
    font-size: 15px;
    line-height: 1.2;
    padding-bottom: 8px;
    padding: 10px;
    transition: 0.5s;
  }

  .tab:first-child {
    margin-right: 30px;
  }

  .tab.is-active {
    color: #000;
    font-weight: bold;
    display: inline-block;
    position: relative;
    transition: 0.5s;
  }

  .tab.is-active:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    /*下線の上下位置調整*/
    display: inline-block;
    width: 30px;
    /*下線の幅*/
    height: 4px;
    /*下線の太さ*/
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    /*位置調整*/
    background-color: #cdae64;
    /*下線の色*/
    transition: 0.5s;
  }
}

@media screen and (max-width: 420px) {
  .tab-group {
    margin: 0 auto 34px;
  }
}

/*タブここまで*/

.ar-salon__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: 0px 20px;
}

.ar-salon__left {
  width: calc(50% - 30px);
  margin-right: 30px;
}

.ar-salon__right {
  width: 50%;
}

.ar-salon__right-inner {
  position: sticky;
  top: 115px;
  height: calc(100vh - 115px);
}

/*map*/
.ar-salon__right .ar-map {
  height: 100%;
}

.ar-salon__right img {
  width: 100%;
  height: auto;
}

.salon-list {
  margin-top: 40px;
}

.salon-list__item {
  display: flex;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
  transition: 0.5s;
}

.salon-list__item:hover {
  opacity: 0.5;
}

/*リンクを全体に覆う*/
.salon-list__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}

/*画像*/
.salon-list__thumbnail {
  position: relative;
  margin-right: 20px;
}

.salon-list__thumbnail img {
  width: 200px;
  height: 120px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.availability-label--arch {
  right: -15px;
  top: -20px;
  width: 50px;
  height: 50px;
  font-size: 12px;
}

.availability-label--arch .num {
  font-size: 14px;
}

.salon-list__content {
  letter-spacing: 0.03em;
}

/*テキスト*/
.salon-list__title {
  margin: 8px 0px 7px;
  font-size: 18px;
  color: #000;
  line-height: 1.2;
}

.salon-list__address {
  margin-bottom: 38px;
  font-size: 14px;
  color: #aaa;
  line-height: 1.36;
}

.salon-type__item {
  display: inline-block;
  padding: 3px;
  /*margin: 0px 5px 5px 0px;*/
  margin: 0px 0px 5px 0px;
  border: 1px solid #cdae64;
  color: #cdae64;
  font-size: 14px;
  vertical-align: bottom;
}

_:-ms-input-placeholder,
:root .salon-type__item {
  padding: 5px 3px 0px;
}

.salon-list__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1280px) {
  .ar-salon__inner {
    max-width: 980px;
  }
}

@media screen and (max-width: 996px) {
  .ar-salon__inner {
    max-width: 980px;
  }

  .salon-list__item {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .salon-list__address {
    margin-bottom: 20px;
  }

  .salon-type__item {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  .salon-list {
    margin-top: 0;
  }

  /*borderを全幅にするため解除*/
  .ar-salon__inner {
    padding: 0;
  }

  .ar-salon__left {
    width: 100%;
    margin-right: 0;
  }

  .salon-list__item:first-child {
    padding-top: 30px;
    border-top: 1px solid #ddd;
  }

  .ar-salon__right {
    width: 100%;
    padding: 30px 20px 0px;
    border-top: 1px solid #ddd;
  }

  .ar-salon__right-inner {
    height: 335px;
  }

  .salon-list__item {
    display: flex;
    position: relative;
    padding: 0px 20px 30px;
    /*スマホ用余白*/
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    transition: 0.5s;
  }

  .availability-label--arch {
    right: -10px;
  }
}

@media screen and (max-width: 420px) {

  /*borderを全幅にするため解除*/
  .ar-salon__inner {
    padding: 0;
  }

  .ar-salon__right {
    padding: 30px 20px 0px;
  }

  /*スマホ用余白*/
  .salon-list__item {
    padding: 0px 20px 30px;
  }

  .salon-list__item:last-child {
    padding-bottom: 15px;
    border-bottom: none;
  }

  .salon-list__title {
    margin: 0px 0px 12px 0px;
    font-size: 17px;
  }

  .salon-list__address {
    margin-bottom: 12px;
    font-size: 11px;
  }

  .salon-type__item {
    padding: 3px;
    margin: 0px 0px 5px 0px;
    color: #cdae64;
    font-size: 11px;
  }


  .salon-list__thumbnail img {
    width: 130px;
    height: 90px;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }

  .availability-label--arch {
    width: 45px;
    height: 45px;
    font-size: 12px;
  }

  .availability-label--arch .num {
    font-size: 12px;
  }
}

/* map共通
==============================　*/
#map .gm-style .gm-style-iw-d ul {
  font-size: 13px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    "メイリオ", sans-serif;
}

#map .gm-style .gm-style-iw-d ul li:first-child {
  font-size: 15px;
  font-weight: bold;
}

#map .gm-style .gm-style-iw-d a {
  color: #cdae64;
}

#description {
  font-size: 15px;
  font-weight: 300;
}

#infowindow-content .title {
  font-weight: bold;
}

#infowindow-content {
  display: none;
}

#map #infowindow-content {
  display: inline;
}

.pac-card {
  margin: 10px 10px 0 0;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  font-family: Roboto;
}

#pac-container {
  padding-bottom: 12px;
  margin-right: 12px;
}

.pac-controls {
  display: inline-block;
  padding: 5px 11px;
}

.pac-controls label {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 300;
}

#pac-input {
  background-color: #fff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  text-overflow: ellipsis;
  max-width: 250px;
  width: 100%;
  border: 1px solid #999;
  border-radius: 2px;
  padding: 10px;
  height: 40px;
  top: 9px !important;
}

#pac-input:focus {
  border-color: #4d90fe;
}

#title {
  color: #fff;
  background-color: #4d90fe;
  font-size: 25px;
  font-weight: 500;
  padding: 6px 12px;
}

#target {
  width: 345px;
}

@media screen and (max-width: 1200px) {

  .map .gmpMapDetailsContainer#gmpMapDetailsContainer_1_99977,
  .map #google_map_easy_1_99977 {
    height: 30vh;
  }
}

@media screen and (max-width: 580px) {
  #pac-input {
    left: 10px !important;
    top: 60px !important;
  }
}

/* ジムページのみボタン
==============================　*/
.single-salon.gym .salon-access {
  margin-bottom: 20px;
}

.gym-btn {
  max-width: 300px;
  margin-bottom: 35px;
}

.ico-link {
  position: relative;
  display: block;
}

.ico-link:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
  width: 17px;
  height: 17px;
  margin-left: 5px;
  background: url(../img/salon/ico-link.png) center center no-repeat;
  background-size: contain;
  vertical-align: -1px;
  transition: 0.5s;
}

.gym-btn a:hover .ico-link:after {
  background-image: url(../img/salon/ico-link-w.png);
}

@media screen and (max-width: 420px) {
  .gym-btn {
    max-width: 60%;
  }

  .gym-btn a {
    font-size: 14px;
  }
}

/* Google mapボタン
==============================　*/
.btn-wrap {
  max-width: 980px;
  padding: 0 20px;
  margin: 15px auto 0;
}

.access__gmbtn {
  max-width: 250px;
}

.access__gmbtn a:hover .ico-link:after {
  background-image: url(../img/salon/ico-link-w.png);
}

@media screen and (max-width: 420px) {
  .access__gmbtn {
    max-width: 60%;
  }

  .access__gmbtn a {
    font-size: 14px;
  }
}

.street-view {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 3rem;
}
.street-view .sv-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
}
.street-view .sv-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
.street-view {
  max-width: 100%;
}
}