@charset "utf-8";
/* ------------------------------------------------------------
   layout-ac.css — 横に広げたトップページの空白を埋める「案A＋案C」
   案A：ニュースとブリテンボードを左右2列／メディア・アクティビティを全幅の横並び
   案C：採用情報・リアルタイム市況を、全幅の帯にカードとして並べる
   ・幅1100px以上のみ有効。それ未満は従来どおり1列（スマホも従来どおり）
------------------------------------------------------------ */
.ac-cols, .ac-media, .ac-band { display: block; }
.ac-card h4 { display: none; }

@media screen and (min-width: 1100px) {

  /* ----- 案A：ニュース／ブリテンボードを2列 ----- */
  .ac-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 2.4vw, 44px); align-items: start; }
  .ac-col  { min-width: 0; }
  .ac-col h3 { margin-top: 0; }

  /* ----- 案A：メディア・アクティビティ（本3冊＋動画2本）を横並び ----- */
  .ac-media { margin-top: 20px; }
  .ac-media #media-activity { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px 24px; align-items: start; }
  .ac-media #media-activity > p { float: none !important; margin: 0 !important; width: auto !important; min-width: 0; box-sizing: border-box; display: flow-root; line-height: 1.6; }
  .ac-media #media-activity > p.third-size img { margin: 0 12px 4px 0; }
  .ac-media #media-activity > p.third-size { grid-column: span 2; }
  .ac-media #media-activity > p.full-size  { grid-column: span 3; }
  .ac-media #media-activity > p.full-size img { float: left; margin: 0 12px 4px 0; }

  /* ----- 案C：採用情報／市況を全幅の帯のカードに ----- */
  .ac-band { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(16px, 2vw, 32px); margin-top: 22px; align-items: stretch; clear: both; }
  .ac-card { min-width: 0; box-sizing: border-box; background: #f7f3e7; border: 1px solid #d9cfae; border-top: 3px solid #126265; border-radius: 4px; padding: 10px 16px 16px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
  .ac-card h4 { display: block; align-self: stretch; margin: 0 0 12px; padding: 0 0 6px; border-bottom: 1px dotted #b9ad82; font-size: 14px; font-weight: bold; color: #126265; }
  .ac-card > div { float: none !important; clear: none !important; margin: auto 0 !important; }

  /* ----- ニュース・ブリテンボードを少し詰める（件数を増やしても縦が伸びすぎないように） ----- */
  .ac-col #news li { padding-top: 5px; padding-bottom: 5px; line-height: 1.55; }

  /* ----- お勧め図書カード ----- */
  .ac-books { grid-column: 1 / -1; align-items: stretch; }
  .ac-books h4 { display: flex; justify-content: space-between; align-items: baseline; }
  .ac-books h4 a { font-size: 12px; font-weight: normal; }
  .ac-books ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 20px; }
  .ac-books li { display: flex; gap: 10px; min-width: 0; margin: 0; padding: 0; background: none; }
  .ac-books .bk-cover { flex: 0 0 auto; }
  .ac-books .bk-cover img { display: block; width: 64px; height: auto; box-shadow: 0 1px 4px rgba(0,0,0,.3); }
  .ac-books .bk-title { display: block; font-size: 13px; font-weight: bold; line-height: 1.4; margin-bottom: 3px; }
  .ac-books .bk-txt p { margin: 0; font-size: 12px; line-height: 1.5; color: #444; }
}

/* 市況カードは内容の高さだけ（背が伸びて空白に見えないように） */
@media screen and (min-width: 1100px) {
  .ac-band { grid-template-columns: auto auto minmax(0, 1fr); }
  .ac-band .ac-card:nth-child(2) { align-self: start; min-width: 200px; }
  .ac-books { grid-column: 1 / -1; }
}

/* 1300px以上：採用情報・市況・お勧め図書を1行に（それ未満は、お勧め図書が下の段で3列） */
@media screen and (min-width: 1300px) {
  .ac-books { grid-column: auto; }
  .ac-books ul { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ac-books .bk-cover img { width: 44px; }
  .ac-books .bk-txt p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}
/* 1700px以上：お勧め図書を2列に */
@media screen and (min-width: 1700px) {
  .ac-books ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
  .ac-books .bk-cover img { width: 52px; }
}

/* ===== 統一見出しスタイル（帯・▶マークを廃止）PCのみ ===== */
@media screen and (min-width: 801px) {
  .ac-col h3, .ac-media h3, .ac-wkl h3, #home-sub h3 {
    display: flex !important; align-items: baseline; gap: 10px;
    position: relative; height: auto !important; margin: 0 0 12px !important;
    padding: 0 0 8px !important; background: none !important; border: 0 !important;
    border-bottom: 1px solid #d9cfae !important;
    font-size: 17px !important; line-height: 1.3 !important; font-weight: bold; letter-spacing: .04em;
    color: #126265;
  }
  .ac-col h3::after, .ac-media h3::after, .ac-wkl h3::after, #home-sub h3::after {
    content: ""; position: absolute; left: 0; bottom: -1px; width: 44px; height: 3px; background: #126265;
  }
  .ac-col h3 img.pc, .ac-media h3 img.pc, .ac-wkl h3 img.pc, #home-sub h3 img.pc { display: none !important; }
  .ac-col h3 .sp, .ac-media h3 .sp, .ac-wkl h3 .sp, #home-sub h3 .sp { display: inline !important; }
  .ac-col h3 a, .ac-media h3 a {
    float: none !important; position: static !important; width: auto !important; height: auto !important;
    margin: 0 0 0 auto !important; padding: 0 !important; background: none !important;
    font-size: 12px; font-weight: normal; letter-spacing: 0; text-indent: 0 !important; color: #126265;
  }
  .ac-col h3 a:not(.rss)::after, .ac-media h3 a::after { content: " \203A"; }
  .ac-col h3 a:not(.rss) { overflow: visible !important; }
  .ac-col h3 a.rss { margin: 0 0 0 8px !important; align-self: center; }
  /* カード見出しも同じスタイルに */
  .ac-card h4 { border-bottom: 1px solid #d9cfae !important; position: relative; font-size: 17px !important; letter-spacing: .04em; padding-bottom: 8px !important; }
  .ac-card h4::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 44px; height: 3px; background: #126265; }
  /* ▶マーク廃止 */
  #news li .date { background: none !important; padding-left: 0 !important; }
  #useful-information li { background: none !important; padding-left: 0 !important; }
}

@media screen and (min-width: 801px) {
  .ac-col h3 a.rss img.pc { display: inline-block !important; vertical-align: middle; }
  .ac-col h3 a.rss { display: inline-block !important; width: auto !important; }
  #home-sub > h4 {
    position: relative; margin: 16px 0 12px !important; padding: 0 0 8px !important;
    background: none !important; border: 0 !important; border-bottom: 1px solid #d9cfae !important;
    font-size: 17px !important; line-height: 1.3 !important; font-weight: bold; letter-spacing: .04em; color: #126265 !important;
  }
  #home-sub > h4::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 44px; height: 3px; background: #126265; }
}

