@charset "UTF-8";

/* =====================================================================
    色設定
======================================================================*/

:root {
    /* テキストカラー */
    --color_text: #ffffff;
    /* アクセントカラー1 */
    --color_accent1: #d93a26;
    /* アクセントカラー2 */
    --color_accent2: #ffe100;
}


/* =====================================================================
    style
======================================================================*/
.gDef-wrapper {}

.gDef-top-banner,
.wrapper {
    background: none;
}

.article-inner,
.header-link li a {
    color: var(--color_text);
}

.sns-share-list li svg {
    fill: var(--color_text);
}

.sns-share-list li.linkShare svg {
    stroke: var(--color_text);
}

.article-contents p span,
.article-contents p a:hover,
.article-header time,
.header-link li a:hover {
    color: var(--color_accent1);
}

.article-contents p a {
    text-decoration: underline 1px var(--color_accent1);
}

.article-contents h3 {
    border-left-color: var(--color_accent1);
}

.article-header time::after,
.sns-share {
    border-top-color: var(--color_accent2);
}

.topics_h401 {
    position: relative;
    padding: 0.4em 0.8em;
}

.topics_h401::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 127, 0, 0.65) 0%, rgba(255, 127, 0, 0) 100%);
    mix-blend-mode: hard-light;
    z-index: -1;
}

.topics_h401 span {
    font-family: serif;
    font-weight: 700;
}

.content-block-richtext ul{
    list-style: none;
}

.content-block-richtext ul li {
    display: block; 
}

.content-block-richtext ul li::before{
    content: "⚫︎";
    color: #d93a26; 
    font-size: 0.6em;
    margin-right: 1em; 
}


/*  背景
-----------------------------------------*/
.parallax {
    background-color: #000;
}

.parallax::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/common_bg03_sp.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

@media screen and (min-width: 768px) {
    .parallax::after {
        background-image: url(../images/common_bg03_pc.png);
    }
}