@charset "UTF-8";

.free h2,
.fair.single #cont_wrap #main #main_detail .free h2,
.voice.single #wedding #detail .free h2{
	color: #666;
	font-size: 18px;
	font-weight: bold;
	padding: 1px 0 0 0;
	margin-bottom: 10px;
}
.free h3,
.style.single #movie .free h3,
.hall.single #venue #movie .free h3{
	color: #db699c;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding: 1px 0 0 0;
	margin-bottom: 10px;
}
.free h3.center,
.style.single #movie .free h3.center,
.curation.single #contents #main_column .free h3.center,
.hall.single #venue #movie .free h3.center{
	width: auto;
	color: #5f5298;
	font-size: 18px;
	text-align: center;
	margin-bottom: 14px;
}
.free h4{
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.free h5{
	color: #333;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}
.free h6{
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
.free div,
.free p,
.free li,
.fair.single #cont_wrap #main #main_detail .free p{
	color: #666;
	font-size: 14px;
	line-height: 2.1;
	padding: 0 15px;
}
.free ul,
.free ol{margin-bottom: 15px;}
.free li,
.curation #main_column .free li{margin-bottom: 0;}
.free ol li{
	list-style-type: decimal;
	list-style-position: inside;
}
.free ul li:before{
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	background: #db699c;
	border-radius: 50%;
	margin-right: 8px;
}
.free dl{
	padding: 16px 24px 20px 17px;
	background: #f2f0f8;
}
.free dt{
	color: #5f5298;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}
.free dd{
	color: #666;
	font-size: 12px;
	line-height: 2.1;
}
.free pre{padding: 0 15px;}
.free a{color: #db699c;}
.free img{
	max-width: 100%;
	height: auto;
}


 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
sp
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 767px) {

.free{
	width: 93.75%;
	margin: 0 auto;
}
.information .free,
.fair .free{width: 100%;}
.free h2,
.fair.single #cont_wrap #main #main_detail .free h2,
.voice.single #wedding #detail .free h2,
.information.single #contents > .inner > article h2{
	font-size: 15px;
	margin: 0 auto 10px;
}
.free h3,
.style.single #movie .free h3,
.hall.single #venue #movie .free h3,
.curation.single #contents #main_column .free h3,
.information.single #contents > .inner > article h3{
	box-sizing: border-box;
	width: auto;
	color: #db699c;
	font-size: 14px;
	line-height: 1.3;
	padding-left: 0;
	border-left: none;
	margin: 0 auto 7px;
	margin-bottom: 13px;
}
.free h3.center,
.style.single #movie .free h3.center,
.curation.single #contents #main_column .free h3.center,
.hall.single #venue #movie .free h3.center{
	font-size: 14px;
	margin-bottom: 13px;
}
.free h4,
.voice.single #wedding #detail .free h4{
	box-sizing: border-box;
	width: auto;
	font-size: 13px;
	margin: 0 auto 5px;
}
.curation .free h4,
.voice .free h4{width: 100%;}
.free h4:before{
	bottom: 5px;
	width: 3px;
}
.free h5{
	width: auto;
	font-size: 13px;
	padding: 0;
	margin: 0 auto 7px;
}
.free h6{
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 5px;
}
.free * + h2,
.free * + h3,
.free * + h4,
.free * + h5,
.free * + h6{margin-top: 7px;}
.free div,
.free p,
.fair.single #cont_wrap #main #main_detail .free p,
.free li{
	font-size: 12px;
	line-height: 2;
	padding: 0;
	margin-bottom: 0;
}
.free ul,
.free ol{margin-bottom: 0}
.single.information #contents .inner #main_content ul{
	padding-left: 0;
}
.curation #main_column .free ul{width: 100%;}
.free li,
.curation #main_column .free li{margin-bottom: 0;}
.free li{padding-left: 2em;}
.free ol li{
	list-style-position: outside;
	padding-left: 0;
	margin-left: 30px;
}
.free li:before{
	width: 9px;
	height: 9px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: -1em;
}
.free dl{padding: 15px 5%;}
.free dt{margin-bottom: 3px;}
.free pre{padding: 0 0 0 1em;}


}