section:not(#title){
	margin-bottom:1rem;
}
section img{
	width:100%;
	height:auto;
}
h2.bg{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#e4046d;
	height:3rem;
	padding:1rem;
	color:#FFF;
	font-size:2.2rem;
	line-height:1em;
	font-weight:bold;
}




/*　タイトル部
******************************/
p.sub{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#ffc3df;
	height:2rem;
	margin:0;
	font-size:1.3rem;
	font-weight:bold;
}

/*　導入部
******************************/
section#intro{
	padding:1rem;
	background: -moz-linear-gradient(to bottom,#ff3b97,#ff3b97 30%,#F4F2F2); 
	background: -webkit-linear-gradient(to bottom,#ff3b97,#ff3b97 30%,#F4F2F2); 
	background: linear-gradient(to bottom,#ff3b97,#ff3b97 30%,#F4F2F2); 
}
section#intro p{
	width:90%;
	margin:0 auto;
	background:#fff;
	border-radius:0.5rem;
	padding:1rem;
	margin-bottom:1rem;
	color:#00548a;
	font-size:1.5rem;
	line-height:1.2;
	font-weight:bold;
	text-align:center;
	box-shadow:0.2rem 0.2rem 0.2rem #aaa inset;
}
section#intro p span{
	color:#c5005c;
}

section#intro p span.big{
	color:#000000;
	font-size:140%;
}

/*　見ました喚起
******************************/
.box_y{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background:#fff;
	padding:0.5rem;
	border: #CCC outset 1px;
	line-height:1.5rem;
}

/*　例えば
******************************/
section#topics p{
	margin:0;
}
section#topics p.sub{
	margin:1rem 0;
}
section#topics .flex{
	align-items:flex-end;
}
section#topics .flex > p{
	width:75%;
	line-height:1.5;
}
section#topics p.big.bold{
	display:flex;
	justify-content:center;
	align-items:flex-end;
}
section#topics p.big.bold span.tiny{
	font-size:40%;
}
section#topics .flex > p span.txt_b{
}
section#topics .flex > div{
	width:25%;
}

/*　概要表
******************************/
#joken col:first-of-type{
	width:30%;
}
#joken col:last-of-type{
	width:70%;
}
#joken th,
#joken td{
	padding:0.5rem;
	line-height:1.2;
}
#joken th{
	background:#ffc3df;
	text-align:center;
}
#joken td{
	background:#ffffff;
	text-align:left;
}

/*　問合せボタン
******************************/
a#toiawase{
	background:#666600;
	color:#FFF;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	padding:0.5rem;
	border-bottom-color:#444400;
}
a#toiawase:hover{
	background:#66CC33;
	color:#FFF;
}
a#to_omote{
	background:#006666;
	color:#fff;
	border-bottom-color:#003300;
	
}
a#to_omote:hover{
	background:#9C9;
}