@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .introduction .centerText span {
	letter-spacing: 0.04em;
	font-weight: 600;
}
#main .information .imgBox {
	margin-bottom: 4rem;
}
#main .introduction .text {
	margin-bottom: 0;
}
#main .information .infoUl .notes {
	margin-top: 3.5rem;
	font-size: 1.2rem;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
}
#main .information .imgBox .textBox .h_title {
	color: #B37CFD;
}
#main .information .imgBox .textUl {
	font-weight: 500;
}
#main .route .routeUl .textList li {
	display: block;
}
#main .route .routeUl .textList .tag {
	padding: 0 0.7rem 0.2rem;
	margin: 0 0 0.5rem;
	width: fit-content;
	display: block;
}
#main .outBottomBox .logoImg {
	max-width: 35rem;
}
#main .compaign .inner .subInner .comTag {
	padding: 0.1rem 1.2rem 0.2rem;
	min-width: fit-content;
}
#main .faq .dlBox .faqDl dt {
	padding: 1.9rem 3.6rem 1.7rem;
}
#main .faq .dlBox .faqDl dt::before {
	top: 2.1rem;
}
#main .guideline .subBox .comTag {
	padding: 0.1rem 1.2rem 0.2rem;
}
.comNoteUl {
	font-weight: 500;
}
.comBtn a {
	min-height: 5rem;
	padding: 0.4rem 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.25;
}
#gFooter .fLogo {
	width: 19rem;
}
#gFooter .snsList {
	margin-right: -0.7rem;
	width: calc(100% - 19rem);
}
#gFooter .fLogo a {
	color: #fff;
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.25;
}