@charset "UTF-8";
@font-face {
	font-family: 'Avenir';
	src: url(/font/avenir.ttf);
}
@font-face {
	font-family: 'YuGoPr6N-R';
	src: url(/font/YuGo/subset/YuGoPr6N-R.otf);
}
@font-face {
	font-family: 'YuGoPr6N-D';
	src: url(/font/YuGo/subset/YuGoPr6N-D.otf);
}
@font-face {
	font-family: 'YuGoPr6N-L';
	src: url(/font/YuGo/subset/YuGoPr6N-L.otf);
}
@font-face {
	font-family: 'YuGoPr6N-M';
	src: url(/font/YuGo/subset/YuGoPr6N-M.otf);
}
@font-face {
	font-family: 'YuGoPr6N-B';
	src: url(/font/YuGo/subset/YuGoPr6N-B.otf);
}


/* community ---------------------------------------*/

/* community top --------------------*/

.community-title{padding-bottom: 60px;}

.communitytop{
	margin-top: 152px;
	margin-bottom: 64px;
}

.communitytop-image{
	max-width: 800px;
	margin: 0 auto 24px;
	overflow: hidden;
	position: relative;
}

.communitytop-content{text-align: center;}

.communitytop a{transition: 0.3s;}

.communitytop a:hover:hover{opacity: 0.6;}

