.c-heading-main {
    font-weight: normal;
    margin: 0;
    padding: 0.4em 0.75em;
    padding: 0.4em 1rem;
    color: #fff;
    background-color: #D4132D;
    font-size: 1.45em;
    margin: 30px auto 25px;
}

.gnav-pc {
    width: 100%;
}

@media screen and (min-width: 1280px) {
    .gnav-pc {
        max-width: 1280px;
        right: 5%;
    }
}

.slideshow-container {
    margin-top: -60px !important;
}

.__inner {
    margin-top: 60px !important;
}

.mySlides img {
    border-bottom: 3px solid #D4132D !important;
}

.__item {
    /* 繝医Λ繝ｳ繧ｸ繧ｷ繝ｧ繝ｳ縺ｮ險ｭ螳� */
    transition: background-color 0.3s ease, color 0.3s ease;
}

.__item:hover {
    background-color: #D4132D !important;
}

.__item a:hover {
    color: #fff !important;
}

nav.gnav-pc {
    z-index: 100;
    position: absolute;
}

.gnav-pc .__menu.__menu--default ul li {
    background-color: #000;
    border: 1px solid #fff;
}

.gnav-pc .__menu.__menu--default ul li a {
    color: #fff;
}

section.__block--banner a img {
    width: 100%;
    margin: 0 auto;
}

img.main-pic {
    width: 100%;
    animation: disapear 6s infinite;
}

.main-intro {
    margin-bottom: 0;
}

@keyframes disapear {
    0% {
        opacity: 0
    }

    10% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.wrapper .__inner .__content-home-top {
    margin-bottom: 0 !important;
}

.aside section.__block.__block--login.__is-guest .__body .__login-link .__link {
    background-color: #000;
}

.aside section.__block.__block--login.__is-guest .__body .__login-link .__link:hover {
    background-color: #000;
    transition: .5s;
}

header {
    width: 100% !important;
}

section.__banner {
    margin: 0 auto !important;
}

@media (min-width: 960px) {
    .wrapper.wrapper--column-2 .__inner .aside {
        width: 20% !important;
        margin-left: 5% !important;
    }
}

@media (min-width: 960px) {
    .wrapper.wrapper--column-2 .__inner .main {
        width: 72% !important;
        margin-right: 3% !important;
    }
}

.intro-text {
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
    font-size: 20px;
    margin-bottom: 0;
}

.registration a {
    color: blue;
}

.registration {
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
    font-size: 20px;
}

@media(max-width:1400px) {
    .registration {
        font-size: 15px;
    }

    .intro-text {
        font-size: 15px;
    }
}

@media(max-width:800px) {
    .registration {
        font-size: 12px;
    }

    .intro-text {
        font-size: 16px;
    }
}

@media(max-width:620px) {
    .registration {
        font-size: 14px;
    }

    .intro-text {
        font-size: 14px;
    }
}

@media(max-width:480px) {
    .registration {
        font-size: 12px;
    }

    .intro-text {
        font-size: 12px;
    }
}

@media(max-width:960px) {
    section.__block--banner a img {
        display: none;
    }

    .wrapper.wrapper--column-2 .__inner .aside {
        padding: 0 5%;
    }

    .wrapper.wrapper--column-2 .__inner .main {
        padding: 0 5%;
    }

    .footer nav.__nav {
        padding: 0 5%;
    }
}

.wrapper .__inner {
    max-width: inherit;

    .aside section.__block .__heading.__heading--default,
    .aside section.__block .__heading.__heading--custom {
        border: none;
        color: #FFF;
        background-color: #000;
        padding: 3% 3% !important;
    }

    .gnav-pc {
        border-bottom: 1px solid #000;
    }

    .aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children>a {
        font-size: 20px;
        font-weight: bold;
    }

    @media(max-width:600px) {

        .main.main--home section.__block.__block--feature .__body ul li,
        .main.main--home section.__block.__block--category .__body ul li {
            width: 23% !important;
        }

        .p-product-block.p-product-block--compact ul.__product li.__item {
            width: 25% !important;
        }
    }

    .article-main {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
        gap: 30px;
    }

    @media(max-width:800px) {
        .article-main {
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 25px;
        }
    }

    @media(max-width:550px) {
        .article-main {
            grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
            gap: 22px;
        }

        p.intro-text {
            margin-top: 5px !important;
        }
    }

    .__item--text {
        padding: 0 15px 0 !important;
    }
}