@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;
  }
}


/*----------------------------------------
	各店TOP　店頭受取クリスマスケーキについて
-----------------------------------------*/
#fwCms_wrapper .uketori_area h2{
	color: #256851;
}
#fwCms_wrapper  .uketori_area {
    padding: 5.3vw 5% ;
    box-sizing: border-box;
	background-color: #ecf5f3;
}

#fwCms_wrapper  .uketori_area dt,#fwCms_wrapper  .uketori_area dd{
display: inline-block;
}

@media screen and (min-width: 768px) {
    #fwCms_wrapper .uketori_area {
        max-width: calc(1080px + 56px);
        padding: 28px 15%;
    }
	#fwCms_wrapper .uketori_area dt{display: inline-block;vertical-align: top;}
	#fwCms_wrapper .uketori_area dd{display: inline-block;}
}
/*----------------------------------------
	各店　左ナビ
-----------------------------------------*/

#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 .modal-content .sceneGift_nav_list_link li .christmas_close {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 4vw 4vw 4vw 8vw;
    box-sizing: border-box;
    background-color: #ccc;
    line-height: 1.7;
}
@media screen and (min-width: 768px) {
    #fwCms_wrapper .modal-content .sceneGift_nav_list_link li .christmas_close {
        padding: 10px 20px;
		border-bottom: 1px #ffffff solid;
    }
}
/*----------------------------------------
	タブメニュー
-----------------------------------------*/
#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;
}
#fwCms_wrapper .type li a p{padding:0 2%;}

@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(25% - (20px/4))!important;
  }
}



/*----------------------------------------
	サイズから探す
-----------------------------------------*/
#fwCms_wrapper .kakuten-size ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
	border-top: 1px solid #ffffff;
}

#fwCms_wrapper .kakuten-size ul li {
	display: flex;
	align-items: center;
	width: 50%;
	border-right: 3px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f1e098;
}

#fwCms_wrapper .kakuten-size ul li:nth-child(2n) {
	border-right: none;
}

#fwCms_wrapper .kakuten-size ul li a {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 3.4vw 9.6vw 3.4vw 4vw;
	box-sizing: border-box;
	background: url(/excludes/DMO/web/feature/v/christmascake/261001/img/arrow_brw.svg) no-repeat right 4vw center;
	background-size: auto 3.4vw;
	line-height: 1.2;
	color: #000000;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .kakuten-size {
		max-width: 1080px;
		width: 98.7%;
		margin-right: auto;
		margin-left: auto;
	}

	#fwCms_wrapper .kakuten-size ul {
		margin-top: 35px;
	}

	#fwCms_wrapper .kakuten-size ul li {
		width: 49.4%;
	}

	#fwCms_wrapper .kakuten-size ul li:nth-child(2n) {
		border-right: 1px solid #ffffff;
	}

	#fwCms_wrapper .kakuten-size ul li:nth-child(4n) {
		border-right:  1px solid #ffffff;
	}

	#fwCms_wrapper .kakuten-size ul li a {
		display: block;
		min-height: 70px;
		padding: 16px 35px;
		background-position: right 20px center;
		background-size: auto 17px;
		line-height: 2;
		text-align: center;
	}
}


/*----------------------------------------
	下層　ショートケーキ/チョコレートケーキ他
-----------------------------------------*/

#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: 19.5%;
  }
}
#fwCms_wrapper .fwCms_box .tenpo_cake li a {
	display: block;
	width:100%;
    height: 4em;
	padding-top:1em;
	padding-right:1em;
	background: url(/excludes/DMO/web/feature/v/christmascake/261001/img/arrow_brw.svg) no-repeat right 2vw center #e7ccc1;
	background-size: auto 3.4vw;
	color:#522d21;
	text-align: center;
}
#fwCms_wrapper .fwCms_box .tenpo_cake li a:hover ,#fwCms_wrapper .fwCms_box .tenpo_cake li a:hover span{
	text-decoration:none;
}
@media screen and (min-width: 768px) {
  #fwCms_wrapper .fwCms_box .tenpo_cake li a {
	  display: block;
	  padding-top: 16px;
	  padding-right:1em;
	  background: url(/excludes/DMO/web/feature/v/christmascake/261001/img/arrow_brw.svg) no-repeat right 0.5vw center #e7ccc1;
	background-size: auto 1.1vw;
	  width:100%;
    height: 4em;
  }
	#fwCms_wrapper .fwCms_box .tenpo_cake li:nth-child(n+6){
		margin-top:0.5vw;
	}
}
#fwCms_wrapper .fwCms_box .tenpo_cake li a.close {
  pointer-events: none;
	background-image: none;
	background-color: #ededed;
	color:#aaaaaa;
}

#fwCms_wrapper .fwCms_box .tenpo_cake li a:after {
  content: none;
}



/*----------------------------------------
	下層　予算から探す
-----------------------------------------*/

#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li a {
	display: block;
	width:100%;
    height: 6.5em;
	padding-top:1.5em;
	padding-right:0em;
	background-color:  #427f6e;
	background-size: auto 3.4vw;
	line-height: 1em;
	color: #ffffff;
}

#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li a.close {
	pointer-events: none;
	background-image: none;
	background-color: #ededed;
	color:#aaaaaa;
	line-height: 1em;
}
#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li a{
	 background-image:none!important;
}

@media screen and (min-width: 768px) {
#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li a {
	display: block;
	  padding-right:0em;
	  background-color:  #427f6e;
	  width:100%;
	line-height: 1em;
}
	#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku6 li {
		width: 33%!important;
	}	
	#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku6 li:nth-child(n+6){
		    margin-top: 4px;
	}
}

#fwCms_wrapper .fwCms_box .tenpo_cake.kakaku li > a:after {
  content: "";
  display: block;
  width: 1.5em;
  height: 0.9em;
  background: url(/excludes/DMO/web/feature/v/christmascake/251001/img/arrow_white.svg) center center no-repeat;
  background-size: cover;
  margin: 0 auto;
}
/*----------------------------------------
	下層　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;
    }
	}
