
div#HeaderBox{ position: fixed; width: 100%; z-index: 100; }

div#Contents { padding-top: 50px; }




div#Contents h2 img {
	width:100%;
}


div#Contents h2.tit{ margin-bottom: 10px; }


/* Navi */
.about_nav {
	display:none;
}



/*
===================================================================================================================*/


.shopBox{ margin: 0 10px; }

.shopBox .top_l{}
.shopBox .top_l img{ width: 100%; height: auto; }




div#Contents .shopBox .top_r{
	margin-top: 55px;
}

div#Contents .shopBox .message{
	border: #000000 3px solid;
	position: relative;
	padding: 35px 20px 20px 20px;
}

div#Contents .shopBox .message .tit{
	position: absolute;
	top: -35px;
	text-indent: -9999px;
	left: 0;
}
div#Contents .shopBox .message .txt{
	letter-spacing: 1px;
	line-height: 20px;
}



.honten div#Contents .shopBox .message .tit{ background:url(../images/shop/honten/img_ph_02.png) no-repeat center top; background-size: 240px 60px; }
.toyokawa div#Contents .shopBox .message .tit{ background:url(../images/shop/toyokawa/img_ph_02.png) no-repeat center top; background-size: 240px 60px; }
.minato div#Contents .shopBox .message .tit{ background:url(../images/shop/minato/img_ph_02.png) no-repeat center top; background-size: 240px 60px; }
.kosai div#Contents .shopBox .message .tit{ background:url(../images/shop/kosai/img_ph_02.png) no-repeat center top; background-size: 240px 60px; }
.outlet div#Contents .shopBox .message .tit{ background:url(../images/shop/outlet/img_ph_02.png) no-repeat center top; background-size: 240px 60px; }


div#Contents .shopBox .message .tit{
	width: 100%;
	height: 60px;
	margin: 0 auto;
}




.bnrAuction{ margin-top: 12px; }

.bnrAuction a{
	display: block;
	background:url(../images/shop/common/btn_auction.png) no-repeat center top;
	background-size: 272px 62px;
	width: 100%;
	height: 62px;
	text-indent: -9999px;
	margin: 0 auto;
}


/* 店舗情報 */
.shopInfo{
	margin-top: 22px;
	margin-bottom: 22px;
}

.shopInfo table tr th{
	border-top: #d1d1d1 1px solid;
	width: 80px;
}
.shopInfo table tr td{
	border-top: #d1d1d1 1px solid;
	padding: 0 15px;
}

.shopInfo table tr:last-child th,
.shopInfo table tr:last-child td{
	border-bottom: #d1d1d1 1px solid;
}

.shopInfo table tr th p{
	background-color: #c6300d;
	padding: 9px 0;
	font-weight: normal;
	margin: 2px 0;
	color: #ffffff;
}

.shopInfo table tr th p.address{
	padding: 15px 0;
}



.mapBox iframe{ width: 100%; height: 420px; margin-top: 10px; }

.mapBox .ph img { width: 100%; height: auto; }



/*------------------------*/


.newsBox{ margin-top: 14px; margin-bottom: 10px; }
.newsBox h3{
	background: url(/images/shop/common/img_bg_01.png) repeat-x 0 bottom;
	position: relative;
	margin-bottom: 10px;
}

.newsBox h3 .tit .txt{
	text-indent: -9999px;
	display: inline-block;
	margin-bottom: 8px;
	width: 100%;
}

.honten .newsBox h3 .tit .txt{ background: url(../images/shop/honten/h3_title.png) no-repeat 0 bottom; background-size: 289px 50px; height: 50px; }
.toyokawa .newsBox h3 .tit .txt{ background: url(../images/shop/toyokawa/h3_title.png) no-repeat 0 bottom; background-size: 269px 49px; height: 50px; }
.minato .newsBox h3 .tit .txt{ background: url(../images/shop/minato/h3_title.png) no-repeat 0 bottom; background-size: 269px 49px; height: 50px; }
.kosai .newsBox h3 .tit .txt{ background: url(../images/shop/kosai/h3_title.png) no-repeat 0 bottom; background-size: 265px 50px; height: 50px; }
.outlet .newsBox h3 .tit .txt{ background: url(../images/shop/outlet/h3_title.png) no-repeat 0 bottom; background-size: 289px 60px; height: 60px; }





