@charset "utf-8";

#contents { padding-top: 0; }
#blog56 #contents,
#blog64 #contents,
#blog65 #contents,
#blog65 #contents,
#blog66 #contents { padding-top: 1rem; }
@media screen and (min-width: 768px){
	#blog56 #contents,
	#blog64 #contents,
	#blog65 #contents,
	#blog65 #contents,
	#blog66 #contents { padding-top: 3rem; }
}
@media screen and (min-width: 768px){
	#contents { display: block; }
	#contents main { width: 100%; }
	body#blog56.index #contents  { display: flex; }
	body#blog56.index #contents  main  { width: 66%; }
}

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

.section h1 img { display: block; width: 100%; }

body.cat .articleL img { width: 100%; max-height: 23rem; object-fit: cover; }
#categoryList ul {  }
#categoryList ul li { display: block; width: 94%; margin: 0 3% 1.25rem; padding: 0; }
#categoryList ul li:before { display: none; }
#categoryList ul li img { display: block; width: 100%; }

#categoryLists { }
#categoryLists ul { display: flex; flex-wrap: wrap; }
#categoryLists ul li { display: block; width: 32%; margin: 0 0 20px 2%; padding: 0; }
#categoryLists ul li:nth-of-type(3n+1) { margin: 0 0 20px; clear: both; }
#categoryLists ul li:before { display: none; }
#categoryLists ul li img { display: block; width: 100%; margin: 0 auto 10px; }
#categoryLists ul li em { display: block !important; font-size: 120%; font-style: normal; }
#categoryLists ul li span { display: block !important; }
@media screen and (max-width: 767px){
	#categoryLists ul { margin: 0 3%; }
	#categoryLists ul li { display: block; width: 49%; margin: 0 0 20px 2%; }
	#categoryLists ul li:nth-of-type(3n+1) { margin: 0 0 20px 2%; clear: none; }
	#categoryLists ul li:nth-of-type(2n+1) { margin: 0 0 20px; clear: both !important; }
}

.CategoryKeyVisual { margin: 0 auto 3rem; }
.CategoryKeyVisual img { display: block; max-width: 100%; margin: 0 auto; }

article { margin: 0 auto 3rem; }
.contentsLeft { float: left; /*width: 70%;*/ width: 100%; }
.contentsRight { /*float: right; width: 27%;*/ display: none; }
@media screen and (max-width: 767px){
	article { margin: 0 3% 3rem; }
	.contentsLeft { float: none; width: 100%; margin-bottom: 3rem; }
	.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; }
.articleL p { margin: 0 0 1.5em !important; font-size: .75rem; }
@media screen and (max-width: 767px){
	.articleL { float: none; width: 100%; margin-bottom: 1.875rem; }
	.articleR { float: none; width: 100%; }
}
.postMeta { color: #fff; font-size: .625rem; margin-bottom: .625rem; }
.postMeta span,
.postMeta em { padding: 5px; font-style: normal; }

article h1 { float: none !important; color: #15993f; margin: 0 0 .625rem !important; font-size: 1.25rem; }
article h1 em { font-size: .8125rem; font-style: normal; margin-left: 1em; }
article h1 span { margin-left: .5em; }
article h2 { height: auto !important; margin: 0 0 .67em !important; padding: 0 !important; border: 0; color: #000; font-size: 1.125rem !important; text-align: left !important; }
.entryBody { margin-bottom: 2em; }
.entryBody p { margin-bottom: 1.5em; }

.entryList { padding: 0; display: flex; justify-content: space-between; }
.entryList li { display: block; width: 48%; margin: 0; padding: 0 !important; text-align: center; }
.entryList li:before { display: none; }
.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: 2em; 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: 4em; clear: both; }
.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: .625rem; /*color: #fff;*/ }
.EntryPoint dt { width: 8em; font-weight: bold; padding: .625rem; 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: .625rem; border: 1px solid #5AB9D5; }
.EntryCoupon dt { color: #5AB9D5; font-weight: bold; width: 8em; text-align: center; }
.EntryCoupon dd { color: #fff; background: #5AB9D5; }

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