.sec_intro{
	margin-inline:auto;
	padding:80px 0px 80px;
	text-align:center;
}
.sec_intro h3{
	font-family:var(--serif);
	font-size:2.2rem;
	font-weight:normal;
}
.sec_intro p{
	font-size:1.6rem;
}
.contract_term{
	max-width:440px;
	width:100%;
	border-top:1px solid var(--brown);
	border-bottom:1px solid var(--brown);
	margin:80px auto 60px;
}
.contract_term p.contract_term_str1{
	padding:25px 0;
	color:var(--brown);
}
.contract_term p.contract_term_str2{
	padding:0 0 25px;
	font-size:1.8rem;
}
@media only screen and (max-width: 767px){
	.sec_intro{
		padding:40px 15px 20px;
	}
	.sec_intro h3{
		font-size:1.6rem;
	}
	.sec_intro p{
		margin-top:30px;
		font-size:1.4rem;
		text-align:left;
	}
	.contract_term{
		margin:50px auto;
	}
	.contract_term p.contract_term_str1{
		margin:0;
		padding:25px 0;
		font-size:1.3rem;
		text-align:center;
	}
	.contract_term p.contract_term_str2{
		margin:0;
		padding:0 0 25px;
		font-size:1.6rem;
		text-align:center;
	}
}




.p-corp_tokuten{
	background:var(--beige);
	padding:70px 0;
}
.p-corp_tokuten header{
	margin-bottom:50px;
	text-align:center;
}
.p-corp_tokuten header h4{
	font-family:var(--serif);
	font-weight:normal;
	font-size:2.2rem;
	text-align:center;
}

.tokuten_wrap{
	display:flex;
	flex-wrap:wrap;
	gap:30px;
}
.tokuten_box{
	background:#fff;
	height:214px;
	width:370px;
	text-align:center;
	font-family:var(--serif)
}
.tokuten_box .no{
	font-size:5.9rem;
	color:var(--beige);
	line-height:1.6em;
}
.tokuten_box .tokuten_con{
	font-size:1.9rem;
}
@media only screen and (max-width: 767px){
	.p-corp_tokuten header img{
		max-width:270px;
	}
	.p-corp_tokuten{
		padding:30px 0;
	}
	.p-corp_tokuten header{
		margin-bottom:30px;
	}
	.tokuten_wrap{
		flex-direction:column;
		gap:20px;
		justiy-content:center;
	}
	.tokuten_box{
		height:auto;
		width:100%;
		display:flex;
		gap:10px;
		align-items:center;
		padding:20px;
	}
	.tokuten_box .no{
		font-size:5rem;
		line-height:1em;
	}
	.tokuten_box .tokuten_con{
		font-size:1.5rem;
		text-align:center;
		flex:1;
	}
}

.p-corp_guide{
	padding:70px 0;
}
.guide_box{
	padding:30px 0;
	border-bottom:1px solid var(--gray);
}
.guide_box table{
	width:100%;
}
.guide_box table th{
	width:348px;
	background:var(--beige);
	vertical-align:middle;
	text-align:center;
	font-family:var(--serif);
	font-size:2rem;
	font-weight:normal;
	padding:30px 0;
	border:1px dashed var(--gray);
}
.guide_box table td{
	padding-left:100px;
	vertical-align:middle;
	font-size:1.6rem;
}
.guide_box table td.guide_1{
	text-align:center;
}
.guide_box table td.guide_1 p{
	border:1px solid var(--brown);
	padding:10px;
	text-align:center;
}
.guide_box table td.guide_1 img{
	margin-top:5px;
}
@media only screen and (max-width: 767px){
	.p-corp_guide{
		padding:30px 0;
	}
	.guide_box table th{
		display:block;
		width:100%;
		font-size:1.7rem;
		padding:20px 0;
	}
	.guide_box table td{
		padding:30px 20px;
		display:block;
		width:100%;
		font-size:1.4rem;
	}
	.guide_box:last-child{
		padding-bottom:0;
		border-bottom:none;
	}
}


ol.list_no{
	width: fit-content;
	margin: auto;
}
ol.list_no>li::marker{
	font-size: 1.6rem;
	line-height: 1;
}

