@charset "utf-8";
#fwCms_wrapper .fmt_heading_underline {
	width: 100%;
}
#fwCms_wrapper .fmt_qa {
	width: 100%;
}
#fwCms_wrapper .area-title-top+.GuideArea-content {
	width: 100%;
}
#fwCms_wrapper .valentine_table {
	width: 100%;
	margin-top: 20px;
}
#fwCms_wrapper .valentine_table tr {
	border-top: 1px solid #edd9c4;
	border-bottom: 1px solid #edd9c4;
}
#fwCms_wrapper .valentine_table th {
	background-color: #f9f5f2;
	border-right: 1px solid #edd9c4;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
}
#fwCms_wrapper .valentine_table tr > th:first-of-type {
	border-left: 1px solid #edd9c4;
}
#fwCms_wrapper .valentine_table td {
	border-right: 1px solid #edd9c4;
	padding: 10px 5px;
}
#fwCms_wrapper .valentine_table tr > td:first-of-type {
	border-left: 1px solid #edd9c4;
}

#fwCms_wrapper .font24_40 {
	font-size: 6.4vw;
	line-height: 1.5;
}
#fwCms_wrapper .area_yokoku{
	width:100%;
	margin:0 0;
	background-color:#fffbe8;
	padding:10px 5%;
	text-align:center;
}
#fwCms_wrapper .yokoku_coupon{text-align: center;}
#fwCms_wrapper .yokoku_coupon img{width:90%;}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .valentine_table td {
		padding: 10px 20px;
	}
	#fwCms_wrapper .font24_40 {
	font-size: 4rem;
	line-height: 1.5;
}
	#fwCms_wrapper .area_yokoku{
		max-width:1080px;
		margin:0 auto;
		background-color:#fffbe8;
		padding:20px 5%;
		text-align:center;
	}
	#fwCms_wrapper .yokoku_coupon img{width:536px;}
}

/* おすすめ＆ピックアップ */
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .txt-center-pc {
    text-align: center;
  }
}

