/*
Theme Name:　橋本不動産株式会社
Theme URI: http://www.hashimoto-net.co.jp/
Description: 橋本不動産株式会社
Version: 1.0.0
Author: TS

*/

@charset "utf-8";

/* wp-default.css */

/* === Google Map: responsive & smaller / isolated === */
.gmap-wrap{
  position: relative;
  width: 100%;
  max-width: 520px;      /* PCでの上限幅（必要なら調整） */
  margin: 0 auto;
  overflow: hidden;
}
.gmap-wrap iframe{
  width: 100% !important;
  height: auto;
  border: 0;
  display: block;
  aspect-ratio: 16 / 9;
}

/* 共通：埋め込みマップの横はみ出しを防ぐ */
.ggmap, .ui-sec iframe[src*="google.com/maps"], .col-gap iframe[src*="google.com/maps"]{
  max-width: 100% !important;
}
.ggmap iframe,
.ui-sec iframe[src*="google.com/maps"],
.col-gap iframe[src*="google.com/maps"]{
  width: 100% !important;
  max-width:100% !important;
  display:block !important;
  border:0;
}

/* モバイル時は高さを控えめに */
@media (max-width: 767px){
  .gmap-wrap{ max-width: 360px; }  /* 必要なら調整 */
  .ggmap iframe,
  .ui-sec iframe[src*="google.com/maps"],
  .col-gap iframe[src*="google.com/maps"]{
    height:300px !important;       /* 220〜320で調整可 */
  }
  html, body { overflow-x: hidden; } /* 右側の余白保険 */
}

/* カラムのはみ出し保険 */
.col-gap{ overflow-x: hidden; }

/* 固定ボタンは現状維持（あなたの実装でOK） */
.fixed-buttons{ position: fixed; right:16px; bottom:16px; z-index:9999; display:flex; flex-direction:column; gap:10px; }
.fixed-buttons a{ display:block; padding:12px 18px; background:#1e88e5; color:#fff; text-decoration:none; border-radius:8px; font-weight:700; box-shadow:0 4px 10px rgba(0,0,0,.15); transition:transform .15s ease, background .2s ease; text-align:center; white-space:nowrap; }
.fixed-buttons a:hover{ background:#1565c0; transform:translateY(-1px); }
@media (max-width: 767px){
  .fixed-buttons{ right:12px; bottom:12px; gap:8px; }
  .fixed-buttons a{ padding:14px 20px; border-radius:10px; }
}
