/*
#Main {
    margin-bottom: 100px;
}
*/
html{
	scroll-behavior: smooth;
}

 a { outline: none; }
#hoge {
    overflow : hidden;
    outline : none;
}
div#Contents {
	width:auto;
}
#Main img,
#cboxContent img{
	width:100%;
	height:auto;
	}

/* page_tit
===============================================================*/
h2.page_tit {
    margin: 0 auto 0;
	text-align:center;
	padding-top:25px;
	width:243px;
}
p.center {
	font-size:14px;
	color:#474747;
	text-align:center;
}


h3.title {
	text-align:center;
    margin-bottom: 25px;
}
.Wrap{
	margin:0 auto;
	position:relative;
	}
div.topic_path {
    position: absolute;
    top: -80px;
    right: 0;
    z-index: 20;
}
#Main .main_tit_Area{
	background:url(../images/anniversary_cake/main_bg.gif) no-repeat center 0;
	background-size:cover;
	width:100%;
	height:291px;
	margin:0 auto;
	}
#Main .main_tit_Area .slide{
	/* width: 100%;
	position:relative;
	overflow: hidden; 
	height:160px;*/
}
/* #Main .main_tit_Area .slide ul{
	width:2000px;
	height:160px;
	position:absolute;
	top:15px;
	left:-80px; 
}
#Main .main_tit_Area .slide ul li{
	line-height: 0;
	float: left;
	margin-right:15px;
}
#Main .main_tit_Area .slide ul li img{
	width: 118px;
} */
#Main .main_tit_Area .slide{
  height:160px;
}
#Main .main_tit_Area .slide ul{
  width: 100%;
  height:160px;
  top:15px;
  transition-timing-function: linear !important;
}
#Main .main_tit_Area .slide ul li {
	width: 118px  !important;
}  


#Main .page_tit_sub{
	width:179px;
	margin:0 auto;
	}
#Main .scene_box{
	padding-bottom:25px;
	}
#Main .scene_box02{
	background:url(../../images/anniversary_cake/scene_bg.gif) repeat 0 0;
	padding:20px 0 25px;
	}
#Main .scene_box {
	text-align:center;
	margin:0 0 0; 
	}
#Main .scene_box h3{
	margin-bottom:25px;
	}
#Main .scene_box .txt{
	margin-bottom:25px;
	font-size:12px;
	line-height:24px;
	}
#Main .scene_box .cake{
	margin-bottom:22px;
	}
#Main .scene_box .btn_d{
	width:145px;
	margin:0 auto;
	padding-right: 16px;
	}
#Main .btn_d a,
#Main .btn_d span{
	background:url(../images/anniversary_cake/btn_detail.png) no-repeat 0 0;
	width:145px;
	height:28px;
	display:block;
	text-indent:-9990px;
	}
#Main .btn_d a:hover,
#Main .btn_d span:hover{
	background:url(../images/anniversary_cake/btn_detail.png) no-repeat 0 -28px;
}
#Main .btn_online a,
#cboxContent .btn_online a{
	background:url(../images/anniversary_cake/btn_online.png) no-repeat 0 0;
	width:157px;
	height:28px;
	display:block;
	text-indent:-9990px;
	}
#Main .btn_online a:hover,
#cboxContent .btn_online a:hover{
	background:url(../images/anniversary_cake/btn_online.png) no-repeat 0 -28px;
}
#Main .scene_box .cake_box li{
	width:50%;
	float:left;
}
#Main .scene_box.sb03 .cake_box li{
  float: unset;
  margin: 0 auto;
}
/* #Main .sb05 .cake_box li{
	width:100%;
	float:none;
} */
#Main .scene_box02 .cake_box{
	text-align:center;
	margin-left:10px;
	}
#Main .scene_box02 .cake_box ul{
	display:inline-block;
	vertical-align:middle;
	}
#Main .scene_box02 .cake_box .txt{
	background:url(../images/anniversary_cake/star.png) no-repeat 60%  0;
	padding:46px 20px 0 20px;
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	line-height:34px;
	text-align:center;
	}
#Main .scene_box .star{
	background:url(../images/anniversary_cake/star02.png) no-repeat 0 40px ;
	padding:0 60px 0;
	}
