@charset "utf-8";

/*全体 start*/
html {
	font-size: 62.5%;
}

body {
	font-size: 1.6rem;
	line-height: 1.8em;
}
#tokusyuu_201908_1{
	font-size: 1.6rem;
	line-height: 1.8em;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}

#tokusyuu_201908_1 {
	width: 870px;
}

#tokusyuu_201908_1 p {
	margin: 0;
	padding: 0;
}

dl.contact {
	margin: 10px 0px 0px 0px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

dl.contact dt span {
	display: inline-block;
	color: #000;
	font-weight: bold;
	background: #e85298;
	padding: 10px;
	border-radius: 5px;
	line-height: 1em;
	margin-right: 5px;
	white-space: nowrap;
}

dl.contact dd {
	margin: 0;
	padding: 5px;
	display: inline-block;
	vertical-align: middle;
	/* font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; */
	font-weight: normal;
}

dl.contact dd > span {
	display: inline-block;
}

.icon_tel:before {
	content: url(/img/koho-fukuyama/tokusyuu/2019/8/1/icon_tel.png);
	display: inline-block;
	vertical-align: middle;
	padding: 0 4px 0 0;
	line-height: 1em;
}

#title-box h1,
#main_body #title-box h1 {
	margin: 0;
	padding: 0;
	border:0;
}

#tokusyuu_201908_1 #title-box p {
	padding-top: 10px;

}
/*全体 end*/

/*複数 box start*/
#content-box1, #content-box2, #content-box3, #content-box4 {
	margin-top: 20px;
}


#content-box1 h2 span.header-red,
#content-box2 h2 span.header-red,
#content-box3 h2 span.header-red,
#main_body #content-box1 h2 span.header-red,
#main_body #content-box2 h2 span.header-red,
#main_body #content-box3 h2 span.header-red {
	color: #e50112;
	font-size: 2.2rem;
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0;
	border: 0;
	background: none;
	font-weight: bold;
	background: none;
}

#content-box1 h2,
#content-box2 h2,
#content-box3 h2,
#main_body #content-box1 h2,
#main_body #content-box2 h2,
#main_body content-box3 h2 {
	color: #000000;
	font-size: 3rem;
	font-weight: bold;
	margin: 0px 0px 10px;
	padding: 0;
	border: 0;
	background: none;
}

.txt-img {
	display: table;
	width: 100%;
}

.txt-img > div {
	display: table-cell;
	vertical-align: top;
}

#content-box1 .txt-img .txt-img-left,
#content-box2 .txt-img .txt-img-left,
#content-box3 .txt-img .txt-img-left {
	padding-right: 25px;
}

#content-box1 .txt-img .txt-img-right,
#content-box2 .txt-img .txt-img-right,
#content-box3 .txt-img .txt-img-right {
	width: 300px;
	text-align: right;
}

.txt-img-left table,
#main #main_a .txt-img-left table {
	width: 100%;
	margin-top: 15px;
	border-spacing: 0;
	border: none;
}

.txt-img-left table caption{
	vertical-align: middle;
	background-color: #c94d96;
	color: #ffffff;
	padding: 5px 0;
	font-size: 1.6rem;
	font-weight: bold;
}

.txt-img-left table th,
#main #main_a .txt-img-left table th {
	background-color: #fbd9b6;
	border: none;
	border-bottom: 1px solid #000000;
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
}

.txt-img-left table td,
#main #main_a .txt-img-left table td {
	padding: 5px 0 5px 10px;
	border: none;
	border-bottom: 1px solid #000000;
	font-size: 1.6rem;
}

#content-box1 .txt-img .txt-img-right img,
#content-box3 .txt-img .txt-img-right img{
	margin-bottom: 25px;
}

#content-box2 .txt-img .txt-img-right .overlap {
	margin-top: -80px;
	/* width: 90%; */
}

#content-box3 .txt-img .txt-img-right .overlap {
	margin-top: -55px;
	width: 92%;
}
/*複数 box end*/


/*content-box1 start*/

#content-box1 p.border-pk {
	text-align: center;
	padding: 5px 0;
	border: 2px solid #C94D96;
	border-radius: 10px;
	margin-top: 30px;
}

/*content-box1 end*/

/*content-box2 start*/

#content-box2 .txt-img .txt-img-right img {
	margin-bottom: 10px;
}

p.iinnchou {
	text-align: left;
}

img.hanabi {
	margin-top: 60px;
}
/*content-box2 end*/

/*content-box3 start*/

#content-box3 .bus-annai {
	border: double 7px #C94D96;
	padding: 10px;
	margin: 10px 0;
}

#content-box3 .bus-annai h3{
	padding: 0;
	margin: 0;
	border: 0;
	color: #e70012;
	font-size: 1.6rem;
	background: none;
}

#content-box3 .bus-annai dl.contact {
	margin-bottom: 20px;
}