#fwCms_wrapper .fwCms_box .valentineChoco h2 > span:before {
  content: "\a";
  white-space: pre;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco h2 > span:before {
    content: none;
  }
}
#fwCms_wrapper .fwCms_box .valentineChoco div,
#fwCms_wrapper .fwCms_box .valentineChoco p,
#fwCms_wrapper .fwCms_box .valentineChoco ul,
#fwCms_wrapper .fwCms_box .valentineChoco li {
  box-sizing: border-box;
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList {
  padding: 4em 0;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList {
    padding: 7em 0;
    background-size: 9.2592592593% auto;
  }
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 94%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList ul {
    width: 90%;
    max-width: 940px;
  }
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li {
  margin: 0;
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li:nth-of-type(n+3) {
  margin-top: 5em;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li:nth-of-type(n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li:nth-of-type(n+4) {
    margin-top: 10em;
  }
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li .itemImg {
  position: relative;
  padding: 0.2em;
  border: 0.3em solid #;
  background-color: rgba(255,255,255,0);
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li .item_bd01{
	border: 0.3em solid #7d5554!important;
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li .itemImg .pict {
  position: absolute;
  top: -16.7741935484%;
  left: -7.0967741935%;
  width: 32.2580645161%;
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li .itemImg .pict img {
  border: none;
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li .itemBrand {
  color: #9e1717;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList ul li .itemCopy {
    line-height: 1.87;
  }
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList_01 ul li {
  width: 49%;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList_01 ul li {
    width: 29.7872340426%;
  }
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList_01 ul li .itemImg img {
  border: 1px solid #7d6854;
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList_01 ul li .item_bd01 img {
  border: 1px solid #7d5554!important;
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList_02 {
  background-color: #801d15;
	background-image: url("/excludes/DMO/web/feature/v/valentine/241126/img/valentine_bk01.jpg")
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList_03 {
  background-color: #f3bed7;
	background-image: url("/excludes/DMO/web/feature/v/valentine/241126/img/valentine_bk02.jpg")
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList_02 ul {
    width: 96%;
    max-width: 1000px;
  }
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList_02 ul li {
  width: 49%;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList_02 ul li {
    width: 30%;
  }
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList_02 ul li .itemImg {
  border-width: 0.2em;
}
#fwCms_wrapper .fwCms_box .valentineChoco .itemList_02 ul li:nth-of-type(n+3) {
  margin-top: 2.4em;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList_02 ul li:nth-of-type(n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList_02 ul li:nth-of-type(n+4) {
    margin-top: 2.8em;
  }
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .valentineChoco .itemList_03 ul li:nth-of-type(n+4) {
    margin-top: 4em;
  }
}

/*----------------------------------------
	特集一覧ボタン
-----------------------------------------*/

#fwCms_wrapper .fwCms_box .valentine_tksbtn .btn-color-2{
	background-color: #eb6098!important;
	color:#ffffff;
}

/*第一弾*/
/*----------------------------------------
	天地　タイトル画像
-----------------------------------------*/
#fwCms_wrapper .fwCms_box .pageTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  background-image: none!important;
  background-size: auto 100%;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .pageTitle {
    max-width: none;
	max-height:130px;
    background-image: url(/excludes/DMO/web/feature/v/valentine/251210/img/251210_valentine_main_bkhd.png)!important;
	background-repeat: no-repeat;
    background-size: cover;
  }
	#fwCms_wrapper .fwCms_box .pageTitle img{
		max-width:1080px;
	}
}

#fwCms_wrapper .fwCms_box .pageTitle span {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .pageTitle span {
    max-width: 1080px;
  }
}
#fwCms_wrapper .fwCms_box .pageTitle + p {
  width: 89.3333333333%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .pageTitle + p {
    max-width: 1080px;
  }
}


@media screen and (min-width: 768px) {
#fwCms_wrapper .fwCms_box  .pageTitle.ttlft{
	max-width: none;
	max-height:130px;
    background-image: url(/excludes/DMO/web/feature/v/valentine/251210/img/251210_valentine_main_bkft.jpg)!important;
	background-repeat: no-repeat;
    background-size: cover;
	}
}


#fwCms_wrapper .footer{padding-top:0!important;}
/*----------------------------------------
	キービジュアル　SPスライダー付
-----------------------------------------*/
#fwCms_wrapper .fullwidth-four-items{
	margin-top: 6.6vw !important;
}
#fwCms_wrapper .swiper-area {
	background-color: #f7c6da;
	background-image: url("/excludes/DMO/web/feature/v/valentine/251210/img/valentine_bksp01.jpg");
	background-size: cover;
}
@media screen and (min-width: 768px) {
	#fwCms_wrapper .swiper-area {
	background-image: url("/excludes/DMO/web/feature/v/valentine/251210/img/valentine_bk01.jpg");
	background-size: cover;
}
}

#fwCms_wrapper .swiper-area .black01{color:#200000!important;}

#fwCms_wrapper .swiper-area .ranking-columns-text.black01,#fwCms_wrapper .swiper-area .ranking-columns-price.black01{color:#200000!important;}

@media screen and (min-width: 768px) {
  #fwCms_wrapper .fullwidth-four-items{
	margin-top: 55px !important;
}
}
/*----------------------------------------
	人気ランキング
-----------------------------------------*/
#fwCms_wrapper .switchingRankingArea{
	background: #ffffff!important;
}

#fwCms_wrapper .switchingRankingArea .rankingArea{
	background-color: #ffe7f0;
}

/*----------------------------------------
	スキップリンク　valentaine_Types
-----------------------------------------*/

#fwCms_wrapper .valentaineTypes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: auto;
}

