@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#main {
	padding-top: 101px;
	background: #fff url(../../shop/images/main_bg.jpg) no-repeat center top;
	background-size: 100%;
}

#main h2 {
	margin: 0 0 30px 31px;
}

#main .shopBox {
	padding: 20px 24px 73px;
	margin: 0 auto;
	width: 760px;
	background: url(../../shop/images/shop_bg.png) no-repeat left top;
}

#main .shopBox .subBox {
	margin-bottom: 15px;
	padding: 0 4px 15px;
	border-bottom: 1px solid #BBBEC2;
}

#main .shopBox .subBox .photoBox {
	margin-top: 2px;
	float: right;
}

#main .shopBox .subBox .photoBox img {
	width: 260px;
}

#main .shopBox .subBox .textBox {
	float: left;
	width: 484px;
}

#main .shopBox .subBox .textBox .photoList {
	float: left;
	width:184px;
}

#main .shopBox .subBox .textBox .photoList li {
	margin-right: 8px;
	float: left;
}

#main .shopBox .subBox .textBox .photoList li.logo {
	display:table;
	width:124px;
	height:160px;
	padding:0 0 0 4px;
	background:#fff;
	border:1px solid #ddd;
}

#main .shopBox .subBox .textBox .photoList li.logo span {
	width:124px;
	display:table-cell;
	vertical-align:middle;
}

#main .shopBox .subBox .textBox p {
	width:300px;
	margin: 30px 0 0;
	float: right;
	line-height: 1.5;
	font-size: 12px;
}

#main .shopBox .subBox .textBox p span {
	font-size: 12px;
	display: block;
	line-height: 1.4;
}

#main .shopBox .subBox .textBox p .name {
	font-size: 20px;
	font-weight: bold;
}

#main .shopBox p {
	margin: 0 23px 34px;
	line-height: 1.6;
	font-size: 13px;
}

#main .shopBox .text {
	margin: 0 14px 34px;
}

#main .shopBox h3 {
	margin: 0 0 16px 14px;
}

#main .shopBox .h3Ttl {
	margin-bottom: 25px;
}

#main .shopBox .photoUl {
	margin: 0 0 35px 49px;
	font-size: 12px;
	text-align: center;
}

#main .shopBox .photoUl li {
	margin-right: 32px;
	float: left;
	width: 198px;
}

#main .shopBox .photoUl li span {
	margin-top: 4px;
	display: block;
}

#main .shopBox h4 {
	margin: 0 0 1px 24px;
	font-size: 1.4em;
}

#main .shopBox h4 span {
	color: #7c7c7c;
}

#main .shopBox dl {
	margin: 0 28px 30px 30px;
	font-size: 1.3em;
}

#main .shopBox dt {
	padding: 11px 0 0 5px;
	float: left;
}

#main .shopBox dd {
	padding: 11px 3px 9px 0;
	text-align: right;
	background: url(../images/line01.gif) repeat-x left bottom;
}

#main .shopBox .textList {
	margin: 0 24px 33px;
	font-size: 1.3em;
}


/*------------------------------------------------------------
	イベント
------------------------------------------------------------*/

#main .event {
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-bottom: 1px solid #c0c0c0;
}

#main .event dl {
	margin: 0;
	font-size: 1.3em;
}

#main .event dt {
	margin: 0 auto 12px;
	font-size: 1.4em;
	padding: 0;
	float: none;
	text-align: center;
	width: 600px;
}
#main .event dd {
	text-align: center;
	padding: 0;
	background: none;
}
#main .event dd.paper {
	margin: 0 0 12px;
}
#main .event dt img {
	width: 100%;
	height: auto;
}

#main .event dd.date {
	margin:0 0 4px;
	font-weight:bold;
	font-size:1.1em;
}

/*2017.12.28追加*/
#main .event dl.newYearBox {
	padding: 20px 0 10px;
}



