@charset "utf-8";
/*------------------------------------------------------------
	environment
------------------------------------------------------------*/
.mainVisual::before {
	background: rgba(0, 0, 0, 0.2);
}
#main .place .phoList {
	gap: 4rem;
}
#main .place .phoList li {
	width: calc( (100% - 8rem) / 3);
	border-radius: 2rem;
	overflow: hidden;
}
#main .place .phoList .wid {
	width: calc(50% - 2rem);
}
#main .place .phoList li img {
	width: 100%;
}
#main .place {
	margin-bottom: 24.2rem;
}
#main .support .headLine01 {
	margin-bottom: 5.2rem;
}
#main .support .supportList {
	gap: 4rem;
}
#main .support .supportList li {
	width: calc( (100% - 8rem) / 3);
	min-height: 36rem;
	padding: 4.5rem 3rem 2.5rem;
	text-align: center;
	border-radius: 2rem;
	background-color: #FFF;
}
#main .support .supportList li .mark {
	margin-bottom: 4.1rem;
}
#main .support .supportList li .mark img {
	width: 11.4rem;
}
#main .support .supportList li h4 {
	margin-bottom: 1.5rem;
	color: #C42142;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
#main .support .supportList li p {
	font-size: 1.6rem;
	text-align: left;
	line-height: 1.87;
	letter-spacing: 0.01em;
}
#main .support {
	margin-bottom: 23rem;
}
#main .itemList {
	max-width: 113.6rem;
	margin: 0 auto 6.5rem;
	gap: 6.5rem 7.8rem;
}
#main .itemList:last-child {
	margin-bottom: 0;
}
#main .itemList li {
	width: 32.6rem;
	padding: 3.2rem 2.7rem 2.5rem;
	min-height: 31rem;
	border-radius: 1rem;
	background-color: #FFF;
}
#main .itemList li h4 {
	margin-bottom: 2.6rem;
	color: #C42142;
	text-align: center;
	font-size: 2.2rem;
	font-weight: 500;
}
#main .itemList li p {
	text-align: left;
	line-height: 1.87;
	letter-spacing: 0.05em;
}
#main .itemList .picture {
	padding: 0 !important;
	border-radius: 0;
	background: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
}
#main .itemList .picture img {
	width: 100%;
	border-radius: 2rem;
}
#main .benefits .itemList .wid01 {
	width: 38.6rem;
}
#main .benefits .itemList .wid02 {
	width: 76rem;
}
#main .benefits .itemList .picture .photo {
	max-width: 26.2rem;
}
#main .benefits .itemList .picture .photo:nth-child(2) {
	margin-left: auto;
}
#main .benefits .itemList01 {
	gap: 6.5rem 4.8rem;
}
#main .benefits .itemList01 .pictureLeft {
	order: -1;
}
#main .benefits {
	margin-bottom: 28.5rem;
}
#main .club .itemList {
	margin-bottom: 8rem;
	padding-bottom: 7.9rem;
	gap: 4rem 4rem;
	border-bottom: 1px solid #C42142;
}
#main .club .itemList:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#main .club .itemList01 {
	padding-bottom: 6.4rem;
	align-items: flex-start;
}
#main .club .itemList li {
	min-height: inherit;
	width: 35.1rem;
}
#main .club .itemList .wid01 {
	width: 74.4rem;
}
#main .club .itemList .wid02 {
	width: 44.8rem;
}
#main .club .itemList .wid03 {
	width: 16rem;
}
#main .club .itemList .wid04 {
	width: 37.8rem;
}
#main .club .itemList .wid05 {
	width: 32.6rem;
}
#main .club .itemList .order01 {
	order: 1;	
}
#main .club .itemList02 li {
	padding-bottom: 2.3rem;
}
#main .club .itemList02 .photo {
	max-width: 26.2rem;
}
#main .club .itemList02 .phoBox {
	max-width: inherit;
	padding-right: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
