@charset "UTF-8";
body { color: #333333; }
p,
.mce-content-body p { color: #333333; }
a,
.mce-content-body a { color: #f36e21; }
main h2, section h2,
.mce-content-body h2 { background: repeating-linear-gradient(-45deg, #303a74, #303a74 3px, #3b447b 3px, #3b447b 6px); /* 見出し2 */ }
main h3,
.mce-content-body h3 { color: #333333; background: #f3f5fd; border-bottom-color: #303a74; /* 見出し3 */ }
main h4,
.mce-content-body h4 { color: #333333; border-bottom-color: #f36e21; /* 見出し4 */ }
main h5,
.mce-content-body h5 { color: #333333; border-left-color: #f36e21; /* 見出し5 */ }
main h6,
.mce-content-body h6 { color: #333333; background: #fffcdf; /* 見出し6 */ }
.--DefaultButton a { background: #303a74; }
.--SimpleButton a { color: #303a74; border-color: #303a74; }

/* Colorbox
======================================================== */
#cboxOverlay { background: url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#cboxTopLeft { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) no-repeat -101px 0; }
#cboxTopRight { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) no-repeat -130px 0; }
#cboxBottomLeft { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) no-repeat -101px -29px; }
#cboxBottomRight { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) no-repeat -130px -29px; }
#cboxMiddleLeft { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) left top repeat-y; }
#cboxMiddleRight { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) right top repeat-y; }
#cboxTopCenter { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/border.png) 0 0 repeat-x; }
#cboxBottomCenter { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/border.png) 0 -29px repeat-x; }
#cboxLoadingOverlay { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/loading_background.png) no-repeat center center; }
#cboxLoadingGraphic { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/loading.gif) no-repeat center center; }
#cboxPrevious { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) no-repeat -75px 0; }
#cboxNext { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) no-repeat -50px 0; }
#cboxClose { background:url(https://sendai-isansozoku.com/wp-content/themes/sendai-isansozoku/img/controls.png) no-repeat -25px 0; }

/* Header
======================================================== */
.Header__Primary .--Sitename strong { color: ;  }
.Header__Primary .--Sitename em { color: ;  }
.Header__PrimaryCatchcopy { background: #eef0f8; }
.Header__SecondaryButton a { color: #303a74; background: linear-gradient(to bottom, #ffffff, #dadef0); border-color: #303a74; }
.Header__SecondaryButton .--IconBeginner:after { background: #303a74; border-color: #303a74; }
.Header__SecondaryPhoneHeading { background: #f36e21; }
.Header__SecondaryPhone .--PhoneNumber a:before { color: #303a74; }
.Header__SecondaryPhone .--PhoneNumber a { color: #333333; }
.Header__SecondaryPhone .--ReceptionHours:before { background-color: #f2f3fa; }

/* Footer
======================================================== */
.Body__FooterNavi,
.Body__FooterInfo { background-color: #f3f5fd; }
.FooterNavi li a { color: #333333; /* フッターナビ */ }
.FooterNavi li:before { color: #f36e21; }
.FooterInfo__Primary .--PhoneNumber a { color: #333333; }
.Body__Footer { background-color: #303a74; }
.Footer__SecondaryText .--ReceptionHours:before { color: #303a74; }
.Copyright { background-color: #f36e21; }

/* MainVisual
======================================================== */
.MainVisual__Achievements dd small { color: #333333; }
.MainVisual__Reason dt { color: #ffffff; background-color: #8c7f52; }
.MainVisual__Reason dd:nth-child(odd) { background: #eef0f8; }
.MainVisual__Reason dd strong { color: #f36e21; }
.MainVisual__Achievements { border-color: #f36e21; }
.MainVisual__Achievements dt { background: #f36e21; }
.MainVisual__Achievements dt:before { border-left-color: #f36e21; }
.MainVisual__Achievements dd em { color: #d10000; }
.MainVisual__AchievementsButton a { background: linear-gradient(to bottom, #d73801, #a92a00);  }
.mce-content-body .MainVisual__AchievementsButton a { color: #fff; }
.--Button a { color: #ffffff; background: linear-gradient(to bottom, #ffaf51, #f36e21); /*共通ボタン：グラデーション*/ }
.Body__GlobalNavi { background: #303a74; /* グロナビ */ }
.GlobalNavi li:before { background: linear-gradient(to bottom,#303a74,#fdfdd7 50%,#303a74);  }
.GlobalNavi li:last-child:after { background: linear-gradient(to bottom,#303a74,#fdfdd7 50%,#303a74);  }
.--TopHeading { color: #333333; /* フロントページ：H2見出し */ }
.--TopHeading:after { background-color: #fecc3e; }
.--TopSubHeading { background: #f3f5fd; border-bottom-color: #303a74; /* フロントページ：H3見出し */ }
.Body__TopSeminar { background-color: #fffaed; /* フロントページ：セミナー・無料相談会 */ }
.TopSeminar__Item { border-color: #303a74; }
.Body__FreeConsulting { background-color: #fecc3e; /* フロントページ：無料相談受付中 */ }
.FreeConsulting__PrimaryText { color: #333333; }
.FreeConsulting__PrimaryText em:before,
.FreeConsulting__PrimaryText em:after { background-color: #333333; }
.FreeConsulting__PrimaryText span { color: #ffffff; background-color: #f36e21; }
.FreeConsulting__Primary .--PhoneNumber a,
.FreeConsulting__Primary .--ReceptionHours,
.FreeConsulting__Primary .--Annotation { color: #333333; }
.FreeConsulting__Button a { color: #333333; background-color: #fcff00; border-bottom-color: #cd2600; }

.Worries__Item { background: #f3f5fd; border-color: #303a74; /* このようなお悩みはありませんか？ */ }
.Worries__Item:after { background: #303a74;  }
.Body__PopularMenu { background-image: url(https://sendai-isansozoku.com/wp-content/uploads/2025/06/popular-menu-bg.png); /* フロントページ：ご相談の多いメニュー */  }
.PopularMenu__Price small { color: #333333; }
.Attention__Item { background: #303a74; border-color: #fecc3e; /* このような方は注意が必要です */ }
.Attention__Item:after { color: #303a74; background: #fecc3e;  }
.Body__Flow { background-color: #fff7f2; /* フロントページ：流れ */ }
.Flow:before { background-color: #f36e21; }
.Flow__Item:before { background-color: #f36e21; }
.Body__Merit { background-color: #f3f5fd; /* フロントページ：特徴 */ }
.Merit__Item { border-color: #303a74; }
.Merit__Item:before { background-color: #303a74;  }
.TopFaq ul li { color: #333333; /* フロントページ：よくあるご質問 */ }
.TopFaq ul li:before { background-color: #f4bd00; }
.TopColumn__Heading { color: #333333; /* フロントページ：相続がわかるコラム */ }
.TopColumn__Heading .--BtnAcd:after { color: ; }
.TopColumn__Item article a { color: #333333; }
.Modal { background-color: #f3f5fd; /* SP：ドロワーのエリア背景色 */ }
.Modal nav:before { background-color: #303a74; /* SP：ドロワーの見出し背景色 */ }
.Body__MainVisualBottom { background-color: #fecc3e; /* SP：MVボトムエリア背景色 */ }
.MainVisualBottom li a { color: #ffffff; background-color: #303a74; /* SP：MVボトムエリアのボタン背景色・ボタン文字色 */ }
.MainVisualBottom li a i { background-color: #ffffff; /* SP：MVボトムエリアのアイコン背景色 */ }
.searchandfilter ul li.cat-item:after { background: #303a74; /* 絞り込み検索 */ }
.BoxMenu.sidebar-primary .BoxMenu__Item:after { background: linear-gradient(to bottom, #45519c, #303a74); /* サイドバー */ }
.BoxMenu.sidebar-primary .BoxMenu__Description span { color: #f36e21; }
.BoxMenu.sidebar-secondary .BoxMenu__Item:nth-last-of-type(1) .BoxMenu__Title strong { color: #d50711; }
.Sidebar__Heading { background: linear-gradient(to bottom, #45519c, #303a74);  }
.Sidebar__Menu li a:before { color: #f36e21;  }
.Sidebar__Menu li a:hover { background: #f3f5fd; }
.Sidebar__Menu li.menu-item-has-children ul.sub-menu { background: #f7f8fb;  }
.SubPage__AuthorHeading { background: #303a74; /* 執筆者 */ }
.Author { background: #f3f5fd; border-color: #303a74;  }
.Author table th { background: #ffffff;  }
.Author__Button a { color: #ffffff; background: linear-gradient(to bottom, #ffaf51, #f36e21); }
.ParentChild { border-color: #303a74; /* 親子ページのリスト */ }
.ParentChild__Heading a { background: #303a74; }
.ParentChild ul li a { color: #333333; border-bottom-color: #303a74; }
.ParentChild ul li a:before { color: #f36e21; }
.ParentChild ul li a:hover { background: #f3f5fd; }
.ParentChild ul li.page_item_has_children ul li a { border-bottom-color: #303a74; }
.ContactForm table th,
.wpcf7.js table th { background-color: #f3f5fd; /* フォーム：項目の背景色 */ }
.SubPage__Author { color: #333333; /* 執筆者情報 */ }
.SubPage .BoxMenu__Item { color: #333333; /* 下層コンテンツ下 */ }
.SubPage__Banner h5,
.SubPage__Contents h5 { border-bottom-color: #f36e21; }
.SubPage__Trust .BoxMenu__Item:nth-of-type(1) .BoxMenu__Title strong { color: #ff6405; }
.SubPage__Trust .BoxMenu__Item:nth-of-type(1) .BoxMenu__Description { color: #d73700; }
.SubPage__Banner .BoxMenu__Title strong { color: #d50711; }
.SubPage .BoxMenu__Item:after { color: #ffffff; }
.SubPage__ContentsBg { border-color: #303a74; background-color: #f3f5fd !important; }
.SubPage__ContentsText strong { color: #f26100; }
.SubPage__ContentsList li a { color: #333333; border-color: #303a74; }
.SubPage__ContentsList li:after { background: #303a74; }
.SubPage__ContentsList li a i { color: #303a74;  }
.SubPage .BoxMenu__Item:after { background: linear-gradient(to bottom, #ffaf51, #f36e21); }
.Body__Sidebar .BoxMenu__Item { color: #333333; /* サイドバー */ }
.Sidebar__MapText { color: #333333; }
.Sidebar__Menu li a { color: #333333; }
.ArchiveCase:after,
.ArchiveColumn:after,
.ArchiveCustomer:after,
.ArchiveSeminar:after,
.ArchiveOld:after,
.ArchiveMovie:after,
.ArchiveNews:after { background: #303a74; /* アーカイブ */ }
.FooterInfo__Primary .--Management { color: #303a74; /* フッター */ }
.simple-sitemap-container h3 { color: #333333;  }
.simple-sitemap-container.tab-enabled input:checked + label > * { color: #303a74 !important; /* サイトマップ */ }
.PageNation li a { color: #303a74; border-color: #303a74; /* ページネーション */ }
.PageNation li a:hover { background: #303a74;  }
.wp-pagenavi a, .wp-pagenavi span { border-color: #303a74; /* ページナビ */ }
.wp-pagenavi span.current { background: #303a74;  }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #303a74; }
.wp-pagenavi a, .wp-pagenavi span { color: #303a74; }
.wp-pagenavi a:hover { background: #f3f5fd; }
.ContactForm .--Required { background: #303a74; /* お問い合わせフォーム */ }
.ContactForm input[type="submit"],
.wpcf7cp-btns button { background: #303a74;  }
.Yarpp__Item a { color: #333333; /* 関連する事例 */ }

#toc_container a,
#ez-toc-container a { color: #f36e21; }
#toc_container a:visited,
#ez-toc-container a:visited { color: #f36e21; }

@media screen and (max-width: 600px) {
  .menu-btn { background: #303a74; /* SPハンバーガーボタン */ }
  .Modal .Sidebar__Menu li a:after { color: #303a74; }
  .MainVisualBottom li a i { color: #303a74;  }
  .FloatingFooter__Heading strong { color: #333333; /* フローティングフッター */ }
  .FloatingFooter__List li:nth-child(1) a { background: #f36e21; }
  .FloatingFooter__List li:nth-child(2) a { background: #303a74; }
  .FloatingFooter__List li:nth-child(3) a { background: #73c864; }
  .Inline__Button.--PhoneNumber a { background: linear-gradient(to bottom, #ffaf51, #f36e21); }
  .TopSeminar__Item { border-color: #303a74; }
  .Merit__Item { border-color: #303a74; }
}

/* ビジュアルエディタ調整 */
.editor-styles-wrapper .is-root-container .SideFloating { position: initial; display: block !important; }
.editor-styles-wrapper .is-root-container .FloatingFooter { position: initial; display: block !important; }
.editor-styles-wrapper .is-root-container .PageTop { position: initial; display: block !important; }