@charset "utf-8";

/*--------------------------
top
---------------------------*/
.sec01_back_b{
	background:url(../img/1201/sec01_back_b.png);
	background-size: cover;
}
.top_b{
	background:url(../img/1201/top_back_b.png);
    margin-top: -70px;
    background-size: cover;
    background-position: top center;
    padding: 30px 0 200px;
}

.top_ttl_b{
	position: absolute;
    bottom: 4%;
    width: 68%;
    left: 0;
    right: 0;
    margin: auto;
}
.top_ill_b{
	position: absolute;
    bottom: -150%;
    width: 30%;
    right: -25%;
}

/*--------------------------
対象商品
---------------------------*/
.products_b{
	background: url(../img/1201/products_back_b.png);
    background-size: cover;
    padding: 180px 0 350px;
    background-position: top center;
    margin-top: -270px;
}
.products_area_b{
	background-image: linear-gradient(180deg, #ffffff, #fef7cd);
	box-shadow: 0px 17px 0px 0 #ea5e83;
	border-radius: 20px;
	position: relative;
	padding: 70px 20px 0px 20px;
	margin-top: 200px;
}

/*--------------------------
新作発売中
---------------------------*/
.new_release{
	background: url(../img/1201/new_release_back.png);
    background-size: cover;
    padding: 50px 0;
}
.new_release_img{
	width: 50%;
    margin: auto;
}
.new_release_txt{
	width: 80%;
    margin: auto;
    padding-top: 30px;
}

@media screen and (max-width: 1600px) {
.products_b {
	margin-top: -240px;
}
.products_area_b{
	margin-top: 160px;
}
}
@media screen and (max-width: 1400px) {
.products_b {
	margin-top: -220px;
}
.products_area_b{
	margin-top: 130px;
}
}
@media screen and (max-width: 1400px) {
.products_b {
	margin-top: -200px;
}
.products_area_b{
	margin-top: 90px;
}
}
@media screen and (max-width: 800px) {
.top_ill_b{
	bottom: -100%;
	right: -30%;
}
    .products_b {
        margin-top: -220px;
    }
    .products_area_b {
        margin-top: 60px;
    }
}
@media screen and (max-width: 640px) {
.top_b{
	padding: 60px 0 100px;
}
.products_b {
	margin-top: -95px;
	background: url(../img/1201/products_back_spb.png);
    background-size: cover;
    background-position-x: center;
	padding: 145px 0 330px;
}
.products_area_b {
	margin-top: 25px;
}
}
@media screen and (max-width: 599px) {
.top_ill_b {
	bottom: -30%;
}
.products_b {
	padding: 100px 0 315px;
}
.products_area_b {
	box-shadow: 0px 12px 0px 0 #ea5e83;
	padding: 55px 20px 0px 20px;
}
.new_release{
	padding: 35px 0;
}
.new_release_img {
    width: 70%;
}
.new_release_txt {
    width: 90%;
    padding-top: 10px;
}
}
@media screen and (max-width: 400px) {
.products_b {
	padding: 80px 0 300px;
}
.products_area_b {
	box-shadow: 0px 8px 0px 0 #ea5e83;
	padding: 45px 20px 0px 20px;

}