/*!/wp-content/themes/gogolf-indonesia/css/minisite.min.css*/.page-template-page-golfcourse .ui_list_price li,.ui_dropdown_area li{list-style:none}@font-face{font-family:Montserrat-Regular;font-style:normal;font-weight:400;src:url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Regular.eot),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Regular.eot?) format("eot"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Regular.woff) format("woff"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Regular.ttf) format("truetype"); font-display:swap;}@font-face{font-family:Montserrat-Bold;font-style:normal;font-weight:400;src:url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Bold.eot),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Bold.eot?) format("eot"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Bold.woff) format("woff"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Bold.ttf) format("truetype"); font-display:swap;}@font-face{font-family:Montserrat-Light;font-style:normal;font-weight:400;src:url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Light.eot),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Light.eot?) format("eot"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Light.woff) format("woff"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Light.ttf) format("truetype"); font-display:swap;}@font-face{font-family:Montserrat-Hairline;font-style:normal;font-weight:400;src:url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Hairline.eot),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Hairline.eot?) format("eot"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Hairline.woff) format("woff"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Hairline.ttf) format("truetype"); font-display:swap;}@font-face{font-family:Montserrat-Semibold;font-style:normal;font-weight:400;src:url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Semibold.eot),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Semibold.eot?) format("eot"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Semibold.woff) format("woff"),url(/wp-content/themes/gogolf-indonesia/css/../fonts/Montserrat-Semibold.ttf) format("truetype"); font-display:swap;}.page-template-page-golfcourse .ui_top_navigation{padding:20px 0}.page-template-page-golfcourse .ui_hero_golfcourse{padding-bottom:100px;height:auto;position:relative}.page-template-page-golfcourse .ui_hero_golfcourse .uk-position-relative{top:50%;width:100%;padding-left:40px;padding-right:40px;padding-top:15%;margin:0 auto}.page-template-page-golfcourse .ui_hero_golfcourse .uk-position-relative .ui_button_gsp_explore{border-radius:25px;background:#7ED321;border-color:#7ED321;margin:0 auto;font-family:Montserrat-Bold;color:#fff;padding:5px 30px;max-width:250px;display:block;text-transform:none}.page-template-page-golfcourse .ui_hero_golfcourse .ui_hero_banner{background-size:cover!important;background-position:center;position:absolute;width:100%;left:0;right:0;-moz-transition:background-size .3s ease,height .3s ease;-o-transition:background-size .3s ease,height .3s ease;-webkit-transition:background-size .3s ease,height .3s ease;transition:background-size .3s ease,height .3s ease;min-height:550px}.page-template-page-golfcourse .ui_hero_golfcourse .ui_hero_banner:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to top,transparent 0,#000 100%);opacity:.6}.page-template-page-golfcourse .ui_hero_golfcourse .ui_hero_golfcourse_content h1{font-family:Montserrat-Bold;color:#fff;font-size:36px}.page-template-page-golfcourse .ui_hero_golfcourse .ui_hero_golfcourse_content p{font-family:Montserrat-Light;color:#fff;font-size:14px;line-height:22px;text-align:left!important;text-shadow:0 0 2px #000}.page-template-page-golfcourse .ui_get_golfcourse_list{padding:200px 0 100px;display:block}.page-template-page-golfcourse .ui_golfcourse_detail{padding:50px 0;display:block;border-bottom:1px solid #BBB}.page-template-page-golfcourse .ui_golfcourse_detail:last-child{border-bottom:0}.page-template-page-golfcourse .ui_golfcourse_detail .ui_image_gsp{width:100%;object-fit:cover;height:400px;object-position:center}@media (max-width:1024px){.page-template-page-golfcourse .ui_golfcourse_detail .ui_image_gsp{height:auto!important;padding:0;margin:0}.page-template-page-golfcourse .ui_golfcourse_detail .ui_image_gsp .ui_fullwidth_mobile{width:100%;padding:0}}.page-template-page-golfcourse .ui_golfcourse_detail h3{font-family:Montserrat-Bold;color:#323232;font-size:24px}.page-template-page-golfcourse .ui_golfcourse_detail h2{font-family:Montserrat-Bold;color:#323232;font-size:24px}.page-template-page-golfcourse .ui_golfcourse_detail p{font-family:Montserrat-Light;color:#323232;font-size:14px;line-height:22px}.page-template-page-golfcourse .ui_desc_gsp h4{font-family:Montserrat-Bold;color:#323232;font-size:16px}.page-template-page-golfcourse .ui_list_price{padding:0}.page-template-page-golfcourse .ui_list_price li p{font-family:Montserrat-Regular;color:#323232;font-size:16px;display:inline-block;vertical-align:middle}.page-template-page-golfcourse .ui_list_price li span{font-family:Montserrat-Bold;color:#323232;margin-left:30px;font-size:24px;display:inline-block;vertical-align:middle}@media (max-width:1024px){.page-template-page-golfcourse .ui_list_price li span{margin-left:0;display:block}}.page-template-page-golfcourse .ui_list_price li i{font-family:Montserrat-Regular;color:#F32D2D;margin-left:30px;font-size:22px;display:inline-block;vertical-align:middle;text-decoration:line-through;font-style:normal}.page-template-page-golfcourse .ui_button_book_now{background:#F5A623;font-family:Montserrat-Bold;font-size:18px;color:#fff;float:right;padding:8px 80px}.ui_gsp_feature li,.ui_language_switcher label{font-family:Montserrat-Light;font-size:14px}@media (max-width:420px){.page-template-page-golfcourse .ui_desc_gsp .uk-width-1-5,.page-template-page-golfcourse .ui_desc_gsp .uk-width-2-5{width:100%}.page-template-page-golfcourse .ui_button_book_now{float:none;display:block;width:100%;padding-top:15px;padding-bottom:15px;text-align:center}}.page-template-page-golfcourse .ui_visiblility{opacity:0;-webkit-transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}@-webkit-keyframes fadeIn{0%,20%{opacity:0}40%{opacity:.3}60%{opacity:.5}80%{opacity:.9}100%{opacity:1}}@keyframes fadeIn{0%,20%{opacity:0}40%{opacity:.3}60%{opacity:.5}80%{opacity:.9}100%{opacity:1}}.ui_gsp_feature{padding:0;float:none;margin:0}@media (max-width:1024px){.page-template-page-golfcourse .ui_button_book_now{font-size:15px}.ui_gsp_feature{padding-top:20px}}.ui_gsp_feature li{color:#323232;margin-bottom:10px;list-style:none}.ui_gsp_feature li .icon_feature_1{background:url(/wp-content/themes/gogolf-indonesia/css/../images/icon_feature_1.svg) center no-repeat;width:25px;height:31px;background-size:cover!important;display:inline-block;vertical-align:middle;margin-right:10px}.ui_gsp_feature li .icon_feature_2{background:url(/wp-content/themes/gogolf-indonesia/css/../images/icon_feature_2.svg) center no-repeat;width:25px;height:26px;background-size:cover!important;display:inline-block;vertical-align:middle;margin-right:10px}.ui_gsp_feature li .icon_feature_3{background:url(/wp-content/themes/gogolf-indonesia/css/../images/icon_feature_3.svg) center no-repeat;width:26px;height:21px;background-size:cover!important;display:inline-block;vertical-align:middle;margin-right:10px}.ui_language_switcher label{margin-right:10px;color:#fff;font-weight:400}.ui_language_switcher .uk-form-controls select{font-family:Montserrat-Bold;color:#323232;border-radius:3px}.ui_language_switcher .uk-form-controls,.ui_language_switcher label{display:inline-block}@media (max-width:420px){.uk-grid-parallax{display:none}}.ui_list_image{clear:both;position:relative}.ui_list_image .ui_white_overlay{background-image:-moz-linear-gradient(bottom,#fff,rgba(255,255,255,0));background-image:-ms-linear-gradient(bottom,#fff,rgba(255,255,255,0));background-image:-webkit-gradient(linear,0 0,100% 0,from(white),to(rgba(255,255,255,0)));background-image:-webkit-linear-gradient(bottom,#fff,rgba(255,255,255,0));background-image:-o-linear-gradient(bottom,#fff,rgba(255,255,255,0));background-image:linear-gradient(bottom,#fff,rgba(255,255,255,0));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 1)', endColorstr='rgba(255, 255, 255, 0)', GradientType=1);position:absolute;bottom:-200px;width:100%;left:0;right:0;height:500px}.ui_list_image .uk-grid-parallax{margin-bottom:-100px!important;z-index:1}.ui_list_image .uk-card-default{padding:5px}.ui_list_image .uk-card-default img{height:160px;width:250px;object-fit:cover;object-position:center center}.morecontent span{display:none}.morelink{display:block}.ui_readmore,.ui_readmore .ui_icon_minus,.ui_readmore .ui_icon_plus,.ui_select_area_picker:after{display:inline-block;vertical-align:middle}.ui_article_collapse{overflow:hidden;max-height:6em}.ui_readmore{text-align:right;font-family:Montserrat-Bold;color:#fff;font-size:14px}.ui_readmore:hover{color:#fff;text-decoration:none}.ui_readmore .ui_icon_plus{background:url(/wp-content/themes/gogolf-indonesia/css/../images/icon_plus.svg) no-repeat;width:20px;height:20px;background-size:cover!important;background-position:center!important;margin-left:10px}.ui_readmore .ui_icon_minus{background:url(/wp-content/themes/gogolf-indonesia/css/../images/icon_minus.svg) no-repeat;width:20px;height:20px;background-size:cover!important;background-position:center!important;margin-left:10px}.ui_select_area_picker{position:relative;padding-right:20px!important}.ui_select_area_picker:after{content:"";background:url(/wp-content/themes/gogolf-indonesia/css/../images/icon_dropdown_white.svg) center no-repeat;width:12px;height:6px;background-size:cover!important;float:right;margin-left:10px}.ui_select_area_picker.uk-open{color:#7ED321!important}.ui_dropdown_area{top:60px!important;padding:10px!important;min-width:150px!important}.ui_dropdown_area li a{color:#323232!important}.ui_images_area{position:relative;padding:0 15px}.ui_images_area .ui_image_background{height:390px;background-size:cover!important;background-position:center;display:block;position:relative;transition:all .2s ease-in-out}.ui_images_area .ui_image_background .ui_overlay_image{position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(to bottom,transparent 0,#000 120%)}.ui_images_area .ui_image_background:hover{transform:scale(1.1)}.ui_images_area .ui_image_background .ui_content_area{position:absolute;bottom:0;padding-left:20px;padding-bottom:20px}.ui_images_area .ui_image_background .ui_content_area h2{font-family:Montserrat-Bold;text-transform:uppercase;color:#fff;margin:0;padding:0}.ui_images_area .ui_image_background .ui_content_area p{font-family:Montserrat-Regular;text-align:left;font-size:12px;color:#fff;margin:0;padding:0}@media (max-width:420px){.ui_gsp_wrapper{margin:0 auto}}.ui_gsp_wrapper .slick-track{height:420px}.ui_gsp_wrapper .slick-dots{bottom:-30px}.ui_gsp_wrapper .slick-prev{left:30px}.ui_gsp_wrapper .slick-next{right:30px}.ui_image_ads_golf_course{width:100%!important;height:125px!important;object-fit:cover!important;object-position:center!important}
/* ---------------------------------------------------------------------------
   エリアLP のコースブロック（本文内）— 2026-08-24

   画像 → スペック → 本文 → 料金ウィジェット → 詳細/予約ボタン、を1コースずつ。
   テンプレート側の自動カード一覧は gogolf_hide_course_cards で止めている。
   --------------------------------------------------------------------------- */
.ui_golf_page_detail h3 .gg-course-en {
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  color: #7A7A7A;
  margin-top: 2px;
}

.ui_golf_page_detail .gg-course-photo {
  margin: 14px 0 18px;
}

/* width/height を持たせたうえで aspect-ratio も指定し、読み込み前に高さを確保する（CLS対策） */
.ui_golf_page_detail .gg-course-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 1024 / 683;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  background: #F0F0F0;
}

