@media screen and (min-width: 768px) {
    #fwCms_wrapper .mainArea {
        margin-top: 45px;
    }
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .orderLink {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .orderLink li {
    margin: 0 2rem;
  }
}

/*----------------------------------------
	各店　左ナビ
-----------------------------------------*/

#fwCms_wrapper .modal-content .sceneGift_nav_list_link li.pre a {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  pointer-events: none;
  color: #ccc !important;
}
#fwCms_wrapper .modal-content .sceneGift_nav_list_link li.pre a > span {
  color: #c4001e;
}
/*----------------------------------------
	タブメニュー
-----------------------------------------*/
#fwCms_wrapper .fwCms_box .christmasCakeMenu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
	width:92%;
	margin:0 4% 0;
}

#fwCms_wrapper .fwCms_box .christmasCakeMenu li {
  margin:0.2em 0 0;
  width: 100%;
margin-top: ;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fwCms_box .christmasCakeMenu{
		max-width:820px;
		justify-content: space-between;
	}
	#fwCms_wrapper .fwCms_box .christmasCakeMenu.menu2column{
		max-width:545px;
		margin: auto;
		justify-content: space-between;
	}
  #fwCms_wrapper .fwCms_box .christmasCakeMenu li {
    width:  32.5609756098%;
	margin:auto;
  }
	#fwCms_wrapper .fwCms_box .christmasCakeMenu.menu2column li{
		width: calc(50% - (8px/2))!important;
	}
}

/*----------------------------------------
	種類から探す
-----------------------------------------*/
#fwCms_wrapper .type {

}
#fwCms_wrapper .type ul{
	display: flex;
  flex-wrap: wrap;
	justify-content: space-between;
}
#fwCms_wrapper .type li {
  width: 49.5%;
	margin-top:4px;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .type {
		max-width: 820px;
		width: 100%;
		justify-content: space-between;
		margin: auto;}
	#fwCms_wrapper .type ul{
		max-width: 820px;
	}
  #fwCms_wrapper .type li {
      width: calc(50% - (8px/2))!important;
	  margin-top:8px;
  }
}



/*----------------------------------------
	サイズから探す
-----------------------------------------*/
#fwCms_wrapper .sizeArea-content {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	margin: 1.3vw 0 0;
	border-top: 1px solid #ffffff;
	background: #fff;
}

#fwCms_wrapper .area-title-top+.sizeArea-content,
#fwCms_wrapper .area-seo+.sizeArea-content {
	margin-top: 4vw;
}

#fwCms_wrapper .sizeArea-content .size-list {
	width: 50%;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
	box-sizing: border-box;
	background: #256e4d;
}

#fwCms_wrapper .sizeArea-content .size-list a {
	display: block;
	padding: 3.4vw 10.6vw 3.4vw 4vw;
	background: url(/excludes/DMO/common/svg/arrow-m-white-01.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	color: #ffffff;
	line-height: 1.2;
	text-align: center;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .sizeArea-content {
		justify-content: space-between;
		width:100%;
		margin-top: 5px;
		border-top: 1px solid #ffffff;
	}

	#fwCms_wrapper .area-title-top+.sizeArea-content,
	#fwCms_wrapper .area-seo+.sizeArea-content {
		margin-top: 35px;
	}

	#fwCms_wrapper .sizeArea-content .size-list {
		display: flex;
		align-items: center;
		width: 33.33%;
		border-right: 1px solid #ffffff;
	}

	#fwCms_wrapper .sizeArea-content .size-list:nth-child(3) {
		border-right: none;
	}

	#fwCms_wrapper .sizeArea-content .size-list a {
		display: block;
		text-align: center;
		width: 100%;
		height: 100%;
		padding: 16px 40px 16px 30px;
		background-position: right 20px center;
		background-size: auto 17px;
	}
}


/*----------------------------------------
	下層　ショートケーキ/チョコレートケーキ他
-----------------------------------------*/

#fwCms_wrapper .tenpo_cake {
	display: flex;
  flex-wrap: wrap;
	justify-content: space-between;
}
#fwCms_wrapper .tenpo_cake li {
	display: block;
  width: 49.5%;
	margin-top:4px;
}

@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .tenpo_cake {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .tenpo_cake li {
    width: 18.5185185185%;
  }
}
#fwCms_wrapper .fwCms_box .tenpo_cake li a {
	display: block;
	width:100%;
    height: 5em;
	padding-top:0.7em;
    background-image: url(/excludes/DMO/web/feature/v/christmascake/251001/img/tenpo_cake_bg1.jpg);
	background-size: cover;
	color:#ffffff;
	text-align: center;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .tenpo_cake li a {
	  display: block;
	  padding-top: 7px;
	  width:100%;
    height: 4.4444444444em;
  }
	#fwCms_wrapper .fwCms_box .tenpo_cake li:nth-child(n+6){
		margin-top:1.5vw;
	}
}
#fwCms_wrapper .fwCms_box .tenpo_cake li a.close {
  background-image: url(/excludes/DMO/web/feature/v/christmascake/251001/img/tenpo_cake_bg2.jpg);
  pointer-events: none;
}
#fwCms_wrapper .fwCms_box .tenpo_cake li a:after {
  content: none;
}



/*----------------------------------------
	下層　予算から探す
-----------------------------------------*/
#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li a {
	padding-top:5px;
  background-image: url(/excludes/DMO/web/feature/v/christmascake/251001/img/tenpo_kakaku_bg1_sp.jpg);
	line-height: 1em;
}

#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li a.close {
  background-image: url(/excludes/DMO/web/feature/v/christmascake/251001/img/tenpo_kakaku_bg2_sp.jpg);
  pointer-events: none;
	line-height: 1em;
}


@media screen and (min-width: 768px) {
#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li a {
  background-image: url(/excludes/DMO/web/feature/v/christmascake/251001/img/tenpo_kakaku_bg1.jpg);
	line-height: 1em;
	background-position: center;
}

#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li a.close {
  background-image: url(/excludes/DMO/web/feature/v/christmascake/251001/img/tenpo_kakaku_bg2.jpg);
  pointer-events: none;
	line-height: 1em;
}
}

/*----------------------------------------
	下層　TOPボタンとタイトル
-----------------------------------------*/
#fwCms_wrapper .fwCms_box .shopBnr {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 3.2vw;
    border-bottom: 1px solid #000;
}
#fwCms_wrapper .fwCms_box .shopBnr .linkToShopTop {
    order: 2;
}
#fwCms_wrapper .fwCms_box .shopBnr + .MK3PFRPI100_01 > h1 {
    margin-top: 9.33vw;
    line-height: 1;
}

@media screen and (min-width: 768px) {
    #fwCms_wrapper .fwCms_box .shopBnr {
        position: relative;
        width: 100%;
        justify-content: center;
        padding-bottom: 30px;
    }
    #fwCms_wrapper .fwCms_box .shopBnr .linkToShopTop {
        position: absolute;
        left: 0;
        top: 0;
        width: 25%;
        margin-right: 0;
        padding-top: 10px;
    }
	    #fwCms_wrapper .fwCms_box .shopBnr + .MK3PFRPI100_01 > h1 {
        margin-top: 45px;
    }
	}