#fwCms_wrapper .valentaineTypes li {
	display: flex;
	width: 49.33%;
	background: url(/excludes/DMO/web/feature/v/valentine/251210/img/valentine_bk02.jpg) repeat;
	background-size: 380%;
}

#fwCms_wrapper .valentaineTypes li a.gray {
	pointer-events: none;
	background: url(/excludes/DMO/web/feature/v/valentine/251210/img/valentine_bk02gr.jpg) repeat;
	background-size: 380%;
	color:#ececec;
}

#fwCms_wrapper .valentaineTypes li:nth-child(n+3) {
	margin-top: 1.33vw;
}

#fwCms_wrapper .valentaineTypes li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 2vw 1.6vw 6.44vw;
	line-height: 1.3;
	text-align: center;
}

#fwCms_wrapper .fwCms_box .valentaineTypes li a:hover {
	text-decoration: none;
}

#fwCms_wrapper .valentaineTypes li a::before {
	content: "";
	position: absolute;
	bottom: 2.53vw;
	left: calc(50% - (5.5vw/2));
	transform: rotate(0deg);
	width: 10vw;
	height: 3vw;
	background-size: 3.73vw 2.26vw;
	background: url(/excludes/DMO/web/feature/v/valentine/241211/img/arrow_white.svg) no-repeat left top;
}

#fwCms_wrapper .valentaineTypes li a.gray::before{
	opacity: 0.5;
}

#fwCms_wrapper .valentaineTypes li a{color:#fff;}

#fwCms_wrapper .valentaineTypes .pc{ display:none; }

@media screen and (min-width: 960px) {
	#fwCms_wrapper .valentaineTypes.btn4 li {
		width: calc(25% - (20px/4));
		background-size: cover;
	}
	#fwCms_wrapper .valentaineTypes.btn5 li{
		width: calc(20% - (20px/5));
		background-size: cover;
	}

	#fwCms_wrapper .valentaineTypes li a.gray{
		background: url(/excludes/DMO/web/feature/v/valentine/251210/img/valentine_bk02gr.jpg) repeat;
		background-size: cover;
	}
	
	#fwCms_wrapper .valentaineTypes li:nth-child(n+3) {
		margin-top: 0;
	}
#fwCms_wrapper .valentaineTypes .pc{ display:block; }
}


@media screen and (min-width: 768px) {
	#fwCms_wrapper .valentaineTypes {
		max-width: 1080px;
		width: 92%;
		margin: auto;
	}


	#fwCms_wrapper .valentaineTypes li a {
		padding: 13px 10px 33px;
		line-height: 1.5;
	}

	#fwCms_wrapper .valentaineTypes li a::before {
		bottom: -10px;
		left: calc(50% - 9px);
		width: 18px;
		height: 36px;
		background-size: contain;
	}
	#fwCms_wrapper .valentaineTypes li.cl::before {
		bottom: -10px;
		left: calc(50% - 9px);
		width: 18px;
		height: 36px;
		background-size: contain;
	}
}
/*----------------------------------------
	Prices
-----------------------------------------*/

#fwCms_wrapper .price ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	border-top: 1px solid #ffffff;
}

#fwCms_wrapper .price ul li {
	display: flex;
	align-items: center;
	width: 50%;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #92422b;
}

#fwCms_wrapper .price ul li:nth-child(2n) {
	border-right: none;
}

#fwCms_wrapper .price ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 3.4vw 9.6vw 3.4vw 4vw;
	box-sizing: border-box;
	background: url(/excludes/DMO/common/svg/arrow-m-white-01.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	color: #fff;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .price {
		max-width: 1080px;
		width: 98.7%;
		margin-right: auto;
		margin-left: auto;
	}

	#fwCms_wrapper .price ul {
		margin-top: 35px;
	}

	#fwCms_wrapper .price ul li {
		width: 33%;
	}

	#fwCms_wrapper .price ul li:nth-child(2n) {
		border-right: 1px solid #ffffff;
	}

	#fwCms_wrapper .price ul li:nth-child(4n) {
		border-right:  1px solid #ffffff;
	}

	#fwCms_wrapper .price ul li a {
		justify-content: center;
		min-height: 60px;
		padding: 16px 35px;
		background-position: right 20px center;
		background-size: auto 17px;
		line-height: 1.3;
	}
}