.ui_golf_page_detail .gg-course-spec {
  list-style: none;
  padding: 14px 18px;
  margin: 0 0 18px;
  background: #F4F7F5;
  border-radius: 8px;
}

.ui_golf_page_detail .gg-course-spec li {
  font-size: 15px;
  line-height: 1.75;
  padding-left: 18px;
  position: relative;
}

.ui_golf_page_detail .gg-course-spec li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7ED321;
}

/* iframe の高さを先に確保する。読み込み後に高さが変わると CLS になる */
.ui_golf_page_detail .gg-widget-wrap {
  margin: 20px 0;
  min-height: 520px;
}

.ui_golf_page_detail .gg-widget-wrap iframe {
  display: block;
  width: 100%;
  height: 520px;
}

.ui_golf_page_detail .gg-course-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 44px;
  padding-bottom: 34px;
  border-bottom: 1px solid #E6E6E6;
}

.ui_golf_page_detail .gg-btn {
  display: inline-block;
  padding: 12px 26px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  border: 2px solid #7ED321;
  transition: background .15s ease, color .15s ease;
}

.ui_golf_page_detail .gg-btn-ghost {
  color: #4E9C0F;
  background: #fff;
}

.ui_golf_page_detail .gg-btn-ghost:hover {
  background: #F1FAE6;
  color: #4E9C0F;
  text-decoration: none;
}

