@charset "UTF-8";

/* 基本フォント設定 */
html {
    font-size: 62.5%;
    /*=10px*/
    -webkit-text-size-adjust: 100%;
    /* iPhoneのみ */
}

body,
p,
td,
li,
dt,
dd {
    color: var(--color-primary-font-main);
    font-family: var(--type-primary-font-sans);
    font-size: var(--size-primary-font);
    line-height: var(--lh-primary-font);
}

@media screen and (max-width: 639px) {

    body,
    p,
    td,
    li,
    dt,
    dd {
        font-size: calc(var(--size-primary-font) * .9);
    }
}

/* 見出し */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-primary-heading);
    font-family: var(--type-primary-font-sans);
    line-height: var(--lh-primary-heading);
    letter-spacing: var(--ls-primary-heading);
    font-weight: 500;
    font-feature-settings: "palt";
    text-align: left;
}

h1 {
    font-size: var(--size-h1);
    padding: 0;
    margin-bottom: var(--size-h1);
}

h2 {
    font-size: var(--size-h2);
    margin-bottom: var(--size-h2);
}

h3 {
    font-size: var(--size-h3);
    margin-bottom: var(--size-h3);
}

h4 {
    font-size: var(--size-h4);
    margin-bottom: var(--size-h4);
}

h5 {
    font-size: var(--size-h5);
    margin-bottom: var(--size-h5);
}

h6 {
    font-size: var(--size-h6);
    margin-bottom: var(--size-h6);
}

@media screen and (max-width: 639px) {
    h1 {
        font-size: calc(var(--size-h1) * .75);
        margin-bottom: calc(var(--size-h1) * .75);
    }

    h2 {
        font-size: calc(var(--size-h2) * .8);
        margin-bottom: calc(var(--size-h2) * .8);
    }

    h3 {
        font-size: calc(var(--size-h3) * .9);
        margin-bottom: calc(var(--size-h3) * .9);
    }

    h4 {
        font-size: calc(var(--size-h4) * .9);
        margin-bottom: calc(var(--size-h4) * .9);
    }

    h5 {
        font-size: calc(var(--size-h5) * .9);
        margin-bottom: calc(var(--size-h5) * .9);
    }

    h6 {
        font-size: calc(var(--size-h6) * .9);
        margin-bottom: calc(var(--size-h6) * .9);
    }
}


/* 段落 */
main p {
    padding-bottom: calc(var(--size-primary-font) * 1);
}

/* ボックス内の最後の段落 */
.smb-box__body>p:last-child {
    padding-bottom: 0;
}

p.is-style-sme-alert,
p.is-style-sme-alert-success,
p.is-style-sme-alert-warning,
p.is-style-sme-alert-remark,
p.is-style-sme-post-it,
p.is-style-sme-post-it-narrow,
p.is-style-sme-speech-top,
p.is-style-sme-speech-right,
p.is-style-sme-speech-left {
    margin-bottom: var(--size-primary-font);
}

p.is-style-sme-speech {
    margin-bottom: 20px;
}


/* フッターテキスト色 */
#global-footer,
#global-footer p,
#global-footer td,
#global-footer li,
#global-footer dt,
#global-footer dd {
    color: var(--color-primary-font-footer);
}

#footer-bottom,
#footer-bottom p,
#footer-bottom td,
#footer-bottom li,
#footer-bottom dt,
#footer-bottom dd {
    color: var(--color-primary-font-footerbottom);
}

/* adminバー */
#wpadminbar,
#wpadminbar p,
#wpadminbar li {
    color: var(--color-wh);
}


/* リンク */
a {
    color: var(--link-color);
    text-decoration: none;
    transition: var(--transition-speed) var(--transition-timing);
}

main p a,
main p a:link,
main p a:visited,
main li a,
main li a:link,
main li a:visited,
main td a,
main td a:link,
main td a:visited {
    color: var(--color-primary-link);
    text-decoration: underline;
    transition: all .5s;
}

main a:hover {
    text-decoration: none;
    opacity: .7;
}

footer a,
footer a:link,
footer a:visited {
    color: var(--color-primary-link-footer);
    text-decoration: none;
    transition: all .5s;
}

footer a:hover {
    text-decoration: none;
    opacity: .7;
}

#wpadminbar a {
    color: var(--color-gray02);
}

a:hover,
#global-footer a:hover {
    text-decoration: none;
    opacity: .8;
}


/* リスト */
main ul {
    padding: calc(var(--size-primary-font) * .5) var(--size-primary-font) calc(var(--size-primary-font) * .5) calc(var(--size-primary-font) * 1.5);
}


/*------ ナビゲーション -----*/
.nav-menu {
    font-size: var(--font-size-md);
    font-family: var(--font-primary);
}

.nav-menu a {
    color: var(--text-color);
    transition: color var(--transition-speed) var(--transition-timing);
}

.nav-menu a:hover {
    color: var(--accent-color);
}

@media screen and (max-width: var(--breakpoint-lg)) {
    /* レスポンシブスタイル */
}


/*------ 検索結果ページ大見出し -----*/
/* 検索結果あり・なし */
.pageTitle {
    background: var(--color-primary);
    display: block;
    padding: 8px 0;
    text-align: center;
}

.pageTitle:after,
.pageTitle:before {
    content: " ";
    display: block;
    line-height: 0;
}

.pageTitle:after {
    clear: both;
    content: " ";
    display: block;
}

h1.pageTitle {
    font-size: var(--size-h3);
    color: var(--color-wh);
}


/*アーカイブページ*/
.pageTitle.archive {
    padding: 8px;
}

h1.main-title.archive {
    text-align: center;
    margin-bottom: 0;
    color: var(--color-wh);
}

.archive main {
    margin-top: 20px;
}



/*------ 検索結果ページ中見出し -----*/
/*検索キーワード*/
h2.search-title {
    background: var(--color-gray01);
    font-size: var(--size-h4);
    letter-spacing: 0;
    margin: 8px 0 40px;
    padding: 8px 16px;
}

h2.search-title:before {
    content: "検索キーワード：";
}


/*------ サイドバー -----*/
/*アーカイブ見出し*/
section.archive h2 {
    margin: 0;
}