/*------------------------------------------------------------
	2カラム
------------------------------------------------------------*/
#column .detail {
	width:464px;
	float:left;
}

#column .photo {
	float:right;
	width:248px;
}

#column .detail h3 {
	width:464px;
	overflow:hidden;
}

#column .photo li {
	margin:0 0 10px;
}

#column .photo li img {
	width: 100%;
}

#main .spPhoto {
	display: none !important;
}

/*------------------------------------------------------------
	Ausdruck
------------------------------------------------------------*/
#main .important {
}

#main .important h3 {
	font-size:15px;
	color:#c00;
	border-bottom:1px solid #c00;
}

#main .attention {
	padding:0 0 28px;
}

#main .attention h4 {
	font-size:15px;
	color:#c00;
	border-bottom:1px solid #c00;
}

#main .attention dt {
	float:none;
	font-size:13px;
	font-weight:bold;
}

#main .attention dd {
	text-align:left;
}

#main .attention dd li {
	text-indent:-1em;
	padding:0 0 0 1em;
	margin:0 0 1em;
}



@media all and (min-width: 0) and (max-width: 640px) {

	#main {
		padding: 25px 5% 0;
		background: none;
	}
	
	#main h2 {
		margin: 0 0 30px;
	}
	
	#main .shopBox {
		padding: 0 0 73px;
		width: auto;
		background: none;
	}
	
	#main .shopBox .subBox {
		margin-bottom: 15px;
		padding: 0 0 10px;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	#main .shopBox .subBox .photoBox {
		clear:both;
		float:none;
	    -webkit-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
        -webkit-order: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
		text-align:center;
		padding:1em 0;
	}
	
	#main .shopBox .subBox .photoBox img {
		width:100%;
		height:auto;
	}
	
	#main .shopBox .subBox .textBox {
		float: none;
		width: 100%;
		-webkit-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
        -webkit-order: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
	}
	
	#main .shopBox .subBox .textBox .photoList {
		width: auto;
	}
	
	#main .shopBox .subBox .textBox .photoList li {
		margin-right: 8px;
		height: 30px;
		width: 62px;
		border: none !important;
		overflow: hidden;
	}

	#main .shopBox .subBox .textBox .photoList li:first-child {
		width: 30px;
		background-color: #f29a28;
	}
	
	#main .shopBox .subBox .textBox .photoList li:first-child img {
		margin: -32px auto 0;
		height: auto;
		width: 20px;
	}
	
	#main .shopBox .subBox .textBox .photoList li img {
		height: auto;
		width: 62px;
	}

	#main .shopBox .subBox .textBox .photoList li.logo {
		width: 62px;
		height: 30px;
	}

	#main .shopBox .subBox .textBox .photoList li.logo span {
		width:62px;
	}

	/*#main .shopBox .subBox .textBox .photoList li.logo.wr img {
		margin-top: -15px;
	}*/

	#main .shopBox .subBox .textBox .photoList li.logo.bar {
		margin-top: -15px;
	}
	
	#main .shopBox .subBox .textBox .photoList li.logo.pearly {
		margin-top: -15px;
	}
	
	#main .shopBox .subBox .textBox .photoList li.logo.square img {
		width: 45px;
	}
	
	#main .shopBox .subBox .textBox .photoList li.logo.cafe {
		margin-top: -15px;
	}
	
	#main .shopBox .subBox .textBox .photoList .liImg {
		margin-top: -25px;
		height: auto;
	}
	
	
	#main .shopBox .subBox .textBox p {
		margin: 0;
		padding-left: 110px;
		width: auto;
		float: none;
		font-size: 9px;
	}
	
	#main .shopBox .subBox .textBox p span {
		font-weight: bold;
	}
	
	#main .shopBox .subBox .textBox p .name {
		display: none;
	}
	
	#main .shopBox p {
		margin: 0 0 13px 15px;
		font-size: 12px;
		line-height: 1.4;
	}

	#main .shopBox p:first-child {
		margin: 0 0 20px;
	}
	
	#main .shopBox .text {
		margin: 0 0 20px;
	}
	
	#main .shopBox h3 {
		margin: 0 0 5px;
	}
	
	#main .shopBox .photoUl {
		margin: 0 0 15px;
		font-size: 8px;
	}
	
	#main .shopBox .photoUl li {
		margin-right: 0;
		margin-bottom: 15px;
		float: none;
		width: auto;
	}
	
	#main .shopBox .photoUl li img {
		width: 100%;
		height: auto;
	}

	#main .shopBox .photoUl li span {
		margin-top: 4px;
		display: block;
	}
	
	#main .shopBox h4 {
		margin: 0 0 1px;
		font-size: 9px;
	}
	
	#main .shopBox h4 span {
		color: #323232;
	}
	
	#main .shopBox dl {
		margin: 0;
		font-size: 8px;
	}
	
	#main .shopBox dt {
		padding: 0;
		float: none;
	}

	#main .shopBox dt img {
		width: 100%;
	}
	
	#main .shopBox dd {
		padding: 0 3px 10px 0;
		text-align: left;
		background: none;
	}
	
	#main .shopBox .textList {
		margin: 0 0 25px;
		font-size: 8px;
	}

	/*------------------------------------------------------------
		イベント
	------------------------------------------------------------*/
	
	#main .event {
		margin:0 0 20px;
		padding:0 0 16px;
		border-bottom:1px solid #c0c0c0;
	}
	
	#main .event dl {
		margin:0;
		font-size: 9px;
	}
	
	#main .event dt {
		margin: 0 0 10px;
		font-size: 1.4em;
		padding: 0;
		float: none;
		text-align: center;
		width: 100%;
	}
	
	#main .event dd {
		text-align:center;
		padding:  0;
		background:none;
	}
	
	#main .event dd.date {
		margin:0 0 4px;
		font-weight:bold;
		font-size:13px;
	}
	
	/*------------------------------------------------------------
		2カラム
	------------------------------------------------------------*/
	#column .detail {
		margin-bottom: 20px;
		float: none;
		width: auto;
	}
	#column .detail .mb0 {
		word-wrap: break-word;
	}
	
	
	#column .photo {
		float: none;
		width: auto;
	}

	#column .photo li {
		margin:0 0 10px;
	}

	#column .photo li:last-child {
		margin-bottom: 0;
	}

	#column .photo li img {
		width: 100%;
		height: auto;
	}
	
	#main .shopBox .h3Ttl {
		margin-bottom: 10px;
	}

	#main h3 {
		width: auto;
		overflow:hidden;
		border-bottom: 1px solid #E5E5E5
	}

	#column .detail h3 {
		width: auto;
	}
	
	#column .detail h3 img {
		width:550px;
		height:auto;
		overflow:hidden;
	}

	#main h3 img {
		display: block;
		vertical-align: baseline;
		margin-bottom: -1px;
		width:550px;
		height:auto;
		overflow:hidden;
	}
	
	#column .detail .h3Ttl01 img {
		width: 80%;
	}

	#main .spPhoto {
		display: block !important;
		margin-top: 10px;
	}


/*------------------------------------------------------------
	Ausdruck
------------------------------------------------------------*/
#main .important {
}

#main .important h3 {
	font-size:15px;
	color:#c00;
	border-bottom:1px solid #c00;
	margin:0 0 1em;
}

#main .important p {
	margin:0 0 18px;
}

#main .attention {
	margin:0 0 12px;
}

#main .attention h4 {
	font-size:15px;
	color:#c00;
	border-bottom:1px solid #c00;
	margin:0 0 1em;
}

#main .attention dt {
	float:none;
	font-size:13px;
	font-weight:bold;
}

#main .attention dd {
	text-align:left;
}

#main .attention dd li {
	text-indent:-1em;
	padding:0 0 0 1em;
	margin:0 0 1em;
}

}