@charset "UTF-8";

/*----------------------------------------------------
 adjust
----------------------------------------------------*/
main {
    padding-top: 0;
}

@media print, screen and (min-width: 940px) {
    .adjust-img {
        position: relative;
        overflow-x: hidden;
    }
    .adjust-img img {
        position: relative;
        left: 50%;
        margin-left: calc(-1350px / 2);
        max-width: 1350px;
    }
}

@media print, screen and (min-width: 1240px) {
    .adjust-img img {
        margin-left: calc(-1920px / 2);
        max-width: 1920px;
    }
}

/*----------------------------------------------------
 mv
----------------------------------------------------*/
.auto-select-mv img {
    width: 100%;
}

/*----------------------------------------------------
 auto-select-banner
----------------------------------------------------*/
/* links */
.auto-select-banner-links {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto 7.11vw;
    width: 80vw;
}

.auto-select-banner-links-each {
    width: 48%;
}
.auto-select-banner-links-each:nth-child(even) {
    margin-left: 4%;
}
.auto-select-banner-btn a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 76.62vw;
}
.auto-select-banner-btn a:nth-child(n+2) {
    margin-top: 4vw;
}

@media print, screen and (min-width: 940px) {
    /* links */
    .auto-select-banner-links {
        margin-bottom: min(84px, 6.56vw);
        width: min(950px, 74.22vw);
    }
    .auto-select-banner-links-each {
        width: 47.3%;
    }
    .auto-select-banner-links-each:nth-child(even) {
        margin-left: 5.2%;
    }
    .auto-select-banner-btn a {
        width: min(700px, 54.69vw);
    }
    .auto-select-banner-btn a:nth-child(n+2) {
        margin-top: min(37px, 2.89vw);
    }
}

/*----------------------------------------------------
 auto-select-banner2
----------------------------------------------------*/
.auto-select-banner2 {
    background-color: #ffdca3;
    padding-bottom: 11.11vw;
}
@media print, screen and (min-width: 940px) {
    .auto-select-banner2 {
        padding-bottom: min(153px, 11.95vw);
    }
}


/*----------------------------------------------------
 auto-select-merit
----------------------------------------------------*/
.auto-select-merit-select {
    padding-bottom: 13.51vw;
    text-align: center;
}
.auto-select-merit-select a {
    display: inline-block;
    width: 71.11vw;
}
@media print, screen and (min-width: 940px) {
    .auto-select-merit {
        position: relative;
    }
    .auto-select-merit-select {
        position: absolute;
        top: 1939px;
        left: 0;
        padding-bottom: 0;
        width: 100%;
    }
    .auto-select-merit-select a {
        width: 563px;
    }
    .auto-select-merit-select a img {
        opacity: 0;
    }
}
@media print, screen and (min-width: 1240px) {
    .auto-select-merit-select {
        top: 2758px;
    }
    .auto-select-merit-select a {
        width: 798px;
    }
}



