/*トップページ*/
/*ヒーローイメージ*/
.top_hero {
		height: 80vh;
		background-color: rgba(0, 0, 0, 0.4);
		background-image: url("../img/top/top-hero.jpg");
		background-size: cover;
		background-blend-mode: color;
		background-position: top;
		display: flex;
		justify-content: center;
		align-items: center;
}
.top_hero h1 {
		font-size: 9.1rem;
		font-weight: 900;
		color: #fff;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
@media screen and (max-width:767px) {
		.top_hero h1 {
				font-size: 10vw;
		}
}
@media screen and (max-width:1440px) {
		.top_hero h1 {
				font-size: 12vw;
		}
}
@media screen and (max-width:1024px) {
		h2 {
				font-size: 9.0vw;
				margin-bottom: 40px;
		}
}
@media screen and (max-width:767px) {
		h2 {
				font-size: 2.0rem;
				margin-bottom: 20px;
				line-height: 1;
		}
}
/*グループリスト*/
.top.group-list {
		width: 100%;
		margin: 0 auto 60px;
		background-color: var(--group-bgcolor);
		padding: 2.83%;
}
.group-list__title {
		color: #765f34;
		font-size: 3.9rem;
		line-height: 1.2;
		text-align: center;
		margin-bottom: 60px;
		padding-top: 2%;
}
.group-list_upper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px;
		width: 80%;
		margin: 0 auto 40px;
}
.group-list_lower {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
}
.group-list__item img {
		aspect-ratio: 34/21;
		object-fit: cover;
		margin-bottom: 10px;
}
.group-list h4 {
		color: #141414;
		font-size: 2.8rem;
		line-height: 1.4;
}
.group-list h4 span {
		font-size: 2.2rem;
}
.group-list address p {
		font-family: 'Noto Sans JP', sans-serif;
		color: #141414;
		font-size: 2.0rem;
		line-height: 1.4;
}
@media screen and (max-width:767px) {
		.top.group-list {
				padding: 0 20px 40px;
				margin-bottom: 40px;
		}
		.group-list__title {
				font-size: 2.0rem;
				margin-bottom: 20px;
				padding-top: 40px;
		}
		.group-list h4 {
				font-size: 1.8rem;
				line-height: 1.4;
		}
		.group-list h4 span {
				font-size: 1.6rem;
		}
		.group-list_upper {
				grid-template-columns: 1fr;
				width: 100%;
				margin: 0 auto 30px;
				gap: 30px;
		}
		.group-list_lower {
				grid-template-columns: 1fr;
				gap: 30px;
		}
		.group-list__item {
				width: 100%;
		}
		.group-list address p {
				font-size: 1.2rem;
		}
}
/*コンセプト*/
.concept.section-inner h3 {
		font-size: 4.2rem;
		margin-bottom: 40px;
		text-align: center;
}
.concept__discription__txt {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 2.4rem;
		line-height: 1.8;
		margin-bottom: 30px;
		text-align: center;
}
@media screen and (max-width:1024px) {
		.concept.section-inner h3 {
				font-size: 8.0vw;
				margin-bottom: 20px;
		}
}
@media screen and (max-width:767px) {
		.concept.section-inner {
				width: 100%;
		}
		.concept.section-inner h3 {
				font-size: 1.6rem;
		}
		.concept {
				flex-direction: column;
		}
		.concept__img {
				width: 100%;
		}
		.concept__img h2 {
				font-size: 4.2rem;
		}
		.concept__discription {
				width: 100%;
				margin-bottom: 0;
		}
		.concept__discription h3 {
				font-size: 2.8rem;
		}
		.concept__discription__txt {
				font-size: 1.0rem;
				text-align: justify;
		}
		.concept__discription__container {
				padding: 0;
				border: none;
		}
}
/*インフォメーション*/
.information.section-inner {
		margin-bottom: 0;
}
.information__title {
		font-size: 2.8rem;
		margin-bottom: 30px;
}
.information__text {
		font-size: 2.3rem;
		margin-bottom: 30px;
}
.information__text_small {
		font-size: 1.9rem;
		font-family: 'Noto Sans JP', sans-serif;
		margin-bottom: 30px;
}
.information__caution-list {
		display: grid;
		gap: 20px;
		grid-template-columns: repeat(4, 1fr);
		width: 50%;
		text-align: center;
}
.information__caution-list li {
		font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width:767px) {
		.information__title {
				font-size: 1.6rem;
				margin-bottom: 20px;
		}
		.information__text {
				font-size: 1.0rem;
		}
		.information__text_small {
				font-size: 1.6rem;
		}
		.information__caution-list {
				width: 100%;
				gap: 10px;
		}
		.information__caution-list li p {
				font-size: 1.4rem;
		}
}