.ui_golf_page_detail .gg-btn-primary {
  background: #7ED321;
  color: #fff;
}

.ui_golf_page_detail .gg-btn-primary:hover {
  background: #6FBF1B;
  border-color: #6FBF1B;
  color: #fff;
  text-decoration: none;
}

/* 本文の読みやすさ。コンテナは 900px だが、行長は 16px/1.9 で整える */
.ui_golf_page_detail p,
.ui_golf_page_detail li {
  font-size: 16px;
  line-height: 1.9;
}

.ui_golf_page_detail h2 {
  font-size: 26px;
  line-height: 1.45;
  margin: 2.2em 0 0.8em;
}

.ui_golf_page_detail h3 {
  font-size: 20px;
  line-height: 1.5;
  margin: 1.8em 0 0.6em;
}

.ui_golf_page_detail table {
  font-size: 14px;
}

@media (max-width: 767px) {
  .ui_golf_page_detail h2 { font-size: 21px; }
  .ui_golf_page_detail h3 { font-size: 18px; }
  .ui_golf_page_detail .gg-course-actions { display: block; }
  .ui_golf_page_detail .gg-btn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}

/* コース見出し行：コース名を左、ボタンを右に。狭い画面では縦積み */
.ui_golf_page_detail .gg-course-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 2.4em 0 0.2em;
  padding-top: 8px;
}

