@charset "UTF-8";
/* エークレストの特長 (about) 固有の微調整 */

/* --- 1. 段落ごとのベース余白と行間（line-height） --- */
.post-entry-2505 .avia_textblock p {
    line-height: 1.75;
    margin-bottom: 1.2em;
}

.post-entry-2505 .iconlist_content p,
.post-entry-2505 .avia-testimonial-markup-entry-content p {
    line-height: 1.7;
    margin-bottom: 1.1em;
}

/* --- 2. 見出しの字間（letter-spacing）と行間 --- */
.post-entry-2505 .avia_textblock h2 {
    letter-spacing: 0.04em;
    line-height: 1.45;
    margin-bottom: 1em;
}

.post-entry-2505 .avia_textblock h3 {
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-bottom: 0.85em;
}

.avia-last-testimonial {
  vertical-align: middle;
}

.avia-last-testimonial .avia-testimonial_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.avia-last-testimonial .acrest-logo-block {
  display: block;
}

.avia-last-testimonial .acrest-logo-block img {
  width: 190px;
  height: auto;
  max-height: none;
  border-radius: 0;
  display: block;
}

/* =========================================================
共通：リスト上余白
========================================================= */

.post-entry-2505 .iconlist_content ul {
  margin-top: 12px;
  margin-bottom: 0;
}


/* =========================================================
ネスト用li（line-height無効）
========================================================= */

.post-entry-2505 .iconlist_content > ul > li {
  line-height: normal;
}


/* =========================================================
実テキストli（単層：概要・部屋設備）
========================================================= */

.post-entry-2505 .iconlist_content > ul > li:not(:has(ul)) {
  line-height: 1.9;
}


/* =========================================================
実テキストli（設備：内側li）
========================================================= */

.post-entry-2505 .iconlist_content > ul > li > ul > li {
  line-height: 1.9;
}


/* =========================================================
設備：ネストulの余白リセット
========================================================= */

.post-entry-2505 .iconlist_content > ul > li > ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

/* =========================================================
Googleマップボタン（TOPボタンと統一）
========================================================= */


/* =========================================
acrest-link-button（about用複製）
========================================= */

.acrest-link-button {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid #a85a5a;
  color: #a85a5a;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 12px;
  transition: all 0.25s ease;
}

.acrest-link-button:hover {
  background: #a85a5a;
  color: #ffffff;
}

/* =========================================================
border-color 上書き対策（詳細度調整）
========================================================= */

.main_color .acrest-link-button {
  border-color: #a85a5a;
}

/* =========================================================
Googleマップボタン：flex中央揃え（link-buttonより後に配置）
========================================================= */

.acrest-map-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* =========================================================
Googleマップアイコン（data URI版・確定）
========================================================= */

.acrest-map-button::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23a85a5a' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}

/* =========================================================
テキスト選択カラー統一（TOPと一致）
========================================================= */

::selection {
  background: rgba(0, 0, 0, 0.08);
  color: inherit;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.08);
  color: inherit;
}


/* =========================================================
アニメーション終了状態（avia_start_animation 付与後のみ適用）
!important 不使用 → keyframe が正常動作する
========================================================= */

/* testimonial */
.avia_transform .avia_start_animation.avia-testimonial .avia-testimonial-image {
  opacity: 1;
  transform: scale(1);
}

/* iconlist */
.avia_transform
.avia-icon-list.av-iconlist-big.avia-iconlist-animate
.avia_start_animation
.iconlist_icon {
  opacity: 1;
  transform: scale(1);
}


/* =========================================================
h1 視覚的非表示（SEO維持・デザイン優先）
========================================================= */

.post-entry-2505 h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

