@charset "utf-8";

/* !clearfix
---------------------------------------------------------- */
.searchType03List{
	display: block;
	min-height: 1%;
}
.searchType03List:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


/* !index.html
---------------------------------------------------------- */
@media screen and (max-width: 979px) {
#wrapper {
	padding-bottom: 65px;
}
}
@media screen and (max-width: 767px) {
#wrapper {
	padding-bottom: 0;
}
}

/* トップタイトル */
#contentsIn {
	margin-top:0;
}
	.h1_basic02Wrap {
		position: inherit;
		height:120px;
		margin-bottom: 30px;
	}
		.h1_basic02Wrap h1.h1_basic02{
			line-height:130%;
			padding-right:310px;
		}
		.h1_basic02Wrap p.read{
			padding-right:310px;
		}
	/* 店舗情報 */
	.shopInfoWrap{
		margin-top:-130px;
	}
	#contentsIn .pagination01{
		margin: 0px 0 20px;
	}
	
/* dialyContentsWrap
---------------------------------------------------------- */
.dialyContentsWrap {
}
	.dialyContentsWrap .txt01 {
		margin: 10px 0;
	}
		.dialyImages li {
			margin-top: 15px;
			text-align: center;
		}
		.dialyImages li:first-child {
			margin-top: 0;
		}
		.dialyImages li a img{
			max-width:100%;
			height:auto;
			margin:0 auto;
		}
		.h2_basic01Wrap {
			padding-top:29px;
		}
		.dialyBox {
			margin-bottom:40px;
		}
			.dialyBox .gridWrap {
				margin-bottom:-20px;
			}
				.grid > .grid-mod p {
					padding-bottom:1em;
				}
.indexBox01Wrap {
	margin-bottom:30px;
}
.dialyTxtBox{
		margin:1em 0;
}
	.dialyTxtBox figure{
			margin:1em auto;
	}
	.dialyTxtBox h4{
			background-color: #ccc;
			font-size: 100%;
			font-weight: 700;
			margin: .8em 0;
			padding: 5px 10px;
	}
	.dialyTxtBox h5{
			border-bottom: 1px dotted #ccc;
			font-size: 100%;
			font-weight: 700;
			margin: .8em 0;
			padding: 3px 10px;
	}
	.dialyTxtBox h6{
			border-left: 5px solid #CCC;
			font-size: 100%;
			font-weight: 700;
			margin: .8em 0;
			padding:0 8px;
	}
	.dialyTxtBox .ql-align-center{
		text-align: center;
	}
	.dialyTxtBox .ql-align-right{
		text-align: right;
	}
	.dialyTxtBox .ql-align-left{
		text-align: left;
	}



@media screen and (max-width: 979px) {
.serchNavi {
	margin:0 auto;
	width:100%;
	max-width:650px;
}
	.accordionBox01.searchType03 .accordionTit01 {
		background-color: #f0f0f0;
	}
	.accordionBox01.searchType03.open .accordionTit01 {
		background-color: #f0f0f0;
	}
	.accordionBox01.searchType03 .accordionContent01{
		border: 4px solid #f0f0f0;
	}
			.searchType03List {
			margin:0;
		}
			.searchType03List li{
				float: none;
				display: table;
				margin: 0 0 13px;
				width: 100%;
				height: 53px;
			}
				.searchType03List li.freeWordSearchBox{
					width: 100%;
				}
}
@media screen and (max-width: 767px) {
}
		
@media screen and (max-width: 979px) {
#contentsIn {
	margin-top:10px;
}
.dialyContentsWrap,
.dialyTitleWrap {
	width: 100%;
	padding: 5px 10px 12px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	max-width:650px;
	margin:0 auto;
}
.dialyTitleWrap .h1_basic02Wrap{
	margin-bottom: 0;
}
		.h1_basic02Wrap h1.h1_basic02{
			padding-right:0;
		}
		.h1_basic02Wrap p.read{
			padding-right:0;
		}
}
@media screen and (max-width: 767px) {
#contentsIn {
	margin-top:0px;
}	
.dialyContentsWrap,
.dialyTitleWrap {
}
	.h1_basic02Wrap {
		height:auto;
	}
	.grid > .grid-mod.dialyImages {
		float:none;
	}
		.imageCount01 .dialyImages li{
			float:left;
			width:49%;
			margin-top: 0;
		}
		.box01 .w200  {
			width: 120px;
		}		
		.imageCount01 .dialyImages li:nth-child(even) {
			float:right;
		}
		.imageCount01 .dialyImages li:nth-child(odd) {
			clear: both;
		}
			.dialyImages a img{
				max-width:650px;
				height:auto;
			}
		.box01Wrap {
			margin:0;
		}
		.ul_arrow01.col3 > li {
			float: left;
			padding-right: 15px;
			width: 33.33%;
		}
		#lNavi{
			margin-bottom:20px;
		}
}

.productsPageLink {
	margin:0 auto 30px;
}
/* calendar
---------------------------------------------------------- */
.calendar {
	margin: 0 auto 20px;
}
	.calendar .h4_basic01Wrap{
		margin: 10px 0 ;
	}
	.calendar table {
		margin: 0 auto ;
		width: 100%;
	}
		.calendar caption {
			padding-bottom: 12px;
			font-weight: bold;
			text-align:center;
			border-bottom:1px solid #ccc;
			margin-bottom:1em;
		}
			.calendar .pre {
				margin-right: 20px;
			}
			.calendar .next {
				margin-left: 20px;
			}
		.calendar th,
		.calendar td {
			text-align: center;
			font-size: 1.17em;	
		}
		.calendar th {
			font-weight: bold;
		}
@media screen and (max-width: 979px) and (min-width: 767px) {
.calendar {
	margin:0 auto 20px;
	width:100%;
	max-width:650px;
}
}
@media screen and (max-width: 979px) {
.calendar {
	margin:0 auto 20px;
}
	.calendarWrap {
		padding:10px;
		background:#FFF;	
	}
	.calendar .h4_basic01Wrap{
		display:none;
	}
}
@media screen and (max-width: 767px) {
}


/* lNavi
---------------------------------------------------------- */
	#lNavi {
	}
		#lNavi .h4_basic01Wrap{
			margin: 20px 0 10px;
		}
			#lNavi ul li:first-child a {
				border-top: none;
			}
@media screen and (max-width: 979px) {
		#lNavi .h4_basic01Wrap{
			display:none;
		}
}

/* pageRelatedLink
---------------------------------------------------------- */
.pageRelatedLink {
	padding:10px 0 20px;
}
	.pageRelatedLink .h3_basic01Wrap {
		margin: 10px 0 0;
	}
/* authorBox
---------------------------------------------------------- */
.authorBox {
	padding:10px;
	background-color: #FFF;
}