.ui_golf_page_detail .gg-course-head h3 {
  margin: 0;
  flex: 1 1 320px;
  min-width: 0;
}

.ui_golf_page_detail .gg-course-head .gg-course-actions {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  flex: 0 0 auto;
}

.ui_golf_page_detail .gg-course-head .gg-btn {
  padding: 9px 18px;
  font-size: 14px;
  white-space: nowrap;
}

/* コース同士の区切り */
.ui_golf_page_detail .gg-course-end {
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 8px;
  padding-bottom: 26px;
}

/* 比較表：特徴の列だけ折り返しを許し、他は詰まりすぎないようにする */
.ui_golf_page_detail table.gg-compare th,
.ui_golf_page_detail table.gg-compare td {
  vertical-align: middle;
  white-space: nowrap;
}

.ui_golf_page_detail table.gg-compare td:nth-child(4) {
  white-space: normal;
  min-width: 210px;
}

@media (max-width: 767px) {
  .ui_golf_page_detail .gg-course-head {
    display: block;
  }
  .ui_golf_page_detail .gg-course-head .gg-course-actions {
    display: block;
    margin-top: 12px;
  }
  .ui_golf_page_detail .gg-course-head .gg-btn {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    padding: 12px 18px;
  }
}

/* ボタンはコースブロックの末尾に置く。区切り線は .gg-course-end が持つので二重にしない */
.ui_golf_page_detail .gg-course-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  border: 0;
}

