@charset "utf-8";

html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,a,abbr,address,img,q,s,samp,small,strike,strong,sub,sup,center,dl,dt,dd,ol,ul,li,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary{
	margin:0;
	padding:0;
	border:0;
	font-size:1.0em;
}


	body{
		color:#2b2b2b;
		margin:0;
		padding:0;
		line-height:1.45em;
	}

div#contents #content p{
	margin-bottom:0;
}

ol,ul,li{
	list-style:none;
	text-align:left;
}

ul li.osechi_point {
  position: relative;
  list-style-type: none!important;
  padding: 0.2em;
  margin-bottom: 5px;
  line-height: 1.5;
}

ul li.osechi_point:before{ 
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:0.5em;
  height: 0.5em;
  background: #0068b1;
  border-radius: 50%;
  margin-right: 8px;
}

a:link{
	color:#0033cc;
}

div#contents #content ul{
	margin-bottom:0.5em;
}

ul.order-list{
	padding-left:1.6em;
}

li.order-detail{
	list-style:disc;
	
}

li.order-detail::marker {
    color:#ffa425;
    font-size: 2em;
    
}

li.order-detail{
	text-indent: -0.4em;
}

ul.after-shimekiri{
	list-style:disc;
	margin-left:1.0em;
}

ul.after-shimekiri,ul.after-shimekiri li{
	list-style:disc;
}

em{
	font-weight:bold;
	color:#f26419;
}

strong{
	font-weight:bold;
}


.tal-center{
	text-align:center;
}


img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}




a.icon-link{
	display: block;
	text-align:right;
}

a.link-top{
	display: block;
	padding:0.5em 0 0;
	text-align:right;
}

div#contents #content h3 a,div#contents #content h3 a img{
	display:inline;
	background:none;
	padding:0;
	margin:0;
}


#btn_cooparea{
	display: -webkit-flex;
	display:flex;
	flex-wrap: wrap;
	justify-content:flex-start;
}

	#point-present{
		display:flex;
	}
	
	p#point-detail{
		flex-grow: 1
	}

	#icon_present{
    	margin: 0 auto 0 0.5em;
	}


#telNo{
	font-size:1.8em;
	font-weight:bold;
	margin:0.4em auto 0.5em 0.5em;
}
/*margin*/
.btm16{margin-bottom: 0.8em;}
.btm24{margin-bottom: 1.2em;}
.btm32{margin-bottom: 1.6em;}
.btm64{margin-bottom: 3.2em;}



	#contents #content table {
		font-size:0.95em;
}

	#contents #content table th{
		text-align:center;
		font-weight:bold;
}

	#contents #content table td{
		font-size: 100%;
		text-align:center;
}

	#contents #content table#yoyaku_schedule, #contents #content table.yoyaku-youbi{
		width:100%;
	}




	div#contents #content h2{
		font-size:1.1em;
		font-weight:bold;
		border-radius:9999px;
		border:solid 1px #0068b1;
		padding:0.6em;
		margin:0 auto;
		background:#e9eef7;
		color:#0068b1;
	}

	
	div#contents #content h3{
		color:#0068b1;
		font-size:1.0em;
		font-weight:bold;
		background:#ffffff;
		border-bottom:dotted 2px #999999;
		padding:0.6em 0 0.3em;
		margin:0 auto 0.5em;
	}

	
	div#contents #content h4{
		font-size:1.0em;
		font-weight:bold;
		color:#2b2b2b;
		border:none;
		padding:0.4em 0;
		margin-bottom:0;
	}
	
	div#contents #content h4.osechi_gift{
		font-weight:normal;
		line-height: 1.5;
}

	div#contents #content h4.osechi_gift:before{ 
		display:inline-block; 
		vertical-align: middle;
		content:'';
		width:0.5em;
		height: 0.5em;
		background: #0068b1;
		border-radius: 50%;
		margin-right: 8px;
}
	
	div#contents #content h5{
		font-weight:bold;
		color:#2b2b2b;
		border:none;
		font-size: 1.0em;
		margin: 0 0 0.5em;
	}
	.base-area{
		background:#f6efe7;
		border-radius:10px;
		padding:0.8em;
		margin:0.8em auto;
	}
	
	.inner-area{
		padding:0.4em 0.6em;
	}
	
	.attention{
		color:#ff0000;
	}
	.txt-normal{
		color:#2b2b2b;
		font-weight:normal;
	}
	.txt-brown{
		color:#7a5733;
	}
	.txt-red{
		color:#d91c0b;
	}
	
	#youbi-link{
		display:flex;
		flex-wrap:wrap;
		margin: 1em auto;
	}

	#youbi-link div.youbi{
		padding:0.8em 3.2em 0.8em 1.6em;
		margin:0.4em 0.8em;
		background:#ff9500;
		border-radius:9999px;
		color:#ffffff;
		font-weight:bold;
		border:none;
	}
	#youbi-link div.youbi a{
		color:#ffffff;
		border:none;
	}
	
	#youbi-link div.youbi a:after, .sakunen-link .sakunen-btn a:after{
	position: absolute;
    content: url(/contents/resource1510/images/blt_rarr_wh.png);
    margin-left: 1.5em;
    vertical-align: middle;
}

	.sakunen-link{
		display:flex;
		flex-wrap:wrap;
	}	
	.sakunen-link div.sakunen-btn{
		padding:0.8em 3.2em 0.8em 1.6em;
		margin:0.4em auto;
		background:#ff9500;
		border-radius:9999px;
		color:#ffffff;
		font-weight:bold;
		border:none;
	}
	.sakunen-link div.sakunen-btn a{
		color:#ffffff;
		border:none;
	}

	.sakunen-link div.sakunen-past-btn{
		padding:0.8em 2.4em 0.8em 2.4em;
		margin:0.4em auto;
		color:#FFFFFF;
		background:#d6d6d6;
		border-radius:9999px;
		color:#ffffff;
		font-weight:bold;
		border:none;
	}

	div#contents #content h4.item-list-st{
		text-align:center;
		margin:0.4em auto 0;
		padding:0;
	}

	.item-list img{
		display:block;
		margin:0 auto;
	}

	img.schedule_arrow{
		margin:0 auto;
		width:1.5em;
	}

	hr{
		height: 0;
		margin: 1.0em auto;
		padding: 0;
		border:0;
		border-top:solid 1px #9b7855;
	}

