@charset "UTF-8";

html {
    font-size: 62.5%;
}

#Wrap {
    width: 100%;
}

#contentsAll {
    font-feature-settings: 'palt';
    text-align: justify;
    text-justify: inter-ideograph;
}

#contentsAll p {
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic', 'メイリオ', sans-serif;
}

#contentsAll a:hover {
    cursor: pointer;
    opacity: .5;
}

#contentsAll ul li {
    list-style: none;
}

#contentsAll .imgMaxWidth {
    width: 100%;
}

#columnArchiveAll {
    padding-bottom: 0 !important;
}

#columnArchiveAll h2,
#contentsAll h3 {
    font-family: futura-pt, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

#columnArchiveAll h2::before {
    background-color: transparent !important;
}

#contentsAll .categoryList {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

#columnArchiveAll .checkItemAll {
    display: none;
}

/*************************************SP****************************************/
@media screen and (max-width:560px) {

    #contentsAll {
        width: calc(750*(100vw/750));
        margin: 0 auto;
    }

    #columnArchiveAll h2 {
        margin-top: calc(80*(100vw/750)) !important;
        font-size: calc(50*(100vw/750)) !important;
    }

    #contentsAll h3 {
        margin-top: calc(140*(100vw/750));
        font-size: calc(50*(100vw/750));
        letter-spacing: .25rem;
        text-align: center;
    }

    #contentsAll .categoryList {
        margin: calc(60*(100vw/750)) auto 0;
        width: calc(680*(100vw/750));
        gap: 0 calc(20* (100vw / 750));
    }

    #contentsAll .categoryList li {
        width: calc(330*(100vw/750));
    }

    #contentsAll .categoryList li:nth-of-type(n+3) {
        margin-top: calc(20*(100vw/750));
    }

    .footer .footer-inner {
        margin: calc(140 * (100vw / 750)) auto 0 !important;
    }

}

/*************************************PC****************************************/
@media screen and (max-width: 1200px) and (min-width: 561px) {
    html {
        font-size: calc(10* (100vw / 1200)) !important;
    }
}

@media only screen and (min-width: 561px) {

    #contentsAll {
        width: 120rem;
        margin: 8rem auto 0;
    }

    #columnArchiveAll h2 {
        margin-top: 8rem !important;
        padding-bottom: 6rem !important;
        font-size: 2.5rem !important;
    }

    #contentsAll h3 {
        margin-top: 12rem;
        font-size: 2.5rem;
        letter-spacing: .1em;
        text-align: center;
    }

    #contentsAll .categoryList {
        margin: 6rem auto 0;
        width: 85rem;
        gap: 0 2rem;
    }

    #contentsAll .categoryList li {
        width: 27rem;
    }

    #contentsAll .categoryList li:nth-of-type(n+4) {
        margin-top: 2rem;
    }

    .main-area::after {
        margin: 15rem auto 0 !important;
    }
}