body.custom-background{background: none #FFF;}
.article h1 {
  font-size: 21.5pt;
}
.entry__content > h2:first-child{margin-top:10px;}
div#map{margin: 20px 0;}
h2 {
	position: relative;
	text-align: center;
	font-size: 1.8em;
	letter-spacing: 0.5em;
}
h2 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 4em;
	padding: 0 1em 0 1.5em;
	background: url("images/background.png") repeat;
	text-align: left;
	font-weight: normal;
}
h2 strong {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 4em;
	padding: 0 1em 0 1.5em;
	background: url("images/background.png") repeat;
	text-align: left;
	font-weight: normal;
}
h2::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #ccc;
	background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
	background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}

h3{
	width:100%; /* 700px以下は幅いっぱいに広げる */
	max-width:700px; /* 最大幅の指定 */
	margin:20px auto 0 auto; /* ブロック要素の中央揃え */
	position: relative;
	font-size: 1.5em;
	font-weight: normal;
	padding: 0em 0.5em 0.5em 1.5em;
	border-bottom: 2px solid #ac1875;
}

h3:before{
    content: "□";
    font-size: 100%;
    position: absolute;
    color: #ac1875;
    top: -0.3em;
    left: 0.3em;
    height: 10px;
    width: 10px;
}

h3:after{
    content: "□";
    font-size: 100%;
    position: absolute;
    color: #dc7eb9;
    top: 0em;
    left: 0;
    height: 10px;
    width: 10px;
}
.article h4,
.article h5,
.article h6 {
  font-size: 14pt;
}
div.breadcrumbs{display:none;}
footer#footer{display:none;}
p{margin: 20px auto;}
div#print{display:none;}