@charset "utf-8";
/* トップ
-------------------------------------------------------------------*/
:root section,
:root .section {
	position: relative;
	z-index: 10;
}
:root .ttl-set {
	display: flex;
	flex-direction: column;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: 1em;
	gap: 0.5em;
	font-weight: 500;
	font-family: "Noto Serif JP", sans-serif;
}
:root .ttl-set [lang="en"] {
	font-size: 2.875rem;
	letter-spacing: 0.05em;
	order: -1;
	line-height: 1.1;
}
@media screen and (max-width:767px) {
	:root .ttl-set {
		font-size: 1.125rem;
		font-weight: 500;
		margin-bottom: 2em;
	}
	:root .ttl-set [lang="en"] {
		font-size: 2.5rem;
	}
}
.home .mv-wrap {
	background: var(--bg);
}
.home .mv-wrap .mv-area {
	max-width: 1920px;
	margin-inline: auto;
}
.home .mv-wrap .mv-ttl {
	position: absolute;
	z-index: 0;
	margin: auto;
	height: fit-content;
	inset: 0 auto 0 39%;
	white-space: nowrap;
	translate: -50%;
}
.home .mv-wrap .mv-ttl span {
	font-size: min(5.25rem, 6vw);
	letter-spacing: 0.06em;
	color: #fff;
	line-height: 1.3;
	text-align: left;
	display: block;
	background: var(--key);
	width: fit-content;
	padding: 0em 0.4em 0.1em;
	margin: 1.75em 0 0.35em 0;
	font-weight: 700;
}
.home .mv-wrap .mv-ttl span:nth-child(2) {
	margin: 0 0 0.25em 0;
}
.home .mv-wrap .img-area {
	display: flex;
	gap: 4%;
	justify-content: center;
}
.home .mv-wrap .img-area img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.home .mv-wrap .img-area .img01 {
	margin-top: 98px;
}
.home .mv-wrap .img-area .img02 {
	margin-top: 10.5em;
}
@media screen and (max-width:1240px) {
	.home .mv-wrap .img-area {
		min-height: 680px;
		gap: 2%;
	}
	.home .mv-wrap .img-area .img02 {
		margin-block: auto 0;
	}
}
@media screen and (max-width:767px) {
	.home .mv-wrap .mv-ttl {
		inset: 0 auto 0 3%;
		white-space: pre-wrap;
		translate: 0;
	}
	.home .mv-wrap .mv-ttl span {
		font-size: min(3rem, 8vw);
		margin-top: 1.5em;
	}
	.home .mv-wrap .mv-ttl span:nth-child(2) {}
	.home .mv-wrap .img-area {
		display: flex;
		gap: 2em 4%;
		justify-content: space-between;
		min-height: unset;
		flex-wrap: wrap;
	}
	.home .mv-wrap .img-area .img01 {
		width: 41%;
		margin-top: 100px;
	}
	.home .mv-wrap .img-area .img02 {
		margin-top: 60px;
		width: 48%;
	}
	.home .mv-wrap .img-area .img03 {
		margin-top: 0;
		width: 50%;
		margin-left: 16%;
	}
	.home .mv-wrap .img-area .img03 img {
		object-fit: cover;
		aspect-ratio: 2.5 / 3;
	}
}
.home .news-wrap {
	background: var(--bg);
	padding-block: 8em;
	overflow: hidden;
	text-align: left;
}
.home .news-wrap::before {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0 0 auto auto;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(circle at 0% 0%, #abddd4 0%, rgb(215 236 228) 18%, transparent 30%);
}
.home .news-wrap .news-inner {
	position: relative;
	left: calc(50% - 700px);
}
.home .news-wrap .news-content {
	display: flex;
	gap: 4%;
}
.home .news-wrap .news-content .ttl-set {
	margin-bottom: 3em;
}
.home .news-wrap .news-slide {
	position: relative;
	z-index: 0;
}
.home .news-wrap .link_btn {
	position: absolute;
	margin: auto;
	z-index: 1;
	inset: 40% auto auto 0;
}
@media screen and (max-width:1500px) {
	.home .news-wrap .news-inner {
		left: 4%;
	}
}
@media screen and (max-width: 767px) {
	.home .news-wrap {
		padding: 4em 15px 4em;
	}
	.home .news-wrap .news-inner {
		left: 0;
	}
	.home .news-wrap .news-content {
		flex-direction: column;
		gap: 1em;
	}
	.home .news-wrap .news-content .ttl-set {
		margin-bottom: 1em;
		text-align: center;
	}
	.home .news-wrap .news-slide {
		margin-bottom: 8em;
	}
	.home .news-wrap .news-slide .news-item {
		max-width: calc(200px + 1em);
	}
	.home .news-wrap .news-slide .news-item a {
		text-decoration: none;
		height: 100%;
		display: block;
		padding-inline: 1em;
	}
	.home .news-wrap .news-slide .news-item .news_img {
		overflow: hidden;
		margin-bottom: 0.5em;
	}
	.home .news-wrap .news-slide .news-item .news_img img {
		object-fit: cover;
		aspect-ratio: 3/2;
		max-width: inherit;
		width: 100%;
		height: 100%;
		transition: transform 0.3s;
	}
	.home .news-wrap .news-slide .news-item .news-info {
		display: flex;
		flex-wrap: wrap;
		/* gap: 1em; */
		align-items: flex-start;
		margin-bottom: 0.5em;
	}
	.home .news-wrap .news-slide .news-item .news-info .cat {
		background: #325c55;
		color: #ffffff;
		font-size: 0.875rem;
		padding: 0em 1.5em 0;
		line-height: 1.6;
		border-radius: 3em;
	}
	.home .news-wrap .news-slide .news-item .news-ttl {
		font-size: 1rem;
	}
	.home .news-wrap .link_btn {
		position: relative;
		margin: auto;
		z-index: 1;
		inset: unset;
	}
}
.home .greeting-wrap {
	padding-block: 10em 0em;
}
.home .greeting-wrap::before {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	width: 100%;
	height: 50%;
	background-image: radial-gradient(ellipse 100% 100% at 90% 10%,
			#64c8bf 0%,
			rgb(121 208 200) 30%,
			transparent 70%);
}
.home .greeting-wrap .greeting-inner {
	position: relative;
	z-index: 0;
}
.home .greeting-wrap .text-area {
	background: #ffffff;
	padding: 4em 17em 4em 100px;
	margin-right: 100px;
	margin-bottom: 6.25em;
	box-shadow: 3px 3px 3px rgba(143, 143, 143, .2);
}
.home .greeting-wrap .text-area .greeting-ttl {
	font-size: 1.5rem;
	margin-bottom: 1em;
	font-weight: 600;
}
.home .greeting-wrap .text-area .greeting-text {
	line-height: 1.8;
}
.home .greeting-wrap .img-area {
	position: absolute;
	z-index: 1;
	margin: auto;
	inset: -4em 0 auto auto;
}
.home .greeting-wrap .role-inner {
	margin-bottom: 6.25em;
}
.home .greeting-wrap .role-ttl {
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1.25em;
}
.home .greeting-wrap .role-inner>p {
	font-size: 1.125rem;
	margin-bottom: 2em;
}
.home .greeting-wrap .role-image_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.875em;
}
.home .greeting-wrap .role-image {
	flex: 1;
}
.home .greeting-wrap .role-inner .common_btn a {
	margin-inline: auto;
}
@media screen and (max-width: 1240px) {
	.home .greeting-wrap {
		padding-block: 8em 0em;
	}
	.home .greeting-wrap .text-area {
		padding: 3em 16em 6em 0px;
	}
	.home .greeting-wrap .img-area {
		inset: -3em 0 auto auto;
	}
}
@media screen and (max-width: 767px) {
	.home .greeting-wrap {
		padding-block: 3em;
	}
	.home .greeting-wrap .text-area {
		margin-top: 1.5em;
		padding: 1em;
		margin-right: unset;
		margin-bottom: 3em;
	}
	.home .greeting-wrap .text-area .greeting-ttl {
		font-size: 1.5rem;
		margin-bottom: 1em;
	}
	.home .greeting-wrap .text-area .greeting-text {
		line-height: 1.6;
	}
	.home .greeting-wrap .img-area {
		position: relative;
		inset: unset;
		width: 70%;
		text-align: center;
	}
	.home .greeting-wrap .role-inner {
		margin-bottom: 2.75em;
	}
	.home .greeting-wrap .role-ttl {
		margin-bottom: 0.75em;
	}
	.home .greeting-wrap .role-inner>p {
		font-size: 1rem;
		margin-bottom: 2em;
	}
	.home .greeting-wrap .role-image_box {
		justify-content: center;
		flex-wrap: wrap;
		gap: 1em;
	}
	.home .greeting-wrap .role-image {
		flex: inherit;
		width: calc((100% - 1em) / 2);
	}
}
.home .func-wrap {
	padding-block: 8em;
	background: var(--key);
	background-image: linear-gradient(145deg, rgb(0 165 150) 46%, rgb(75 180 171));
}
.home .func-wrap .func-inner {
	display: flex;
	justify-content: space-between;
	gap: 5%;
}
.home .func-wrap .func-img {
	width: 65%;
}
.home .func-wrap .func-ttl {
	width: 30%;
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
	transform: translateX(-100px);
	white-space: nowrap;
}
.home .func-wrap .func-ttl strong {
	font-size: 3rem;
	font-weight: 600;
	word-break: keep-all;
}
.home .func-wrap .func-lead {
	position: absolute;
	z-index: -1;
	margin: auto;
	inset: auto auto -0.15em 0;
	line-height: 1;
	color: var(--key);
	white-space: nowrap;
	text-align: left;
	letter-spacing: 0.025em;
	font-size: min(12.5rem, 11vw);
}
@media screen and (max-width: 1500px) {
	.home .func-wrap .func-ttl {
		transform: unset;
	}
}
@media screen and (max-width: 1240px) {
	.home .func-wrap {
		background: var(--key);
		background-image: linear-gradient(145deg, rgb(0 165 150) 46%, rgb(75 180 171));
	}
	.home .func-wrap .func-inner {
		display: flex;
		justify-content: space-between;
		gap: 5%;
		flex-direction: column;
	}
	.home .func-wrap .func-img {
		width: 76%;
		margin-inline: auto;
		text-align: right;
	}
	.home .func-wrap .func-ttl {
		width: 100%;
		margin-bottom: 1em;
	}
}
@media screen and (max-width: 767px) {
	.home .func-wrap {
		padding-block: 3em 4em;
	}
	.home .func-wrap .func-img {
		width: 100%;
	}
	.home .func-wrap .func-ttl {
		width: 100%;
		font-size: 1.25rem;
		white-space: unset;
	}
	.home .func-wrap .func-ttl strong {
		font-size: 2rem;
		word-break: unset;
	}
	.home .func-wrap .func-lead {
		position: absolute;
		z-index: -1;
		margin: auto;
		inset: auto auto -0.15em 0;
		line-height: 1;
		color: var(--key);
		white-space: nowrap;
		text-align: left;
		letter-spacing: 0.025em;
		font-size: min(12.5rem, 11vw);
	}
}
.home .mission-wrap {
	z-index: 100;
	overflow: visible;
	background: linear-gradient(to left, #f7f6f0 calc(50% + 500px), #fff calc(50% - 500px));
}
.home .mission-wrap::before {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0 0 auto auto;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(circle at 100% 100%, #abddd4 0%, rgb(215 236 228) 18%, transparent 30%);
}
.home .mission-wrap .mission-inner {
	padding: 10em 0 0 50%;
	min-height: 744px;
}
.home .mission-wrap .mission-text {
	font-size: 3.5rem;
	font-weight: 500;
}
.home .mission-wrap .img-area {
	position: absolute;
	z-index: 1;
	margin: auto;
	inset: -5em auto auto 0;
	width: 41%;
}
.home .mission-wrap .img-area img {
	object-fit: cover;
	object-position: center;
	height: 744px;
}
@media screen and (max-width: 1400px) {
	.home .mission-wrap {
		background: linear-gradient(to left, #f7f6f0 calc(50% + 400px), #fff calc(50% - 400px));
	}
	.home .mission-wrap .mission-inner {
		min-height: 640px;
	}
	.home .mission-wrap .mission-text {
		font-size: min(3rem, 4.4vw);
	}
	.home .mission-wrap .img-area {
		inset: -4em auto auto 0;
		width: 44%;
	}
	.home .mission-wrap .img-area img {
		height: 640px;
	}
}
@media screen and (max-width: 767px) {
	.home .mission-wrap {
		background: linear-gradient(to left, #f7f6f0 calc(50% + 500px), #fff calc(50% - 500px));
	}
	.home .mission-wrap::before {
		background-image: radial-gradient(circle at 100% 100%, #abddd4 0%, rgb(215 236 228) 18%, transparent 30%);
	}
	.home .mission-wrap .mission-inner {
		padding: 3em 0 0 0;
		min-height: unset;
	}
	.home .mission-wrap .ttl-set {
		margin-bottom: 1em;
	}
	.home .mission-wrap .mission-text {
		font-size: 2.25rem;
		margin-bottom: 1em;
	}
	.home .mission-wrap .img-area {
		position: relative;
		inset: unset;
		width: 80%;
		margin-inline: 0 auto;
	}
	.home .mission-wrap .img-area img {
		height: 180px;
	}
}
.home .vision-wrap {
	padding-block: 8em;
}
.home .vision-wrap .vision-inner {
	position: relative;
	z-index: 10;
	;
}
.home .vision-wrap .vision-content {
	max-width: 1440px;
	margin-inline: auto;
	text-align: left;
	padding-inline: 20px;
}
.home .vision-wrap .img-area {
	position: absolute;
	z-index: 1;
	margin: auto;
	inset: 4em 0 auto auto;
	width: 51%;
}
.home .vision-wrap .ttl-set {
	margin-bottom: 2em;
}
.home .vision-wrap .greeting-text {
	font-size: 1.125rem;
	line-height: 2.2;
	margin-bottom: 2em;
}
@media screen and (max-width: 1240px) {
	.home .vision-wrap {
		padding-block: 8em 3em;
	}
	.home .vision-wrap .img-area {
		inset: 2em 0 auto auto;
		width: 60%;
	}
}
@media screen and (max-width: 767px) {
	.home .vision-wrap {
		padding-block: 8em 1em;
	}
	.home .vision-wrap .vision-content {
		padding-inline: 15px;
	}
	.home .vision-wrap .img-area {
		inset: 2em 0 auto auto;
		width: 80%;
	}
	.home .vision-wrap .ttl-set {
		margin-bottom: 1.5em;
	}
	.home .vision-wrap .greeting-text {
		font-size: 1rem;
		line-height: 2;
	}
}
.home .value-wrap .value-img {
	position: relative;
	z-index: -1;
}
.home .value-wrap .value-img img {
	min-height: 20em;
	width: auto;
	object-fit: cover;
	object-position: center;
}
.home .value-wrap .value-inner {
	max-width: 1660px;
	margin: -8em auto 0;
}
.home .value-wrap .value-content {
	margin-inline: 30px;
	padding: 6em 2.5em;
	background: #ffffff;
}
.home .value-wrap .value-list {
	display: flex;
	gap: 2%;
}
.home .value-wrap .value-list .value-item {
	width: calc(92% / 5);
	background: #fff;
	box-shadow: 2px 2px 3px #c8c8c8;
}
.home .value-wrap .value-list .value-item .item_text {
	padding: 1em 1em 1.5em 0;
	text-align: left;
}
@media screen and (max-width: 1240px) {
	.home .value-wrap .value-list {
		gap: 2em 4%;
		flex-wrap: wrap;
		justify-content: center;
	}
	.home .value-wrap .value-list .value-item {
		width: calc(92% / 3);
		max-width: 280px;
	}
}
@media screen and (max-width:767px) {
	.home .value-wrap .value-img img {
		min-height: 10em;
	}
	.home .value-wrap .value-inner {
		margin: -3em auto 2em;
	}
	.home .value-wrap .value-content {
		margin-inline: 15px;
		padding: 2.5em 0em;
	}
	.home .value-wrap .value-list {
		gap: 1.5em 4%;
	}
	.home .value-wrap .value-list .value-item {
		width: 100%;
		background: #fff;
		box-shadow: 2px 2px 3px #c8c8c8;
		display: flex;
		max-width: unset;
	}
	.home .value-wrap .value-list .value-item img {
		width: 35%;
		object-fit: cover;
		object-position: center;
	}
	.home .value-wrap .value-list .value-item .item_text {
		padding: 1em 1em;
		width: 65%;
	}
}
.home .other-wrap {
	padding-block: 0em 8em;
}
.home .other-wrap .other-inner {
	margin-inline: auto;
}
.home .other-wrap .other-list {
	display: flex;
}
.home .other-wrap .other-list .other-item {
	width: 50%;
}
.home .other-wrap .other-list .other-item a {
	display: block;
	aspect-ratio: 600 / 372;
	background-image: url(../img/top/img_other01.jpg);
	background-size: 100%;
	background-position: center;
	transition: scale 0.3s;
	color: #fff;
	padding: 4em 1em;
	text-decoration: none;
	transition: background-size 0.3s;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
}
.home .other-wrap .other-list .other-item:nth-child(2) a {
	background-image: url(../img/top/img_other02.jpg);
}
.home .other-wrap .other-list .other-item a:after {
	content: "";
	display: block;
	content: "→";
	color: var(--key);
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0;
	position: absolute;
	inset: auto 0.75em 0.5em auto;
	z-index: 10;
	transition: var(--hover);
}
.home .other-wrap .other-list .other-item a:before {
	content: "";
	display: block;
	content: "";
	margin: 0;
	width: 4em;
	height: 4em;
	border-radius: 100% 0 0 0;
	background: #fff;
	position: absolute;
	inset: auto 0 0 auto;
	z-index: 0;
	transition: var(--hover);
}
.home .other-wrap .other-list .other-item a hgroup {
	text-align: center;
}
.home .other-wrap .other-list .other-item a hgroup h2 {
	font-size: 1.25rem;
}
.home .other-wrap .other-list .other-item .other-text {
	position: absolute;
	z-index: 1;
	margin: auto;
	inset: auto 7em 1.25em auto;
	font-size: 0.75rem;
	text-decoration-line: underline;
	text-decoration-color: inherit;
	text-underline-offset: 0.5em;
	transition: var(--hover);
}
.home .other-wrap .other-list .other-item a:is(:hover, :focus) {
	background-size: 105%;
}
.home .other-wrap .other-list .other-item a:is(:hover, :focus) .other-text {
	text-decoration-color: transparent;
}
@media screen and (max-width:767px) {
	.home .other-wrap {
		padding-block: 0em 4em;
	}
	.home .other-wrap .other-list {
		flex-wrap: wrap;
		gap: 1em;
		justify-content: center;
	}
	.home .other-wrap .other-list .other-item {
		width: 90%;
	}
	.home .other-wrap .other-list .other-item a {
		aspect-ratio: 16 / 7;
		padding: 2em 1em;
	}
	.home .other-wrap .other-list .other-item a:after {
		font-size: 1rem;
		inset: auto 0.5em 0.25em auto;
	}
	.home .other-wrap .other-list .other-item a:before {
		width: 3em;
		height: 3em;
	}
	.home .other-wrap .other-list .other-item a hgroup {
		text-align: center;
		margin-bottom: 0;
	}
	.home .other-wrap .other-list .other-item a hgroup p {
		font-size: 2rem;
	}
	.home .other-wrap .other-list .other-item a hgroup h2 {
		font-size: 1.125rem;
	}
	.home .other-wrap .other-list .other-item .other-text {
		inset: auto 4em 0.5em auto;
		font-size: 0.875rem;
	}
}
.home .about-wrap {
	padding-block: 8em 4em;
	background: linear-gradient(to bottom, #f7f6f0 50%, #fff 50%);
}
.home .about-wrap::before {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0 0 auto auto;
	width: 100%;
	height: 50%;
	background-image: radial-gradient(circle at 94% 0%, #aaddd4 0%, rgb(215 236 228) 20%, transparent 40% 10%);
}
.home .about-wrap .about-cont {
	display: flex;
	gap: 0 4%;
}
.home .about-wrap .about-cont .ttl-set {
	width: 48%;
}
.home .about-wrap .about-cont .text-area {
	width: 48%;
}
.home .about-wrap .about-cont .text-area .about-text {
	font-size: 1.125rem;
	line-height: 1.8;
	margin-bottom: 1.5em;
}
.home .about-wrap .about-cont .text-area .about-att {
	margin-bottom: 1.5em;
	font-size: 0.875rem;
}
.home .about-wrap .about-cont .text-area .about-att a {
	text-decoration: underline;
}
.home .about-wrap .about-cont .text-area .about-att a:is(:hover, :focus) {
	text-decoration-color: transparent;
}
.home .about-wrap .about-lead {
	font-size: min(12.5em, 10vw);
	color: #fff;
	line-height: 1.3;
	letter-spacing: 0.08em;
	max-width: 125%;
	position: relative;
	inset: 0 auto 0 50%;
	transform: translateX(-50%);
	margin-block: -7vw -4vw;
}
.home .about-wrap .about-movie {
	position: relative;
	z-index: 1;
	text-align: center;
	margin-bottom: 8em;
}
.home .about-wrap .about-movie video {
	width: 100%;
	max-width: 1140px;
	margin-inline: auto;
	aspect-ratio: 16 / 9;
	cursor: pointer;
}
@media screen and (max-width: 1120px) {
	.home .about-wrap {
		padding-block: 6em 4em;
	}
	.home .about-wrap .about-cont {
		display: flex;
		gap: 0 4%;
		flex-direction: column;
	}
	.home .about-wrap .about-cont .ttl-set {
		width: 100%;
		margin-bottom: 2em;
	}
	.home .about-wrap .about-cont .text-area {
		width: 100%;
	}
	.home .about-wrap .about-cont .text-area .about-text {
		margin-bottom: 1.5em;
	}
	.home .about-wrap .about-cont .text-area .about-text br {
		display: none;
	}
	.home .about-wrap .about-cont .text-area .about-att {
		margin-bottom: 1.5em;
	}
	.home .about-wrap .about-lead {
		font-size: min(12.5em, 12vw);
	}
}
@media screen and (max-width: 767px) {
	.home .about-wrap {
		padding-block: 4em;
		background: linear-gradient(to bottom, #f7f6f0 50%, #fff 50%);
	}
	.home .about-wrap .about-cont {
		display: flex;
		gap: 0 4%;
	}
	.home .about-wrap .about-cont .ttl-set {
		width: 100%;
	}
	.home .about-wrap .about-cont .text-area {
		width: 100%;
	}
	.home .about-wrap .about-cont .text-area .about-text {
		font-size: 1.125rem;
	}
	.home .about-wrap .about-lead {
		font-size: min(12.5em, 12vw);
		margin-block: 0 -6vw;
	}
	.home .about-wrap .about-movie {
		margin-bottom: 2em;
	}
}
/*nagos 連携*/
.home .about-wrap .bnr-area .text-area {
	margin-bottom: 3em;
}
.home .about-wrap .bnr-area .bnr-ttl {
	border-top: 1px solid #dedede;
	padding-top: 1em;
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 0.25em;
}
.home .about-wrap .bnr-area .bnr-text {
	margin-bottom: 1em;
	line-height: 2;
}
.home .about-wrap .bnr-area .supporters-list .supporters-item {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px;
}
.home .about-wrap .bnr-area .supporters-list .supporters-item a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: calc((100% - 20px * 3) / 4);
	border: 1px solid #c6c6c6;
	border-radius: 3px;
	overflow: clip;
}
.home .about-wrap .bnr-area .supporters-list .supporters-item a img {
	object-fit: contain;
	max-width: inherit;
	width: 100%;
	height: 100%;
}
.home .about-wrap .bnr-area .supporters-list .supporters-item a:is(:hover, :focus) {
	opacity: 0.7;
}
.home .about-wrap .bnr-area .supporters-list .slick-arrow {
	inset: unset;
	position: absolute;
	z-index: 100;
	background: var(--white);
	top: calc(50% - 50px);
	left: -4.4em;
	transform: unset;
}
.home .about-wrap .bnr-area .supporters-list .slick-arrow.slick-next {
	left: auto;
	right: -4.5em;
}
.home .about-wrap .slick-slider .slick-dots {
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 0;
	padding: 0;
	margin: 36px auto 36px;
	list-style: none;
	bottom: 0em;
	position: relative;
}
.home .about-wrap .slick-slider .slick-dots li {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	aspect-ratio: 1/1;
	line-height: 1;
	margin: 0 0.625em;
	padding: 0;
	cursor: pointer;
	border-radius: 50%;
	overflow: hidden;
}
.home .about-wrap .slick-slider .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.home .about-wrap .slick-slider .slick-dots li button::before {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "";
	width: 100%;
	height: 100%;
	background: #c5c5c5;
	top: 0;
	left: 0;
}
.home .about-wrap .slick-slider .slick-dots li.slick-active button::before {
	background: var(--key);
}
@media (hover: hover) and (pointer: fine),
(hover: none) and (pointer: coarse) {
	.home .about-wrap .bnr-area .supporters-list .slick-arrow:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width:1430px) {
	.home .about-wrap .bnr-area .sitewrap {
		overflow: auto;
	}
	.home .about-wrap .bnr-area .supporters-list .slick-dots {
		margin: 40px auto;
	}
	.home .about-wrap .bnr-area .supporters-list .slick-arrow {
		top: auto;
		bottom: -28px;
		left: 0;
		translate: 0 0;
	}
	.home .about-wrap .bnr-area .supporters-list .slick-arrow.slick-next {
		left: auto;
		right: 0;
	}
}
@media screen and (max-width:767px) {
	.home .about-wrap .bnr-area {
		padding-block: 40px;
	}
	.home .about-wrap .bnr-area .supporters-list .supporters-item {
		gap: 10px;
	}
	.home .about-wrap .bnr-area .supporters-list .supporters-item a {
		width: calc((100% - 10px) / 2);
	}
	.home .about-wrap .bnr-area .supporters-list .slick-dots {
		margin: 22px auto;
	}
	.home .about-wrap .bnr-area .supporters-list .slick-arrow {
		bottom: -24px;
	}
}
@media screen and (max-width: 767px) {
	.home .about-wrap .bnr-area .bnr-ttl {
		font-size: 1.5rem;
	}
}
.home .contact-wrap {
	background: var(--bg);
	padding-block: 8em 4em;
}
.home .contact-wrap::before {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	inset: auto 0 0;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(circle at 56% 110%, #90d4cb 0%, rgb(208 234 226) 16%, transparent 26% 0%);
}
.home .contact-inner {
	display: flex;
	justify-content: space-between;
}
.home .contact-wrap .common_btn {
	margin-inline: auto 0;
}
.home .contact-wrap .common_btn a {
	font-size: 1.1875rem;
	width: 400px;
	height: 100px;
	margin-top: 0;
}
@media screen and (max-width:767px) {
	.home .contact-wrap {
		padding-block: 4em 2em;
	}
	.home .contact-wrap::before {
		background-image: radial-gradient(circle at 50% 110%, #90d4cb 0%, rgb(208 234 226) 18%, transparent 50% 0%);
	}
	.home .contact-inner {
		flex-direction: column;
		text-align: center;
	}
	.home .contact-wrap .common_btn {
		margin: auto;
	}
	.home .contact-wrap .common_btn a {
		height: auto;
		width: auto;
	}
}
/* 下層ページ共通
-------------------------------------------------------------------*/
.kaso .page-header {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 21.875em;
	padding-top: var(--header);
}
.kaso .page-header .page-header-inner {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column-reverse;
	font-size: 2.875em;
	font-family: "Noto Serif JP", serif;
}
.kaso .page-header .page-header-inner .page-header-title {
	font-size: inherit;
	font-weight: 500;
	line-height: inherit;
}
.kaso .main-section :is(.archive-header-title, .entry-title) {
	width: 100%;
	font-size: 1.5rem;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	line-height: 1.6;
	margin: 0;
}
.kaso .main-section :is(.archive-header, .entry-header) {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 1em 0.875em;
	margin-bottom: 1.5em;
}
:is(.entry-body, .error404 .main-section) h2:not(.is-style-vk-heading-plain) {
	position: relative;
	z-index: 10;
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: 1px solid #dedede;
	padding: 0.5em 0.833333334em;
	margin-bottom: 1em;
}
:is(.entry-body, .error404 .main-section) h2:not(.is-style-vk-heading-plain)::before {
	position: absolute;
	z-index: 10;
	inset: 0 auto auto 0;
	content: "";
	display: block;
	width: 0.625em;
	aspect-ratio: 1/1;
	background: var(--key);
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
:is(.entry-body, .error404 .main-section) h3:not(.is-style-vk-heading-plain) {
	font-size: 1.75rem;
	font-weight: bold;
	border-left: 5px solid var(--key);
	padding-left: 0.625em;
	margin-bottom: 0.75em;
}
:is(.entry-body, .error404 .main-section) h4:not(.is-style-vk-heading-plain) {
	font-size: 1.5rem;
	font-weight: bold;
}
:is(.entry-body, .error404 .main-section) h5:not(.is-style-vk-heading-plain) {
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--key);
}
:is(.entry-body, .error404 .main-section) h6:not(.is-style-vk-heading-plain) {
	font-size: 1.125rem;
	font-weight: bold;
}
:is(.entry-body, .error404 .main-section) *:is(h2, h3, h4, h5, h6):not(:first-child) {
	margin-top: 2em;
}
:is(.entry-body, .error404 .main-section) :is(h2, h3, h4, h5, h6) {
	font-family: "Noto Serif JP", serif;
	margin-bottom: var(--vk-margin-headding-bottom);
}
:is(.entry-body, .error404 .main-section)>figure {
	margin-bottom: var(--vk-margin-element-bottom);
}
:is(.entry-body, .error404 .main-section) a:not([class]) {
	text-decoration-style: solid;
	text-decoration-color: inherit;
	text-decoration-thickness: 0;
	text-decoration-line: underline;
	color: var(--vk-color-text-link-hover);
}
:is(.entry-body, .error404 .main-section) :is(.wp-block-buttons, .vk_button) {
	margin-block: 0.625em;
}
:is(.entry-body, .error404 .main-section) :is(.wp-block-buttons .wp-block-button__link, .vk_button .vk_button_link.btn) {
	font-size: 1.1875rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 14.6315789474em;
	width: fit-content;
	min-height: 3.36842105263em;
	--basecolor: #00a596;
	--subcolor: #fff;
	color: var(--subcolor);
	background: var(--basecolor);
	border: solid 1px var(--basecolor);
	padding: 0.5em 2.5em;
	transition: var(--hover);
	cursor: pointer;
	position: relative;
	z-index: 2;
	font-weight: 600;
	pointer-events: auto;
	border-radius: 3em;
	text-decoration: none !Important;
	filter: none;
	opacity: 1;
	box-shadow: none;
}
:is(.entry-body, .error404 .main-section) .wp-block-group :is(.wp-block-buttons .wp-block-button__link, .vk_button .vk_button_link.btn) {
	min-width: 0;
}
:is(.entry-body, .error404 .main-section) :is(.wp-block-buttons .wp-block-button__link, .vk_button .vk_button_link.btn)::after {
	content: "";
	display: block;
	content: "→";
	color: var(--subcolor);
	margin: 0;
	position: absolute;
	right: 1em;
	z-index: -1;
	transition: var(--hover);
}
:is(.entry-body, .error404 .main-section) ul li {
	list-style: inherit;
}
:is(.entry-body, .error404 .main-section) .vk_outer-width-full.vk_outer-paddingLR-none>div>.vk_outer_container {
	max-width: 100%;
	padding-inline: 0;
}
:is(.entry-body, .error404 .main-section) .has-fixed-layout,
:is(.entry-body, .error404 .main-section) .has-fixed-layout tr,
:is(.entry-body, .error404 .main-section) .has-fixed-layout tr * {
	border-inline: none !important;
}
:is(.entry-body, .error404 .main-section) .has-fixed-layout tr th {
	font-weight: bold;
}
.entry-body .vk_faq:has(button:focus-visible) {
	outline: 2px solid #000;
	outline-offset: 2px;
}
.entry-body .vk_faq .vk_faq_title button {
	text-align: left;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	background: transparent;
	border: none;
	outline: none;
}
.sub-section .widget-title {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	min-height: 2.33333333333em;
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
	border-bottom: 1px solid var(--key);
	margin-bottom: 0 !important;
}
.sub-section ul.localNavi li a {
	position: relative;
	z-index: 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	min-height: 3em;
	font-size: 1rem;
	border-color: #c5c5c5;
	padding: 0.25em;
	padding-left: 2.625em;
	font-weight: 600;
}
.sub-section ul.localNavi li a::before {
	content: "";
	display: block;
	content: "→";
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	position: absolute;
	inset: 0.725em auto auto 0.65em;
	z-index: 10;
	transition: var(--hover);
}
.sub-section ul.localNavi li a::after {
	content: "";
	display: block;
	content: "";
	margin: 0;
	width: 2.25em;
	height: 1lh;
	border-radius: 2em;
	background: var(--key);
	position: absolute;
	inset: 0.725em auto auto 0;
	z-index: 0;
	transition: var(--hover);
	border: 1px solid var(--key);
}
@media (hover: hover) and (pointer: fine),
(hover: none) and (pointer: coarse) {
	:is(.entry-body, .error404 .main-section) a:not([class]):hover {
		text-decoration-line: none;
	}
	:is(.entry-body, .error404 .main-section) :is(.wp-block-buttons .wp-block-button__link, .vk_button .vk_button_link.btn):is(:hover, :focus) {
		color: var(--basecolor);
		background-color: var(--subcolor) !important;
	}
	:is(.entry-body, .error404 .main-section) :is(.wp-block-buttons .wp-block-button__link, .vk_button .vk_button_link.btn):is(:hover, :focus):after {
		color: var(--basecolor);
	}
	.sub-section ul.localNavi li a:is(:hover, :focus):after {
		background: #fff;
	}
	.sub-section ul.localNavi li a:is(:hover, :focus):before {
		color: var(--key);
	}
}
@media screen and (max-width:767px) {
	.kaso .page-header {
		height: 13em;
	}
	.kaso .page-header .page-header-inner {
		font-size: 2rem;
	}
	.kaso .main-section :is(h1, .h1_style) {
		font-size: 1.5rem;
		padding-bottom: 0.25em;
	}
	.kaso .main-section :is(h1, .h1_style) img {
		width: 1.35em;
	}
	:is(.entry-body, .error404 .main-section) h2:not(.is-style-vk-heading-plain) {
		font-size: 1.65rem;
	}
	:is(.entry-body, .error404 .main-section) h3:not(.is-style-vk-heading-plain) {
		font-size: 1.5rem;
		border-left-width: 4px;
		padding-left: 0.5em;
	}
	:is(.entry-body, .error404 .main-section) :is(.wp-block-buttons .wp-block-button__link, .vk_button .vk_button_link.btn) {
		min-height: 3em;
	}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr :is(th, td) {
		padding-block: 0.75em;
	}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.is-stacked-on-mobile tr {
		border-bottom: 1px solid !important;
		border-bottom-color: inherit !important;
	}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.is-stacked-on-mobile tr th {
		border-bottom: 0;
	}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.is-stacked-on-mobile tr td {
		border-bottom: 0;
	}
}