#content-box3 .place-program-annai h3,
#main_body #content-box3 .place-program-annai h3 {
	padding: 10px 0;
	margin: 20px 0 10px;
	border: 0;
	background: #c94d96;
	text-align: center;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
}

.program-txt {
	display: table;
	width: 100%;
}

.program-txt > div {
	display: table-cell;
	vertical-align: top;
}
.program-left, .program-right {
	width: 50%;
	margin-top: 15px;
}

#content-box3 .place-program-annai .program-left h4,
#content-box3 .place-program-annai .program-right h4,
#main_body #content-box3 .place-program-annai .program-left h4,
#main_body #content-box3 .place-program-annai .program-right h4{
	padding: 5px 0;
	margin: 0;
	border: 0;
	color: #c94d96;
	font-weight: bold;
	background-image: none;
	font-size: 1.6rem;
}
/*content-box3 end*/

/*content-box4 start*/

#content-box4 {
	padding: 0 0 20px;
	background: #feecbe;
}

#content-box4 h2,
#main_body #content-box4 h2{
	text-align: center;
	background: url(/img/koho-fukuyama/tokusyuu/2019/8/1/header-bg.png) repeat-x top 18px left;
	padding: 20px 0px 0px;
	margin: 0;
	border: 0;
	font-size: 2rem;
	font-weight: bold;
}

#content-box4 h2 span.matsuri,
#main_body #content-box4 h2 span.matsuri {
	padding: 0px 20px;
	background: #feecbe;
		background-image: none;
}

#content-box4 h3,
#main_body #content-box4 h3{
	margin: 0;
	padding: 30px 0px 0px 20px;
	border: 0;
	font-size: 1.6rem;
	font-weight: bold;
	background: none;
}

#content-box4 dl.contact {
	padding: 0px 0px 0px 20px;
}
/*content-box4 end*/


/*スマホ*/
@media screen and (max-width: 670px) {

	/*全体 start*/
	html {
		margin: 0;
		padding: 0;
	}

	body {
		margin: 0;
		padding: 0;
	}

	img {
		display: inline-block;
	}

	#tokusyuu_201908_1 {
		width: auto;
	}

	#tokusyuu_201908_1 p {

	}

	dl.contact {

	}

	dl.contact dt span {

	}

	dl.contact dd {

	}

	dl.contact dd > span {

	}

	.icon_tel:before {

	}


	/*全体 end*/

	/*複数 box start*/

	#title-box p,
	#title-box dl {
		padding: 10px;
	}

	#content-box1, #content-box2, #content-box3 {
		padding: 0px 10px;
	}
	#content-box4 {
		padding: 0px 10px 20px;
	}


	#content-box1 h2 span.header-red,
	#content-box2 h2 span.header-red,
	#content-box3 h2 span.header-red {

	}

	#content-box1 h2,
	#content-box2 h2,
	#content-box3 h2 {

	}

	.txt-img {
		display: block;
	}

	.txt-img > div {

	}

	#content-box1 .txt-img .txt-img-left,
	#content-box2 .txt-img .txt-img-left,
	#content-box3 .txt-img .txt-img-left {
		display: block;
		padding: 0;
	}

	#content-box1 .txt-img .txt-img-right,
	#content-box2 .txt-img .txt-img-right,
	#content-box3 .txt-img .txt-img-right {
		padding-top: 30px;
		width: auto;
		text-align: center;
	}

	.txt-img-left table {

	}

	.txt-img-left table caption{

	}

	.txt-img-left table th{

	}

	.txt-img-left table td{

	}

	#content-box1 .txt-img .txt-img-right img,
	#content-box3 .txt-img .txt-img-right img{
		margin: 0;
	}

	#content-box2 .txt-img .txt-img-right .overlap {
		width: auto;
	}

	#content-box3 .txt-img .txt-img-right .overlap {
		width: auto;
	}
	/*複数 box end*/


	/*content-box1 start*/

	#content-box1 p.border-pk {

	}

	/*content-box1 end*/

	/*content-box2 start*/

	#content-box2 .txt-img .txt-img-right img {

	}

	p.iinnchou {
		text-align: center;
	}

	img.hanabi {

	}
	/*content-box2 end*/

	/*content-box3 start*/

	#content-box3 .bus-annai {

	}

	#content-box3 .bus-annai h3{

	}

	#content-box3 .bus-annai dl.contact {

	}

	#content-box3 .place-program-annai h3{

	}

	.program-txt {
		display: block;
	}

	.program-txt > div {
		display: block;
		width: 100%;
	}
	.program-left, .program-right {

	}

	#content-box3 .place-program-annai .program-left h4,
	#content-box3 .place-program-annai .program-right h4 {

	}
	/*content-box3 end*/

	/*content-box4 start*/

	#content-box4 {

	}

	#content-box4 h2 {

	}

	#content-box4 h2 span.matsuri {

	}

	#content-box4 h3 {
		padding: 30px 0px 0px 5px;
	}

	#content-box4 dl.contact {
		padding-left: 5px;
	}
	/*content-box4 end*/



}