.newsBox dl{
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: #d1d1d1 1px solid;
}

.newsBox dl:last-child{
	border-bottom: none;
}

.newsBox dl dt{margin-bottom: 0px;}

.newsBox dl dt span{
	font-size: 10px;
	padding: 3px 5px 1px 5px;
	margin-left: 7px;
	color: #ffffff;
}

.newsBox dl dd{ line-height: 18px; }

.newsBox dl dd a{ text-decoration: underline; line-height: 18px; }


.btnList{ margin-top: 10px; margin-bottom: 27px; }

.btnList a{
	display: block;
	background:url(../images/shop/common/img_btn_01.png) no-repeat center top;
	background-size: 273px 39px;
	width: 100%;
	height: 39px;
	text-indent: -9999px;
	margin: 0 auto;
}





/*-------------------------*/

#ShopNavi{
	background-color: #d72d06;
}

#ShopNavi .shopNaviInner{
	padding: 12px 10px;
}


#ShopNavi .shopNaviInner .tit{
	background: url(../images/shop/common/img_tit_01.png) no-repeat center bottom;
	background-size: 173px 24px;
	text-indent: -9999px;
	display: block;
	width: 100%;
	height: 44px;
	margin: 0 auto 30px auto;
}

#ShopNavi .shopNaviInner ul li{ float: left; width: 48%; }


#ShopNavi .shopNaviInner ul li:nth-child(1){ margin-right: 1%; }
#ShopNavi .shopNaviInner ul li:nth-child(2){ margin-left : 1%; }
#ShopNavi .shopNaviInner ul li:nth-child(3){ margin-right: 1%; margin-top: 2%; }
#ShopNavi .shopNaviInner ul li:nth-child(4){ margin-left : 1%; margin-top: 2%; }

#ShopNavi .shopNaviInner ul li a img{ width: 100%; }



/*------------------------------------------------------------------------------------------------------------------------*/

.infoBox{ margin: 0 10px; }



.infoBoxArticles .articleBox{ margin-bottom: 40px; }

.infoBoxArticles .articleBox .title{
	background: url(/images/shop/common/img_bg_01.png) repeat-x 0 bottom;
	margin-bottom: 12px;
	padding-bottom: 10px;
}