.ui_golf_page_detail .gg-course-actions .gg-btn {
  padding: 12px 30px;
  font-size: 15px;
}

.ui_golf_page_detail .gg-course-head {
  display: block;
  margin: 2.4em 0 0.2em;
}

@media (max-width: 767px) {
  .ui_golf_page_detail .gg-course-actions { display: block; }
  .ui_golf_page_detail .gg-course-actions .gg-btn {
    display: block;
    width: 100%;
    margin-bottom: 8px;
  }
}


/* ---------------------------------------------------------------------------
   エリアマップ v2 — 2026-08-24  H1直下・自動表示

   ⚠️ font-family でテーマ独自フォントを指定しないこと。
      v1 で .gg-map-name に avenirltstd-demibold を指定した結果、
      190KB のフォントが1本だけこの用途のために追加ダウンロードされ、
      LCP が 6.00s → 7.78s に悪化した。継承させるか font-weight で表現する。
   --------------------------------------------------------------------------- */
.gg-map {
  position: relative;
  height: var(--gg-map-h, 380px);
  margin: 0 0 2.2em;
  border: 1px solid #E3E3E3;
  border-radius: 8px;
  overflow: hidden;
  background: #EDF2EA;
}

.gg-map-canvas { position: absolute; inset: 0; }

.gg-map-facade {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 24px;
  background: linear-gradient(160deg, #F4F7F5 0%, #E4EDE1 100%);
}

.gg-map.is-open .gg-map-facade { display: none; }

/* 地図が出る前でも、JSが動かない環境でも位置関係が読めるようにする */
.gg-map-list { list-style: none; margin: 0; padding: 0; max-width: 560px; width: 100%; }

.gg-map-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 12px;
  padding: 7px 0 7px 20px;
  position: relative;
  border-bottom: 1px dashed #CFDCCB;
  font-size: 14px;
  line-height: 1.6;
}

.gg-map-list li:last-child { border-bottom: 0; }

.gg-map-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #7ED321;
  box-shadow: 0 0 0 2px #fff;
}

