/*
Theme Name:  New Sakae (Child)
Template:    sm-base-theme
Description: 新栄サイト用子テーマ。sm-base-theme を継承し、白基調のフラットデザインを適用。
Author:      SM Groupe
Version:     1.1.0
*/

/* ------------------------------------------------------------
   Design Tokens (量産向け・バニラ)
   ------------------------------------------------------------ */
:root {
    --color_sub:        #556274;
    --color_bg:         #ffffff;
    --color_bg_sub:     #f7f8fa;
    --color_text:       #3c3c3c;
    --color_text_sub:   #757575;
    --color_header_bg:  #ffffff;
    --color_header_txt: #3c3c3c;
    --color_footer:     #2d2f33;
    --color_footer_txt: #e8eaed;
    --color_border:     #d8dde5;
}

/* ------------------------------------------------------------
   Base override: 黒基調スタイルを白基調へ
   ------------------------------------------------------------ */
html,
body,
#oz_wrapper,
.oz_main,
.oz_content,
.entry-content {
    background: var(--color_bg) !important;
    color: var(--color_text) !important;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li,
th, td, strong {
    color: var(--color_text);
}

a {
    color: var(--color_sub);
    text-underline-offset: 0.12em;
}

a:hover {
    opacity: 0.82;
}

/* ------------------------------------------------------------
   Header / Navigation
   ------------------------------------------------------------ */
.oz_head,
.oz_head.oz_pageHead,
.oz_spHead {
    background: var(--color_header_bg) !important;
    border-bottom: 1px solid var(--color_border);
}

.oz_navFirst {
    background: var(--color_bg);
}

.oz_navFirst li a,
.oz_spHead a,
.oz_spHead span {
    color: var(--color_text);
}

/* ボタンを丸薬型からフラット寄りに統一 */
.oz_headBtn,
.baseCl.oz_headBtn,
a.baseCl.oz_headBtn,
.oz_profBtn,
.oz_linkBtn01 {
    background: var(--color_sub) !important;
    color: #fff !important;
    border-radius: 6px !important;
}

.oz_linkBtn02 {
    border: 1px solid var(--color_sub);
    color: var(--color_sub);
    border-radius: 6px;
}

.baseCl {
    background: var(--color_sub);
}

/* ------------------------------------------------------------
   Section / Card / Table
   ------------------------------------------------------------ */
.oz_systemWrap {
    background: var(--color_bg_sub) !important;
}

.oz_systemBox,
.oz_TopSec03Cont,
.oz_TopSec04Cont_box,
.oz_TopSec05_cont,
.oz_profBlog_cont,
.oz_blogCard,
.oz_relatedItem {
    background: #fff !important;
    border: 1px solid var(--color_border);
    box-shadow: none !important;
}

.oz_TopSec04Cont_box_link {
    text-decoration: none;
}

.oz_TopSec04Text03,
.oz_profText02,
.oz_oz_profBlog_Text01,
.oz_blogCardDate,
.oz_breadcrumb,
.oz_breadcrumb a {
    color: var(--color_text_sub) !important;
}

.oz_TopSec04item,
.oz_label {
    border: 1px solid var(--color_border);
    color: var(--color_text);
    background: #fff;
}

.oz_blog blockquote,
.oz_blogToc {
    background: #f9fafb;
    border-left: 4px solid var(--color_sub);
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.oz_Title,
.oz_SubTitle {
    color: var(--color_sub) !important;
}

/* ------------------------------------------------------------
   Footer
   ------------------------------------------------------------ */
.oz_foot,
.oz_footer {
    background: var(--color_footer) !important;
    color: var(--color_footer_txt) !important;
}

.oz_foot a,
.oz_footer a,
.oz_foot__cont02__List .oz_tdnone,
.oz_foot__cont02__copy,
.foot_tel__text01,
.foot_tel__text02,
.foot_tel__link {
    color: var(--color_footer_txt) !important;
}

/* ------------------------------------------------------------
   Mobile
   ------------------------------------------------------------ */
@media (max-width: 768px) {
    .oz_TopSec03Cont,
    .oz_TopSec05_cont,
    .oz_profileSec01_cont01 {
        border: 1px solid var(--color_border);
    }
}
