@charset "UTF-8";

/*ttl_page
----------------------------------------*/
.ttl_page figure::before {
	display: none;
}
@media only screen and (min-width: 769px) {
	.sub:not(.scroll) .gnav li:not(.gnav--blue):not(.gnav--gray):not(:first-child) > a,
	.sub:not(.scroll) .gnav li:not(.gnav--blue):not(.gnav--gray):not(:first-child) > button,
	.sub:not(.scroll) .gnav li .gnav_sub li a {
		color: inherit;
	}
	.sub:not(.scroll) .gnav li:not(.gnav--blue):not(.gnav--gray):not(:first-child) > a::after, .sub:not(.scroll) .gnav li .gnav_sub li a::after {
		filter: none;
	}
}
@media only screen and (max-width: 768px) {
	.ttl_page h1 {
		color: #2B2B2B;
	}
}

/*greeting
----------------------------------------*/
.greeting {
	margin-top: -1.5rem;
}
.greeting_txt {
	font-size: 1.4rem;
	letter-spacing: .05em;
	line-height: 2;
}
.greeting p + p {
	margin-top: 2.8rem;
}
.greeting_img {
	font-size: 1.4rem;
	letter-spacing: .05em;
	line-height: 2;
	margin-top: 4.1rem;
	display: grid;
	grid-template-columns: auto 39.2rem;
	gap: 5.6rem;
}
.greeting_img figure {
	margin-top: .4rem;
}
.greeting_name {
	font-size: 1.4rem;
	letter-spacing: .1em;
	margin-top: 4.6rem;
}
.greeting_name span {
	display: block;
	font-size: 2rem;
	letter-spacing: .1em;
	margin-top: .9rem;
}
@media only screen and (max-width: 768px) {
	.greeting {
		margin: 0 2rem;
	}
	.greeting_txt {
		font-size: 1.3rem;
	}
	.greeting p + p {
		margin-top: 2.3rem;
	}
	.greeting_img {
		font-size: 1.3rem;
		margin-top: 2.3rem;
		display: block;
	}
	.greeting_img figure {
		margin-top: 2rem;
	}
	.greeting_name {
		margin-top: 3rem;
	}
}