@media screen and (max-width: 767px){
	#contents_section { width: 90%; margin: 0 auto; }
}

@media screen and (max-width:479px){
	.pc { display: none!important; }
}

@media screen and (min-width:480px){
	.sp { display: none!important; }
}

#footprint { margin-bottom: 20px; }

body.cat .articleL img { width: 100%; max-height: 250px; object-fit: cover;box-sizing: border-box;border: 1px solid #DDD; }

#categoryList header { margin-bottom: 50px; }
#categoryList header img { display: block; width: 100%; }
#categoryList ul {}
#categoryList ul li { display: block; float: left; width: 32%; margin: 0 0 60px 2%; }
#categoryList ul li:nth-of-type(3n+1) { margin: 0 0 60px; clear: both; }
#categoryList ul li img { display: block; width: 100%; margin: 0 auto 10px; }
#categoryList ul li em { display: block !important; font-size: 120%; font-style: normal;font-weight:bold; }
#categoryList ul li span { display: block !important; }
@media screen and (max-width: 767px){
	#categoryList ul li { display: block; float: left; width: 49%; margin: 0 0 60px 2%; }
	#categoryList ul li:nth-of-type(3n+1) { margin: 0 0 60px 2%; clear: none; }
	#categoryList ul li:nth-of-type(2n+1) { margin: 0 0 60px; clear: both !important; }
}

.CategoryKeyVisual { margin: 0 auto 50px; }
.CategoryKeyVisual img { display: block; max-width: 100%; margin: 0 auto; border: 1px solid #DDD; box-sizing: border-box; }

article { width: 80%;margin: 0 auto 50px; }
@media screen and (max-width:479px){
	article { width: 100%;margin: 0 auto 50px; }
}

.contentsLeft { float: left; width: 70%; }
.contentsRight { float: right; width: 27%; }
@media screen and (max-width: 767px){
	.contentsLeft { float: none; width: 100%; margin-bottom: 50px; }
	.contentsRight { float: none; width: 100%; }
}

.articleL { float: left; width: 45%; }
.articleR { float: right; width: 50%; }
.articleL img { display: block; max-width: 100%; margin: 0 auto 5px; border: 1px solid #DDD;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
article p { margin: 0 0 1.5em !important; font-size: 12px; }
article em { font-weight: bold; font-style: normal; }
@media screen and (max-width: 767px){
	.articleL { float: none; width: 100%; margin-bottom: 30px; }
	.articleR { float: none; width: 100%; }
}
.postMeta { color: #fff; font-size: 10px; margin-bottom: 10px; }
.postMeta span,
.postMeta em { padding: 5px; font-style: normal; }

article h1 { float: none !important; color: #15993f; margin: 0 0 10px !important; font-size: 20px; }
article h1 em { font-size: 13px; font-style: normal; margin-left: 1em; display: inline-block; }
article h1 span { fomargin-left: .5em; }
article h2 { height: auto !important; margin: 0 0 .67em !important; padding: 0 !important; border: 0; color: #000; font-size: 18px; }
.entryBody { margin-bottom: 2em; }

.entryList { padding: 0; }
.entryList li { display: block; float: left; width: 48%; margin: 0 0 0 4%; padding: 0; text-align: center; }
.entryList li:first-of-type { margin: 0; }
.entryList li.coupon span,
.entryList li.postLink a { display: block; padding: 5px; color: #fff; }
.entryList li.coupon span { background: #d56785; }
.entryList li.postLink a { background: #dca5a6; }

.EntryBudget { clear: both; margin-bottom: 2em; }
.EntryBudget dt { float: left; width: auto; padding: .1em .5em; border: 2px solid #000; border-radius: 2px; -moz-border-radius: 2px; -moz-border-radius: 2px; }
.EntryBudget dd { margin: 0; padding: 0 0 0 4em; }

article address { font-style: normal; }

.EntryOutline { clear: both; margin-bottom: 2em; }
.EntryOutline dt { float: left; width: auto; clear: both;margin-right:1em; }
.EntryOutline dd { margin: 0; padding-left: 5em !important; }

.EntryData { margin-bottom: 2em; }

.EntryPoint { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; margin-bottom: 2em; }
.EntryPoint dt,
.EntryPoint dd { display: table-cell; vertical-align: middle; padding: 10px; }
.EntryPoint dt { width: 8em; font-weight: bold; padding: 10px; text-align: center; }

.EntryCoupon { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }
.EntryCoupon dt,
.EntryCoupon dd { display: table-cell; vertical-align: middle; padding: 10px; border: 1px solid #e60012; }
.EntryCoupon dt { color: #e60012; font-weight: bold; width: 8em; text-align: center; }
.EntryCoupon dd { color: #f3de91; background: #e60012; }

.contentsRight ul { margin: 0; padding: 0; }
.contentsRight ul li { display: block; margin: 0 0 15px; padding: 0; }
.contentsRight ul li a { display: block; padding: 1em; text-align: center; color: #fff; background: #898989; }



/*hoshino01*/
body.hoshino01 .postMeta span { background: #00274a; }
body.hoshino01 .postMeta em { background: #4c6780; }
body.hoshino01 article h1,
body.hoshino01 article h1 a,
body.hoshino01 .entryColor,
body.hoshino01 .entryColor a { color: #00274a; }
body.hoshino01 .EntryBudget dt { border: 2px solid #00274a; color: #00274a; }
body.hoshino01 .EntryPoint dt,
body.hoshino01 .EntryPoint dd { border: 1px solid #4c6780; }
body.hoshino01 .EntryPoint dt { color: #4c6780; }
body.hoshino01 .EntryPoint dd { color: #fff; background: #4c6780; }

/*hoshino02*/
body.hoshino02 .postMeta span { background: #00274a; }
body.hoshino02 .postMeta em { background: #4c6780; }
body.hoshino02 article h1,
body.hoshino02 article h1 a,
body.hoshino02 .entryColor,
body.hoshino02 .entryColor a { color: #00274a; }
body.hoshino02 .EntryBudget dt { border: 2px solid #00274a; color: #00274a; }
body.hoshino02 .EntryPoint dt,
body.hoshino02 .EntryPoint dd { border: 1px solid #4c6780; }
body.hoshino02 .EntryPoint dt { color: #4c6780; }
body.hoshino02 .EntryPoint dd { color: #fff; background: #4c6780; }

/*popular*/
body.popular .postMeta span { background: #d14e30; border: 1px solid #d14e30; }
body.popular .postMeta em { background: #fff; color: #000; border: 1px solid #d14e30; }
body.popular article h1,
body.popular article h1 a,
body.popular .entryColor,
body.popular .entryColor a { color: #d14e30; }
body.popular .EntryBudget dt { border: 2px solid #d14e30; color: #d14e30; }
body.popular .EntryPoint dt,
body.popular .EntryPoint dd { border: 1px solid #d14e30; }
body.popular .EntryPoint dt { color: #d14e30; }
body.popular .EntryPoint dd { background: #d14e30; }

/*menu*/
body.menu .postMeta span { background: #e50044;border: 1px solid #e50044; }
body.menu .postMeta em { color: #e50044; background: #fff; border: 1px solid #e50044; }
body.menu article h1,
body.menu article h1 a,
body.menu .entryColor,
body.menu .entryColor a { color: #e50044; }
body.menu .EntryBudget dt { border: 2px solid #e50044; color: #e50044; }
body.menu .EntryPoint dt,
body.menu .EntryPoint dd { border: 1px solid #e50044; }
body.menu .EntryPoint dt { color: #e50044; }
body.menu .EntryPoint dd { color: #fff; background: #e50044; }

/*night*/
body.night .postMeta span { background: #342a53; }
body.night .postMeta em { background: #966b25; color: #fff; }
body.night article h1,
body.night article h1 a,
body.night .entryColor,
body.night .entryColor a { color: #342a53; }
body.night .EntryBudget dt { border: 2px solid #342a53; color: #342a53; }
body.night .EntryPoint dt,
body.night .EntryPoint dd { border: 1px solid #966b25; }
body.night .EntryPoint dt { color: #966b25; }
body.night .EntryPoint dd { color: #fff; background: #966b25; }

/*repeater*/
body.repeater .postMeta span { background: #d14e30; }
body.repeater .postMeta em { background: #8bccce; color: #fff; }
body.repeater article h1,
body.repeater article h1 a,
body.repeater .entryColor,
body.repeater .entryColor a { color: #d14e30; }
body.repeater .EntryBudget dt { border: 2px solid #d14e30; color: #d14e30; }
body.repeater .EntryPoint dt,
body.repeater .EntryPoint dd { border: 1px solid #8bccce; }
body.repeater .EntryPoint dt { color: #8bccce; }
body.repeater .EntryPoint dd { color: #fff; background: #8bccce; }

/*special*/
body.special .postMeta span { background: #494721; }
body.special .postMeta em { background: #eee4d6; color: #494721; }
body.special article h1,
body.special article h1 a,
body.special .entryColor,
body.special .entryColor a { color: #494721; }
body.special .EntryBudget dt { border: 2px solid #494721; color: #494721; }
body.special .EntryPoint dt,
body.special .EntryPoint dd { border: 1px solid #eee4d6; }
body.special .EntryPoint dt { color: #eee4d6; }
body.special .EntryPoint dd { color: #494721; background: #eee4d6; }

/*leisure*/
body.leisure .postMeta span { background: #6e5a4e; border: 1px solid #6e5a4e; }
body.leisure .postMeta em { background: #fff; color: #6e5a4e; border: 1px solid #6e5a4e; }
body.leisure article h1,
body.leisure article h1 a,
body.leisure .entryColor,
body.leisure .entryColor a { color: #6e5a4e; }
body.leisure .EntryBudget dt { border: 2px solid #6e5a4e; color: #fff; }
body.leisure .EntryPoint dt,
body.leisure .EntryPoint dd { background: #6e5a4e; border: 1px solid #6e5a4e; }
body.leisure .EntryPoint dt { color: #fff; }
body.leisure .EntryPoint dd { color: #6e5a4e; background: #fff; }

/*komoro*/
body.komoro .postMeta span { background: #18a0a5; }
body.komoro .postMeta em { background: #f6b45f; }
body.komoro article h1,
body.komoro article h1 a,
body.komoro .entryColor,
body.komoro .entryColor a { color: #18a0a5; }
body.leisure .EntryBudget dt { border: 2px solid #18a0a5; color: #18a0a5; }
body.komoro .EntryPoint dt,
body.komoro .EntryPoint dd { border: 1px solid #f6b45f; }
body.komoro .EntryPoint dt { color: #f6b45f; }
body.komoro .EntryPoint dd { background: #f6b45f; }

/*dogs*/
body.dogs .postMeta span { background: #ee7915; }
body.dogs .postMeta em { background: #664b21; color: #fff; }
body.dogs article h1,
body.dogs article h1 a,
body.dogs .entryColor,
body.dogs .entryColor a { color: #ee7915; }
body.dogs .EntryBudget dt { border: 2px solid #ee7915; color: #ee7915; }
body.dogs .EntryPoint dt,
body.dogs .EntryPoint dd { border: 1px solid #664b21; }
body.dogs .EntryPoint dt { color: #664b21; }
body.dogs .EntryPoint dd { color: #fff; background: #664b21; }

/*selectshop*/
body.selectshop .postMeta span { background: #947f39; border: 1px solid #947f39; }
body.selectshop .postMeta em {  background: #fff; border: 1px solid #947f39; color: #947f39; }
body.selectshop article h1,
body.selectshop article h1 a,
body.selectshop .entryColor,
body.selectshop .entryColor a { color: #947f39; }
body.selectshop .EntryBudget dt { border: 2px solid #947f39; color: #947f39; }
body.selectshop .EntryPoint dt,
body.selectshop .EntryPoint dd { border: 1px solid #947f39; }
body.selectshop .EntryPoint dt { color: #fff; background: #947f39; }
body.selectshop .EntryPoint dd { color: #947f39; background: #fff; }

/*beauty*/
body.beauty .postMeta span { background: #847a79; }
body.beauty .postMeta em { background: #ec7079; }
body.beauty article h1,
body.beauty article h1 a,
body.beauty .entryColor,
body.beauty .entryColor a { color: #847a79; }
body.beauty .EntryBudget dt { border: 2px solid #847a79; color: #847a79; }
body.beauty .EntryPoint dt,
body.beauty .EntryPoint dd { border: 1px solid #ec7079; }
body.beauty .EntryPoint dt { color: #ec7079; }
body.beauty .EntryPoint dd { color: #fff; background: #ec7079; }