ol.list_no>li{
	list-style-type: decimal;
	margin-left: 1em;
	text-align: left;
	padding:0px 0 0px 10px;
	font-size:1.6rem;
}
@media only screen and (max-width: 767px){
	.p-athlete_point{
		padding:30px 0;
	}
	.p-athlete_point header{
		margin-bottom:30px;
	}
	.p-athlete_point header h4{
		font-size:1.6rem;
	}
	ol.list_no>li::marker{
		font-size: 1.6rem;
	}

	ol.list_no>li{
		margin-left: 20px;
		padding:10px 0 10px 10px;
		font-size:1.3rem;
	}
}




.p-facility .faci_box{
	border-top:1px solid var(--gray);
	padding:50px 0;
	display:flex;
	gap:30px;
	align-items:center;
}
.p-facility .faci_box:first-child{
	border-top:none;
}
.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-facility .faci_box_w{
	border-top:1px solid var(--gray);
	padding:50px 0;
	text-align:center;
}
.p-facility .faci_box_w header h4{
	font-family:var(--serif);
	font-weight:normal;
	font-size:2.2rem;
	margin-bottom:30px;
}
.p-facility .faci_box_w header p{
	font-size:1.5rem;
	margin-bottom:50px;
}
.p-facility .faci_box_w .photo_blc{
	display:flex;
}
.p-facility .faci_box_w .photo_blc p{
	padding:30px 0;
}
.p-facility .faci_box_w  .btnarea{
	padding:30px 0;
}
@media only screen and (max-width: 767px){
	.p-facility .faci_box_w{
		flex-direction:column;
		padding:50px 0;
		gap:30px;
	}
	.p-facility .faci_box_w header{
		padding:0 30px 0;
	}
	.p-facility .faci_box_w header p{
		font-size:1.4rem;
		margin-bottom:30px;
	}
	.p-facility .faci_box_w>div{
		padding:0 30px 0;
		width:100%;
	}
	.p-facility .faci_box_w h4{
		font-size:1.9rem;
		margin-bottom:25px;
	}
	.p-facility .faci_box_w p{
		font-size:1.4rem;
		margin-bottom:0px;
		text-align:left;
	}
	.p-facility .faci_box_w .btnarea{
		padding:0;
	}
	.p-facility .faci_box_w .photo_blc{
		flex-direction:column;
	}
	.p-facility .faci_box_w .photo_blc p{
		padding:10px 0 50px;
		font-size:1.2rem;
		text-align:center;
	}
}




.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;
	font-weight:normal;
}
.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;
	padding:0 15px;
}
@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 .img_side p{
	font-size:1.3rem;
	margin-top:20px;
}

.p-access header{
	text-align:center;
	margin-bottom:50px;
}
.p-access header h4{
	font-family:var(--serif);
	font-weight:normal;
	font-size:2.2rem;
	margin-bottom:30px;
}
.p-access .btnarea{
	text-align:center;
	padding:50px 0;
}

@media only screen and (max-width: 767px){
	.p-access header{
		margin-bottom:20px;
	}
	.p-access header h4{
		font-size:1.8rem;
		margin-bottom:10px;
	}
}

.p-memorial{
	padding:50px 0;
}
.p-memorial .memorial_box{
	background:var(--beige);
	padding:50px;
	display:flex;
	gap:30px;
	align-items:center;
}
.p-memorial .memorial_box h4{
	font-family:var(--serif);
	font-weight:normal;
	font-size:2.2rem;
	margin-bottom:30px;
}
.p-memorial .memorial_box p{
	font-size:1.6rem;
	margin-bottom:30px;
}
@media only screen and (max-width: 767px){
	.p-memorial .memorial_box{
		flex-direction:column;
		padding:50px 30px 30px;
		gap:20px;
		position:relative;
		background:#fff;
		border:1px solid var(--gray);
	}
	.p-memorial .memorial_box img{
		position:absolute;
		top:100px;
		width:calc(100% - 30px);
	}
	.p-memorial .memorial_box>div{
		padding: 0;
		width:100%;
	}
	.p-memorial .memorial_box h4{
		font-size:1.5rem;
		margin-bottom:270px;
	}
	.p-memorial .memorial_box p{
		font-size:1.3rem;
		margin-bottom:0px;
	}
	.p-memorial .memorial_box .btnarea{
		margin-top:30px;
	}
}


.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:90px;
	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 .p-download_intro{
		font-size:1.7rem;
		margin-bottom:40px;
	}
	.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%;
	}
}

