div.ice_cake{
	border:none !important;
	}
#Main .ice_cake{
	background:#f7f1e4;
	margin:0 auto 15px;
	padding-bottom:15px;
	}
#Main .ice_cake{
	text-align:center;
	}
#Main .ice_cake h3{
	text-align:center;
}
#Main .ice_cake .cf ul{
	width:50%;
	float:left;
	}
#Main .shop_anc{
	margin-bottom:17px;
	}
#Main .show_case{
	 background:url(../images/anniversary_cake/show_cake_bg.gif) no-repeat 0 0;
	 background-size:cover;
	 margin:0px 10px 15px;;
	 padding:15px;
	 text-align:center;
	}
#Main .show_case .inner{
	 background:#ffffff;
	}
#Main .show_case .inner ul li{
	width:33.3333%;
	float:left;
	}
#Main .show_case .inner ul li{
	width:33.3333%;
	margin-bottom:15px;
}
#Main .show_case .inner .m .t{
	width:66.6666%;
	}
#Main .show_case .inner .m .t img{
	width:50%;
	}
#Main .show_case .inner .ice_box {
	text-align:center;
	}
#Main .show_case .inner .ice_box li{
	display:inline-block;
	float:none;
	}
#Main .show_case h3{
	margin:0 0 15px;
	padding-top:20px;
	}
#Main .show_case h4{
	margin-bottom:15px;
	}
#Main .option_area{
	border:solid 15px #f6f6f5;
	padding: 0;
	margin:0 10px 10px;
	}
#Main .option_area{
	}
#Main .option_area h3{
	text-align:center;
	}
#Main .option_area ul {
	position:relative;
	}
#Main .option_area ul li.ph{
	width:40%;
	display:inline-block;
	vertical-align:middle;
	}
#Main .option_area ul li .r_tl{
	margin:0 0 10px;
	display:block;
	}
#Main .option_area ul li.r_txt{
	font-size:12px;
	width:56%;
	display:inline-block;
	vertical-align:middle;
	line-height:20px;
	margin-left:2%;
	}
#Main .option_area ul li span.s{
	font-size:10px;
	}
#Main .option_area ul li span.indent{
	display:block;
	text-indent:-1em;
	margin-left:1em;
}
#Main .option_area .cf{
	margin-left:0;
	}
#Main .option_area ul {
	 background:url(../images/anniversary_cake/border_star.gif) no-repeat 0 bottom;
	 background-size:100% auto;
	 padding:20px 0 25px;	 
	}
#Main .option_area .coution{
	display:block;
	font-size:12px;
	text-indent:-1em;
	margin-left:1em;
	padding:10px 10px;
	}

#Main .app_area h3{
	margin-bottom:20px;
	text-align:center;
	}
#Main .app_area .ph{
	 background:url(../images/anniversary_cake/app_bg.jpg) no-repeat 0 0;
	 background-size:300px auto;
	 width:300px;
	 height:142px;
	 margin:0 auto 20px;
	 position:relative;
}
#Main .app_area .ph .btn {
	position:absolute;
	bottom:0;
	right:0;
	}
#Main .app_area .ph .btn li{
	float:left;
	}
#Main .app_area .ph .btn li.b01{
	width:114px;
	}
#Main .app_area .ph .btn li.b02{
	width:104px;
	}
#Main .shop_contact{
	border-top:solid 1px #cecece;
	padding:20px 0;
	margin:0 10px 0;
	text-align:center;
	}
#Main .shop_contact h3{
	margin-bottom:20px;
}
#Main .shop_coution{
	margin-top:10px;
	}
#Main .shop_coution li{
	font-size:12px;
	line-height:18px;
	text-align:left;
	text-indent:-1em;
	margin:0 0 7px 1em;
	color:#3F3F3F;
	}

