:root{
	/* font size */
	--font-size-100:2rem;
	--font-size-60:1.7rem;
	--font-size-54:2.3rem;
	--font-size-50:2rem;
	--font-size-40:1.6rem;
	--font-size-36:1.6rem;
	--font-size-32:1.78rem;
	--font-size-30:1.5rem;
	--font-size-24:1.33rem;
	--font-size-22:1.2rem;
	--font-size-20:1.1rem;
	--font-size-18:1rem;
	--font-size-16:0.9rem;
}

.area-sub{
	height: 14rem;
}

.area-sub > .menu{
	display: none;
}

.area-basic{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.content #section_1 h3{
	margin-top: 3rem;
	row-gap: 2rem;
}

.usr-gallery.n4 > li{
	flex-basis: 48%;
}

.content .section{
	padding: 2rem 1.5rem;
}

.usr-map{
	aspect-ratio: 1 / 1;
}

.usr-list {
	row-gap: 1rem;
}

.usr-list.n2 > li{
	flex-basis: 100%;
}

.usr-tabs{
	flex-wrap: wrap;
}

.usr-tabs > li{
	flex:1 1 40%;
	margin-bottom: 1rem;
}

footer .area-basic > *:nth-child(3) > *:nth-child(2){
	align-items: center;
	justify-content: flex-start;
}

footer .area-basic > *:nth-child(3) > *:nth-child(2) p{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	column-gap: 1rem;
}

footer .area-basic > *:nth-child(3) > *:nth-child(2) p dfn{
	margin-bottom: 0;
}


footer .area-basic > *:nth-child(3) > *:nth-child(2) img{
	height: 2rem;
}