.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-86 .elementor-element.elementor-element-5ce377da{--display:flex;}.elementor-86 .elementor-element.elementor-element-78aa614{--display:flex;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-e711e99{text-align:center;}.elementor-86 .elementor-element.elementor-element-e711e99 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-premium-addon-maps.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-maps .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-addon-maps .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-maps:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-addon-maps.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-maps .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-addon-maps .premium-maps-info-title{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-maps .premium-maps-info-desc, .elementor-widget-premium-addon-maps .premium-maps-info-desc a{color:var( --e-global-color-secondary );}.elementor-86 .elementor-element.elementor-element-c1d5e37 .premium_maps_map_height{height:1106px;}.elementor-86 .elementor-element.elementor-element-c1d5e37 .premium-maps-container,.elementor-86 .elementor-element.elementor-element-c1d5e37 .premium_maps_map_height{border-radius:19px;}.elementor-86 .elementor-element.elementor-element-c1d5e37 .premium-maps-info-container{min-width:100px !important;padding:0px 0px 0px 0px;}.elementor-86 .elementor-element.elementor-element-c1d5e37 .gm-style-iw, .elementor-86 .elementor-element.elementor-element-c1d5e37 .premium-maps-location-info, .elementor-86 .elementor-element.elementor-element-c1d5e37 .gm-style .gm-style-iw-tc::after{background-color:#fff;}.elementor-86 .elementor-element.elementor-element-c1d5e37 .premium-maps-info-title{color:var( --e-global-color-astglobalcolor1 );font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;line-height:17px;}.elementor-86 .elementor-element.elementor-element-c1d5e37 .premium-maps-title-wrap{text-align:center;}.elementor-86 .elementor-element.elementor-element-c1d5e37 .premium-maps-info-desc{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:400;line-height:14px;text-align:center;}.elementor-86 .elementor-element.elementor-element-d4ba94a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-86 .elementor-element.elementor-element-5ce377da{--width:100%;}}/* Start custom CSS for premium-addon-maps, class: .elementor-element-c1d5e37 *//* Google Map InfoWindow 全体 */
.gm-style-iw {
  padding: 4px !important;  /* 余白を小さくする */
  max-width: 200px !important;
  font-size: 12px !important;
  line-height: 1.2em !important;
}

/* タイトルリンク部分 */
.gm-style-iw a {
  display: block;
  padding: 0px 0px !important;
  text-decoration: none;
}

/* 閉じるボタン（×）の位置調整 */
.gm-ui-hover-effect {
  top: -10 !important;
  right:-10 !important;
size: 24px 24px;
}
/* Google Map InfoWindow の閉じるボタンを小さくする */
.gm-ui-hover-effect {
  transform: scale(0.5); /* 半分のサイズに縮小 */
  transform-origin: top right; /* 右上を基準に縮小 */
  top: 0px !important;   /* 位置微調整 */
  right: 0px !important; /* 位置微調整 */
}

/* オプション：ボタンの余白を少し減らす */
.gm-ui-hover-effect img {
  width: 100% !important;
  height: auto !important;
}

/* 吹き出し全体の内側余白を減らす */
.gm-style-iw {
  padding: 4px 8px 4px 8px !important; /* 上・右・下・左 */
  font-size: 14px !important;
  line-height: 1.2em;
}

/* 閉じるボタンの位置を右上に寄せてタイトルとの距離を詰める */
.gm-ui-hover-effect {
  top: 2px !important;
  right: 2px !important;
  transform: scale(0.6); /* ついでに小さくする（半分より少し大きめ） */
  transform-origin: top right;
}

/* タイトルリンク部分の余白も減らす */
.gm-style-iw a {
  margin-right: 4px !important; /* Xボタンとの間を詰める */
  display: inline-block;
  vertical-align: middle;
}
/* 吹き出し中のコンテナを半分に縮小 */
.gm-style-iw-ch {
  transform: scale(0.5); /* 50%サイズに縮小 */
  transform-origin: top left; /* 左上を基準に縮小（ズレ防止） */
}

/* 縮小後に位置を少し補正したい場合 */
.gm-style-iw {
  padding: 0 !important;
}

/* 吹き出し内の全体的な余白をリセット */
.gm-style-iw,
.gm-style-iw-ch {
  padding-top: 0 !important;
  margin-top: 0 !important;
  line-height: 1.2em !important;
}

/* タイトル（リンク部分）の上の余白を削除 */
.gm-style-iw a {
  display: block;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* InfoWindow 全体の内側余白も最小化 */
.gm-style-iw {
  padding: 2px 6px 4px 6px !important;
}

/* 閉じるボタン（×）を少し上に寄せて自然に見せる */
.gm-ui-hover-effect {
  top: 2px !important;
  right: 2px !important;
  transform: scale(0.6);
  transform-origin: top right;
}


.gm-style-iw-chr {
  height: 20px !important;
  overflow: hidden !important; /* 内容がはみ出す場合は非表示に */
  padding: 0 !important;
  margin: 0 !important;
}
const marker = new google.maps.Marker({
  position: { lat: 43.0618, lng: 141.3545 },
  map: map,
  icon: {
    url: "https://maps.google.com/mapfiles/ms/icons/red-dot.png", // 任意アイコン
    scaledSize: new google.maps.Size(26, 26), // ←ここで大きさ指定（例：元が40pxなら約2/3）
  },
});/* End custom CSS */