#fwCms_wrapper .mainArea {
    margin-top: 8vw;
}

@media screen and (min-width: 768px) {
    #fwCms_wrapper .mainArea {
        margin-top: 60px;
    }
}

#fwCms_wrapper .valentine_lower_SP {
	display: block;
}
#fwCms_wrapper .valentine_lower_PC {
	display: none;
}
@media screen and (min-width: 768px) {
	#fwCms_wrapper .valentine_lower_SP {
	display: none;
}
	#fwCms_wrapper .valentine_lower_PC {
	display:  block;
}
}

/*----------------------------------------
	下層　帯バナー
-----------------------------------------*/


#fwCms_wrapper .valentine_lower a .pageBnr,#fwCms_wrapper .valentine_lower a .pageBnr_ft {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	overflow: hidden;
	background: center center no-repeat;
	background-image: none;
	background-size: auto 100%;
}

	#fwCms_wrapper .frame_MH .valentine_lower a .pageBnr {
	max-width: none;
	background-image: url("/excludes/DMO/web/feature/v/valentine/251210/img/251210_valentine_main_lowerhd_sp.png")!important;
	background-size: cover;
	}

	#fwCms_wrapper .frame_MF .valentine_lower a .pageBnr {
	max-width: none;
	background-image: url("/excludes/DMO/web/feature/v/valentine/251210/img/251210_valentine_main_lowerft_sp.jpg")!important;
	background-size: cover;
	}

@media screen and (min-width: 768px){
	#fwCms_wrapper .fwCms_box .pageBnr > span:nth-of-type(1),#fwCms_wrapper .fwCms_box .pageBnr_ft > span:nth-of-type(1){
		font-size: 18px;
	}
	
	#fwCms_wrapper .fwCms_box .pageBnr > span:nth-of-type(1)::before,#fwCms_wrapper .fwCms_box .pageBnr_ft > span:nth-of-type(1)::before {
	content: "";
	position: absolute;
	top: calc(45%)!important;
	left: min(10%, 13px);
	width: 10px;
	height: 18px!important;
	background: url("/excludes/DMO/web/feature/v/valentine/251210/img/lowerpage_arrow01.svg") no-repeat left top!important;
	background-size: 1.33vw 2.4vw;
	}
	
	#fwCms_wrapper .frame_MH .valentine_lower a .pageBnr {
	opacity: 1;
	max-width: none;
	background-image: url("/excludes/DMO/web/feature/v/valentine/251210/img/251210_valentine_lower_main_bkhd.jpg")!important;
	background-size: cover;
	}

	#fwCms_wrapper .frame_MF .valentine_lower a .pageBnr {
	opacity: 1;
	max-width: none;
	background-image: url("/excludes/DMO/web/feature/v/valentine/251210/img/251210_valentine_lower_main_bkft.jpg")!important;
	background-size: cover;
	}
	#fwCms_wrapper .frame_MH .valentine_lower a:hover .pageBnr,#fwCms_wrapper .frame_MF .valentine_lower a:hover .pageBnr{
		opacity: .7;
	}
	
	#fwCms_wrapper .fwCms_box .pageBnr > span:nth-of-type(1),#fwCms_wrapper .fwCms_box .pageBnr_ft > span:nth-of-type(1) {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 16%;
	max-width: 130px;
	height: 100%;
	color: #381c0c!important;
	background-color: #b18066!important;
	font-weight: bold;
}
	#fwCms_wrapper .fwCms_box .pageBnr > span:nth-of-type(1) > span ,#fwCms_wrapper .fwCms_box .pageBnr_ft > span:nth-of-type(1) > span {
	margin-right: auto;
	margin-left: auto;
}
	#fwCms_wrapper .fwCms_box .pageBnr > span:nth-of-type(1),#fwCms_wrapper .fwCms_box .pageBnr_ft > span:nth-of-type(1) {
	z-index: 10;
}
#fwCms_wrapper .fwCms_box .pageBnr > span:nth-of-type(2),#fwCms_wrapper .fwCms_box .pageBnr_ft > span:nth-of-type(2) {
	z-index: 0;
}
	
}


/*----------------------------------------
	下層　footer
-----------------------------------------*/
#fwCms_wrapper .footer {
	padding-top: 26.6vw;
    padding-bottom: 8vw;
}
#fwCms_wrapper .footer.valentine_pt0 {
    padding-top: 26.6vw;
    padding-bottom: 8vw;
}
#fwCms_wrapper .footer.valentine_pt00 {
    padding-top: 0vw;
    padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
    #fwCms_wrapper .footer {
        padding-top: 100px;
        padding-bottom: 30px;
    }
	#fwCms_wrapper .footer.valentine_pt0 {
        padding-top: 100px;
        padding-bottom: 30px;
    }
	#fwCms_wrapper .footer.valentine_pt00 {
        padding-top: 0px;
        padding-bottom: 30px;
    }
}
