@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: 100%;
}


	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;
}

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;
}


#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;
	}

/*margin*/
.btm16{margin-bottom: 0.8em;}
.btm24{margin-bottom: 1.2em;}
.btm32{margin-bottom: 1.6em;}
.btm64{margin-bottom: 3.2em;}

/* accordion */

/* アコーディオン（details/summary）スタイル */
	details {
		border: 1px solid #999999;
		border-radius: 10px;
		overflow: hidden;
		margin:1.0em auto ;
	}
	summary {
		padding: 0.6em;
		cursor: pointer;
		list-style: none;
	}
	summary::-webkit-details-marker {
		display: none;
	}
	summary::after {
		content: '▼';
		float: right;
		transition: transform 0.2s ease;
	}
	details[open] summary::after {
		transform: rotate(-180deg);
	}
	details > div {
		padding: 0.8em;
		background: #fff;
	}
	
	details.yoyaku-outline{
		border: 1px solid #999999;
		overflow: hidden;
		margin:1.0em auto ;
		border-radius: 10px;
		margin:1.0em auto ;
	}

	details.yoyaku-outline summary.yoyaku-order{
		background:#f6efe7;
	}


	summary.cake{
		background:#e3f1c3;
	font-weight: bold;
	}

	summary.xmas{
		background:#e1f5fb;
		font-weight: bold;
	}
	summary.geishun{
		background:#ffdfb1;
		font-weight: bold;
	}
	
	
	td.order-week{
		color:#ffffff;
		font-weight:bold;
		background:#ff9500;
	}

	td.order-week a:link{
		color:#ffffff;
	}

	td.order-week a:visited{
		color:#ffffff;
	}

	td.past-week{
		color:#777777;
		font-weight:bold;
		background:#d6d6d6;
	}

	.table-cake{
		background:#e3f1c3;
		font-weight:bold;
	}
	
	.table-xmas{
		background:#e1f5fb;
		font-weight:bold;
	}

	.table-geishun{
		background:#ffdfb1;
		font-weight:bold;
	}

	.table-kikakukai{
		background:#fff3e0;
		font-weight:bold;
	}

	.table-yoyaku-outline{
		background:#f6efe7;
		font-weight:bold;
	}

/*accordion end  */


	#contents #content table {
		font-size:0.95em;
		border: 1px solid #999999;
}

	#contents #content table th{
		border: 1px solid #999999;
		padding:0.2em;
		text-align:center;
		font-weight:bold;
}

	#contents #content table td{
		font-size: 100%;
		border: 1px solid #999999;
		padding:0.2em;
		text-align:center;
}

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

	#contents #content table td.yoyaku-kikakukai {
		white-space:nowrap;
		font-weight:bold;
}


	#contents #content table th.table-geishun {
		white-space:nowrap;
}

	#contents #content table td.yoyaku-kikan{
	text-align:left;
	}
	
	#contents #content td.yoyaku-nowrap{
		white-space:nowrap;
}

	div#contents #content h2{
		font-size:1.1em;
		font-weight:bold;
		border-radius:10px;
		padding:0.6em;
		margin:0 auto;
		background:#9bc82f;
		color:#ffffff;
	}

	div#contents #content h2.point01{
		background:#9bc82f;
		color:#ffffff;
	}
	div#contents #content h2.point02{
		background:#9bc82f;
		color:#ffffff;
	}
	
	div#contents #content h3{
		
		color:#7a5733;
		font-weight:bold;
		background:#f6efe7;
		border-radius:10px;
		padding:0.6em;
		margin:0;
	}
	
	div#contents #content h3#yoyaku_ord{
		color:#7a5733;
		font-weight:bold;
		display:inline;
	}
	
	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 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{
		background:#ffe9e8;
		border-radius:10px;
		padding: 0.7em;
		font-size:0.9em;
		color:#d91c0b;
		margin:0.5em auto;
	}
	.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:#777777;
		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;
		width:680px;
		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{
		width:1100px;
		margin:0 auto;
	}

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


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

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

	div#contents #content p{
		font-size:100%;
	}

	#contents #content table#yoyaku_schedule, #contents #content table.yoyaku-youbi{
		width: 740px;
		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:90%;
		margin:0 auto;
	}

	#contents #content table{
		margin:0 0 0.5em;
	}

	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%;
	}
	

	
}/*media screen指定*/