#main .club .itemList02 .phoImg {
	margin-left: 3.2rem;
	width: 13.8rem;
}
.comNext .title {
	letter-spacing: 0.05em;
}
@media all and (max-width: 896px) {
	.mainVisual::before {
		display: none;
	}
	#main .place .comTxt {
		margin-bottom: 5.1rem;
	}
	#main .place .phoList {
		display: block;
		gap: 0;
	}
	#main .place .phoList li {
		margin-bottom: 5rem;
		width: auto !important;
	}
	#main .place .phoList li:last-child {
		margin-bottom: 0;
	}
	#main .place {
		margin-bottom: 12rem;
	}
	#main .support .headLine01 {
		margin-bottom: 5rem;
	}
	#main .support .supportList {
		display: block;
		gap: 0;
	}
	#main .support .supportList li {
		margin-bottom: 5rem;
		width: auto;
		min-height: 29.8rem;
		padding: 3.3rem 2rem 2.2rem;
	}
	#main .support .supportList li:last-child {
		margin-bottom: 0;
	}
	#main .support .supportList li .mark {
		margin-bottom: 2.5rem;
	}
	#main .support .supportList li .mark01 {
		margin: -1.5rem 0 1.3rem;
	}
	#main .support .supportList li .mark img {
		width: 9.4rem;
	}
	#main .support .supportList li h4 {
		margin-bottom: 1.0rem;
	}
	#main .support .supportList li p {
		line-height: 1.75;
	}
	#main .support {
		margin-bottom: 12.9rem;
	}
	#main .itemList {
		margin-bottom: 7rem;
		gap: 0 !important;
		display: block;
	}
	#main .itemList li {
		margin-bottom: 7rem;
		width: 100% !important;
		padding: 3.1rem 2rem 2.2rem;
		min-height: 25.2rem;
	}
	#main .itemList li:last-child {
		margin-bottom: 0;
	}
	#main .itemList li p {
		font-size: 1.5rem;
	}
	#main .itemList .picture {
		flex-direction: inherit;
	}
	#main .itemList .picture img {
		border-radius: 1.5rem;
	}
	#main .benefits .headLine01 {
		margin-bottom: 4.5rem;
	}
	#main .benefits .headLine01 .en {
		line-height: 1.05;
	}
	#main .benefits .comTxt {
		margin-bottom: 5rem;
	}
	#main .benefits .itemList .picture .photo {
		margin-left: 0;
		max-width: inherit;
		width: calc(50% - 1.5rem);
	}
	#main .benefits .itemList01 li  {
		margin-bottom: 3rem;
		min-height: inherit;
	}
	#main .benefits .itemList02 .picture {
		display: block;
	}
	#main .benefits .itemList02 .picture .photo {
		margin-bottom: 4rem;
		width: 82%;
	}
	#main .benefits .itemList02 .picture .photo:last-child {
		margin-bottom: 0;
	}
	#main .benefits {
		margin-bottom: 12.9rem;
	}
	#main .club .comTxt {
		margin-bottom: 5.2rem;
	}
	#main .club .itemList {
		margin-bottom: 7.2rem;
		padding-bottom: 0;
		border-bottom: none;
	}
	#main .club .itemList li {
		margin-bottom: 3rem;
	}
	#main .club .itemList li img {
		border-radius: 2rem;
	}
	#main .club .itemList01 {
		display: flex;
		justify-content: space-between;
	}
	#main .club .itemList01 .pictureSp01 {
		margin-bottom: 0;
		width: calc(57.7% - 1.5rem) !important;
	}
	#main .club .itemList01 .pictureSp02 {
		margin-bottom: 0;
		width: calc(42.3% - 1rem) !important;
	}
	#main .club .itemList01 .pictureSp02 img,
	#main .club .itemList01 .pictureSp01 img {
		border-radius: 1.5rem;
	}
	#main .club .itemList02 .photo {
		max-width: inherit;
		width: 100%;
	}
	#main .club .itemList02 .photo img {
		border-radius: 1.5rem;
	}
	#main .club .itemList02 .phoBox {
		margin-top: 3rem;
		justify-content: space-between;
	}
	#main .club .itemList02 .phoBox .phoImg {
		padding: 0;
		margin: 0;
		width: calc(50% - 1.25rem);
	}
	#main .club .itemList03 li img {
		border-radius: 1.5rem;
	}
	.comNext .title {
		letter-spacing: -0.02em;
	}	
}