﻿@charset "UTF-8";

/* backNumber
---------------------------------------------------*/
#backNumber {
    position: relative;
    z-index: 2;
}
#backNumber .backNumber-inner {
    position: relative;
    padding: 2.5rem 0 11.0rem;
}
#backNumber .backNumber-inner .exp {
    text-align: center;
    line-height: 1.75;
    font-size: 2.0rem;
    margin-bottom: 5.4rem;
}
#backNumber .backNumber-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6.0rem 4.5455%;
    width: 80%;
    max-width: min(1320px, calc(1320 / var(--pc-size) * 100vw));
    margin: 0 auto;
}
#backNumber .backNumber-list li {
    width: 30.3030%;
}
#backNumber .backNumber-list li .number {
    text-align: center;
    margin-bottom: 1.2rem;
}
#backNumber .backNumber-list li .number span {
    display: inline-block;
    line-height: 1.2;
    color: var(--key-color);
    font-size: 2.6rem;
    font-weight: 500;
    background-color: var(--white-color);
    border: 1px solid var(--key-color);
    border-radius: 4em;
    padding: 0.25em 1em;
}
#backNumber .backNumber-list li .fig img {
    width: 100%;
}
#backNumber .deco01 {
    position: absolute;
    top: max(-255px, calc(-255 / 1920 * 100vw));
    right: calc(50% + min(590px, calc(590 / 1920 * 100vw)));
    width: min(493px, calc(493 / 1920 * 100vw));
    z-index: 1;
    pointer-events: none;
}
#backNumber .deco02 {
    position: absolute;
    bottom: max(-161px, calc(-161 / 1920 * 100vw));
    left: calc(50% + min(710px, calc(710 / 1920 * 100vw)));
    width: min(437px, calc(437 / 1920 * 100vw));
    z-index: 20;
    pointer-events: none;
}
#backNumber .deco img {
    width: 100%;
    max-width: none;
}

/* 820 */
@media screen and (min-width:1px) and (max-width: 820px) {
    #backNumber .backNumber-inner {
        width: calc(355 / var(--sp-size) * 100vw);
        padding: 3.0rem 0 8.0rem;
        margin: 0 auto;
        z-index: 2;
    }
    #backNumber .ttl-section {
        font-size: 2.0rem;
        margin-bottom: 2.0rem;
    }
    #backNumber .ttl-section span {
        font-size: 3.0rem;
    }
    #backNumber .backNumber-inner .exp {
        text-align: left;
        font-size: 1.6rem;
        margin-bottom: 3.2rem;
    }
    #backNumber .backNumber-list {
        flex-direction: column;
        gap: 4.0rem 0;
        width: 100%;
    }
    #backNumber .backNumber-list li {
        width: 100%;
    }
    #backNumber .deco01 {
        display: none;
    }
    #backNumber .deco02 {
        top: calc(-94 / var(--sp-size) * 100vw);
        bottom: auto;
        left: calc(252 / var(--sp-size) * 100vw);
        width: calc(248 / var(--sp-size) * 100vw);
        z-index: 1;
    }
}

/* download
---------------------------------------------------*/
#download {
    position: relative;
    z-index: 1;
}
#download::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #DFEEFD;
    background-image: url('../img/backnumber/download_bg.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    border-radius: 12.0rem;
    z-index: -1;
}
#download .download-inner {
    position: relative;
    width: 80%;
    padding: 5.0rem 0 8.0rem;
}
#download .download-title {
    text-align: center;
    line-height: 1.4;
    color: var(--praimary-color);
    font-size: 3.2rem;
    font-weight: 700;
    margin-bottom: 3.0rem;
}
#download .download-inner .exp {
    text-align: center;
    line-height: 1.45;
    font-size: 2.0rem;
    margin-bottom: 3.6rem;
}
#download .download-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6.0rem 1.8182%;
}
#download .download-list li {
    width: 32.1212%;
}
#download .download-list .pdf-wrap {
    display: flex;
    align-items: center;
}
#download .download-list .pdf-wrap .fig {
    width: 39.60%;
    margin-right: 4.95%;
}
#download .download-list .pdf-wrap .fig img {
    width: 100%;
}
#download .download-list .pdf-wrap p {
    width: 55.45%;
    line-height: 1.75;
    font-size: 1.6rem;
}
#download .deco01 {
    position: absolute;
    bottom: max(-321px, calc(-321 / 1920 * 100vw));
    right: calc(50% + min(651px, calc(651 / 1920 * 100vw)));
    width: min(598px, calc(598 / 1920 * 100vw));
    z-index: 2;
    pointer-events: none;
}
#download .deco img {
    width: 100%;
    max-width: none;
}

/* 820 */
@media screen and (min-width:1px) and (max-width: 820px) {
    #download::after {
        background-image: url('../img/backnumber/download_bg_sp.png');
        border-radius: 4.0rem;
    }
    #download .download-inner {
        width: calc(355 / var(--sp-size) * 100vw);
        padding: 3.3rem 0 4.0rem;
    }
    #download .download-title {
        font-size: 2.4em;
        margin-bottom: 1.5rem;
    }
    #download .download-inner .exp {
        text-align: left;
        line-height: 1.75;
        font-size: 1.6rem;
        margin-bottom: 1.2rem;
    }
    #download .download-list {
        flex-direction: column;
        gap: 2.0rem 0;
        margin-bottom: 2.0rem;
    }
    #download .download-list li {
        width: 100%;
    }
    #download .download-list .pdf-wrap .fig {
        width: 34%;
        margin-left: 3%;
        margin-right: 3%;
    }
    #download .download-list .pdf-wrap p {
        width: 60%;
        line-height: 1.5;
        font-size: 1.6rem;
    }
    #download .deco01 {
        bottom: calc(-143 / var(--sp-size) * 100vw);
        right: calc(203 / var(--sp-size) * 100vw);
        width: calc(341 / var(--sp-size) * 100vw);
        z-index: -1;
    }
    /* btn */
    #download .btn-link a,
    #download .btn-link > span {
        width: calc(280 / var(--sp-size) * 100vw);
        height: calc(44 / var(--sp-size) * 100vw);
        background-color: #DFEDFE;
    }
    #download .btn-link .txt:nth-child(1) {
        display: inline;
    }
    #download .btn-link .txt:nth-child(2) {
        display: none;
    }
    /* open / close */
    #download .download-list li:nth-child(n+5) {
        display: none;
    }
    #download .information-list li:nth-child(n+5) {
        display: none;
    }
    #download .btn-link .is-open .txt:nth-child(1) {
        display: none;
    }
    #download .btn-link .is-open .txt:nth-child(2) {
        display: inline;
    }
    #download .btn-link .arrow::after {
        transition: rotate 0.5s;
    }
    #download .btn-link .is-open .arrow::after {
        rotate: 180deg;
    }
}