@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#wallpaper2021 * {
    margin:0;
    padding:0;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#wallpaper2021 {
/*    padding-bottom:min(5.333%, 80px);*/
}
@media screen and (max-width:767px) {
    #wallpaper2021 {
/*        padding-bottom:19.067%;/*143px(750)*/
    }
}
#wallpaper2021 picture,
#wallpaper2021 img {
    display:block;
}
#wallpaper2021 img {
    width:100%;
}
#wallpaper2021 a {
    text-decoration:none;
    transition: background 0.3s;
}
#wallpaper2021 .txt-en {
    font-size:118%;
    line-height:1;
    vertical-align: -3%;
}


#wallpaper2021 .wp-wrap {
    width:min(66.133%, 992px);
    margin:0 auto;
    text-align:center;
}
    _:-ms-lang(x)::-ms-backdrop, #wallpaper2021 .wp-wrap {
        width:66.133%;
    }
@media screen and (max-width:767px) {
    #wallpaper2021 .wp-wrap {
        width:100%;
        margin:0;
    }
}

/* .wp-head ---------------------------------------------------------*/
#wallpaper2021 .wp-head {
    width:100%;
    padding:6.048% 0 8.669%;/*60px 0 86px*/
}
#wallpaper2021 .wp-head h1 {
    margin-bottom:2.419%;/*24px*/
    font-size:30px;
    line-height:1.2;
    text-transform:none;
    letter-spacing: 0;
}
#wallpaper2021 .wp-head p {
    font-size:18px;
    line-height:1;
    letter-spacing: 0;
}
@media screen and (max-width:1499px) {
    #wallpaper2021 .wp-head h1 {
        font-size:2vw;
    }
    #wallpaper2021 .wp-head p {
        font-size:1.2vw;
    }
}
@media screen and (max-width:767px) {
    #wallpaper2021 .wp-head {
        padding:11.733% 0 11.067%;/*88px 0 83px(750)*/
    }
    #wallpaper2021 .wp-head h1 {
        margin-bottom:4.267%;/*32px(750)*/
        font-size:4.8vw;/*36px(750)*/
        line-height:1.27;
        letter-spacing: 0;
    }
    #wallpaper2021 .wp-head p {
        font-size:4vw;/*30px(750)*/
        line-height:1.2;
        letter-spacing: 0.133vw;/*0.5px(375)*/
    }
}

/* .wp-detail ---------------------------------------------------------*/
#wallpaper2021 .wp-detail {
    display:flex;
    justify-content: space-between;
    width:100%;
    padding-bottom:13.609%;/*135px*/
}
@media screen and (max-width:767px) {
    #wallpaper2021 .wp-detail {
        display:block;
        width:84%;/*630px(750)*/
        margin:0 auto;
        padding-bottom:32%;/*240px(750)*/
    }
}
#wallpaper2021 .wp-detail .wp-dl {
    width:min(49.194%, 488px);
}
#wallpaper2021 .wp-dl .wp-img {
    width:min(48.77%, 238px);
    margin:0 auto 7.787%;/*0 auto 38px*/
}
#wallpaper2021 .wp-dl .wp-dl-btn {
    margin-bottom:6.147%;/*30px*/
}
#wallpaper2021 .wp-dl .wp-dl-btn a {
    display:block;
    width:min(59.426%, 290px);
    margin:0 auto;
    padding:3.074%;/*15px 0*/
    border:1px solid #000;
        font-size:18px;
    line-height:1;
    transition: background 0.3s;
}
@media screen and ( min-width:768px ) {
    #wallpaper2021 .wp-dl .wp-dl-btn a:hover {
        background:#000;
        color:#FFF;
    }
}
#wallpaper2021 .wp-dl p {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
    font-size:14.5px;
    line-height:1;
    letter-spacing:0;
}
@media screen and (max-width:1499px) {
    #wallpaper2021 .wp-dl .wp-dl-btn a {
        font-size:1.2vw;
    }
    #wallpaper2021 .wp-dl p {
        font-size:0.966vw;
        letter-spacing:-0.1vw;
    }
}
@media screen and (max-width:767px) {
    #wallpaper2021 .wp-detail .wp-dl {
        width:100%;
    }
    #wallpaper2021 .wp-dl .wp-img {
        width:37.6vw;/*282px(750)*/
        margin:0 auto 7.302%;/*0 auto 46px(750)*/
    }
    #wallpaper2021 .wp-dl .wp-dl-btn {
        margin-bottom:5.238%;/*33px(750)*/
    }
    #wallpaper2021 .wp-dl .wp-dl-btn a {
        width:100%;
        margin:0;
        padding:3.809% 0;/*24px 0(750)*/
        font-size:3.467vw;/*26px(750)*/
        line-height:1;
    }
    #wallpaper2021 .wp-dl p {
        padding-left:3.809%;/*12px(375)*/
        font-size:3.467vw;/*26px(750)*/
        line-height:1.6;
        letter-spacing:0;
        text-align:left;
        text-indent:-3.2vw;/*-12px(375)*/
    }
}
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #wallpaper2021 .wp-detail .wp-dl {
        width:49.194%;
    }
    *::-ms-backdrop, #wallpaper2021 .wp-dl .wp-img {
        width:48.77%;
    }
    *::-ms-backdrop, #wallpaper2021 .wp-dl .wp-dl-btn a {
        width:59.426%;
    }
    *::-ms-backdrop, #wallpaper2021 .wp-detail .wp-qr {
        width:49.194%;
    }
}
#wallpaper2021 .wp-detail .wp-qr {
    width:min(49.194%, 488px);
}
#wallpaper2021 .wp-qr p {
    margin-top:20.492%;/*100px*/
    margin-bottom:12.295%;/*60px*/
    font-size:24px;
    line-height:1.4;
}
#wallpaper2021 .wp-qr .wp-qr-code {
    width:111px;
    margin:0 auto 10.656%;/*52px*/
}
#wallpaper2021 .wp-qr .wp-url a {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
    font-size:14px;
    line-height:1;
    letter-spacing:0;
}
@media screen and (max-width:1499px) {
    #wallpaper2021 .wp-qr p {
        font-size:1.6vw;
    }
    #wallpaper2021 .wp-qr .wp-url a {
        font-size:0.933vw;
    }
}
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #wallpaper2021 .wp-detail .wp-qr {
        width:49.194%;
    }
}









