#wintergift_umaimono *,
#wintergift_umaimono ::after,
#wintergift_umaimono ::before {
    box-sizing: border-box;
}
#wintergift_umaimono {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    background: url(../../../img/usr/genre/rA25001/bg.jpg)repeat-y top/100%;
}
#wintergift_umaimono img {
    width: 100%;
}
#wintergift_umaimono .pc {
    display: block;
}
#wintergift_umaimono .sp {
    display: none;
}
#wintergift_umaimono a {
    text-decoration: none;
    background-color: white;
    border-radius: 50vw;
}
#wintergift_umaimono a img {
    opacity: 1;
    transition: 0.2s;
}
#wintergift_umaimono a:hover img {
    opacity: 0.7;
}
@media screen and (max-width: 768px) {
    #wintergift_umaimono .pc {
        display: none;
    }
    #wintergift_umaimono .sp {
        display: block;
    }
}

#wintergift_umaimono .mv {
    margin: 0;
    width: 100%;
    line-height: 1;
}
#wintergift_umaimono .line_bg {
    width: 100%;
    border-top: 10px solid #db6824;
    border-bottom: 10px solid #db6824;
    padding: 8px 0;
}
#wintergift_umaimono .main_wrap {
    width: 100%;
    border-top: 3px solid #db6824;
    border-bottom: 3px solid #db6824;
    padding: 5%;
}
#wintergift_umaimono .map {
    position: relative;
    padding: 10% 2% 27%;
}
#wintergift_umaimono .map .icon {
    position: absolute;
    display: block;
    width: 30%;
}
#wintergift_umaimono .map .hokkaido {
    top: 0;
    left: 25%;
}
#wintergift_umaimono .map .tohoku {
    bottom: 33%;
    right: 0;
}
#wintergift_umaimono .map .chubu {
    top: 23%;
    left: 2%;
}
#wintergift_umaimono .map .nishinihon {
    bottom: 3%;
    left: 35%;
}
#wintergift_umaimono .map .kyushu {
    bottom: 0;
    left: 0;
}