@charset "utf-8";
.kv_scroll a {
		color: #000;
		text-decoration: none;
		padding-right: 25px;
		position: relative;
}
.kv_scroll a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 10px);
		right: 0;
		width: 15px;
		height: 17px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 15px;
		background-image: url("../images/icon_scroll.png")
}
/* ========== */
section {
		padding: 160px 30px;
}
section.our_section {
		padding-top: 300px;
		padding-bottom: 480px;
}
section.extra {
		padding-top: 40px;
}
@media(max-width: 1300px) {
		section.our_section {
				padding-bottom: 410px;
		}
}
@media(max-width: 960px) {
		section {
				padding: 80px 30px;
		}
}
@media(max-width: 767px) {
		section {
				padding: 80px 25px;
		}
		section.our_section {
				padding-top: 120px;
				padding-bottom: 80px;
		}
		section.extra {
				padding-top: 0;
		}
}
.wrap {
		max-width: 980px;
		margin: 0 auto;
}
.sub_title {
		text-align: center;
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 45px;
}
@media(max-width: 767px) {
		.sub_title {
				font-size: 18px;
		}
}
/* ========== */
.news_section {
		background: #F5F8FC;
		padding-top: 120px;
		padding-bottom: 120px;
}
@media(max-width: 767px) {
		.news_section {
				padding-top: 80px;
				padding-bottom: 80px;
		}
}
/* ========== */
.partner_section {
		background: #fff;
}
.tile_flex {
		display: flex;
		justify-content: space-between;
}
.tile_item {
		width: calc(50% - 10px);
		box-sizing: border-box;
		aspect-ratio: 10 / 9.38;
		border: 1px solid #c8c8c8;
		border-radius: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
}
.tile_item_in {
		padding: 0 70px
}
.tile_logo {
		max-width: 310px;
		margin: 0 auto 50px
}
.tile_logo img {
		width: 100%;
		height: auto
}
.tile_item_in p {
		line-height: 2.0;
		margin: 0 0 30px;
}
.tile_item_in .linkBtn {
		margin-left: auto;
		margin-right: auto;
}
.tile_item_in .linkBtn a {
		height: 40px;
}
.tile_item_in .linkBtn a span {
		transform: translateY(1px)
}
@media(max-width: 1200px) {
		.tile_logo {
				max-width: 250px;
				margin: 0 auto 40px
		}
		.tile_item_in {
				padding: 0 40px
		}
}
@media(max-width: 960px) {
		.tile_logo {
				width: 80%;
				margin: 0 auto 30px
		}
}
@media(max-width: 767px) {
		.tile_flex {
				display: block
		}
		.tile_item {
				width: 100%;
				margin: 0 0 20px;
				display: block;
				aspect-ratio: inherit;
		}
		.tile_flex .tile_item:last-child {
				margin-bottom: 0;
		}
		.tile_item_in {
				padding: 50px 25px;
		}
		.tile_logo {
				width: 70%;
				margin: 0 auto 35px
		}
}
/* ========== */
.our_lead {
		font-size: 24px;
		font-weight: 500;
		line-height: 2;
		text-align: center;
}
.our_wrap {
		max-width: 1280px;
		margin: 0 auto;
		position: relative;
}
.our_wrap .our_figure {
		width: 325px;
		position: absolute;
}
.our_figure img {
		width: 100%;
		height: auto
}
.our_wrap .our_figure-1 {
		left: -35px;
		top: 130px;
}
.our_wrap .our_figure-2 {
		right: -35px;
		top: -135px;
}
.our_wrap .our_figure-3 {
		right: 200px;
		bottom: -300px;
}
.our_figure::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 380px;
		height: 380px;
		background-color: #f5f8fc;
		border-radius: 50%;
		z-index: -1
}
.our_wrap .our_figure-1::before {
		top: -60px;
		left: -113px;
}
.our_wrap .our_figure-2::before {
		top: -93px;
		left: 60px;
}
.our_wrap .our_figure-3::before {
		top: 15px;
		left: -110px;
}
@media(max-width: 1300px) {
		.our_lead {
				font-size: 20px;
		}
		.our_wrap .our_figure {
				width: 280px;
		}
		.our_wrap .our_figure-1 {
				left: -40px;
				top: 130px;
		}
		.our_wrap .our_figure-2 {
				right: 0px;
				top: -135px;
		}
		.our_wrap .our_figure-3 {
				right: 200px;
				bottom: -300px;
		}
		.our_figure::before {
				width: 300px;
				height: 300px;
		}
		.our_wrap .our_figure-1::before {
				left: -73px;
		}
		.our_wrap .our_figure-2::before {
				top: -53px;
				left: 50px;
		}
		.our_wrap .our_figure-3::before {
				top: 15px;
				left: -86px;
		}
}
@media(max-width: 1024px) {
		.our_lead {
				font-size: 18px;
		}
		.our_wrap .our_figure {
				width: 250px;
		}
		.our_wrap .our_figure-1 {
				left: -40px;
				top: 190px;
		}
		.our_wrap .our_figure-2 {
				right: -30px;
				top: -135px;
		}
		.our_wrap .our_figure-3 {
				right: 50px;
				bottom: -280px;
		}
		.our_figure::before {
				width: 300px;
				height: 300px;
		}
		.our_wrap .our_figure-1::before {
				left: -73px;
		}
		.our_wrap .our_figure-2::before {
				top: -53px;
				left: 50px;
		}
		.our_wrap .our_figure-3::before {
				top: 15px;
				left: -86px;
		}
}
@media(max-width: 767px) {
		.our_lead {
				font-size: 16px;
				margin-bottom: 30px;
		}
		.our_wrap .our_figure {
				width: 130px;
				position: static !important;
				position: relative !important;
				top: inherit;
				left: inherit;
				right: inherit;
				bottom: inherit;
		}
		.our_wrap .our_figure-1, .our_wrap .our_figure-2, .our_wrap .our_figure-3, .our_wrap .our_figure-1::before, .our_wrap .our_figure-2::before, .our_wrap .our_figure-3::before {
				top: inherit;
				left: inherit;
				right: inherit;
				bottom: inherit;
		}
		.our_figure::before {
				top: -5px !important;
				left: -5px !important;
				width: 140px;
				height: 140px;
		}
		.our_figure_gr {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				width: 340px;
				margin: 0 auto;
		}
		.our_wrap .our_figure-1 {
				margin: 0 40px 20px;
		}
		.our_wrap .our_figure-2, .our_wrap .our_figure-3 {
				margin: 0 10px;
		}
}
/* ========== */
.group_flex {
		max-width: 980px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
}
.group_item {
		width: calc(calc(100% - 50px) / 3);
}
.group_item a {
		color: #000;
		text-decoration: none;
}
.group_thumb {
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		border-radius: 10px;
		border: 1px solid #c8c8c8;
		aspect-ratio: 10 / 6.45;
		margin-bottom: 16px;
}
.group_logo {
		width: 255px;
}
.group_logo img {
		width: 100%;
		height: auto
}
.group_caption {
		position: relative;
}
.group_caption p {
		line-height: 1.8;
		font-size: 16px;
		font-weight: 500;
}
.group_caption p span {
		font-weight: 400;
		font-size: 85%;
}
.group_caption .blankCircle {
		position: absolute;
		width: 30px;
		height: 30px;
		right: 0;
		top: calc(50% - 15px)
}
.blankCircle::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 30px;
		height: 30px;
		border: 1px solid #000;
		border-radius: 50%;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s;
		box-sizing: border-box;
}
@media (hover: hover) {
		a:hover .blankCircle::before {
				transform: scale(1.3);
				background: #3A9362;
				border: 1px solid #3A9362 !important;
		}
		a:hover .iconBlank::before {
				border: 1px solid #fff;
		}
		a:hover .iconBlank::after {
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
		}
}
.blankCircle .iconBlank {
		position: relative;
		left: inherit;
		top: 14px;
		right: 8px;
}
@media(max-width: 1100px) {
		.group_logo {
				width: 200px;
		}
}
@media(max-width: 960px) {
		.group_item {
				width: calc(calc(100% - 30px) / 3);
		}
		.group_logo {
				width: 70%;
		}
		.group_caption p {
				font-size: 14px;
				padding-right: 40px;
		}
}
@media(max-width: 767px) {
		.group_flex {
				display: block
		}
		.group_item {
				width: auto;
				margin: 0 0 40px
		}
		.group_flex .group_item:last-child {
				margin-bottom: 0;
		}
}
/* ========== */
.hrCenter {
		margin-top: 60px;
}