@media screen and (min-width: 768px) { /*ウィンドウ幅が768px以上の場合に適用*/
	
	body {
		background-color: #ffffff;
	}
	
	.one_column #contents{
		margin-top:0;
	}
	
	#contents #content{
		margin:0 auto;
	}

	#contents #content #yoyaku-wrap{
		width:840px;
		margin:0 auto;
	}


	.base-area{
		padding:16px;
		margin:16px auto;
	}
	
	.inner-area{
		padding:10px 24px 16px;
	}

	
	img.fig-detail{
		margin:0.8em auto 0.5em;
	}

	div#contents #content p{
		font-size:100%;
		margin-bottom: 0.7em;
	}

	#contents #content table#yoyaku_schedule, #contents #content table.yoyaku-youbi{
		width: 640px;
		margin: 0 auto 1em;
	}

	#contents #content table th,#contents #content table td{
		padding:0.6em;
}

	#contents #content table#yoyaku_schedule th.table-cake, #contents #content table#yoyaku_schedule th.table-xmas, #contents #content table#yoyaku_schedule th.table-geishun,{
		width: 190px;
	}


	.btnW a {
		position: relative;
		display: block;
		padding: 15px 24px 15px 6px;
		background-color: #E99C15;
		text-align: center;
		text-decoration: none;
		line-height: 18px;
		font-weight: bold;
		font-size: 14px;
		color: #FFFFFF;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
		margin-bottom:10px;
	}
	
	.pc_none {
	    display: none;
		padding:0;
		margin:0;
	}
	.sp_none {
		padding:0;
		margin:0;
	}


}/*media screen指定*/

@media screen and (max-width: 768px) { /*ウィンドウ幅が最大768pxまでの場合に適用*/

	body {
		background-color: #ffffff;
	}
	
	.one_column #contents{
		margin-top:0;
	}
	

	#contents #content #yoyaku-wrap{
		width:94%;
		margin:0 auto;
	}

	#contents #content table{
		margin:0;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	#icon_present{
    	width:100%;
	}

	#spGlovalHeader{
		margin-bottom:0px;
		border-bottom:none;
	}
	
	div#contents #content h2.point01, div#contents #content h2.point02{
		margin-bottom:0.5em;
	}
	h4{
		font-size:1.4em;
	}
	
	.btnW a {
		position: relative;
		display: block;
		background-color: #E99C15;
		text-align: center;
		text-decoration: none;
		line-height: 40px;
		font-weight: bold;
		font-size: 1.0em;
		color: #FFFFFF;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		margin: 10px;
		padding:10px 6px 10px 6px;
	}
	.sp_none {
	    display: none;
		padding:0;
		margin:0;
	}
	
	.pc_none{
		padding:0;
		margin:0;
}
	.pc_none img{
		vertical-align:bottom;
	}
	
	#footer{
		font-size:80%;
	}
    div#contents #content p {
        font-size: 100%;
        margin-bottom: 0.7em;
    }

	
}/*media screen指定*/