.gg-map-list li.is-closed:before { background: #B6B6B6; }

.gg-map-name { font-weight: 600; color: #2C2C2C; }
.gg-map-spec { color: #6B6B6B; font-size: 13px; }

/* ピンは CSS で描く。Leaflet の画像ファイルに依存しない */
.gg-pin span {
  display: block;
  width: 18px;
  height: 18px;
  margin: 2px;
  border-radius: 50%;
  background: #7ED321;
  border: 3px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.35);
}

.gg-pin--closed span { background: #9E9E9E; }

.gg-pop { min-width: 190px; }
.gg-pop strong { display: block; font-size: 15px; line-height: 1.45; margin-bottom: 2px; }
.gg-pop .gg-pop-spec { display: block; font-size: 12px; color: #6B6B6B; margin-bottom: 8px; }
.gg-pop .gg-pop-link {
  display: block;
  margin-top: 5px;
  padding: 7px 10px;
  border: 1px solid #7ED321;
  border-radius: 3px;
  color: #4E9C0F;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
}
.gg-pop .gg-pop-link--book { background: #7ED321; color: #fff; }

@media (max-width: 767px) {
  .gg-map { height: 300px; }
  .gg-map-list li { font-size: 13px; padding-top: 6px; padding-bottom: 6px; }
  .gg-map-spec { display: block; width: 100%; }
}

/* 4種類を並べる比較表示（?gg_map=all のときだけ） */
.gg-map--compare { background: #fff; }
.gg-map-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 8px;
}
.gg-map-cell { display: flex; flex-direction: column; }
.gg-map-cell-label { font-size: 13px; font-weight: 600; color: #2C2C2C; padding: 2px 0 4px; }
.gg-map-cell-canvas { flex: 1; min-height: 290px; border: 1px solid #DDD; border-radius: 6px; }
.gg-map-note { font-size: 13px; color: #6B6B6B; margin: -1.4em 0 2em; }
.gg-map-note a { margin: 0 6px; }

@media (max-width: 767px) {
  .gg-map--compare { height: auto !important; }
  .gg-map-grid { grid-template-columns: 1fr; }
  .gg-map-cell-canvas { min-height: 220px; }
}

/* 目的別のおすすめ表。特徴列だけ折り返す */
.ui_golf_page_detail table.gg-purpose th,
.ui_golf_page_detail table.gg-purpose td { vertical-align: top; }
.ui_golf_page_detail table.gg-purpose td:nth-child(1) { min-width: 160px; }
.ui_golf_page_detail table.gg-purpose td:nth-child(2) { min-width: 190px; }
.ui_golf_page_detail table.gg-purpose td:nth-child(3) { min-width: 260px; }

/* 地図のキャプション。地図の下・中央に置く。
   theme-v1.1.min.css が * + p に margin-top:0 !important を当てているため、
   こちらも !important で上書きする */
.ui_golf_page_detail .gg-map-caption {
  margin: 10px 0 2.4em !important;
  font-size: 13px;
  line-height: 1.5;
  color: #7A7A7A;
  letter-spacing: .03em;
  text-align: center;
}

/* H1 と地図のあいだの余白 */
.ui_golf_page_detail .gg-map { margin: 46px 0 0; }

@media (max-width: 767px) {
  .ui_golf_page_detail .gg-map-caption { margin: 8px 0 1.8em !important; font-size: 12px; }
  .ui_golf_page_detail .gg-map { margin: 30px 0 0; }
}

/* ---------------------------------------------------------------------------
   パンくず — Issue #6 / 2026-08-24

   Yoast の yoast_breadcrumb() 出力（<span> の羅列）を包んで整える。
   --------------------------------------------------------------------------- */
.gg-breadcrumb {
  padding: 96px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: #8A8A8A;
}

.gg-breadcrumb-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  /* 長いパンくずは折り返さず横スクロールさせる。ページを横に伸ばさない */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.gg-breadcrumb-inner::-webkit-scrollbar { height: 0; }

.gg-breadcrumb a {
  color: #6B6B6B;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.gg-breadcrumb a:hover {
  color: #4E9C0F;
  border-bottom-color: #7ED321;
  text-decoration: none;
}

/* 現在地。リンクではないので色を落とす */
.gg-breadcrumb .breadcrumb_last {
  color: #A5A5A5;
}

/* 区切りの » は Yoast がテキストで出す。前後に余白を入れる */
.gg-breadcrumb > .gg-breadcrumb-inner > span > span + span,
.gg-breadcrumb span[property] { margin: 0; }

/* 旧テンプレート（ui_hero_golfcourse）の中に置く場合は上余白を持たせない */
.ui_hero_golfcourse .gg-breadcrumb { padding-top: 0; }

/* 投稿ページはヘッダー（position:fixed 80px）の下から始める */
.single .gg-breadcrumb { padding-top: 96px; }

@media (max-width: 767px) {
  .gg-breadcrumb { padding-top: 84px; font-size: 12px; }
  .single .gg-breadcrumb { padding-top: 84px; }
  .gg-breadcrumb-inner { padding: 0 16px; }
}