.infoBoxArticles .articleBox .title p{
	background: url(../images/shop/common/ico_title.png) no-repeat 0 bottom;
	background-size: 54px 49px;
	padding-left: 45px;
}
/* 文字サイズ変更しました。start 白石 20200602 */
.infoBoxArticles .articleBox .title p span.date{ display: block; font-size: 14px; font-weight: bold; line-height: 18px; }
.infoBoxArticles .articleBox .title p span.cat { display: inline-block;font-size: 10px; font-weight: bold; line-height: 10px; color: #ffffff; padding: 3px 7px 1px 7px; margin-left: 10px; }

.infoBoxArticles .articleBox .title p span.tit { font-size: 20px; line-height: 26px; font-weight: bold; }


.infoBoxArticles .articleBox .article,
.infoBoxArticles .articleBox .article p{ font-size: 18px; line-height:25px; letter-spacing: 1px; }

.infoBoxArticles .articleBox .article dl dd{ margin-top: 15px; }

.infoBoxArticles .articleBox .article span.continued{ display: block; margin-top: 5px; }
.infoBoxArticles .articleBox .article span.continued a{ font-size: 12px; text-decoration: underline; color: #c80000; display: block; }
/* 文字サイズ変更しました。end 白石 20200602 */



.btnBack{ margin-bottom: 30px; }
.btnBack img.hover{ display: none; }
.btnBack a{
	display: block;
	background:url(../images/shop/common/img_btn_02.png) no-repeat center top;
	background-size: 273px 39px;
	width: 100%;
	height: 39px;
	text-indent: -9999px;
	margin: 0 auto;
}



.infoBoxArticles .articleBox .article img{ width: 100%; }



/*--------------------　右サイドナビ　------------------------------*/

.infoBoxSide .shop img.hover{ display: none; }
.infoBoxSide .shop img{ width: 100%; }



/***** 最近の投稿 *****/
.infoBoxSide .entriesBox{ margin-top: 15px; padding: 11px 5px 5px 5px; background-color: #d42a03; }
.infoBoxSide .entriesBox p{
	background: url(../images/shop/common/img_tit_02.png) no-repeat center 0;
	background-size: 98px 19px;
	display: block;
	width: 100%;
	height: 19px;
	text-indent: -9999px;
	margin-bottom: 11px;
}
.infoBoxSide .entriesBox .entriesBoxInner{ background-color: #ffffff; padding: 15px 9px; }

.infoBoxSide .entriesBox .entriesBoxInner dl{ margin-bottom: 8px; padding-bottom: 8px; border-bottom: #e2e2e2 1px solid; }
.infoBoxSide .entriesBox .entriesBoxInner dl:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.infoBoxSide .entriesBox .entriesBoxInner dl dt{ font-size: 10px; font-weight: bold; line-height: 18px; margin-bottom: 1px; }
.infoBoxSide .entriesBox .entriesBoxInner dl dt span.cat { display: inline-block; font-size: 10px; font-weight: bold; line-height: 10px; color: #ffffff; padding: 3px 7px; margin-left: 10px; }
.infoBoxSide .entriesBox .entriesBoxInner dl dd{ font-size: 12px; }
.infoBoxSide .entriesBox .entriesBoxInner dl dd a{ font-size: 12px; line-height: 20px; text-decoration: underline; display: block; }



/***** カテゴリー *****/
.infoBoxSide .categoryBox{ margin-top: 15px; padding: 11px 5px 5px 5px; background-color: #d42a03; margin-bottom: 30px; }
.infoBoxSide .categoryBox p{
	background: url(../images/shop/common/img_tit_03.png) no-repeat center 0;
	background-size: 93px 18px;
	display: block;
	width: 100%;
	height: 18px;
	text-indent: -9999px;
	margin-bottom: 11px;
}
.infoBoxSide .categoryBox .categoryBoxInner{ background-color: #ffffff; padding: 15px 9px; }

.infoBoxSide .categoryBox .categoryBoxInner ul li{ margin-bottom: 8px; padding: 0 10px 8px 10px; border-bottom: #e2e2e2 1px solid; }
.infoBoxSide .categoryBox .categoryBoxInner ul li:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.infoBoxSide .categoryBox .categoryBoxInner ul li a{ display: block; font-size: 12px; }





/*--------------------　ページネーション　------------------------------*/

.wp-pagenavi { padding:0 0 40px 0; }
.wp-pagenavi ul { text-align: center; }
.wp-pagenavi ul li { display: inline-block; padding: 0 5px 0 0; }
.wp-pagenavi ul li a { color: #ffffff; background-color: #c3c3c3; text-decoration: none; padding: 10px 15px; font-size: 14px; }
.wp-pagenavi ul li a:hover,
.wp-pagenavi ul li span.current { color: #ffffff; background-color: #cc0000; text-decoration: none; padding: 10px 15px; font-size: 14px; }







.shopInfo table tr td.tel{ padding-top: 0; padding-bottom: 0; }
.shopInfo table tr td.tel a{
	display: block;
	padding: 10px 0 10px 23px;
	background: url(../images/shop/common/shop_tel2.png) no-repeat left 14px;
    background-size: 18px 11px;
}















/*----------- 店舗一覧 --------------*/
.shoplist {
    margin: 0 10px;
	background: url(/images/shop/common/img_bg_01.png) repeat-x 0 top;
    padding-bottom: 5px;
}
.shoplist .ListBox {
    background: url(/images/shop/common/img_bg_01.png) repeat-x 0 bottom;
    padding-bottom: 22px;
	margin-bottom:18px;
}

.shoplist p.ph img {
	width:100%;
	height:auto;
}

.shoplist .txt h3 {
	display:none;
}

.shoplist .txt .shopInfo {
    margin-top: 10px;
    margin-bottom: 15px;
}

.shoplist .txt p.btn1 a {
	display:block;
    width: 273px;
    height: 39px;
	text-indent:-9999px;
	background:url(../images/shop/btn01.png) no-repeat center top;
    background-size: 273px 39px;
    margin: 0 auto 9px;
}

.shoplist .txt p.btn2 a {
	display:block;
    width: 273px;
    height: 39px;
	text-indent:-9999px;
	background:url(../images/shop/btn02.png) no-repeat center top;
    background-size: 273px 39px;
    margin: 0 auto;
}



/* 2017.10 ADD*/
div#Main p.flow {
    margin: 0 8px 40px;
}
div#Main p.flow img {
    width: 100%;
    height: auto;
}


.ListBoxHamamatsu{
	position:relative;
}

.ListBoxHamamatsu #Hamamatsu{
	position: absolute;
	margin-top: -120px;
}


.article-banner{ padding-top: 25px; }
.article-banner ul li:not(:first-child){ margin-top: 10px; }
.article-banner ul li img{
    width: 100%;
}


/*
---*/
.shop-data{ padding: 20px 0; }


.shop-data h4{ border-bottom: #d3d3d3 1px solid; margin-bottom: 8px; }
.shop-data h4 span{ font-size: 16px; line-height: 1.6; }
.shop-data h4 span::before{ content: "●"; font-size: 10px; color: #df071c; padding-right: 10px; display: table-cell; vertical-align: middle; }

.shop-data .photo{}
.shop-data .photo img{ width: 100%; }

.shop-data .shop-information{ width: 100%; }
.shop-data .shop-information .btn{ margin-top: 10px; }
.shop-data .shop-information .btn-link{ width: 100%; }
.shop-data .shop-information dl:last-child{ border-bottom: none; }
.shop-data .shop-information dl{ border-bottom: #d3d3d3 1px solid; display: table; width: 100%; padding: 5px 0; }
.shop-data .shop-information dl dt{ display: table-cell; background-color: #9b9b9b; color: #ffffff; width: 60px; text-align: center; font-size: 12px; padding: 7px 0; vertical-align: middle; }
.shop-data .shop-information dl dd{ display: table-cell; padding-left: 15px; line-height: 1.2; vertical-align: middle; }


.fd{    background: url(../images/shop/common/shop_tel2.png) no-repeat left 49%;
    background-size: 18px 11px;
    padding-left: 25px;
    }



.box-sample{
    background-color: #f2f2f2;
    padding: 10px;
}
.box-sample .box-title{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8;
    border-bottom: #000000 3px solid;
    margin-bottom: 3px;
}

.box-sample .photo{ margin-bottom: 10px; }

.box-sample dl{ display: table; width: 100%; padding: 5px 0; border-bottom: #d4d4d4 1px solid; }
.box-sample dl:last-child{ border-bottom: none; }

.box-sample dl dt{ display: table-cell; width: 100px; }
.box-sample dl dt::after{ content: "："; float: right; }

.box-sample dl dd{ display: table-cell; padding-left: 5px; }




/* customize */
.blog #Main h2{
    border-left: #e11822 3px solid;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 600;
}

.blog #Main h3::before{
    content: "●";
    color: #df071c;
    padding-right: 5px;
    
}
.article h2{
    border-left: #e11822 3px solid;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 600;
}

.article h3::before{
    content: "●";
    color: #df071c;
    padding-right: 5px;
    
}