/*----------------------------------------
	destination
-----------------------------------------*/
#fwCms_wrapper .fwCms_box .destination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 97.3%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .destination {
    width: 100%;
    max-width: 1080px;
  }
}
#fwCms_wrapper .fwCms_box .destination li {
  width: 49.31%;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .destination li {
    max-width: 200px;
    width: 18.51%;
  }
}
#fwCms_wrapper .fwCms_box .destination li:nth-of-type(n+3) {
  margin-top: 1.2vw;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .destination li:nth-of-type(n+3) {
    margin-top: 0;
  }
}

/*----------------------------------------
	delivery
-----------------------------------------*/

#fwCms_wrapper .delivery ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	border-top: 1px solid #ffffff;
}

#fwCms_wrapper .delivery ul li {
	display: flex;
	align-items: center;
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #ffffff;
	background-color: #92422b;
}

#fwCms_wrapper .delivery ul li:nth-child(2n) {
	border-right: none;
}

#fwCms_wrapper .delivery ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 3.4vw 9.6vw 3.4vw 4vw;
	box-sizing: border-box;
	background: url(/excludes/DMO/common/svg/arrow-m-white-01.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	color: #fff;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .delivery {
		max-width: 1080px;
		width: 98.7%;
		margin-right: auto;
		margin-left: auto;
	}

	#fwCms_wrapper .delivery ul {
		margin-top: 35px;
	}

	#fwCms_wrapper .delivery ul li {
		width: 33%;
		border-right: 1px solid #ffffff;
	}

	#fwCms_wrapper .delivery ul li:nth-child(2n){
		border-right: 1px solid #ffffff;
	}
/*
	#fwCms_wrapper .delivery ul li:nth-child(3n) {
		border-right:  none;
	}
*/
	#fwCms_wrapper .delivery ul li a {
		justify-content: center;
		min-height: 60px;
		padding: 16px 35px;
		background-position: right 20px center;
		background-size: auto 17px;
		line-height: 1.3;
	}
}

/*----------------------------------------
	brand
-----------------------------------------*/
#fwCms_wrapper .brandArea-wrapper{
	background-color: #a55741;
	background: url(/excludes/DMO/web/feature/v/valentine/251210/img/valentine_bk03.jpg) repeat;
	background-size:300%;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .brandArea-wrapper{background-size:100%;}
}
#fwCms_wrapper .fwCms_box .brandlistBtn a {
    margin-left: auto;
    margin-right: auto;
	background-color: #a55741!important;
}
#fwCms_wrapper .brandArea-content .brand-list a{color:#ffffff;}
/*----------------------------------------
	pickup
-----------------------------------------*/
#fwCms_wrapper .fwCms_box .pickUp_01 {
	background: url(/excludes/DMO/web/feature/v/valentine/251210/img/valentine_bk03.jpg) repeat;
	background-size:300%;
}
#fwCms_wrapper .fwCms_box .pickUp_02 {
	background: url("/excludes/DMO/web/feature/v/valentine/251210/img/valentine_bk04.jpg") repeat;
	background-size:300%;
}

#fwCms_wrapper .fwCms_box .pickUp_01 h2,#fwCms_wrapper .fwCms_box .pickUp_02 h2{width: 92%;margin: auto;}
#fwCms_wrapper .fwCms_box .pickUp_01 .swiper-wrapper{
	padding: 8vw 2vw;
}
#fwCms_wrapper .fwCms_box .pickUp_02 .swiper-wrapper{
	padding: 8vw 2vw;
}

