/*
akiratakahashi
このCSSはTOP以外での読み込み
*/

html, body {
    background-color: #fafafa;
    color: #454545;
    letter-spacing: 0.1em;
}
.page-body {
    margin-bottom: 5em;
}
p,a,ul,ol,li,span {
		overflow-wrap: break-word;
}
@media (max-width: 768px) {
    .page-body {
        margin-bottom: 3em;
        padding: 0 1.2em;
    }
}

/* ヘッダー・フッターのカラー調整 */
/* top-header */
.top-header {
    background: rgba(245, 245, 245, 1);
    display: flex;
    position: fixed;
    transition: .5s;
    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.037),
    0 5px 6.1px rgba(0, 0, 0, 0.056),
    0 10.1px 11.4px rgba(0, 0, 0, 0.066),
    0 19.2px 19.8px rgba(0, 0, 0, 0.072),
    0 38.4px 34.8px rgba(0, 0, 0, 0.08),
    0 101px 74px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
    z-index: 1;
}
.top-header.transform {
    background: rgba(245, 245, 245, 0.9);
}
nav#header {
    width: 100%;
    height: auto;
}
.menu-area a {
    color: #454545;
}


@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {}
@media (max-width: 768px) {
    .header-adjust {
        height: 52px;
    }
    .top-header {
        height: 52px;
        padding: 0.05em 0;
    }
    .logo-area {
        width: 100px;
    }
    .menu-area {
        display: none;
    }
}
@media (max-width: 576px) {}

/* フッター */
#footer {
    background-color: rgba(245, 245, 245, 1) !important;
    color: #454545 !important;
    border-top: solid 0.3px #c4c4c4;
}
#footer .container .f-row a {
    color: #454545 !important;
}
#menu-footer li {
    color: #454545 !important;
}
div.menu-footermenu-container ul li a {
    color: #454545 !important;
}
.f-sns-icon {
    color: #454545 !important;
}
.copy a.f-privacy {
    color: #454545 !important;
    font-size: 12px !important;
}
.copy p.f-copy {
    color: #454545 !important;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {}
@media (max-width: 768px) {
    footer {
        margin: 0;
        padding: 3em 1em 0 1em;
    }
}
@media (max-width: 576px) {}


/* ページヘッダー */
.page-hero {
    position: relative;
    display: flex;
    width: 100%;
    height: 280px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 4em;
}
.header-image-area {
    width: 100%;
    height: 280px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.3;
}
h1.page-title {
    width: 100%;
    position: absolute;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 0.3em;
    align-self: center;
    opacity: 1;
    color: #454545;
    margin: 0;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {}
@media (max-width: 768px) {
    .page-hero {
        height: 100px;
        margin-bottom: 2em;
    }
    .header-image-area {
        height: 100px;
    }
    h1.page-title {
        font-size: 20px;
    }
}
@media (max-width: 576px) {}

/* ページコンテンツ */
h2 {
    margin-bottom: 0.2em;
    padding: 1em 0;
    font-size: 25px;
    font-weight: bold;
}
h3 {
    margin-bottom: 0.3em;
    padding: 1em 0;
    font-size: 20px;
}
h4 {
    margin-bottom: 0.3em;
    padding: 1em 0;
    font-size: 18px;
}

p,a,ul,ol,li,span {
    font-size: 16px;
    margin-bottom: 0.5em;
}
img {
    width: 100%;
    height: auto;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {}
@media (max-width: 768px) {
    h2 {
        padding: 1em 0;
        font-size: 18px;
    }
    h3 {
        padding: 1em 0;
        font-size: 14px;
    }
    h4 {
        padding: 1em 0;
        font-size: 13px;
    }
    p,a,ul,ol,li,span {
        font-size: 12px;
		overflow-wrap: break-word;
    }
    li {
        margin-bottom: 0.5em;
        line-height: 1.2em;
    }
    ul,ol {
        padding-left: 1.8em;
        padding-right: 1.2em;
    }
}
@media (max-width: 576px) {}

/* blankspace */
.blankspace {
    margin: 3em;
}

/* 問い合わせボタン */
section.contact-area {
    padding-top: 5em !important;
}

/* 特集記事一覧ページ */
h3.f-title {
    color: #454545;
}
p.f-date {
    color: #454545;
}
p.f-disc {
    color: #454545;
}
.f-col {
    margin: 1em 0;
    background-color: #fff;
    padding: 1em;
    border-radius: 10px;
}

/* 新着情報一覧ページ */
.n-col {
    margin: 1em 0;
    padding: 1em;
}

/* 提携企業一覧ページ */
.a-col {
    margin: 1em 0;
    padding: 1em;
}
.a-thumb img {
    object-fit: contain;
    width: 100%;
    height: auto;
    margin-bottom: 0.5em;
}
/* 製品一覧ページ */
.p-col {
    margin-bottom: 2em;
    padding: 1em;
    background-color: #fff;
}
h2.p-title {
    font-size: 18px;
    background: radial-gradient( #0051ff, #0033CC);
    border-radius: 3px;
    display: inline-block;
    color: #fff;
    padding: 0.8em 1.5em;
}
@media (max-width: 768px) {
    h2.p-title {
        font-size: 14px;
    }
}