.communitytop-image img{
	transition: 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.communitytop-title{
	font-size: 20px;
	margin-bottom: 10px;
	font-family: 'YuGoPr6N-B';
	letter-spacing: 1px;
}
.en .communitytop-title{
	font-family: 'Avenir';
	font-weight: 700;
	letter-spacing: calc(25em / 1000);
}

.communitytop-text{
	font-size: 14px;
	line-height: 2;
	font-family: 'YuGoPr6N-M';
	letter-spacing: 1.6px;
}
.en .communitytop-text{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}

.communitytop a:hover .communitytop-image img:hover{transform: scale(1.05,1.05);}


/* community benefit --------------------*/

.communitybenefit{margin-bottom: 20px;}

.communitybenefit-title{
	text-align: center;
	font-size: 24px;
	font-family: 'YuGoPr6N-B';
	font-weight: 500;
	letter-spacing: 3px;
	margin-bottom: 50px;
	line-height: 1;
}
.en .communitybenefit-title{
	font-family: 'Avenir';
	font-weight: 700;
	letter-spacing: calc(25em / 1000);
}


.communitybenefit-index{
	border: solid 1px rgba(0,0,0,0.3);
	padding: 38px 18px;
	margin-bottom: 68px;
}

.communitybenefit-index-item{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.communitybenefit-index-item + .communitybenefit-index-item{
	margin-top: 21px;
}

.communitybenefit-index-item-num{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: solid 1px #D3D3D3;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	font-family: 'Avenir';
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	margin-right: 9.5px;
	flex-shrink: 0;
}

.communitybenefit-index-item-text{
	font-family: 'YuGoPr6N-D';
	font-size: 14px;
	letter-spacing: calc(25em / 1000);
	line-height: 2;
}

.en .communitybenefit-index-item-text{
	font-family: 'Avenir';
	font-weight: 600;
	letter-spacing: calc(25em / 1000);
}


.communitybenefit-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.communitybenefit-list-item{
	width: 48.2%;
	margin-bottom: 70px;
}

.communitybenefit-list-item-image{
	margin-bottom: 40px;
}

.communitybenefit-list-item-content{}

.communitybenefit-list-item-title{
	font-size: 20px;
	font-family: 'YuGoPr6N-B';
	margin-bottom: 10px;
}
.en .communitybenefit-list-item-title{
	font-family: 'Avenir';
	font-weight: 700;
	letter-spacing: calc(25em / 1000);
}


.communitybenefit-list-item-text{
	font-family: 'YuGoPr6N-M';
	font-size: 14px;
}
.en .communitybenefit-list-item-text{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}


/* community price --------------------*/

.communityprice{
	margin: 70px auto 144px;
	max-width: 720px;
}

.communityprice-title{
	text-align: center;
	font-size: 24px;
	font-family: 'YuGoPr6N-B';
	font-weight: 500;
	letter-spacing: 3px;
	margin-bottom: 48px;
	line-height: 1;
}
.en .communityprice-title{
	font-family: 'Avenir';
	font-weight: 700;
	letter-spacing: calc(25em / 1000);
}

.communityprice-list{
	border-top: 1px solid rgba(0,0,0,0.16);
}

.communityprice-list-item{
	border-bottom: 1px solid rgba(0,0,0,0.16);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 0;
	font-size: 20px;
	font-family: 'YuGoPr6N-D';
	letter-spacing: calc(25em / 1000);
}
.en .communityprice-list-item{
	font-family: 'Avenir';
	font-weight: 600;
	letter-spacing: calc(25em / 1000);
}


.communityprice-note{
	font-size: 14px;
	font-family: 'YuGoPr6N-M';
	line-height: 2;
	letter-spacing: calc(25em / 1000);
	margin-top: 28px;
}
.en .communityprice-note{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}


/* communityform --------------------*/

.communityform{
	margin: 0 auto 200px;
	max-width: 720px;
}

.communityform-title{
	text-align: center;
	font-size: 24px;
	font-family: 'YuGoPr6N-B';
	font-weight: 500;
	letter-spacing: 3px;
	margin-bottom: 40px;
	line-height: 1;
}
.en .communityform-title{
	font-family: 'Avenir';
	font-weight: 700;
	letter-spacing: calc(25em / 1000);
}


.communityform-notice{
	text-align: center;
	font-size: 14px;
	font-family: 'YuGoPr6N-M';
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 2;
}
.en .communityform-notice{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}


.communityform-notice span{
	color: #EF2B2B;
}

.communityform-content{
	margin-top: 88px;
}

section.communityform div.communityform-content div.wpforms-field-container .communityform-content-term{
	padding: 20px;
	border: solid 1px rgba(0,0,0,0.16);
}

section.communityform div.communityform-content div.wpforms-field-container .communityform-content-term-inner{
	height: 240px;
	overflow-y: scroll;
	padding-right: 15px;
}

section.communityform div.communityform-content div.wpforms-field-container .communityform-content-term p{
	font-size: 14px;
	font-family: 'YuGoPr6N-M';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
	line-height: 2;
}
.en section.communityform div.communityform-content div.wpforms-field-container .communityform-content-term p{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}

section.communityform div.communityform-content div.wpforms-field-container .communityform-content-term p + p{
	margin-top: 1em;
}

section.communityform div.communityform-content div.wpforms-field-container .wpforms-field{
	display: flex;
	flex-direction: column;
}
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field + .wpforms-field{
	margin-top: 56px;
}

section.communityform div.communityform-content div.wpforms-field-container .wpforms-field input[type="text"],
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field input[type="email"],
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field select{
	width: 100%;
	border: none;
	height: 44px;
	border-bottom: 1px solid rgba(0,0,0,0.16);
	padding: 10px 0;
}
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field input[type="text"]:focus,
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field input[type="email"]:focus,
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field select:focus{
	outline: none;

}

section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-label{
	font-size: 14px;
	font-family: 'YuGoPr6N-D';
	font-weight: 500;
}
.en section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-label{
	font-family: 'Avenir';
	font-weight: 600;
	letter-spacing: calc(25em / 1000);
}


section.communityform div.communityform-content div.wpforms-field-container .wpforms-required-label{
	color: #EF2B2B;
}

section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-medium{
	display: flex;
	width: 100%;
	max-width: 100%;
}

section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-row{
	gap: 36px;
}
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-row::before,
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-row::after{
	display: none;
}
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-row .wpforms-one-half{
	margin: 0;
}

section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-row-block{
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
}
section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-row-block .wpforms-field-sublabel{
	display: none;
}

section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-description{
	font-family: 'YuGoPr6N-R';
	font-size: 10px;
	line-height: calc(19.6 / 10);
	letter-spacing: calc(25em / 1000);
	display: block;
}
.en section.communityform div.communityform-content div.wpforms-field-container .wpforms-field-description{
	font-family: 'Avenir';
	font-weight: 400;
	letter-spacing: calc(25em / 1000);
}


section.communityform div.communityform-content div.wpforms-field-container .communityform-content-agreement li{
	text-align: center;
}

section.communityform div.communityform-content .wpforms-submit-container{
	text-align: center;
	margin-top: 80px;
}

section.communityform div.communityform-content .wpforms-submit-container button{
	cursor: pointer;
	appearance: none;
	outline: none;
	border: solid 1px #000000;
	background-color: #000000;
	margin: 0 auto;
	color: #FFF;
	width: 170px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 150px;
	transition: all .3s ease;
}

section.communityform div.communityform-content .wpforms-submit-container button:hover{
	background-color: #FFF;
	color: #000000;
}

.communityform-withdrawal{
	margin-top: 40px;
	text-align: center;
}

.communityform-withdrawal a{
	text-decoration: underline;
}

.communityform-withdrawal a:hover{
	text-decoration: none;
}

.en .communityform-content-agreement{
	text-align: center;
}


/* banner --------------------*/

#banner {
  margin: 0 auto 64px auto;
  max-width: 980px;
}



@media screen and (max-width: 1000px){

	/* community ---------------------------------------*/

	/* community top --------------------*/

	.community-title{padding-bottom: 40px;}

	.communitytop{
		margin-top: 82px;
		margin-bottom:27px;
		padding: 0 35px;
	}

	.communitytop-image{margin-bottom: 20px;}

	.communitytop-title{
		font-size: 16px;
		margin-bottom: 10px
	}

	.communitytop-text{
		font-size: 14px;
		line-height: 2;
		letter-spacing: 1.5px;
	}


	/* community benefit --------------------*/

	.communitybenefit{
		margin-bottom: 20px;
		padding: 0 35px;
	}

	.communitybenefit-title{
		font-size: 22px;
		letter-spacing: 2.5px;
		margin-bottom: 30px;
	}

	.communitybenefit-list{display: block;}

	.communitybenefit-list-item{
		width: 100%;
		margin-bottom: 60px;
	}

	.communitybenefit-list-item-image{margin-bottom: 25px;}

	.communitybenefit-list-item-title{
		font-size: 16px;
		margin-bottom: 5px;
		letter-spacing: 1.5px;
	}

	.communitybenefit-list-item-text{
		font-size: 14px;
		letter-spacing: 1px;
	}


	/* community price --------------------*/

	.communityprice{
		padding: 0 35px;
		max-width: 100%;
		margin-bottom: 124px;
	}

	.communityprice-title{
		font-size: 20px;
		font-family: 'YuGoPr6N-B';
		font-weight: 500;
		margin-bottom: 40px;
	}
	.en .communityprice-title{
		font-family: 'Avenir';
		font-weight: 700;
		letter-spacing: calc(25em / 1000);
	}
	

	.communityprice-list-item{
		padding: 12px 0;
		font-size: 16px;
		letter-spacing: calc(25em / 1000);
		line-height: 1;
	}

	.communityprice-note{
		margin-top: 24px;
	}


	/* community form --------------------*/

	.communityform{
		padding: 0 35px;
		max-width: 100%;
		margin-bottom: 124px;
	}

}