#fwCms_wrapper .fwCms_box .pickUp_01 .area-title-top,#fwCms_wrapper .fwCms_box .pickUp_02 .area-title-top{
	width:100%;
	background-color: #fff;
	padding: 0 0 4vw;
}

#fwCms_wrapper .pickUp_01 .special-pickup-list a .special-pickup-title ,#fwCms_wrapper .pickUp_01 .special-pickup-list a:hover .special-pickup-title {color:#fff!important;}
#fwCms_wrapper .pickUp_01 .special-pickup-contents,#fwCms_wrapper .pickUp_02 .special-pickup-contents{width:100%!important;margin: 0 auto 0;}
@media screen and (min-width: 768px) {
	#fwCms_wrapper .fwCms_box .pickUp_01,#fwCms_wrapper .fwCms_box .pickUp_02 {background-size:100%;}
	  #fwCms_wrapper .fwCms_box .pickUp_01 .swiper-wrapper,#fwCms_wrapper .fwCms_box .pickUp_02 .swiper-wrapper {
    padding: 30px;
  }
	　#fwCms_wrapper .fwCms_box .pickUp_01 h2,#fwCms_wrapper .fwCms_box .pickUp_02 h2{
	 text-align: center;
	}
	#fwCms_wrapper .fwCms_box .pickUp_01 .area-title-top,#fwCms_wrapper .fwCms_box .pickUp_02 .area-title-top{
	padding: 0 0 34px;
}
}

#fwCms_wrapper .fwCms_box .pickUp_01 .swiper-wrapper a img{
	width:97.2%;
	margin-left: 2px;
	position: relative;
    border: solid 2px #d49887 !important;
}
	

#fwCms_wrapper .fwCms_box .pickUp_02 .swiper-wrapper a img{
	width:97.2%;
	margin-left: 2px;
	position: relative;
    border: 2px solid #ffebf3 !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fwCms_box .pickUp_01 .swiper-wrapper a img,#fwCms_wrapper .fwCms_box .pickUp_02 .swiper-wrapper a img{
	width:98%;
}
	}

/*----------------------------------------
	city
-----------------------------------------*/
#fwCms_wrapper .fwCms_box .city {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 97.3%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .city {
    width: 100%;
    max-width: 980px;
  }
}
#fwCms_wrapper .fwCms_box .city li {
  width: 49.31%;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .city li {
    max-width: 312px;
    width: 32%;
  }
}
#fwCms_wrapper .fwCms_box .city li:nth-of-type(n+3) {
  margin-top: 1.2vw;
}
@media screen and (min-width: 768px) {
	#fwCms_wrapper .fwCms_box .city li:nth-of-type(3) {
    margin-top: 0px;
  }
  #fwCms_wrapper .fwCms_box .city li:nth-of-type(n+4) {
    margin-top: 20px;
  }
}

/*----------------------------------------
	other
-----------------------------------------*/
#otherthan .pcc_spr{
	text-align: right;
}
#otherthan .pcc_spl{
	text-align: left
}
#fwCms_wrapper .fwCms_box .other {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 97.3%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
	#otherthan .pcc_spr{
	text-align: center;
}
	#otherthan .pcc_spl{
	text-align: center;
}
  #fwCms_wrapper .fwCms_box .other {
    width: 100%;
    max-width: 1000px;
  }
}
#fwCms_wrapper .fwCms_box .other li {
  width: 49.31%;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .other li {
    max-width: 320px;
    width: 32%;
  }
}
#fwCms_wrapper .fwCms_box .other li:nth-of-type(n+3) {
  margin-top: 1.2vw;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .other li:nth-of-type(n+3) {
    margin-top: 0px;
  }
}

/*----------------------------------------
tenpo
-----------------------------------------*/
#fwCms_wrapper .va_tenpo img{
	width:97.3%;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .va_tenpo img{
	width:94%;
    max-width:750px;
  }
}
