.sec_intro{
	margin-inline:auto;
	padding:100px 0 80px;
	text-align:center;
}
.sec_intro h3{
	font-family:var(--serif);
	font-size:2.2rem;
	font-weight:normal;
}
.sec_intro p{
	margin-top:40px;
	font-size:1.6rem;
}
@media only screen and (max-width: 767px){
	.sec_intro{
		padding:40px 0 50px;
	}
	.sec_intro h3{
		font-size:1.6rem;
	}
	.sec_intro p{
		margin-top:30px;
		font-size:1.4rem;
		padding:0 15px;
		text-align:left;
	}
}

.p-facility .faci_box{
	border-top:1px solid var(--gray);
	padding:50px 0;
	display:flex;
	gap:30px;
	align-items:center;
}
.p-facility .faci_box h4{
	font-family:var(--serif);
	font-weight:normal;
	font-size:2.2rem;
	margin-bottom:30px;
}
.p-facility .faci_box p{
	font-size:1.6rem;
	margin-bottom:30px;
}
@media only screen and (max-width: 767px){
	.p-facility .faci_box{
		flex-direction:column;
		padding:50px 0;
		gap:30px;
	}
	.p-facility .faci_box>div{
		padding:0 30px 0;
		width:100%;
	}
	.p-facility .faci_box h4{
		font-size:1.9rem;
		margin-bottom:25px;
	}
	.p-facility .faci_box p{
		font-size:1.4rem;
		margin-bottom:0px;
	}
	.p-facility .faci_box .btnarea{
		margin-top:30px;
	}
}


.p-meal .meal_box{
	border:12px solid var(--beige);
	padding:50px;
	margin-bottom:50px;
}
.p-meal .meal_box header{
	text-align:center;
	margin-bottom:50px;
}
.p-meal .meal_box header h4{
	font-family:var(--serif);
	font-weight:normal;
	font-size:2.2rem;
	margin-bottom:30px;
}
.p-meal .meal_box header p{
	font-size:1.6rem;
	margin-bottom:30px;
}
.p-meal .meal_box>div{
	display:flex;
	gap:45px;
}
.p-meal .meal_box>div>div{
	flex:1;
}

.p-meal .meal_box>div .txt_side h5{
	border:1px dotted var(--gray);
	padding:10px;
	margin-bottom:30px;
	font-size:1.5rem;
}
.p-meal .meal_box>div .txt_side .txt_side_inner{
	display:flex;
}
.p-meal .meal_box>div .txt_side .txt_side_inner p{
	flex:1;
	font-size:1.3rem;

}
@media only screen and (max-width: 767px){
	.p-meal .meal_box{
		border:9px solid var(--beige);
		padding:35px 20px;
		margin-bottom:30px;
	}
	.p-meal .meal_box>div{
		flex-direction:column;
		gap:20px;
	}
	.p-meal .meal_box header{
		margin-bottom:20px;
	}
	.p-meal .meal_box header h4{
		font-size:1.6rem;
		margin-bottom:30px;
	}
	.p-meal .meal_box header p{
		font-size:1.4rem;
		margin-bottom:10px;
	}
	.p-meal .meal_box>div .txt_side p{
		font-size:1.4rem;
	}
	.p-meal .meal_box>div .txt_side .txt_side_inner p{
		font-size:1.1rem;
	}
}
.p-meal .meal_box>div .txt_side .txt_side_inner p:last-child{
	padding-left:30px;
	border-left:1px solid var(--gray);:
}
.p-meal .meal_box>div .img_side p{
	font-size:1.3rem;
	margin-top:20px;
}

.p-access .btnarea{
	text-align:center;
	padding:50px 0;
}


.p-download_list{
	padding:65px 0 90px;
	background:var(--beige3);
}
.p-download_list .p-download_intro{
	font-size:2.2rem;
	font-family:var(--serif);
	margin-bottom:80px;
	text-align:center;
}
.p-download_list_inner{
	display:flex;
	justify-content:center;
	gap:50px 50px;
	flex-wrap:wrap;
}
.p-download_list .download_box{
	width:30%;
	min-width:350px;
	text-align:center;
	border:9px solid var(--beige);
	padding:40px 25px 25px;
	background:#fff;
}
.p-download_list .download_box img{
	height:230px;
	margin:auto;
}
.p-download_list .download_box h3 {
	font-size:1.7rem;
	font-weight:normal;
	padding:20px 0 10px;
	font-family:var(--serif);
}
.p-download_list .download_box p {
	font-size:1.4rem;
	height:60px;
	text-align:left;
}
.p-download_list .download_box h4 {
	font-size:1rem;
	text-align:left;
	font-family:var(--serif);
	color:var(--brown);
	display: flex;
	align-items: center;
	gap:10px;
}
.p-download_list .download_box h4:after{
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: var(--brown);
}
.p-download_list .btnarea a{
	margin-top:10px;
	width:100%;
}
@media only screen and (max-width: 767px){
	.p-download_list{
		padding:30px 0 30px;
	}
	.p-download_list_inner{
		gap:28px;
	}
	.p-download_list .download_box{
		width:100%;
		padding:30px 20px 25px;
		display:flex;
		flex-wrap:wrap;
		gap:15px;
		align-items:center;
	}
	.p-download_list .download_box h3 {
		font-size:1.5rem;
		padding:0px 0 15px;
		text-align:left;
	}
	.p-download_list .download_box p {
		font-size:1.3rem;
		height:auto;
	}
	.p-download_list .download_box h4 {
		width:100%;
	}
	.p-download_list .download_box img{
		height:110px;
		margin:auto;
	}
	.p-download_list .download_box div.fileinfo{
		width:200px;
	}
	.p-download_list .btnarea{
		width:100%;
	}
}

