#Main .btn_area{
  padding-top: 15px;
  padding-bottom: 15px;
}
#Main .btn_area .shop_btn{
  background-color: #ca9f85;
  color:#fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  width: 220px;
  height: 30px;
  margin: 0 auto;
  padding-top: 2px;
  position: relative;
  box-sizing: border-box;
}
#Main .btn_area .shop_btn::before,
#Main .btn_area .shop_btn::after{
  position: absolute;
  content: "";

}
#Main .btn_area .shop_btn::before{
    width: 14px;
  height: 14px;
  border-radius: 50%;
	border-radius: 50%;
	background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 53%;
  left: 17px;
}
#Main .btn_area .shop_btn::after{
  position: absolute;
  content: "";
	width: 4px;
	height: 4px;
	border-top: 2px solid #ca9f85;
	border-right: 2px solid #ca9f85;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
  top: 49%;
  left: 18px;
}



#Main .bn_online .btn {
	margin:0 10px 25px ;
	}
#cboxCurrent{
	display:none !important;
	}

#cboxContent .cake_detail{
	margin:0 auto;
	background:#ffffff;
	padding:0 0;
	}
#cboxContent .cake_detail .cake{
	background:#f4f4f4;
	padding:15px;
	margin:25px 25px 20px;
}
#cboxContent .cake_detail .cake span{
	text-align:center;
	font-size:10px;
	padding:5px 0 0 0;
	display:block;
	}

#cboxContent .cake_detail .r_area{
}
#cboxContent .cake_detail .ph{
	margin:0 10px 10px ;
	}
#cboxContent .cake_detail .r_area .txt{
	margin:0 10px 8px;
	font-size:12px;
	line-height:24px;
	}
#cboxContent .cake_detail .r_area .price{
	margin:0 10px;
	padding-bottom:30px;
/*	font-size:1px;
	line-height:1;
	font-size:0;
	line-height:0;*/
	font-size: 10px;
	line-height:1;
}
#cboxContent .cake_detail .r_area dt{
	margin-bottom:15px;
	text-align:center;
	}

#cboxContent #inline10 dt,
#cboxContent #inline11 dt{
	margin-bottom:20px;
	}
#cboxContent #inline10 .price,
#cboxContent #inline11 .price{
	margin-bottom:0;
	padding-bottom:20px;
	}
#cboxContent #inline10 .btn_area,
#cboxContent #inline11 .btn_area{
	padding-bottom:30px;
	}



/* 前へボタン　*/
#cxPrevious,
#cboxPrevious{
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -25px;
	 background:url(../images/anniversary_cake/prev.png) no-repeat 0 0; 
	 background-size:24px auto;
	 width:34px;
	 height:67px;
	 text-indent:-9999px;
	border:none !important;
	z-index:500;
	}
#cxPrevious:hover,
#cboxPrevious:hover{
	 background-position: 0 0 !important; 
}

/* 次へボタン */
#cboxNext{
	position: absolute;
	top: 50%;
	right:-27px !important;
	left:auto !important;
	margin-top: -25px;
	 background:url(../images/anniversary_cake/next.png) no-repeat right 0;
	 background-size:24px auto;
	 width:24px;
	 height:67px;
	 text-indent:-9999px;
	border:none !important;
	z-index:500;
	padding-left:10px;
	}
 
 #cboxNext{
	 background-position: 0 0 !important; 
}
/*閉じるボタン */
#cboxClose{
	position:absolute; 
	top:-10px;
	right:-10px ;
	margin-left:-66px;
	background:url(../images/anniversary_cake/close01.png) no-repeat 0 0;
	background-size:28px auto;
	width:28px; 
	height:28px; 
	text-indent:-9999px;
	border:none !important;
	}
#cboxCurrent{
	display:none;
	}
#cboxOverlay{
	background:rgba(255,255,255,0.9) ;
}
#cboxWrapper{
	border:solid 1px #e3e2de;
}
.cake_detail{
	height:100%;
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
div.contents-ga-overflow-suruyo > * {
-webkit-transform: translateZ(0px);
}

#scene01,#scene02,#scene03,#scene04,#scene05,#scene06,#shop_info{
	padding-top:48px;
	margin-top:-48px;
	display:block;
	height:0;
	}


/* POP UP
============================================================== */
div#Popup .pop_inner {
	padding-top: 24px;
}
div#Popup p {
	text-align: center;
	font-size: 14px;
  line-height: 1.5;
}
div#Popup p a {
	text-decoration: underline;
}
