body {
	position: unset;
	min-height: 100%; 
	top: 0px;
}
.program_logo {
	background-color: #80a8b8;
}
.program_logo a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.program_logo img {
	width: 100%;
	padding: 5%;
}
.program_logo_img {
	/* width: min(30vw, 80em); */
	max-width: 300px;
	margin: auto;
}
.sb_bg {
	background-image: url(../img/bg.png);
	padding: 3% 0 0;
	background-size: cover;
}

h4 {
	text-align: center;
	color: var(--main-color-blue);
	font-size: 2rem;
	margin-bottom: 3%;
}
.sb_wrap {
	margin: 2% 0 0;
	padding: 0 0 6%;

}
.sb_main {
	max-width: 1000px;
	background-color: #f4f2ed;
	margin: auto;
	color: var(--main-tx-color);
	font-size: 1rem;
	padding: 5%;
}
.sb_main_tx {
	text-decoration: dashed;
    background-color: #f4f2ed;
    background-image: linear-gradient(90deg, transparent 0%, transparent 50%,#f4f2ed 50%, #f4f2ed 100%), /* 点線1の色 */ linear-gradient(180deg, #ccc 1px, transparent 1px);
    background-size: 8px 100%, /* 点線1のサイズ */ 100% 2em;
    line-height: 2rem;
    padding-bottom: 1px;
}
.sub_photo_block img {
	width: 100%;
	height: auto;
    display: block;
}

.sub_flex {
	display: flex;
	gap: 3%;
	width: 70%;
	margin: 2.3% auto;
}
.home_button {
	margin: 5% auto 0;
	background-color: none;
	display: block;
	text-align: center;
	text-decoration: underline;
	color: var(--main-color-blue);
}
.home_button a {
	color: var(--main-color-blue);
}

h4::before {
	content: '';
    width: 1.5em;
    height: 1.5em;
    background-image: url(/variety/matsuri-gozutenousai/img/seigaipic.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 0.5em;
    background-position: center bottom;
}

h4::after {
	content: '';
    width: 1.5em;
    height: 1.5em;
    background-image: url(/variety/matsuri-gozutenousai/img/seigaipic.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-left: 0.4em;
    background-position: center bottom;
}

/* --------munu2------- */
.sub2_photo img {
	width: 100%;
}
.sub2_photo {
	max-width: 300px;
	margin: auto;
}
.sb_main_tx_name{
	text-align: center;
	font-size: 1.3rem;
	margin-bottom: 2.5rem;
	font-weight: 500;
}
.sb_main_tx_name_small {
	font-size: 1rem;
}
.sub2_photo2{
	max-width: 400px;
	margin: 40px auto 0;
}
/* --------munu3------- */

.photo_list {
    max-width: 1000px;
    margin: 0 auto min(16vw, 5em);
    overflow: hidden;
    column-count: 3;
}

.list-img {
    display: block;
    margin-bottom: 5%;
}


/* --------munu4------- */

.map_flex {
	display: flex;
	gap: 2%;
	align-items: center;
}
.map1 {
	flex: 1;
}
.map2 {
	flex: 1;
}

.sub_p {
	margin-bottom: .5rem;
}

/* --------munu5------- */
.sub5_photo1 {
	display: flex;
	gap: 2%;
}
.sub5_img1,.sub5_img2 {
	flex: 1;
	margin-top: 50px;
}



@media screen and (max-width: 600px){
	.sb_main {
	padding: 7% 5%;
	}
	.sub_flex {
    display: flex;
    gap: 3%;
    width: 100%;
    margin: 5% auto;
	}
	h4 {
	margin: 4% 0 8%;
	font-size: 1.5rem;
	}
	.sb_bg {
    padding: 5% 0;
	}
	.sb_wrap {
	margin: 0 5% 5%;
	}
	/* -------menu2------- */
	.sub2_photo {
    max-width: 200px;
    margin: auto;
	}
	.map_flex {
	display: block;
	}
	.map1 {
	margin-bottom: 30px;
	}
	iframe {
	height: 250px;
	}
	/* -------menu5------- */
	.sub5_photo1 {
	display: block;
	gap: 2%;
}
}

@media screen and (max-width:500px){
	/* .sb_main {
     font-size: 0.93rem;
    }
	.sb_main_tx {
		line-height: 1.85rem;
	}
	.ttl_small_tx {
        margin: -5px 0 0;
    } */
}