@charset "utf-8";
/* HeartLink 差分調整（Toyoplaテーマ style.css ＋ recolor.css の上に最小限だけ上書き） */
/* 方針: 新しい装飾・アニメーションは書かない。元テーマにある部品（float / js-fadeUp / sec-slider / recruit-bg02 の弧 /
   コメントアウトで残っていた別デザイン）を使い、ここでは寸法・色・表示の打ち消しだけを行う */

/* ---- ヘッダー ---- */
/* 元テーマのロゴは横長。HeartLinkのロゴは正方形に近いので縮小し、ヘッダーからの張り出しを抑える */
.header__logo { width: 9rem; margin-top: 7rem; margin-left: 3rem; }
.header__logo img { width: 100%; height: auto; }
/* 電話番号まわりの文字色 */
.header__tel, .header__top { color: #333; }
/* 2026-09-26 ナビを議事録どおり5項目（売りたい／買いたい／貸したい／借りたい／土地活用・コンサルティング）に。
   元テーマの header__item / header__link を使い、SNSアイコン用の幅指定（1.995rem）だけ打ち消す。英字の小見出しはSPメニュー（nav-drawer__link span）と同じ作り */
.header__container { align-items: center; }
.header__item.-hl, .header__item.-hl:not(:first-of-type), .header__item.-hl:last-of-type { margin-left: 0; }
.header__item.-hl .header__link { width: auto; -webkit-filter: none; filter: none;
  display: flex; flex-direction: column; align-items: center; gap: .2rem; padding: 1.4rem 1.1rem;
  font-size: clamp(1.3rem, 1.02vw, 1.5rem); font-weight: 700; color: #1d4091; white-space: nowrap; }
.hl-nav-en { font-family: 'Figtree', sans-serif; font-size: 1rem; font-weight: 700; letter-spacing: .1em; color: #e8823f; line-height: 1; }
/* 右上ボタン：無料査定を外し、取扱物件＋お問い合わせ（メールアイコン）の2つに。元テーマのヘッダーボタン（ホバーで薄くなる）のまま、
   高さと角丸（元テーマの .btn.-color と同じ10px）だけ整え、電話番号との間隔を広げる */
.header .header__btn-wrap { margin: 0 2rem 0 3.2rem; }
.header .header__btn-wrap02 { gap: .6rem; align-items: center; }
.header__btn05, .header__btn06 { gap: .8rem; justify-content: center; }
.header .header__btn05, .header .header__btn06 { height: 4.6rem; padding: 0 2rem; border-radius: 10px; }
body .header__btn05 { background: #1d4091; }
.header__btn05 img { width: 18px; height: 18px; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
.header__btn06 img { width: 20px; height: auto; }
.header-sp .header__btn05, .header-sp .header__btn06 { border-radius: 10px; padding: 1.4rem; }
/* ホバー時は元テーマの is-open（地がネイビーになる）が付くので、文字と英字を白に（元テーマもラベル画像を白反転している） */
.header__item.-hl.is-open .header__link, .header__item.-hl.is-open .hl-nav-en { color: #fff; }
.header__item.-hl .header__link:hover { opacity: 1; }
/* 会社概要を足して6項目になったので左右の余白を少し詰める */
.header__item.-hl .header__link { padding: 1.4rem .9rem; }

/* ---- トップMV ---- */
/* 流れるスライダー上の英字は文字数が多いので縮小（元は "Driving Cities with Creativity"） */
.sec-slider-txt { font-size: 4vw; }
/* メインキャッチ（横書きPNG）の幅 */
.home-mv__catch { width: 46vw; max-width: 709px; }
/* 2026-09-26 MVの地をネイビーに（構造はそのまま）。キャッチ類は白文字PNGに差し替え（hl_assets.py）、
   縦書き・英字の透かしは元テーマの .catch-float（ふわっと浮く）を付与（front-page.php） */
.home-mv { background-color: #1d4091; }
.home-mv__scrolldown span { color: #fff; }
.home-mv__scrolldown::after { background-color: #fff; }

/* ---- ボタン ---- */
/* グリッド内で幅が足りず縦組みになるのを防ぐ */
.p-home-sec01__btn-wrap .btn,
.about-item-btn .btn { width: 26rem; white-space: nowrap; }
.service-item-btn .btn span,
.attached-btn span { white-space: nowrap; }

/* ---- 見出し・装飾 ---- */
/* 見出しの飾り（元は赤い■）→ オレンジ */
.c-heading01 span::before, .l-page-cover__ttl span::before { background: #e8823f; }

/* ---- 全体の背景（2026-09-26） ---- */
/* 水色のベタ塗り（#eaf4fb）をやめて白基調に */
body main.main.home { background-color: #fff; }
/* 元テーマの水色グラデーション帯（#d3ebff）を淡いグレーブルーに（グラデーションの向き・構造は元のまま） */
body .p-home-sec04::before, body .p-home-sec05::before, body .p-service-sec02 {
  background-image: linear-gradient(-135deg, #f5f8fb 0%, #eaf0f7 100%); }
/* 四角い区切りを和らげるため、元テーマ .recruit の「下端の弧」（img/home/recruit-bg02.png）をサービス・事業内容の背景にも敷く */
.home-toyopla, .service { background-image: url(../img/home/recruit-bg02.png); background-position: bottom;
  background-repeat: no-repeat; background-size: contain; }

/* ---- 下層ページのメインタイトル（2026-09-26） ---- */
/* 元テーマ style.css にコメントアウトで残っていた別デザインを使う：
   写真を右に寄せて左下を大きく丸め（margin-left:30vw / border-radius:0 0 0 100px）、タイトルは左へ張り出させる（margin-left:-20vw 相当）。
   タイトルは白地（元の border-radius:0 20px 0 0 を生かす）にネイビー文字 */
.l-page-cover { width: auto; margin: 0 0 6rem 30vw; border-radius: 0 0 0 100px; }
.l-page-cover::after { border-radius: 0 0 0 100px; background-color: rgba(29, 64, 145, 0.3); }
.l-page-cover__inner { padding-top: 22rem; }
.l-page-cover__ttl { display: inline-block; background: #fff; color: #1d4091; border-radius: 0 20px 0 0; }
.l-page-cover__ttl span { color: #333; }
@media (min-width: 768px) {
  .l-page-cover__ttl { margin-left: -30vw; padding: 3rem 6rem 2.4rem 10vw; font-size: 8rem; }
}
@media screen and (max-width: 767px) {
  .l-page-cover { margin-left: 8vw; border-radius: 0 0 0 50px; }
  .l-page-cover::after { border-radius: 0 0 0 50px; }
  .l-page-cover__inner { padding-top: 16rem; }
  .l-page-cover__ttl { margin-left: -8vw; padding: 1.6rem 3rem 1.4rem 6vw; }
}
/* トップ：about03 の中央テキスト内ロゴ */
.about03-txt img { max-width: 110px; }
/* 事業内容カードの縦英字（新規PNG） */
.service-ttl-img { max-width: 60px; }
/* サービスアイコン（新規SVG）を丸背景内で少し小さく */
.service-list-img img { padding: 18%; box-sizing: border-box; }
/* 売却サポート・土地活用の強み：元テーマの .service-lists.-col02 と同じ作りで 3列 / 1列 を用意（5列固定だと6個目が1つだけ折り返していた） */
.service-lists.-col03 { grid-template-columns: 1fr 1fr 1fr; }
.service-lists.-col03 .service-list-img { width: 8.4rem; height: 8.4rem; margin: 0 auto; }
.service-lists.list-wide.-col01 { grid-template-columns: 1fr; gap: 1rem; }
.service-lists.list-wide.-col01 li.wide { grid-template-columns: 6.4rem 1fr; gap: 1.6rem; padding: 1.4rem 1.6rem; }
.service-lists.list-wide.-col01 p { font-size: 1.5rem; font-weight: 700; color: #1d4091; }
.service-lists.list-wide.-col01 p span { color: #333; line-height: 1.6; margin-top: .6rem; }
/* トップ COMPANY：元テーマのロゴ枠 about-item-deco（右上）にHeartLinkのロゴ */
.about02 .about-item-deco { z-index: 1; top: -2rem; }
.about02 .about-item-deco img { width: 30rem; height: auto; }
@media screen and (max-width: 767px) {
  .about02 .about-item-deco { position: static; opacity: 1; text-align: left; margin-bottom: 2rem; }
  .about02 .about-item-deco img { width: 60vw; }
}
/* 「選ばれる理由」2枚目のアイコン */
.attached-body-grid img { max-width: 110px; margin: 0 auto; }

/* ---- 会社概要 ---- */
.greeting-grid img { object-fit: cover; }
.access-map iframe { min-height: 32rem; }
.detail_optional h5 { letter-spacing: .04em; }

/* ---- フッター ---- */
/* 見出し色をネイビーに統一（元は赤とティールの2色。recolor.css と同じ詳細度にするため body を付ける） */
body .footer__link.head { color: #1d4091; }
body .footer__link.child::before { background: #1d4091; }
/* 免許情報はリンクではないので折り返す */
span.footer__link.child { display: block; line-height: 1.6; }
/* ライセンス欄はリンクではないので、マウスを乗せても薄くならないように（2026-09-26） */
span.footer__link, span.footer__link:hover { opacity: 1; cursor: default; }
.footer__logo { width: 30rem; }
@media screen and (max-width: 767px) { .footer__logo { width: 70vw; } }

/* お問い合わせフォームは元テーマ（Toyopla）の sub-contact__form / sub-contact__item のスタイルをそのまま使う（独自CSSは 2026-09-26 に撤去） */
@media screen and (max-width: 767px) {
  .header__logo { width: 7rem; margin-top: 5rem; }
}

/* ---- トップ：お知らせ（2026-09-26） ---- */
/* 中林さん指示「株式会社エージェント様サイト（wp/agent-r-e）のお知らせと見た目を全く同じに」。
   同社テーマ css/style.css・base.css の該当ルールをそのまま移植し、既存クラスと混ざらないよう .hl-topics の中だけに限定。
   色だけ HeartLink に合わせた（茶 #472e1f → ネイビー #1d4091、オレンジ #f28f1d/#f29700 → #e8823f、ボタンのホバー黒 → ネイビー） */
.hl-topics { padding: 6rem 0 6rem; }
.hl-topics__box { display: flex; gap: 4rem; }
.hl-topics .c-headingWrap { flex-shrink: 0; }
.hl-topics .c-titA { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; }
.hl-topics .c-titA .en { font-size: 80px; font-weight: 400; font-family: "Kumbh Sans", sans-serif; color: #1d4091;
  line-height: 1; text-transform: capitalize; }
.hl-topics .c-titA .jp { font-size: 18px; font-weight: bold; line-height: 1.4; margin-bottom: 8px; }
.hl-topics__btn-wrap { margin-top: 4rem; }
.hl-topics .button a { position: relative; display: flex; justify-content: space-around; align-items: center; margin: 0 auto;
  max-width: 170px; padding: 10px 0 10px 25px; line-height: 1.8; text-decoration: none; color: #333; font-size: 14px;
  transition: 0.3s ease-in-out; font-weight: 500; }
.hl-topics__btn-wrap .button a { margin-left: 0; }
.hl-topics .button a:before, .hl-topics .button a:after { content: ""; position: absolute; display: block; top: 50%; }
.hl-topics .button a:before { width: 0.5rem; height: 0.5rem; left: 1.9rem; border-top: solid 2px #fff; border-right: solid 2px #fff;
  z-index: 2; transform: translateY(-50%) rotate(45deg); transition: all 0.3s; }
.hl-topics .button a:after { left: 0; background: #e8823f; z-index: 1; width: 4.5rem; height: 4.5rem; border-radius: 4rem;
  transform: translateY(-50%); transition: all 0.5s; }
.hl-topics .button a span { position: relative; transition: all 0.3s; z-index: 3; font-weight: 600; }
.hl-topics .button a:hover span { color: #fff; }
.hl-topics .button a:hover:before { left: 2.5rem; }
.hl-topics .button a:hover:after { right: 0; width: 100%; background: #1d4091; }
.hl-topics__cont { max-width: 750px; margin: 0 auto; width: 100%; }
.hl-topics .c-news { display: block; }
.hl-topics .c-news__item { width: auto; margin: 0; border: 0; }
.hl-topics .c-news__link { display: flex; align-items: center; padding: 1rem 0; transition: 0.3s ease-in-out; gap: 23px; }
.hl-topics .c-news__img { position: relative; width: 100%; padding-top: 10rem; flex-shrink: 0; }
.hl-topics .c-news__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.hl-topics .c-news__body { display: grid; grid-template-columns: 1fr; width: 100%; gap: 1rem; }
.hl-topics .c-news__info { display: flex; gap: 16px; }
.hl-topics .c-news__time { display: block; color: #000; padding-top: 6px; font-weight: bold; }
.hl-topics .home-news__category { display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  background: #e8823f; color: #fff; font-size: 1.2rem; height: 2.6rem; padding: 0 1rem; }
.hl-topics .c-news__ttl { font-size: 1.8rem; font-weight: 500; line-height: 1.5; color: #212121; position: relative;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.hl-topics .c-news__ttl::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px;
  background-color: #212121; transition: width 0.3s ease; }
.hl-topics .c-news__ttl:hover::after { width: 100%; }
.hl-topics__empty { padding: 2rem 0; }
@media (min-width: 768px) {
  .hl-topics .c-news__link:hover { opacity: 0.8; }
  .hl-topics .c-news__img { width: 41%; padding-top: 11rem; }
  .hl-topics .c-news__time { font-size: 1.4rem; }
}
@media screen and (max-width: 767px) {
  .hl-topics { padding: 4rem 0 2rem; }
  .hl-topics__box { flex-direction: column; gap: 2rem; }
  .hl-topics .c-titA .en { font-size: 50px; }
  .hl-topics .c-titA .jp { font-size: 16px; }
  .hl-topics__btn-wrap { margin-top: 0; }
  .hl-topics .c-news__link { gap: 1rem; }
  .hl-topics .c-news__img { width: 40%; padding-top: 8rem; }
  .hl-topics .c-news__time { font-size: 3vw; }
  .hl-topics .home-news__category { font-size: 3.5vw; margin-left: 0; }
  .hl-topics .c-news__ttl { font-size: 14px; }
}

/* ---- バナー（元テーマ banner.php の枠。見た目はエージェント様サイトの .bnr と同じ：角丸14px・ホバーで薄く） ---- */
.banner.-sub .bnr { border-radius: 14px; overflow: hidden; transition: all 0.3s; }
.banner.-sub .bnr:hover { opacity: 0.7; }
.banner.-sub .bnr img { display: block; width: 100%; height: auto; }
.banner.-sub .hl-bnr-row { margin-top: 3rem; align-items: stretch; }
.home .banner.-sub { padding-top: 2rem; }
@media screen and (max-width: 767px) {
  .banner.-sub .hl-bnr-row { margin-top: 1rem; }
}
