@charset "UTF-8";

body{
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.1rem;
}

#link a i,
#about > div,
#modal div.modal-open{
	border-width: 0.2rem;
}

#about > div,
#modal div.modal-open{
	border-radius:0.5rem;
}

.restricted > div{
	border-radius:0.3rem;
}

h1{
	margin: 2rem auto;
	font-size: 3rem;
	letter-spacing: 0.3rem;
}

section{
	margin: 8rem auto;
	padding: 0 8rem;
	max-width: 135rem;
}

#plof p{
	margin: 0 auto -0.5rem;
}

#icon{
	margin: -2rem auto 0;
	width: 31.25rem;
	height: 6.25rem;
}


#link{
	margin: 3rem auto -4rem;
	gap: 2rem 2.5rem;
	max-width: 120rem;
}

#link a i{
	width: 7rem;
	height: 7rem;
	line-height: 7rem;
	font-size: 3rem;
}

#link a span{
	color: transparent;
	font-size: 1.3rem;
}

#about{
	gap: 4rem 1.5%;
}

#about > div{
	padding: 3rem 4rem;
}

#about > div > h3{
	margin: 1.5rem 0 -0.7rem;
}

#about > div:first-child::before{
	top: -2.5rem;
	left: 0;
	width: 3.5rem;
	font-size: 2.5rem;
}

#about > div > *{
	margin: 2rem 0;
}

#about ul{
	padding-left: 2.2rem;
}

#about ul li{
	padding-bottom: 0.8rem;
	line-height: 1.5;
}

#about ul li::before{
	left: -2.2rem;
}

#modal{
	max-width: 120rem;
	margin: 0 auto -4rem;
	gap: 0 2%;
}

#modal::before,
#modal::after{
	width: 23%;
}

#modal div.modal-open{
	margin-bottom: 4rem;
	padding: 2rem;
	width: 23%;
}

@media screen and (max-width: 912px) {

	#modal::before,
	#modal::after{
		width: 31%;
	}

	#modal div.modal-open{
		width: 31%;
	}

}

#modal div.modal-open::before{
	top: -2rem;
	width: 2.6rem;
	font-size: 2.4rem;
	transform:rotate(20deg);
}

#modal div.modal-open > p{
	margin-bottom: 1.5rem;
	font-size: 1.4rem;
	line-height: 2rem;
	letter-spacing: 0.2rem;
}

.tag{
	bottom: 0.8rem;
	right: -0.6rem;
	padding: 0 1.2rem;
	font-size: 1.2rem;
	line-height: 2.2rem;
}

.tmb::before {
	padding-top: 100%;
}

.caution{
	font-size: 1.5rem;
	line-height: 1.4;
	letter-spacing: 0.2rem;
}

.caution i{
	font-size: 7rem;
}

.restricted > div{
	padding: 3rem;
}

.restricted > div p{
	letter-spacing: 0.2rem;
	margin-bottom: 2rem;
}

.restricted > div .btn{
	margin: 0 1rem;
	width: 16rem;
	line-height: 3.5rem;
	letter-spacing: 0.4rem;
}

footer{
	line-height: 4.5rem;
	letter-spacing: 0.3rem;
}