/* ===== CTAボタンのテキスト化（スライド内パネル／右サイド共通） ===== */
.tb { display: block; box-sizing: border-box; padding: 9px 10px; border-radius: 5px; text-align: center; text-decoration: none !important; font-size: 14px; font-weight: bold; line-height: 1.35 !important; letter-spacing: .04em; }
.tb-main { background: #126265; color: #fff !important; }
.tb-main:hover { background: #0d4d4f; }
.tb-reg { background: #e8780a; color: #fff !important; }
.tb-reg:hover { background: #cf6a05; }
.tb-reg b { display: block; font-size: 16px; }
.tb-reg small { display: block; margin-top: 2px; font-size: 10.5px; font-weight: normal; letter-spacing: 0; opacity: .95; }
.tb-line { background: #fff; color: #126265 !important; border: 1px solid #126265; }
.tb-line:hover { background: #eef5f4; }
.tb-pw { margin: 0; text-align: center; font-size: 11px; line-height: 1.5; }
.tb-pw a { color: #126265; white-space: nowrap; }
.tb-tel { margin: 0; text-align: center; line-height: 1.3; }
.tb-tel a { display: block; font-size: 19px; font-weight: bold; letter-spacing: .06em; color: #126265 !important; text-decoration: none; }
.tb-tel small { display: block; font-size: 11px; color: #555; }
.tbx { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
/* スライド内パネル */
#topMenu .cta .tb { width: 100%; line-height: 1.3; }
#topMenu .cta .tb-pw, #topMenu .cta .tb-tel { width: 100%; padding: 0; background: none; border-radius: 0; }
#topMenu .cta .tb-pw { white-space: normal; font-size: 11px; }
#topMenu .cta .tb-pw a { display: inline; font-weight: normal; color: #126265; }
#topMenu .cta .tb-reg small { display: none; }
#topMenu .cta .tb { padding: 7px 8px; font-size: 13px; }
#topMenu .cta .tb-reg b { font-size: 14px; }
#topMenu .cta .tb-tel { background: rgba(255,255,255,.88); border-radius: 4px; padding: 4px 0; }
#topMenu .cta .tb-tel a { font-size: 17px; }
@media screen and (min-width: 801px) and (max-width: 1000px) {
  #topMenu .cta .tb { font-size: 12px; padding: 6px 4px; }
  #topMenu .cta .tb-tel a { font-size: 15px; }
}
#topMenu .cta .tb-tel a { line-height: 1.3 !important; }
#topMenu .cta .tb-tel small { line-height: 1.3; }
#topMenu .cta .tb-pw { background: rgba(255,255,255,.88); border-radius: 3px; padding: 3px 4px; }
#topMenu .cta .tb-pw a { line-height: 1.4; }

/* CTAパネル：白い透かし背景をやめ、ボタンに軽いシャドウ */
@media screen and (min-width: 801px) {
  #topMenu .cta { background: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; box-shadow: none !important; }
  #topMenu .cta .tb, #topMenu .cta .tb-pw, #topMenu .cta .tb-tel { box-shadow: 0 2px 6px rgba(0,0,0,.28); }
}

/* ===== フォント統一：見出しのみ明朝／ボタン・メニュー・本文はゴシック ===== */
@media screen and (min-width: 801px) {
  #topMenu, #topMenu *:not(.slide-caption), .tb, .tb * {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;
  }
  #topMenu .slide-text h2,
  .ac-col h3, .ac-media h3, .ac-wkl h3, #home-sub h3, #home-sub > h4, .ac-card h4, .ac-card h4 a {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;
  }
  .ac-col h3 a, .ac-media h3 a, .ac-books h4 a {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;
  }
  .tb-reg b, .tb-main, .tb-line { letter-spacing: .06em; }
}

@media screen and (min-width: 801px) {
  #topMenu .cta .tb { letter-spacing: 0; font-size: 12.5px; white-space: nowrap; }
}

/* IBM Plex Sans JP を本文・ナビ等に適用（見出し=明朝、筆記体、ウィジェットは除外） */
@media screen and (min-width: 801px) {
  :where(body) *:where(:not(.since-note, .since-note *, .slide-caption, .fb_reset, .fb_reset *, button, button *, iframe)) {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;
  }
}
@media screen and (min-width: 801px) {
  .ac-col h3 .sp, .ac-media h3 .sp, .ac-wkl h3 .sp, #home-sub h3 .sp {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;
  }
}

/* ===== 太さ調整：700→500前後（参考：ピクテ／三菱UFJMS） ===== */
@media screen and (min-width: 801px) {
  #global-navi > li > a, #global-navi > li > a * { font-weight: 500 !important; }
  #topMenu > ul:not(.sub) li, #topMenu > ul:not(.sub) li a { font-weight: 500 !important; }
  #topMenu .slide-text h2 { font-weight: 500 !important; }
  #topMenu .slide-text p { font-weight: 400 !important; }
  .tb, .tb-reg b, .tb-tel a { font-weight: 500 !important; }
  .tb-pw a { font-weight: 400 !important; }
  .ac-col h3, .ac-media h3, .ac-wkl h3, #home-sub h3, #home-sub > h4, .ac-card h4, .ac-col h3 .sp, .ac-media h3 .sp, .ac-wkl h3 .sp, #home-sub h3 .sp { font-weight: 500 !important; }
  #news li .date { font-weight: 500 !important; }
  .bk-title { font-weight: 500 !important; }
}

/* ===== 仕上げ：カテゴリ表示／訪問済みリンク色／TOPボタン／フッター ===== */
@media screen and (min-width: 801px) {
  /* 4. カテゴリ：アイコンをやめ、文字ラベルに */
  .category a {
    display: inline-block; background: none !important; padding: 1px 8px !important;
    font-size: 11px !important; line-height: 1.5 !important; font-weight: 500;
    border: 1px solid currentColor; border-radius: 3px; text-decoration: none !important;
  }
  .category.catInvestment a { color: #126265 !important; background: rgba(18,98,101,.07) !important; }
  .category.catBoard a      { color: #8a6a1f !important; background: rgba(138,106,31,.08) !important; }
  .category.catBb a         { color: #2f4f86 !important; background: rgba(47,79,134,.07) !important; }

  /* 6. 訪問済みリンクの紫をやめる */
  #news li a:visited, .ac-media a:visited, .ac-books a:visited, #home-sub ul a:visited { color: #3a7097; }
  .ac-books .bk-title:visited { color: #3a7097; }
  .ac-col h3 a:visited, .ac-media h3 a:visited { color: #126265; }

  /* 8. TOPボタン：赤丸→ブランド色の控えめなボタン */
  #jkw-back-to-top {
    width: 42px !important; height: 42px !important; border-radius: 6px !important;
    background: rgba(18,98,101,.92) !important; color: #fff !important;
    border: 1px solid rgba(255,255,255,.55) !important; box-shadow: 0 2px 8px rgba(0,0,0,.28) !important;
  }
  #jkw-back-to-top:hover { background: #0d4d4f !important; }
  #jkw-back-to-top .arrow { font-size: 10px; }
  #jkw-back-to-top span:last-child { font-weight: 500; letter-spacing: .06em; }

  /* 5. フッター */
  #footer { margin-top: 36px; padding: 26px 0 22px; background: #f4f2ea !important; border-top: 1px solid #d9cfae; box-shadow: none !important; }
  #footer ul, #footer li { background: none !important; box-shadow: none !important; }
  #footer .footer-navi { text-align: center; margin: 0 0 10px; padding: 0; }
  #footer .footer-navi li { display: inline-block; margin: 0; padding: 0 14px; border: 0; }
  #footer .footer-navi li + li { border-left: 1px solid #cfc8ad; }
  #footer .footer-navi a, #footer .footer-navi a:visited { color: #444 !important; font-size: 13px; text-decoration: none; }
  #footer .footer-navi a:hover { color: #126265 !important; text-decoration: underline; }
  #footer .footer-navi.top a { font-weight: 500; }
  #footer #copy { margin: 14px 0 0; text-align: center; font-size: 11px; color: #888 !important; }
}

@media screen and (min-width: 801px) {
  .category { background: none !important; padding-left: 0 !important; }
  body { background-image: none !important; }
}

/* ===== メディア・アクティビティ：カード化 ===== */
@media screen and (min-width: 801px) {
  .ac-media #media-activity { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
  .mc { display: flex; gap: 12px; align-items: flex-start; box-sizing: border-box; padding: 12px; background: #fff; border: 1px solid #e3dcc4; border-radius: 8px; text-decoration: none !important; color: inherit; transition: box-shadow .15s, border-color .15s; min-width: 0; }
  .mc:hover { border-color: #126265; box-shadow: 0 3px 10px rgba(0,0,0,.12); }
  .mc-book { grid-column: span 2; }
  .mc-tv { grid-column: span 3; }
  .mc-img { position: relative; flex: none; display: block; overflow: hidden; border-radius: 4px; background: #eee; }
  .mc-book .mc-img { width: 56px; }
  .mc-tv .mc-img { width: 112px; height: 72px; }
  .mc-img img { display: block; width: 100% !important; height: auto; }
  .mc-tv .mc-img img { height: 100%; object-fit: cover; }
  .mc-play { position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: rgba(18,98,101,.85); box-shadow: 0 0 0 2px rgba(255,255,255,.8); }
  .mc-play::after { content: ""; position: absolute; left: 10px; top: 7px; border-left: 9px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
  .mc-txt { display: block; min-width: 0; }
  .mc-txt b, .mc-txt span { display: block; }
  .mc-tag { font-size: 11px; font-weight: 500; color: #126265; letter-spacing: .04em; }
  .mc-title { margin: 2px 0 4px; font-size: 14px; line-height: 1.45; font-weight: 500; color: #222; }
  .mc:hover .mc-title { color: #126265; }
  .mc-desc { font-size: 12px; line-height: 1.55; color: #666; }
}
@media screen and (min-width: 801px) {
  .ac-media #media-activity { align-items: stretch !important; }
}

/* weekly digest */
@media screen and (min-width:801px){
.ac-weekly .wk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ac-weekly .wk{background:#fff;border:1px solid #e3dcc4;border-top:3px solid #126265;padding:14px 16px 12px;display:flex;flex-direction:column}
.ac-weekly .wk-head b{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:16px;font-weight:600;color:#126265;display:block}
.ac-weekly .wk-head small{font-size:10.5px;letter-spacing:.08em;color:#8a8a7a;text-transform:uppercase}
.ac-weekly .wk-meta{margin:6px 0 0;font-size:11px;color:#8a8a7a}
.ac-weekly .wk-theme{margin:6px 0 8px;font-size:12px;font-weight:500;line-height:1.5;color:#333;padding-bottom:8px;border-bottom:1px dotted #d9cfae}
.ac-weekly ul{margin:0 0 10px;padding:0;list-style:none;flex:1}
.ac-weekly li{font-size:12px;line-height:1.55;padding:3px 0 3px 12px;position:relative;color:#444;background:none}
.ac-weekly li::before{content:"";position:absolute;left:0;top:.85em;width:5px;height:5px;border-radius:50%;background:#126265}
.ac-weekly .wk-more{font-size:12px;font-weight:500;text-align:right}
.ac-weekly .wk-note{margin:8px 0 0;font-size:11px;color:#8a8a7a}
}
@media screen and (min-width:801px) and (max-width:1099px){.ac-weekly .wk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* positioning / consult / trust */
@media screen and (min-width:801px){
.ac-pos{margin:18px 0 6px;padding:16px 22px;background:#f4f2ea;border-left:4px solid #126265;display:flex;gap:28px;align-items:center}
.ac-pos .pos-main{margin:0;flex:0 0 32%;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:19px;line-height:1.5;font-weight:600;color:#126265}
.ac-pos ul{margin:0;padding:0;list-style:none;display:flex;gap:22px;flex:1}
.ac-pos li{flex:1;font-size:12px;line-height:1.55;color:#444;background:none;padding:0}
.ac-pos li b{display:block;font-size:13px;color:#126265;margin-bottom:2px}
.ac-pos li span{display:block}
.ac-consult .cs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ac-consult .cs{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#fff;border:1px solid #e3dcc4;text-decoration:none!important;color:#333}
.ac-consult .cs b{font-size:14px;font-weight:600;color:#126265}
.ac-consult .cs span{font-size:12px;line-height:1.55;flex:1}
.ac-consult .cs i{font-style:normal;font-size:12px;font-weight:500;text-align:right;color:#126265}
.ac-consult .cs:hover{border-color:#126265}
.ac-consult .cs-reg{background:#fdf1e4;border-color:#e8780a}
.ac-consult .cs-reg b,.ac-consult .cs-reg i{color:#c25f00}
.ac-trust .tr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ac-trust .tr{padding:14px 16px;background:#fff;border:1px solid #e3dcc4;border-top:3px solid #126265;display:flex;flex-direction:column}
.ac-trust .tr b{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN",serif;font-size:17px;font-weight:600;color:#126265}
.ac-trust .tr p{margin:6px 0 10px;font-size:12px;line-height:1.6;flex:1}
.ac-trust .tr a{font-size:12px;font-weight:500;text-align:right}
}
@media screen and (min-width:801px) and (max-width:1099px){.ac-pos{flex-direction:column;align-items:flex-start}.ac-consult .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* weekly headlines */
@media screen and (min-width:801px){
.ac-wkl{margin:14px 0 10px}
.ac-wkl h3 .wkl-vol{margin-left:auto;font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:400;color:#8a8a7a}
}

@media screen and (min-width:801px){.ac-pos .pos-link{flex:0 0 auto;align-self:flex-end;font-size:12px;font-weight:500;white-space:nowrap}}

/* サイドバー：二重枠・オリーブ背景を廃止、「続きを読む」を右下に統一 */
@media screen and (min-width:801px){#america-estate li,#investment-information,#useful-information, #america-estate li,#video-latest,#useful-information{background:none !important}
#america-estate li{padding:0 !important}
#america-estate li h4{font-size:13px;font-weight:500;line-height:1.5;margin:8px 0 2px}
#america-estate li p{margin:0 0 4px;font-size:12px;color:#126265;font-weight:500}#investment-information,#useful-information, #video-latest,#useful-information{padding:0 !important;margin:0 0 24px !important}#investment-information li, #video-latest li{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #e3dcc4}#investment-information li:first-child, #video-latest li:first-child{padding-top:2px}#investment-information li:last-child, #video-latest li:last-child{border-bottom:0}#investment-information li img, #video-latest li img{float:none !important;grid-row:1 / span 2;width:70px !important;height:70px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:3px;object-fit:cover;background:none !important}#investment-information li h4, #video-latest li h4{margin:0 0 4px;font-size:13px;font-weight:500;line-height:1.5}#investment-information li p, #video-latest li p{margin:0;font-size:11px;line-height:1.6;color:#777}#investment-information li p .more, #video-latest li p .more{display:block;margin-top:4px;text-align:right;font-size:12px;font-weight:500}
#useful-information li{padding:8px 0 !important;border-bottom:1px dotted #d9cfae;font-size:13px;line-height:1.6}
#useful-information li:last-of-type{border-bottom:0}
}

/* 関連サイト：カード化 */
@media screen and (min-width:801px){
.rel-card{box-sizing:border-box;background:#fff;border:1px solid #e3dcc4;border-top:3px solid #126265;border-radius:4px;padding:10px 16px 8px;margin:0 0 24px}
.rel-card h4{margin:0 0 6px;padding:0 0 8px;background:none;border:0;border-bottom:1px solid #d9cfae;font-size:15px;font-weight:500;letter-spacing:.04em;color:#126265;position:relative}
.rel-card h4::after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:3px;background:#126265}
.rel-card #related-sites{margin:0;padding:0;list-style:none;line-height:1.6}
.rel-card #related-sites li{padding:8px 0;border-bottom:1px dotted #d9cfae;font-size:13px}
.rel-card #related-sites li:last-child{border-bottom:0}
}

/* 立ち位置の帯：カード化 */
@media screen and (min-width:801px){
.ac-pos{box-sizing:border-box;background:#fff;border:1px solid #e3dcc4;border-top:3px solid #126265;border-left:1px solid #e3dcc4;border-radius:4px;padding:16px 22px}
.ac-pos .pos-main{flex:0 0 34%;font-size:17px;line-height:1.65}
.ac-pos ul{gap:0}
.ac-pos li{padding:2px 18px;border-left:1px solid #e3dcc4}
.ac-pos li:first-child{border-left:0}
}

/* 立ち位置カード：横に広げる（文言を上段、4項目を下段に横並び） */
@media screen and (min-width:801px){
.ac-pos{display:grid !important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "items link";gap:14px 20px;align-items:end;padding:18px 24px}
.ac-pos .pos-main{grid-area:main;flex:none;font-size:18px;line-height:1.6}
.ac-pos ul{grid-area:items;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.ac-pos li{padding:2px 16px;border-left:1px solid #e3dcc4}
.ac-pos li:first-child{border-left:0;padding-left:0}
.ac-pos .pos-link{grid-area:link;align-self:end}
}
@media screen and (min-width:801px) and (max-width:1099px){.ac-pos ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.ac-pos li:nth-child(odd){border-left:0;padding-left:0}}


/* 分野別ウィークリー：2×2のカード（見出しは折り返して全文表示、リンクを明示） */
@media screen and (min-width:801px){
.ac-wkl ul.wkl-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ac-wkl ul.wkl-grid li{background:none;padding:0;border:0;display:flex}
.ac-wkl a.wk{flex:1;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;padding:12px 16px 10px;background:#fff;border:1px solid #e3dcc4;border-left:4px solid #126265;border-radius:4px;text-decoration:none;color:#222;transition:box-shadow .15s,border-color .15s}
.ac-wkl a.wk:hover{box-shadow:0 2px 10px rgba(18,98,101,.15);border-color:#126265}
.ac-wkl .wk-cat{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#126265;background:rgba(18,98,101,.08);padding:1px 8px;border-radius:3px}
.ac-wkl .wk-ttl{font-size:15px;font-weight:500;line-height:1.65;color:#222;white-space:normal;overflow:visible;text-overflow:clip}
.ac-wkl a.wk:hover .wk-ttl{color:#126265}
.ac-wkl .wk-src{font-size:11.5px;color:#7a7a6e;line-height:1.5}
.ac-wkl .wk-go{margin-top:auto;align-self:flex-end;font-size:12px;font-weight:500;color:#126265}
}
@media screen and (min-width:801px) and (max-width:1099px){.ac-wkl ul.wkl-grid{grid-template-columns:1fr}}

/* ===== 位置づけの枠を1行の細い帯に（最上部は記事・ウィークリーにする） ===== */
@media screen and (min-width:801px){
.ac-pos{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between;gap:20px !important;margin:14px 0 4px !important;padding:8px 16px !important;background:#f6f4ec !important;border:0 !important;border-left:3px solid #126265 !important;border-radius:3px !important}
.ac-pos .pos-main{flex:1 1 auto !important;margin:0 !important;font-family:inherit !important;font-size:13px !important;font-weight:500 !important;line-height:1.6 !important;color:#2d4f50 !important}
.ac-pos ul{display:none !important}
.ac-pos .pos-link{flex:0 0 auto !important;align-self:center !important;font-size:12px !important;font-weight:500;white-space:nowrap}
}

/* ===== トップ組み換え（2026-10-23）：新着特集／目的別／メルマガ／右メニュー／バナー ===== */
@media screen and (min-width:801px){
/* バナーを低く。左の目的別メニューと右のボタンは、右メニューに移した */
#topMenu,#topMenu .bg,#topBannerSwiper{height:400px !important}
#topMenu>ul,#topMenu .cta,#topMenu .subBg{display:none !important}
#topMenu .swiper-pagination{bottom:8px !important}

/* 新着の特集記事 */
.ac-feat{margin:18px 0 6px}
.ac-feat h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px;padding:0 0 6px;border-bottom:2px solid #126265;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:20px;color:#222;background:none}
.ac-feat h3 a{font-size:12px;font-weight:500;color:#126265;text-decoration:none}
.ac-feat .feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-feat a.ft{display:flex;flex-direction:column;background:#fff;border:1px solid #e3dcc4;border-radius:4px;overflow:hidden;text-decoration:none;color:#222;transition:box-shadow .15s,border-color .15s}
.ac-feat a.ft:hover{box-shadow:0 3px 14px rgba(18,98,101,.18);border-color:#126265}
.ft-img{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:132px;padding:16px 20px;color:#fff;box-sizing:border-box}
.ft-img b{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:27px;line-height:1.3;font-weight:700;letter-spacing:.02em}
.ft-img i{font-style:normal;font-size:12px;letter-spacing:.06em;opacity:.9}
.ft-a{background:linear-gradient(135deg,#0e4a4d 0%,#126265 55%,#2c8a8a 100%)}
.ft-b{background:linear-gradient(135deg,#2a3f5f 0%,#3b5a82 60%,#5d7fa8 100%)}
.ft-body{display:flex;flex-direction:column;gap:6px;padding:12px 16px 14px}
.ft-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#7a7a6e}
.ft-meta em{font-style:normal;font-weight:700;color:#126265;background:rgba(18,98,101,.08);padding:1px 8px;border-radius:3px}
.ft-ttl{font-size:16px;font-weight:700;line-height:1.6;color:#222}
.ac-feat a.ft:hover .ft-ttl{color:#126265}
.ft-lead{font-size:12.5px;line-height:1.65;color:#666}

/* あなたの場合は？（4つの導線） */
.ac-consult .cs-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}

/* ニュースは1列・10件まで。ブリテンボードは非表示（古い項目が残るため） */
.ac-cols{grid-template-columns:minmax(0,1fr) !important}
.ac-cols .ac-col:nth-child(2){display:none !important}

/* メディア・アクティビティは先頭の一部だけ */
.ac-media #media-activity>a.mc:nth-child(n+7){display:none !important}

/* メルマガ（本文内の帯） */
.ac-nl{box-sizing:border-box;margin:22px 0;padding:20px 24px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:8px 28px;align-items:center;background:#f6f4ec;border:1px solid #e3dcc4;border-top:3px solid #126265;border-radius:4px}
.ac-nl h3{margin:0 0 6px;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:19px;color:#126265;background:none;border:0;padding:0}
.ac-nl .nl-txt p{margin:0;font-size:13px;line-height:1.7;color:#444}
.nl-form .nl-lb{position:absolute;left:-9999px}
.nl-row{display:flex;gap:8px}
.nl-form input[type=email]{flex:1;min-width:0;box-sizing:border-box;height:42px;padding:0 12px;font-size:15px;border:1px solid #c9c2a6;border-radius:3px;background:#fff}
.nl-form input[type=email]:focus{outline:2px solid rgba(18,98,101,.35);border-color:#126265}
.nl-form button{flex:0 0 auto;height:42px;padding:0 18px;font-size:14px;font-weight:700;color:#fff;background:#126265;border:0;border-radius:3px;cursor:pointer}
.nl-form button:hover{background:#0e4a4d}
.nl-int{margin:10px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:#444}
.nl-int legend{padding:0;margin:0 0 4px;font-size:12px;color:#7a7a6e}
.nl-int label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.nl-note{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:#7a7a6e}
.ac-nl .nl-form{grid-column:2}
.ac-nl .nl-txt{grid-column:1}

/* 右メニュー：順番と各カード */
#home-sub{display:flex !important;flex-direction:column}
#home-sub>*{order:20}
#home-sub>.sb-nav{order:1}
#home-sub>.sb-cta{order:2}#home-sub>.sb-invest,#home-sub>#investment-information, #home-sub>.sb-invest,#home-sub>#video-latest{order:3}
#home-sub>#bt-b-denali{order:4;margin-top:14px}
#home-sub>.rel-card{order:5}
#home-sub>.sb-nl{order:6;position:sticky;top:76px}
#home-sub>.sb-america,#home-sub>#america-estate,#home-sub>.sb-useful,#home-sub>#useful-information,#home-sub>.bt-b{display:none !important}
.sb-nav{box-sizing:border-box;background:#fff;border:1px solid #e3dcc4;border-top:3px solid #126265;border-radius:4px;padding:10px 0 4px;margin:0 0 14px}
.sb-nav h4{margin:0;padding:0 16px 6px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#7a7a6e;background:none;border:0}
.sb-nav a{display:flex;flex-direction:column;gap:1px;padding:8px 16px;border-top:1px solid #efe9d3;text-decoration:none;color:#222;transition:background .12s}
.sb-nav a:hover{background:#f6f4ec}
.sb-nav a b{font-size:14px;color:#126265;font-weight:700}
.sb-nav a span{font-size:11.5px;color:#777;line-height:1.5}
.sb-cta{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.sb-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;min-height:44px;padding:8px 10px;text-align:center;font-size:14px;font-weight:700;color:#fff;background:#126265;border-radius:4px;text-decoration:none}
.sb-btn:hover{background:#0e4a4d}
.sb-btn small{font-size:11px;font-weight:400;opacity:.92}
.sb-btn-reg{background:#e9780f}
.sb-btn-reg:hover{background:#c9640a}
.sb-tel{margin:2px 0 0;text-align:center}
.sb-tel a{display:block;font-size:22px;font-weight:700;letter-spacing:.04em;color:#126265;text-decoration:none}
.sb-tel small{font-size:11px;color:#777}
.sb-nl{box-sizing:border-box;margin:14px 0 0;padding:14px 16px;background:#f6f4ec;border:1px solid #e3dcc4;border-top:3px solid #126265;border-radius:4px}
.sb-nl h4{margin:0 0 4px;padding:0;font-size:14px;color:#126265;background:none;border:0}
.sb-nl p{margin:0 0 8px;font-size:12px;line-height:1.6;color:#444}
.sb-nl .nl-form input[type=email]{width:100%;margin:0 0 8px}
.sb-nl .nl-form button{width:100%}
}
@media screen and (min-width:801px) and (max-width:1099px){
.ac-feat .feat-grid{grid-template-columns:minmax(0,1fr)}
.ac-consult .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.ac-nl{grid-template-columns:minmax(0,1fr)}
.ac-nl .nl-form,.ac-nl .nl-txt{grid-column:1}
}

/* 新着特集・メルマガ帯の見出しを、他の見出しと同じ書式に */
@media screen and (min-width:801px){
.ac-feat h3,.ac-nl h3{display:flex !important;align-items:baseline;gap:10px;position:relative;height:auto !important;margin:0 0 12px !important;padding:0 0 8px !important;background:none !important;border:0 !important;border-bottom:1px solid #d9cfae !important;font-size:17px !important;line-height:1.3 !important;font-weight:500 !important;letter-spacing:.04em;color:#126265 !important;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif !important}
.ac-feat h3::after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:3px;background:#126265}
.ac-feat h3 .sp,.ac-nl h3 .sp{display:inline !important;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif !important;font-weight:500 !important}
.ac-feat h3 a{float:none !important;position:static !important;width:auto !important;height:auto !important;margin:0 0 0 auto !important;padding:0 !important;background:none !important;font-size:12px !important;font-weight:400 !important;letter-spacing:0;color:#126265 !important;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif !important}
.ac-feat h3 a::after{content:" \203A"}
.ac-nl h3{border-bottom:0 !important;padding:0 !important;margin:0 0 6px !important;font-size:19px !important}
}

/* バナー内部の高さ・右メニューのボタン文字色（サイト既定のリンク色に負けないように） */
@media screen and (min-width:801px){
#topBannerSwiper .swiper-wrapper,#topBannerSwiper .swiper-slide{height:400px !important}
.sb-btn,.sb-btn b,.sb-btn small{color:#fff !important}
.sb-tel a{color:#126265 !important}
.sb-nav a b{color:#126265 !important}
.sb-nl button,.nl-form button{color:#fff !important}
.ac-feat a.ft .ft-img,.ac-feat a.ft .ft-img b,.ac-feat a.ft .ft-img i{color:#fff !important}
.ac-feat a.ft .ft-ttl{color:#222 !important}
.ac-feat a.ft:hover .ft-ttl{color:#126265 !important}
}

/* 分野別ウィークリーは右メニューへ（重要度が低いため） */
@media screen and (min-width:801px){#home-sub>.sb-invest,#home-sub>#investment-information, #home-sub>.sb-invest,#home-sub>#video-latest{order:3}
#home-sub>.ac-wkl{order:4;margin:16px 0 0}
#home-sub>#bt-b-denali{order:5}
#home-sub>.rel-card{order:6}
#home-sub>.sb-nl{order:7}
#home-sub .ac-wkl h3{margin:0 0 10px !important}
#home-sub .ac-wkl .wkl-vol{font-size:10.5px;margin-left:auto}
#home-sub .ac-wkl ul.wkl-grid{grid-template-columns:minmax(0,1fr) !important;gap:8px}
#home-sub .ac-wkl a.wk{padding:8px 12px 7px;gap:3px;border-left-width:3px}
#home-sub .ac-wkl .wk-cat{font-size:10.5px;padding:0 7px}
#home-sub .ac-wkl .wk-ttl{font-size:13px;line-height:1.55;font-weight:500}
#home-sub .ac-wkl .wk-src{font-size:10.5px}
#home-sub .ac-wkl .wk-go{font-size:11px}
}

/* バナー右：新着記事パネル */
@media screen and (min-width:801px){
nav#topMenu{position:relative}
#topMenu .bn-news{position:absolute;z-index:5;top:16px;right:16px;bottom:16px;width:300px;box-sizing:border-box;padding:14px 16px 10px;background:rgba(255,255,255,.94);border-top:3px solid #126265;border-radius:3px;display:flex;flex-direction:column;box-shadow:0 2px 14px rgba(0,0,0,.25)}
#topMenu .bn-news h3{margin:0 0 6px !important;padding:0 !important;height:auto !important;background:none !important;border:0 !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.06em;color:#126265 !important;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif !important}
#topMenu .bn-news ul{list-style:none !important;margin:0 !important;padding:0 !important;flex:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
#topMenu .bn-news li{margin:0 !important;padding:5px 0 !important;background:none !important;border-top:1px solid #e3dcc4;list-style:none !important}
#topMenu .bn-news li a{display:block;text-decoration:none;color:#222 !important}
#topMenu .bn-news .bn-m{display:flex;gap:8px;align-items:center;font-size:11px;color:#7a7a6e;margin-bottom:2px}
#topMenu .bn-news .bn-m em{font-style:normal;font-weight:700;color:#126265;background:rgba(18,98,101,.08);padding:0 6px;border-radius:2px}
#topMenu .bn-news .bn-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.45;font-weight:500;color:#222}
#topMenu .bn-news li a:hover .bn-t{color:#126265}
#topMenu .bn-news .bn-all{align-self:flex-end;font-size:12px;color:#126265 !important;text-decoration:none;padding-top:4px}
#topBannerSwiper .slide-text{padding-right:340px !important}
#topBannerSwiper .swiper-pagination{right:auto !important;left:16px !important}
}
@media screen and (max-width:800px){#topMenu .bn-news{display:none}}

/* ===== 見た目の強化・明るい上質版（2026-10-23）：アイボリー／シャンパンゴールド／ティール ===== */
@media screen and (min-width:801px){
/* 見出しの英語ラベル */
.ac-feat h3[data-en],.ac-consult h3[data-en],.ac-nl h3[data-en]{flex-wrap:wrap}
.ac-feat h3[data-en]::before,.ac-consult h3[data-en]::before,.ac-nl h3[data-en]::before{content:attr(data-en);flex:0 0 100%;font-family:"Noto Sans JP",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.3em;color:#b08a2e;line-height:1.4;margin-bottom:2px}
/* 特集カード：人物写真（明るい色のまま）＋白地のラベル */
.ac-feat a.ft{border:1px solid #e6dcb8;box-shadow:0 2px 10px rgba(120,100,40,.08)}
.ft-img{position:relative;isolation:isolate;min-height:230px;justify-content:flex-end;align-items:flex-start;gap:8px;padding:16px 20px 18px;overflow:hidden;background:#efe8d4}
.ft-img::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--ph) var(--pp,center) / cover;filter:saturate(.92) contrast(1.03) brightness(1.03);transform:scale(1.02);transition:transform .8s ease}
.ft-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(20,50,50,.28) 100%)}
.ac-feat a.ft:hover .ft-img::before{transform:scale(1.07)}
.ft-a,.ft-b{background-color:#efe8d4}
.ft-eye{position:absolute;top:14px;left:20px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.26em;color:#8a6a1c;background:rgba(255,252,243,.92)}
.ac-feat a.ft .ft-img b{display:inline-block;padding:8px 16px 9px;font-size:25px;line-height:1.35;letter-spacing:.02em;color:#0e4a4d !important;background:rgba(255,252,243,.94);border-left:4px solid #c9a24a;box-shadow:0 3px 14px rgba(40,40,20,.18);text-shadow:none}
.ac-feat a.ft .ft-img i{display:inline-block;padding:2px 10px;font-size:11.5px;letter-spacing:.08em;color:#fff !important;background:rgba(14,74,77,.88);opacity:1}
.ft-note{position:absolute;top:14px;right:16px;font-size:10px;letter-spacing:.06em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}
/* あなたの場合は？：アイボリーの帯＋白カード＋線画アイコン */
.ac-consult{box-sizing:border-box;margin:28px 0 !important;padding:22px 24px 24px;background:linear-gradient(135deg,#fbf8ee 0%,#f3ecd6 100%);border:1px solid #e6dcb8;border-top:3px solid #c9a24a;border-radius:4px}
.ac-consult h3{border-bottom-color:#e2d6ae !important}
.ac-consult .cs{padding:16px 16px 12px !important;gap:3px !important;background:#fff !important;border:1px solid #e6dcb8 !important;border-top:2px solid #c9a24a !important;border-radius:3px;color:#555 !important;box-shadow:0 2px 8px rgba(120,100,40,.07);transition:box-shadow .2s,transform .2s,border-color .2s}
.ac-consult .cs:hover{box-shadow:0 6px 18px rgba(18,98,101,.16);transform:translateY(-2px);border-top-color:#126265 !important}
.ac-consult .cs .cs-ic{color:#126265;margin-bottom:6px;display:block}
.ac-consult .cs b{font-size:11.5px !important;letter-spacing:.24em;color:#a8842c !important;font-weight:700}
.ac-consult .cs .cs-n{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:23px;font-weight:600;color:#0e4a4d;line-height:1.25;margin-bottom:2px}
.ac-consult .cs span{color:#555 !important}
.ac-consult .cs i{color:#126265 !important}
.ac-consult .cs.cs-reg{background:linear-gradient(135deg,#f7ebc4 0%,#ecd592 100%) !important;border-color:#dcc27a !important;border-top-color:#c9a24a !important}
.ac-consult .cs.cs-reg b{color:#8a6a1c !important}
.ac-consult .cs.cs-reg span{color:#4a4630 !important}
/* メルマガ帯：アイボリー＋薄い写真 */
.ac-nl{margin:28px 0 !important;padding:26px 28px !important;border:1px solid #e6dcb8 !important;border-top:3px solid #c9a24a !important;background:linear-gradient(90deg,#fbf8ee 0%,rgba(251,248,238,.94) 45%,rgba(251,248,238,.62) 100%),url(https://images.unsplash.com/photo-1742626301229-2436b0b440e9?w=1400&q=70&fm=webp) right center/cover !important}
.ac-nl h3,.ac-nl h3 .sp{color:#0e4a4d !important}
.ac-nl .nl-txt p{color:#444}
.ac-nl .nl-int,.ac-nl .nl-int legend{color:#444}
.ac-nl .nl-note{color:#6d6850}
.ac-nl .nl-form input[type=email]{border-color:#d9cc9c;background:#fff}
.ac-nl .nl-form button{background:#126265 !important;color:#fff !important;box-shadow:0 2px 0 #c9a24a}
.ac-nl .nl-form button:hover{background:#0e4a4d !important}
/* ゆっくり浮かび上がる（JSが付ける） */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rv.rv-in{opacity:1;transform:none}
}
@media screen and (min-width:801px) and (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* 動画のある記事：見出しにサムネイル */
@media screen and (min-width:801px){
.ac-cols #news>li.has-vid{position:relative;min-height:74px;padding-left:142px !important;padding-top:8px !important;padding-bottom:8px !important;box-sizing:border-box}
.ac-cols #news>li.has-vid .vt{position:absolute;left:0;top:8px;width:128px;height:72px;overflow:hidden;border-radius:3px;background:#e9e2cc;display:block;box-shadow:0 1px 5px rgba(60,50,20,.18)}
.ac-cols #news>li.has-vid .vt img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ac-cols #news>li.has-vid:hover .vt img{transform:scale(1.07)}
.vt-play{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(255,252,243,.92);box-shadow:0 1px 6px rgba(0,0,0,.3)}
.vt-play::after{content:"";position:absolute;left:11px;top:8px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #126265}
.vt-lb{position:absolute;left:5px;bottom:5px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#fff;background:rgba(14,74,77,.88);border-radius:2px}
}

/* サムネイルは記事（文字）の右側に */
@media screen and (min-width:801px){
.ac-cols #news>li.has-vid{padding-left:0 !important;padding-right:142px !important}
.ac-cols #news>li.has-vid .vt{left:auto;right:0}
/* 右メニュー「現在注目の投資情報」：同じ大きさ感のサムネイルを右に */#investment-information li, #video-latest li{grid-template-columns:minmax(0,1fr) 120px !important;column-gap:12px}#investment-information li .vt, #video-latest li .vt{grid-column:2;grid-row:1 / span 2;position:relative;display:block;width:120px;height:68px;overflow:hidden;border-radius:3px;background:#e9e2cc;box-shadow:0 1px 5px rgba(60,50,20,.18)}#investment-information li .vt img, #video-latest li .vt img{display:block;width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;transition:transform .5s ease}#investment-information li:hover .vt img, #video-latest li:hover .vt img{transform:scale(1.07)}#investment-information li h4,#investment-information li p, #video-latest li h4,#video-latest li p{grid-column:1}#investment-information li .vt-play, #video-latest li .vt-play{width:28px;height:28px;margin:-14px 0 0 -14px}#investment-information li .vt-play::after, #video-latest li .vt-play::after{left:10px;top:7px;border-width:7px 0 7px 10px}
}

/* 配色・見出しの統一／出典行（2026-10-23 レビュー対応） */
.ft-src{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;padding-top:7px;border-top:1px dotted #d9cfae;font-size:11.5px;line-height:1.5;color:#555}
.ft-src b{padding:0 7px;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#fff;background:#8a6a1c;border-radius:2px}
.ft-src em{font-style:normal;margin-left:auto;color:#6d6850}
@media screen and (min-width:801px){
/* 小ラベル：読める濃さに */
.ac-feat h3[data-en]::before,.ac-consult h3[data-en]::before,.ac-nl h3[data-en]::before,.ac-col h3[data-en]::before,.ac-media h3[data-en]::before{color:#8a6a1c}
.ac-consult .cs b{color:#8a6a1c !important}
/* 見出し：ニュース・メディアにも英語ラベル */
.ac-col h3[data-en],.ac-media h3[data-en]{flex-wrap:wrap}
.ac-col h3[data-en]::before,.ac-media h3[data-en]::before{content:attr(data-en);flex:0 0 100%;font-family:"Noto Sans JP",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.3em;line-height:1.4;margin-bottom:2px}
/* ボタン：会員登録はオレンジをやめ、シャンパンゴールド */
.sb-btn-reg{background:linear-gradient(135deg,#f0d98f 0%,#dcb85a 100%) !important;box-shadow:0 2px 0 #b08a2e}
.sb-btn-reg:hover{background:linear-gradient(135deg,#f6e3a3 0%,#e3c26c 100%) !important}
.sb-btn.sb-btn-reg,.sb-btn.sb-btn-reg b,.sb-btn.sb-btn-reg small{color:#0c4245 !important}
}

/* ===== スマホ（幅800px以下）：PC用の新ブロックを流用し、幅に合わせて上書き ===== */
@media screen and (max-width:800px){
.ac-feat{margin:18px 0 6px}
.ac-feat h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px;padding:0 0 6px;border-bottom:2px solid #126265;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:20px;color:#222;background:none}
.ac-feat h3 a{font-size:12px;font-weight:500;color:#126265;text-decoration:none}
.ac-feat .feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-feat a.ft{display:flex;flex-direction:column;background:#fff;border:1px solid #e3dcc4;border-radius:4px;overflow:hidden;text-decoration:none;color:#222;transition:box-shadow .15s,border-color .15s}
.ac-feat a.ft:hover{box-shadow:0 3px 14px rgba(18,98,101,.18);border-color:#126265}
.ft-img{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:132px;padding:16px 20px;color:#fff;box-sizing:border-box}
.ft-img b{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:27px;line-height:1.3;font-weight:700;letter-spacing:.02em}
.ft-img i{font-style:normal;font-size:12px;letter-spacing:.06em;opacity:.9}
.ft-a{background:linear-gradient(135deg,#0e4a4d 0%,#126265 55%,#2c8a8a 100%)}
.ft-b{background:linear-gradient(135deg,#2a3f5f 0%,#3b5a82 60%,#5d7fa8 100%)}
.ft-body{display:flex;flex-direction:column;gap:6px;padding:12px 16px 14px}
.ft-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#7a7a6e}
.ft-meta em{font-style:normal;font-weight:700;color:#126265;background:rgba(18,98,101,.08);padding:1px 8px;border-radius:3px}
.ft-ttl{font-size:16px;font-weight:700;line-height:1.6;color:#222}
.ac-feat a.ft:hover .ft-ttl{color:#126265}
.ft-lead{font-size:12.5px;line-height:1.65;color:#666}
.ac-consult .cs-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.ac-cols{grid-template-columns:minmax(0,1fr) !important}
.ac-cols .ac-col:nth-child(2){display:none !important}
.ac-media #media-activity>a.mc:nth-child(n+7){display:none !important}
.ac-nl{box-sizing:border-box;margin:22px 0;padding:20px 24px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:8px 28px;align-items:center;background:#f6f4ec;border:1px solid #e3dcc4;border-top:3px solid #126265;border-radius:4px}
.ac-nl h3{margin:0 0 6px;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:19px;color:#126265;background:none;border:0;padding:0}
.ac-nl .nl-txt p{margin:0;font-size:13px;line-height:1.7;color:#444}
.nl-form .nl-lb{position:absolute;left:-9999px}
.nl-row{display:flex;gap:8px}
.nl-form input[type=email]{flex:1;min-width:0;box-sizing:border-box;height:42px;padding:0 12px;font-size:15px;border:1px solid #c9c2a6;border-radius:3px;background:#fff}
.nl-form input[type=email]:focus{outline:2px solid rgba(18,98,101,.35);border-color:#126265}
.nl-form button{flex:0 0 auto;height:42px;padding:0 18px;font-size:14px;font-weight:700;color:#fff;background:#126265;border:0;border-radius:3px;cursor:pointer}
.nl-form button:hover{background:#0e4a4d}
.nl-int{margin:10px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:#444}
.nl-int legend{padding:0;margin:0 0 4px;font-size:12px;color:#7a7a6e}
.nl-int label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.nl-note{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:#7a7a6e}
.ac-nl .nl-form{grid-column:2}
.ac-nl .nl-txt{grid-column:1}
#home-sub{display:flex !important;flex-direction:column}
#home-sub>*{order:20}
#home-sub>.sb-nav{order:1}
#home-sub>.sb-cta{order:2}#home-sub>.sb-invest,#home-sub>#investment-information, #home-sub>.sb-invest,#home-sub>#video-latest{order:3}
#home-sub>#bt-b-denali{order:4;margin-top:14px}
#home-sub>.rel-card{order:5}
#home-sub>.sb-nl{order:6;position:sticky;top:76px}
#home-sub>.sb-america,#home-sub>#america-estate,#home-sub>.sb-useful,#home-sub>#useful-information,#home-sub>.bt-b{display:none !important}
.sb-nav{box-sizing:border-box;background:#fff;border:1px solid #e3dcc4;border-top:3px solid #126265;border-radius:4px;padding:10px 0 4px;margin:0 0 14px}
.sb-nav h4{margin:0;padding:0 16px 6px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#7a7a6e;background:none;border:0}
.sb-nav a{display:flex;flex-direction:column;gap:1px;padding:8px 16px;border-top:1px solid #efe9d3;text-decoration:none;color:#222;transition:background .12s}
.sb-nav a:hover{background:#f6f4ec}
.sb-nav a b{font-size:14px;color:#126265;font-weight:700}
.sb-nav a span{font-size:11.5px;color:#777;line-height:1.5}
.sb-cta{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.sb-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;min-height:44px;padding:8px 10px;text-align:center;font-size:14px;font-weight:700;color:#fff;background:#126265;border-radius:4px;text-decoration:none}
.sb-btn:hover{background:#0e4a4d}
.sb-btn small{font-size:11px;font-weight:400;opacity:.92}
.sb-btn-reg{background:#e9780f}
.sb-btn-reg:hover{background:#c9640a}
.sb-tel{margin:2px 0 0;text-align:center}
.sb-tel a{display:block;font-size:22px;font-weight:700;letter-spacing:.04em;color:#126265;text-decoration:none}
.sb-tel small{font-size:11px;color:#777}
.sb-nl{box-sizing:border-box;margin:14px 0 0;padding:14px 16px;background:#f6f4ec;border:1px solid #e3dcc4;border-top:3px solid #126265;border-radius:4px}
.sb-nl h4{margin:0 0 4px;padding:0;font-size:14px;color:#126265;background:none;border:0}
.sb-nl p{margin:0 0 8px;font-size:12px;line-height:1.6;color:#444}
.sb-nl .nl-form input[type=email]{width:100%;margin:0 0 8px}
.sb-nl .nl-form button{width:100%}
.ac-feat .feat-grid{grid-template-columns:minmax(0,1fr)}
.ac-consult .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.ac-nl{grid-template-columns:minmax(0,1fr)}
.ac-nl .nl-form,.ac-nl .nl-txt{grid-column:1}
.ac-feat h3,.ac-nl h3{display:flex !important;align-items:baseline;gap:10px;position:relative;height:auto !important;margin:0 0 12px !important;padding:0 0 8px !important;background:none !important;border:0 !important;border-bottom:1px solid #d9cfae !important;font-size:17px !important;line-height:1.3 !important;font-weight:500 !important;letter-spacing:.04em;color:#126265 !important;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif !important}
.ac-feat h3::after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:3px;background:#126265}
.ac-feat h3 .sp,.ac-nl h3 .sp{display:inline !important;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif !important;font-weight:500 !important}
.ac-feat h3 a{float:none !important;position:static !important;width:auto !important;height:auto !important;margin:0 0 0 auto !important;padding:0 !important;background:none !important;font-size:12px !important;font-weight:400 !important;letter-spacing:0;color:#126265 !important;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif !important}
.ac-feat h3 a::after{content:" \203A"}
.ac-nl h3{border-bottom:0 !important;padding:0 !important;margin:0 0 6px !important;font-size:19px !important}
.sb-btn,.sb-btn b,.sb-btn small{color:#fff !important}
.sb-tel a{color:#126265 !important}
.sb-nav a b{color:#126265 !important}
.sb-nl button,.nl-form button{color:#fff !important}
.ac-feat a.ft .ft-img,.ac-feat a.ft .ft-img b,.ac-feat a.ft .ft-img i{color:#fff !important}
.ac-feat a.ft .ft-ttl{color:#222 !important}
.ac-feat a.ft:hover .ft-ttl{color:#126265 !important}#home-sub>.sb-invest,#home-sub>#investment-information, #home-sub>.sb-invest,#home-sub>#video-latest{order:3}
#home-sub>.ac-wkl{order:4;margin:16px 0 0}
#home-sub>#bt-b-denali{order:5}
#home-sub>.rel-card{order:6}
#home-sub>.sb-nl{order:7}
#home-sub .ac-wkl h3{margin:0 0 10px !important}
#home-sub .ac-wkl .wkl-vol{font-size:10.5px;margin-left:auto}
#home-sub .ac-wkl ul.wkl-grid{grid-template-columns:minmax(0,1fr) !important;gap:8px}
#home-sub .ac-wkl a.wk{padding:8px 12px 7px;gap:3px;border-left-width:3px}
#home-sub .ac-wkl .wk-cat{font-size:10.5px;padding:0 7px}
#home-sub .ac-wkl .wk-ttl{font-size:13px;line-height:1.55;font-weight:500}
#home-sub .ac-wkl .wk-src{font-size:10.5px}
#home-sub .ac-wkl .wk-go{font-size:11px}
.ac-feat h3[data-en],.ac-consult h3[data-en],.ac-nl h3[data-en]{flex-wrap:wrap}
.ac-feat h3[data-en]::before,.ac-consult h3[data-en]::before,.ac-nl h3[data-en]::before{content:attr(data-en);flex:0 0 100%;font-family:"Noto Sans JP",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.3em;color:#b08a2e;line-height:1.4;margin-bottom:2px}
.ac-feat a.ft{border:1px solid #e6dcb8;box-shadow:0 2px 10px rgba(120,100,40,.08)}
.ft-img{position:relative;isolation:isolate;min-height:230px;justify-content:flex-end;align-items:flex-start;gap:8px;padding:16px 20px 18px;overflow:hidden;background:#efe8d4}
.ft-img::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--ph) var(--pp,center) / cover;filter:saturate(.92) contrast(1.03) brightness(1.03);transform:scale(1.02);transition:transform .8s ease}
.ft-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(20,50,50,.28) 100%)}
.ac-feat a.ft:hover .ft-img::before{transform:scale(1.07)}
.ft-a,.ft-b{background-color:#efe8d4}
.ft-eye{position:absolute;top:14px;left:20px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.26em;color:#8a6a1c;background:rgba(255,252,243,.92)}
.ac-feat a.ft .ft-img b{display:inline-block;padding:8px 16px 9px;font-size:25px;line-height:1.35;letter-spacing:.02em;color:#0e4a4d !important;background:rgba(255,252,243,.94);border-left:4px solid #c9a24a;box-shadow:0 3px 14px rgba(40,40,20,.18);text-shadow:none}
.ac-feat a.ft .ft-img i{display:inline-block;padding:2px 10px;font-size:11.5px;letter-spacing:.08em;color:#fff !important;background:rgba(14,74,77,.88);opacity:1}
.ft-note{position:absolute;top:14px;right:16px;font-size:10px;letter-spacing:.06em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.ac-consult{box-sizing:border-box;margin:28px 0 !important;padding:22px 24px 24px;background:linear-gradient(135deg,#fbf8ee 0%,#f3ecd6 100%);border:1px solid #e6dcb8;border-top:3px solid #c9a24a;border-radius:4px}
.ac-consult h3{border-bottom-color:#e2d6ae !important}
.ac-consult .cs{padding:16px 16px 12px !important;gap:3px !important;background:#fff !important;border:1px solid #e6dcb8 !important;border-top:2px solid #c9a24a !important;border-radius:3px;color:#555 !important;box-shadow:0 2px 8px rgba(120,100,40,.07);transition:box-shadow .2s,transform .2s,border-color .2s}
.ac-consult .cs:hover{box-shadow:0 6px 18px rgba(18,98,101,.16);transform:translateY(-2px);border-top-color:#126265 !important}
.ac-consult .cs .cs-ic{color:#126265;margin-bottom:6px;display:block}
.ac-consult .cs b{font-size:11.5px !important;letter-spacing:.24em;color:#a8842c !important;font-weight:700}
.ac-consult .cs .cs-n{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;font-size:23px;font-weight:600;color:#0e4a4d;line-height:1.25;margin-bottom:2px}
.ac-consult .cs span{color:#555 !important}
.ac-consult .cs i{color:#126265 !important}
.ac-consult .cs.cs-reg{background:linear-gradient(135deg,#f7ebc4 0%,#ecd592 100%) !important;border-color:#dcc27a !important;border-top-color:#c9a24a !important}
.ac-consult .cs.cs-reg b{color:#8a6a1c !important}
.ac-consult .cs.cs-reg span{color:#4a4630 !important}
.ac-nl{margin:28px 0 !important;padding:26px 28px !important;border:1px solid #e6dcb8 !important;border-top:3px solid #c9a24a !important;background:linear-gradient(90deg,#fbf8ee 0%,rgba(251,248,238,.94) 45%,rgba(251,248,238,.62) 100%),url(https://images.unsplash.com/photo-1742626301229-2436b0b440e9?w=1400&q=70&fm=webp) right center/cover !important}
.ac-nl h3,.ac-nl h3 .sp{color:#0e4a4d !important}
.ac-nl .nl-txt p{color:#444}
.ac-nl .nl-int,.ac-nl .nl-int legend{color:#444}
.ac-nl .nl-note{color:#6d6850}
.ac-nl .nl-form input[type=email]{border-color:#d9cc9c;background:#fff}
.ac-nl .nl-form button{background:#126265 !important;color:#fff !important;box-shadow:0 2px 0 #c9a24a}
.ac-nl .nl-form button:hover{background:#0e4a4d !important}
.ac-cols #news>li.has-vid{position:relative;min-height:74px;padding-left:142px !important;padding-top:8px !important;padding-bottom:8px !important;box-sizing:border-box}
.ac-cols #news>li.has-vid .vt{position:absolute;left:0;top:8px;width:128px;height:72px;overflow:hidden;border-radius:3px;background:#e9e2cc;display:block;box-shadow:0 1px 5px rgba(60,50,20,.18)}
.ac-cols #news>li.has-vid .vt img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ac-cols #news>li.has-vid:hover .vt img{transform:scale(1.07)}
.vt-play{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(255,252,243,.92);box-shadow:0 1px 6px rgba(0,0,0,.3)}
.vt-play::after{content:"";position:absolute;left:11px;top:8px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #126265}
.vt-lb{position:absolute;left:5px;bottom:5px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#fff;background:rgba(14,74,77,.88);border-radius:2px}
.ac-cols #news>li.has-vid{padding-left:0 !important;padding-right:142px !important}
.ac-cols #news>li.has-vid .vt{left:auto;right:0}#investment-information li, #video-latest li{grid-template-columns:minmax(0,1fr) 120px !important;column-gap:12px}#investment-information li .vt, #video-latest li .vt{grid-column:2;grid-row:1 / span 2;position:relative;display:block;width:120px;height:68px;overflow:hidden;border-radius:3px;background:#e9e2cc;box-shadow:0 1px 5px rgba(60,50,20,.18)}#investment-information li .vt img, #video-latest li .vt img{display:block;width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;transition:transform .5s ease}#investment-information li:hover .vt img, #video-latest li:hover .vt img{transform:scale(1.07)}#investment-information li h4,#investment-information li p, #video-latest li h4,#video-latest li p{grid-column:1}#investment-information li .vt-play, #video-latest li .vt-play{width:28px;height:28px;margin:-14px 0 0 -14px}#investment-information li .vt-play::after, #video-latest li .vt-play::after{left:10px;top:7px;border-width:7px 0 7px 10px}
.ft-src{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;padding-top:7px;border-top:1px dotted #d9cfae;font-size:11.5px;line-height:1.5;color:#555}
.ft-src b{padding:0 7px;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#fff;background:#8a6a1c;border-radius:2px}
.ft-src em{font-style:normal;margin-left:auto;color:#6d6850}
.ac-feat h3[data-en]::before,.ac-consult h3[data-en]::before,.ac-nl h3[data-en]::before,.ac-col h3[data-en]::before,.ac-media h3[data-en]::before{color:#8a6a1c}
.ac-consult .cs b{color:#8a6a1c !important}
.ac-col h3[data-en],.ac-media h3[data-en]{flex-wrap:wrap}
.ac-col h3[data-en]::before,.ac-media h3[data-en]::before{content:attr(data-en);flex:0 0 100%;font-family:"Noto Sans JP",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.3em;line-height:1.4;margin-bottom:2px}
.sb-btn-reg{background:linear-gradient(135deg,#f0d98f 0%,#dcb85a 100%) !important;box-shadow:0 2px 0 #b08a2e}
.sb-btn-reg:hover{background:linear-gradient(135deg,#f6e3a3 0%,#e3c26c 100%) !important}
.sb-btn.sb-btn-reg,.sb-btn.sb-btn-reg b,.sb-btn.sb-btn-reg small{color:#0c4245 !important}
/* 上書き */
.ac-pos{display:block !important;margin:12px 0 !important;padding:10px 12px !important;font-size:12.5px !important;line-height:1.7}
.ac-pos ul{display:none !important}
.ac-pos .pos-link{display:inline-block;margin-top:2px;font-size:12px}
.ac-feat,.ac-consult,.ac-cols,.ac-nl,.ac-media{margin-left:0 !important;margin-right:0 !important}
.ac-feat .feat-grid{grid-template-columns:minmax(0,1fr) !important;gap:14px}
.ft-img{min-height:190px !important}
.ac-feat a.ft .ft-img b{font-size:21px !important}
.ft-ttl{font-size:15px !important}
.ac-consult{padding:16px 12px 14px !important}
.ac-consult .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
.ac-consult .cs{padding:12px 10px 10px !important}
.ac-consult .cs .cs-n{font-size:17px !important}
.ac-consult .cs .cs-ic{width:38px;height:38px}
.ac-consult .cs span{font-size:11.5px}
.ac-nl{display:block !important;padding:18px 14px !important}
.ac-nl .nl-form,.ac-nl .nl-txt{grid-column:auto !important}
.nl-row{flex-direction:column}
.nl-form button{width:100%}
.nl-int{gap:6px 14px}
.ac-cols #news>li.has-vid{padding-right:118px !important;min-height:64px}
.ac-cols #news>li.has-vid .vt{width:104px;height:58px;top:8px}
#home-sub{display:flex !important;flex-direction:column;width:auto !important;margin-top:20px}
.sb-nl{position:static !important;visibility:visible !important;top:auto !important}#investment-information li .vt, #video-latest li .vt{width:104px;height:59px}#investment-information li, #video-latest li{grid-template-columns:minmax(0,1fr) 104px !important}
}

/* スマホ：見出し・相談カードの補正 */
@media screen and (max-width:800px){
.ac-col h3,.ac-media h3,.ac-consult h3,.ac-nl h3{display:flex !important;flex-wrap:wrap;align-items:baseline;gap:4px 10px;height:auto !important;margin:0 0 12px !important;padding:0 0 8px !important;background:none !important;border:0 !important;border-bottom:1px solid #d9cfae !important;box-shadow:none !important;font-size:17px !important;line-height:1.3 !important;font-weight:500 !important;color:#126265 !important;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif !important}
.ac-col h3 .sp,.ac-media h3 .sp,.ac-consult h3 .sp,.ac-nl h3 .sp{display:inline !important;color:#126265 !important;font-family:inherit !important;font-weight:500 !important}
.ac-col h3 a:not(.rss),.ac-media h3 a,.ac-feat h3 a{float:none !important;position:static !important;width:auto !important;height:auto !important;margin:0 0 0 auto !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;font-size:12px !important;font-weight:400 !important;color:#126265 !important;font-family:"Noto Sans JP",sans-serif !important}
.ac-col h3 a.rss{margin:0 0 0 6px !important;background:none !important}
.ac-consult .cs-grid{display:grid !important}
.ac-consult .cs{display:flex !important;flex-direction:column}
.ac-consult .cs b{font-size:11px !important}
.nl-form input[type=email]{width:100%;height:44px}
}

@media screen and (max-width:800px){#investment-information,#useful-information, #video-latest,#useful-information{padding:0 !important;margin:0 0 20px !important;background:none !important}#investment-information li, #video-latest li{display:grid !important;grid-template-columns:minmax(0,1fr) 104px;column-gap:12px;align-items:start;padding:12px 0 !important;border-bottom:1px solid #e3dcc4;background:none !important}#investment-information li h4, #video-latest li h4{grid-column:1;margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.5}#investment-information li p, #video-latest li p{grid-column:1;margin:0;font-size:11.5px;line-height:1.6;color:#777}#investment-information li p .more, #video-latest li p .more{display:block;margin-top:4px;text-align:right;font-size:12px}#investment-information li .vt, #video-latest li .vt{grid-row:1 / span 2}
}

@media screen and (max-width:800px){
.ac-wkl h3{display:flex !important;flex-wrap:wrap;align-items:baseline;gap:4px 10px;height:auto !important;margin:0 0 10px !important;padding:0 0 8px !important;background:none !important;border:0 !important;border-bottom:1px solid #d9cfae !important;box-shadow:none !important;font-size:17px !important;font-weight:500 !important;color:#126265 !important;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif !important}
.ac-wkl h3 .sp{display:inline !important;color:#126265 !important;font-family:inherit !important;font-weight:500 !important}
.ac-wkl .wkl-vol{margin-left:auto;font-size:11px;color:#8a8a7a;font-family:"Noto Sans JP",sans-serif}
.ac-wkl ul.wkl-grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px;margin:0 !important;padding:0 !important;list-style:none !important}
.ac-wkl ul.wkl-grid li{background:none !important;padding:0 !important;border:0 !important;display:block !important}
.ac-wkl a.wk{display:flex !important;flex-direction:column;gap:3px;box-sizing:border-box;padding:9px 12px 8px;background:#fff;border:1px solid #e3dcc4;border-left:3px solid #126265;border-radius:4px;text-decoration:none;color:#222}
.ac-wkl .wk-cat{align-self:flex-start;font-size:10.5px;font-weight:700;color:#126265;background:rgba(18,98,101,.08);padding:0 7px;border-radius:3px}
.ac-wkl .wk-ttl{font-size:13.5px;line-height:1.55;font-weight:500;color:#222}
.ac-wkl .wk-src{font-size:10.5px;color:#7a7a6e}
.ac-wkl .wk-go{align-self:flex-end;font-size:11.5px;font-weight:500;color:#126265}
}

@media screen and (max-width:800px){
.ac-consult .cs i{font-style:normal !important;font-size:11.5px !important;text-align:right;font-weight:500}
.ac-cols #news>li .date{display:inline-block !important;font-size:12px !important;font-weight:500 !important;margin-right:6px}
.ac-cols #news>li .category,.ac-cols #news>li .category a{font-size:11px !important}
.ac-cols #news>li .title{display:block;margin-top:4px}
.ac-cols #news>li .title a{font-size:14px !important;line-height:1.55 !important}
.ac-cols #news>li{padding-top:10px !important;padding-bottom:10px !important}
}

/* 特集の写真・動画サムネイルはカラー */
.ft-img::before{filter:saturate(1.05) contrast(1.03) brightness(1.03) !important}
.vt img{filter:none !important}

/* 重複の整理：右メニューの「現在注目の投資情報」は、ニュース一覧に統合したため非表示 */


/* 注目のトピックス（アクセス順） */
#home-sub>.sb-invest{font-family:"游明朝","Hiragino Mincho ProN",serif;font-size:17px;font-weight:600;color:#0c4245;margin:0 0 8px !important;padding:0 0 8px !important;border-bottom:2px solid #c9a24a;background:none !important;display:flex !important;align-items:baseline;justify-content:space-between;gap:8px}
#home-sub>.sb-invest small{font-family:inherit;font-size:11px;font-weight:400;color:#8a6a1c;letter-spacing:.04em}#investment-information, #video-latest{list-style:none !important;counter-reset:rk;display:block !important}#investment-information li, #video-latest li{counter-increment:rk;position:relative}#investment-information li h4, #video-latest li h4{padding-left:26px;position:relative}#investment-information li h4::before, #video-latest li h4::before{content:counter(rk);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:#c9a24a;color:#0c4245;font:600 11px/19px "游明朝","Hiragino Mincho ProN",serif;text-align:center}#investment-information li:nth-child(n+4) h4::before, #video-latest li:nth-child(n+4) h4::before{background:#efe6c8;color:#8a6a1c}#investment-information li p time, #video-latest li p time{font-size:11px;color:#777}#investment-information li.no-vid, #video-latest li.no-vid{grid-template-columns:minmax(0,1fr) !important}

/* 動画記事の出典行 */
#news li .src{display:block;clear:both;margin-top:3px;font-size:11px;line-height:1.5;color:#6d6850}
#news li .src b{display:inline-block;margin-right:6px;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#fff;background:#8a6a1c;border-radius:2px}

/* サービス一覧（案A）：1行表示でコンパクトに */
.sb-nav a{flex-direction:row !important;align-items:baseline;justify-content:space-between;gap:10px !important;padding:9px 16px !important}
.sb-nav a b{font-size:13.5px}
.sb-nav a span{font-size:11px;text-align:right}

/* あなたの場合は？：PCでコンパクト化 */
@media screen and (min-width:801px){
.ac-consult{margin:18px 0 !important;padding:12px 18px 14px !important}
.ac-consult h3{margin:0 0 8px !important;padding:0 0 5px !important;font-size:15px !important}
.ac-consult h3[data-en]::before{font-size:9.5px !important}
.ac-consult .cs-grid{gap:10px !important}
.ac-consult .cs{padding:9px 12px 8px !important;gap:1px !important}
.ac-consult .cs .cs-ic{display:none !important}
.ac-consult .cs b{font-size:10.5px !important}
.ac-consult .cs .cs-n{font-size:17px !important;margin-bottom:0 !important}
.ac-consult .cs span{font-size:11px !important;line-height:1.45 !important}
.ac-consult .cs i{font-size:11px !important}
}

/* 新着記事見出し：自動挿入のRSS文字を非表示 */
#hNews .sp:not(.keep){display:none !important}

/* 特集ラベル */
.category.tk a{color:#fff !important;background:#126265 !important;border-color:#126265 !important;letter-spacing:.1em}
#news li .category.tk{margin-right:4px}

/* NMS生成版：非動画の行も動画つきの行と左端を揃える */
.ac-cols #news>li:not(.has-vid){padding-left:0 !important;padding-right:0 !important}
.ac-cols #news>li .src{margin-left:0 !important}


/* ---- mobile fix v2 ---- */
@media screen and (max-width:800px){
.ac-col h3, .ac-media h3, .ac-wkl h3, #home-sub h3{display: flex !important; align-items: baseline; gap: 10px;
    position: relative; height: auto !important; margin: 0 0 12px !important;
    padding: 0 0 8px !important; background: none !important; border: 0 !important;
    border-bottom: 1px solid #d9cfae !important;
    font-size: 17px !important; line-height: 1.3 !important; font-weight: bold; letter-spacing: .04em;
    color: #126265;}
.ac-col h3::after, .ac-media h3::after, .ac-wkl h3::after, #home-sub h3::after{content: ""; position: absolute; left: 0; bottom: -1px; width: 44px; height: 3px; background: #126265;}
.ac-col h3 img.pc, .ac-media h3 img.pc, .ac-wkl h3 img.pc, #home-sub h3 img.pc{display: none !important;}
.ac-col h3 .sp, .ac-media h3 .sp, .ac-wkl h3 .sp, #home-sub h3 .sp{display: inline !important;}
.ac-col h3 a, .ac-media h3 a{float: none !important; position: static !important; width: auto !important; height: auto !important;
    margin: 0 0 0 auto !important; padding: 0 !important; background: none !important;
    font-size: 12px; font-weight: normal; letter-spacing: 0; text-indent: 0 !important; color: #126265;}
.ac-col h3 a:not(.rss)::after, .ac-media h3 a::after{content: " \203A";}
#topMenu .slide-text h2,
  .ac-col h3, .ac-media h3, .ac-wkl h3, #home-sub h3, #home-sub > h4, .ac-card h4, .ac-card h4 a{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;}
.ac-col h3 a, .ac-media h3 a, .ac-books h4 a{font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;}
.ac-col h3 .sp, .ac-media h3 .sp, .ac-wkl h3 .sp, #home-sub h3 .sp{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif !important;}
.ac-col h3, .ac-media h3, .ac-wkl h3, #home-sub h3, #home-sub > h4, .ac-card h4, .ac-col h3 .sp, .ac-media h3 .sp, .ac-wkl h3 .sp, #home-sub h3 .sp{font-weight: 500 !important;}
.bk-title{font-weight: 500 !important;}
/* 6. 訪問済みリンクの紫をやめる */
  #news li a:visited, .ac-media a:visited, .ac-books a:visited, #home-sub ul a:visited{color: #3a7097;}
.ac-books .bk-title:visited{color: #3a7097;}
.ac-col h3 a:visited, .ac-media h3 a:visited{color: #126265;}
.ac-media #media-activity{display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important;}
.mc{display: flex; gap: 12px; align-items: flex-start; box-sizing: border-box; padding: 12px; background: #fff; border: 1px solid #e3dcc4; border-radius: 8px; text-decoration: none !important; color: inherit; transition: box-shadow .15s, border-color .15s; min-width: 0;}
.mc:hover{border-color: #126265; box-shadow: 0 3px 10px rgba(0,0,0,.12);}
.mc-book{grid-column: span 2;}
.mc-tv{grid-column: span 3;}
.mc-img{position: relative; flex: none; display: block; overflow: hidden; border-radius: 4px; background: #eee;}
.mc-book .mc-img{width: 56px;}
.mc-tv .mc-img{width: 112px; height: 72px;}
.mc-img img{display: block; width: 100% !important; height: auto;}
.mc-tv .mc-img img{height: 100%; object-fit: cover;}
.mc-play{position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: rgba(18,98,101,.85); box-shadow: 0 0 0 2px rgba(255,255,255,.8);}
.mc-play::after{content: ""; position: absolute; left: 10px; top: 7px; border-left: 9px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent;}
.mc-txt{display: block; min-width: 0;}
.mc-txt b, .mc-txt span{display: block;}
.mc-tag{font-size: 11px; font-weight: 500; color: #126265; letter-spacing: .04em;}
.mc-title{margin: 2px 0 4px; font-size: 14px; line-height: 1.45; font-weight: 500; color: #222;}
.mc:hover .mc-title{color: #126265;}
.mc-desc{font-size: 12px; line-height: 1.55; color: #666;}
.ac-media #media-activity{align-items: stretch !important;}
/* メディア・アクティビティは先頭の一部だけ */
.ac-media #media-activity>a.mc:nth-child(n+7){display:none !important}
/* 小ラベル：読める濃さに */
.ac-feat h3[data-en]::before,.ac-consult h3[data-en]::before,.ac-nl h3[data-en]::before,.ac-col h3[data-en]::before,.ac-media h3[data-en]::before{color:#8a6a1c}
/* 見出し：ニュース・メディアにも英語ラベル */
.ac-col h3[data-en],.ac-media h3[data-en]{flex-wrap:wrap}
.ac-col h3[data-en]::before,.ac-media h3[data-en]::before{content:attr(data-en);flex:0 0 100%;font-family:"Noto Sans JP",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.3em;line-height:1.4;margin-bottom:2px}
 .ac-media #media-activity{grid-template-columns:minmax(0,1fr) !important;gap:10px !important}
 .ac-media #media-activity>.mc{grid-column:auto !important}
 .ac-books ul{grid-template-columns:minmax(0,1fr) !important;gap:10px !important}
}

/* ---- mobile fix v3 books ---- */
@media screen and (max-width:800px){
 .ac-books ul{list-style:none !important;margin:0;padding:0;display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:12px}
 .ac-books li{display:flex !important;gap:10px;min-width:0;margin:0;padding:0;background:none;list-style:none}
 .ac-books .bk-cover{display:block !important;flex:0 0 auto}
 .ac-books .bk-cover img{display:block !important;width:64px !important;max-width:64px !important;height:auto !important;box-shadow:0 1px 4px rgba(0,0,0,.3)}
 .ac-books .bk-title{display:block;font-size:13px;font-weight:bold;line-height:1.4;margin-bottom:3px}
 .ac-books .bk-txt{min-width:0}
 .ac-books .bk-txt p{margin:0;font-size:12px;line-height:1.5;color:#444}
}

/* ---- mobile fix v4 ---- */
@media screen and (max-width:800px){
 .ac-books ul{width:100% !important;max-width:none !important;margin:0 !important;float:none !important;position:static !important}
 .ac-books li{width:auto !important}
 .ac-books h4{display:flex !important;justify-content:space-between;align-items:baseline}
}

/* ---- mobile fix v5 ---- */
@media screen and (max-width:800px){
 .ac-band>.ac-card{height:auto !important;max-height:none !important;margin-bottom:16px}
}

/* ---- mobile fix v6 ---- */
@media screen and (max-width:800px){
 .ac-band>.ac-card{display:flow-root !important}
 .ac-band>.ac-card>div{float:none !important;width:auto !important;max-width:100% !important}
}

/* ---- tablet fix v7 ---- */
@media screen and (min-width:801px) and (max-width:1099px){
 .ac-books ul{list-style:none !important;margin:0 !important;padding:0;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px 20px;width:100% !important;max-width:none !important}
 .ac-books li{display:flex !important;gap:10px;min-width:0;margin:0;padding:0;background:none;list-style:none;width:auto !important}
 .ac-books .bk-cover{display:block !important;flex:0 0 auto}
 .ac-books .bk-cover img{display:block !important;width:64px !important;max-width:64px !important;height:auto !important;box-shadow:0 1px 4px rgba(0,0,0,.3)}
 .ac-books .bk-title{display:block;font-size:13px;font-weight:bold;line-height:1.4;margin-bottom:3px}
 .ac-books .bk-txt{min-width:0}
 .ac-books .bk-txt p{margin:0;font-size:12px;line-height:1.5;color:#444}
 .ac-books h4{display:flex !important;justify-content:space-between;align-items:baseline}
 .ac-band>.ac-card{height:auto !important;max-height:none !important;display:flow-root !important}
 .ac-band>.ac-card>div{float:none !important;max-width:100% !important}
}

/* ---- wide fix v8 ---- */
@media screen and (min-width:1300px){
 .ac-band{align-items:start !important}
 .ac-band>.ac-card{height:auto !important;align-self:start !important}
}

/* ---- feature grid: 1-3 items, no empty slot ---- */
.ac-feat .feat-grid>a.ft:last-child:nth-child(odd){grid-column:1 / -1}
@media screen and (max-width:800px){.ac-feat .feat-grid{grid-template-columns:minmax(0,1fr)}}

/* ---- thumb rule v1: photo has no baked-in text; note on dark pill ---- */
.ac-feat a.ft .ft-note{padding:2px 8px;background:rgba(20,28,28,.62);border-radius:2px;text-shadow:none;color:#fff}

/* ---- vthumb v1: video thumbnails unified (16:9, 128px), color on hover, fallback ---- */
a.vt{width:128px !important;height:72px !important;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#0e4a4d,#126265 55%,#2c8a8a)}
a.vt img{width:100% !important;height:100% !important;object-fit:cover;transition:filter .2s}
a.vt:hover img{filter:none !important}
a.vt.vt-miss img{display:none}

/* ---- side cards v1: 採用情報・市況を右カラムへ ---- */
#home-sub .ac-side{grid-column:auto !important;width:auto !important;margin:0 0 16px !important;box-sizing:border-box}
#home-sub .ac-side>div:not(.sb-nl){max-width:100%}
#home-sub .ac-side>div:first-of-type{width:286px;height:238px;overflow:hidden}
#home-sub .ac-side #engage-contributions-widget-wrapper{transform:scale(.794);transform-origin:0 0}

/* embed form v1 */
.ac-nl .nl-embed{max-width:340px;width:100%;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(14,74,77,.12);margin:0 0 8px}
.sb-nl .nl-embed{max-width:100%;border-radius:6px;overflow:hidden;margin:6px 0 8px}

/* nl-form v1 (自前フォーム) */
.nl-form{position:relative;margin:0;max-width:100%}
.nl-form .nl-row{display:flex;gap:0;align-items:stretch}
.nl-form input[type=email]{flex:1 1 auto;min-width:0;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #b9c9c9;border-right:0;border-radius:4px 0 0 4px;background:#fff;font-size:14px;color:#222;outline:0;font-family:inherit}
.nl-form input[type=email]:focus{border-color:#126265;box-shadow:0 0 0 2px rgba(18,98,101,.18)}
.nl-form button{flex:0 0 auto;height:42px;box-sizing:border-box;padding:0 18px;border:0;border-radius:0 4px 4px 0;background:#126265;color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;cursor:pointer;font-family:inherit;transition:background .2s}
.nl-form button:hover{background:#0c4a4c}
.nl-form button:disabled{opacity:.6;cursor:wait}
.nl-form .nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nl-form .nl-msg{margin:6px 0 0;font-size:12.5px;line-height:1.5;min-height:0}
.nl-form .nl-msg.err{color:#a32a2a}
.nl-form .nl-msg.ok{color:#126265;font-weight:700;font-size:14px;margin:0;padding:10px 0}
.nl-form.done .nl-row{display:none}
.ac-nl .nl-form{max-width:400px;width:100%}
.sb-nl .nl-form{margin:6px 0 4px}
.sb-nl .nl-form input[type=email]{height:38px;font-size:13px;padding:0 9px}
.sb-nl .nl-form button{height:38px;padding:0 12px;font-size:13px}
.nl-note .nl-rc{display:block;margin-top:3px;font-size:10.5px;opacity:.75}
.nl-note .nl-rc a{color:inherit;text-decoration:underline}
.grecaptcha-badge{visibility:hidden}

/* nl-form v2 fix: 右カラムでボタンが全幅になる既存ルールを打ち消す */
.sb-nl .nl-form .nl-row{display:flex;flex-wrap:nowrap}
.sb-nl .nl-form button,.ac-nl .nl-form button{width:auto!important;min-width:0;margin:0;float:none;display:block}
.sb-nl .nl-form input[type=email],.ac-nl .nl-form input[type=email]{width:auto!important;min-width:0;margin:0;float:none;display:block;flex:1 1 0}
.sb-nl .nl-form button{padding:0 10px}
@media (max-width:800px){.ac-nl .nl-form{max-width:100%}.ac-nl .nl-form input[type=email]{font-size:16px}.nl-form .nl-row{flex-wrap:nowrap}}

/* nl-form v3 mobile */
@media (max-width:800px){
.nl-form .nl-row{flex-direction:column;gap:8px}
.nl-form input[type=email],.nl-form button{flex:none!important;width:100%!important;height:46px!important;border-radius:4px!important}
.nl-form input[type=email]{border-right:1px solid #b9c9c9!important}
}

/* VTFIX: スマホ幅でランキング/動画サムネが列幅(104px)を超えて横スクロールになるのを防ぐ */
@media screen and (max-width:800px){
 #investment-information li a.vt, #video-latest li a.vt{width:100% !important;max-width:100% !important;min-width:0 !important}
}

/* FEATNOTE 20261102: sp = move 写真はイメージです to bottom-right so it never overlaps FEATURE label */
@media (max-width:700px){.ac-feat a.ft .ft-note,.ft-note{top:auto !important;bottom:10px !important;left:auto !important;right:10px !important}}
