@charset "utf-8";
/* CSS Document */
.welfare-hero .en_title1{color: #7a9d72;}
.welfare-hero .line{background: #7a9d72;}
.welfare-about{padding: 100px 0; background: #f5f5f2;}
.welfare-about .en_title1{color: #7a9d72;}
.welfare-about .line{background: #7a9d72;}
.welfare-note{
	margin-top: 28px;
	background: #e5e5e2;
	border-left: 3px solid #7a9d72;
	padding: 20px 24px;
}
.welfare-feat{padding: 100px 0; background: #ffffff;}
.welfare-feat .en_title1{color: #7a9d72;}
.welfare-feat .line{background: #7a9d72;}
.welfare-feat__grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 56px;
}
.feat{display: flex; align-items: stretch;}
.feat__img,
.feat__txt{width: 50%;}
.feat__img{overflow: hidden;}
.feat__img img{width: 100%; height: 100%; display: block;object-fit: cover;}
.feat__txt{
	background: #f5f5f2;
	padding: 32px 28px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.feat__txt .num{
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 1.65px;
	color: #7a9d72;
	margin-bottom: 12px;
}
.welfare-fac{padding: 100px 0; background: #e5e5e2;}
.welfare-fac .en_title1{color: #7a9d72;}
.welfare-fac .line{background: #7a9d72;}
.welfare-fac__grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 48px 0 40px;
	text-align: center;
}
.welfare-fac__grid > div > div{overflow: hidden; margin-bottom: 12px;}
.welfare-fac__grid img{width: 100%; height: auto; display: block;}
.welfare-day{padding: 100px 0; background: #f5f5f2;}
.welfare-day .en_title1{color: #7a9d72;}
.welfare-day .line{background: #7a9d72;}
.day-grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-top: 48px;
	border-top: 1px solid rgba(0,0,0,0.08);
	background-color: #fff;
}
.day-grid > div{padding: 28px 20px; border-bottom: 1px solid rgba(0,0,0,0.08);border-top: 2px solid #7A9D72;}
.day-grid .th{
	font-family: "Shippori Mincho", serif;
	font-size: 24px;
	margin-bottom: 20px;
}
.day-list p{
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 0 11px;
	border-bottom: 1px solid rgba(0,0,0,0.07);
	font-size: 16px;
	color: #555;
}
.day-list p::before{
	content: "";
	flex: 0 0 5px;
	width: 5px;
	height: 5px;
	background: #7a9d72;
}
.day-note{margin-top: 24px;}
.price-note{margin: 12px 0 0; color: #aaa;}
.welfare-event{padding: 80px 0; background: #1f1f1f;}
.welfare-event .en_title1{color: #7a9d72;}
.welfare-event .line{background: #7a9d72;}
.event-tags{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px;}
.event-tags p{
	border: 1px solid #7a9d72;
	color: #fff;
	font-size: 14px;
	padding: 11px 21px;
}
.welfare-price{padding: 100px 0; background: #f5f5f2;}
.welfare-price .en_title1{color: #7a9d72;}
.welfare-price .line{background: #7a9d72;}
.welfare-price .def-table .def-row{justify-content: space-between;}
@media screen and (max-width: 1080px){
	.welfare-feat__grid,
	.welfare-fac__grid,
	.day-grid{grid-template-columns: 1fr 1fr;}
	.feat{flex-direction: column;}
	.feat.rev .feat__img{order: -1;}
	.feat__img,
	.feat__txt{width: 100%;}
}
@media screen and (max-width: 768px){
	.welfare-fac__grid,
	.day-grid{grid-template-columns: 1fr;}
}
@media screen and (max-width: 576px){
	.welfare-about,
	.welfare-feat,
	.welfare-fac,
	.welfare-price{padding: 80px 0;}
	.welfare-day{padding: 80px 0;}
}
@media screen and (max-width: 350px){}
