@charset "UTF-8";

.header {
	transition: background .3s;
}
.header:not(.scroll) {
	background: none;
}
/* ============================================================
   top_mv
============================================================ */
.top_mv {
	z-index: 2;
	margin: -8.6rem 0 -18.4rem;
}
.mv_wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.mv_photo {
	opacity: 0;
	transform: scale(0);
}
.top_mv.load .mv_photo {
	animation-fill-mode: forwards;
	animation-duration: 1s;
	animation-name: mv_photo;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
}
@keyframes mv_photo {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	50% {
		transform: scale(1.1);
		opacity: 1;
	}
	70% {
		transform: scale(.95);
		opacity: 1;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
.mv_box {
	width: 236.4rem;
	height: 70.6rem;
	flex-shrink: 0;
	animation-fill-mode: forwards;
	animation-duration: 200s;
	animation-name: mv_box;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes mv_box {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
.mv_item_01 {
	width: 36.4rem;
	position: absolute;
	top: 20.2rem;
	left: 0;
}
.mv_item_01::before,
.mv_item_07::before {
	content: '';
	display: block;
	width: 17.5rem;
	height: 13rem;
	background: url(../../img/index/mv_anim_02.png) no-repeat left top / 100% auto;
	position: absolute;
	top: 29.3rem;
	left: 8.5rem;
	z-index: 2;
	animation: mv_anim_01 5s steps(3) infinite;
}
.mv_item_07::before {
	top: 21.4rem;
	left: -8.3rem;
}
@keyframes mv_anim_01 {
	to {
		background-position: left -39.19998rem;
	}
}
.mv_item_05::before,
.mv_item_09::before {
	content: '';
	display: block;
	width: 14rem;
	height: 10.4rem;
	background: url(../../img/index/mv_anim_01.png) no-repeat left top / 100% auto;
	position: absolute;
	top: 31.1rem;
	left: 7.2rem;
	z-index: 2;
	animation: mv_anim_02 5s steps(3) infinite;
	animation-delay: -1s;
}
@keyframes mv_anim_02 {
	to {
		background-position: left -31.4rem;
	}
}
.mv_item_02::before,
.mv_item_08::before {
	content: '';
	display: block;
	width: 9.5rem;
	height: 12.7rem;
	background: url(../../img/index/mv_anim_03.png) no-repeat left top / 100% auto;
	position: absolute;
	top: 4.8rem;
	left: -5.6rem;
	z-index: 2;
	animation: mv_anim_03 5s steps(3) infinite;
	animation-delay: -2s;
}
.mv_item_08::before {
	top: 15.5rem;
	left: 20.4rem;
}
@keyframes mv_anim_03 {
	to {
		background-position: left -38.2rem;
	}
}
.mv_item_04::before {
	content: '';
	display: block;
	width: 9.5rem;
	height: 12.7rem;
	background: url(../../img/index/mv_anim_04.png) no-repeat left top / 100% auto;
	position: absolute;
	top: 8.6rem;
	left: -7.5rem;
	z-index: 2;
	animation: mv_anim_03 5s steps(3) infinite;
	animation-delay: -3s;
}
.mv_mask {
	-webkit-mask-image: url(../../img/index/mv_mask_01.png);
	-webkit-mask-mode: alpha;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-image: url(../../img/index/mv_mask_01.png);
	mask-mode: alpha;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 100% 100%;
	animation-fill-mode: forwards;
	animation-duration: 8s;
	animation-name: mv_mask_01;
	animation-iteration-count: infinite;
}
.mv_mask img {
	animation-fill-mode: forwards;
	animation-duration: 8s;
	animation-name: mv_mask_02;
	animation-iteration-count: infinite;
}
.mv_item_02 {
	width: 26.7rem;
	position: absolute;
	top: 6.4rem;
	left: 44.2rem;
}
.mv_item_02 .mv_mask,
.mv_item_07 .mv_mask {
	-webkit-mask-image: url(../../img/index/mv_mask_02.png);
	mask-image: url(../../img/index/mv_mask_02.png);
}
.mv_item_03,
.mv_item_03_02 {
	width: 21.5rem;
	position: absolute;
	top: 43.8rem;
	left: 35.6rem;
}
.mv_item_03_02 {
	top: 43.8rem;
	left: 128.4rem;
}
.mv_item_03 .mv_mask,
.mv_item_03_02 .mv_mask {
	-webkit-mask-image: url(../../img/index/mv_mask_03.png);
	mask-image: url(../../img/index/mv_mask_03.png);
}
.mv_item_04 {
	width: 24.2rem;
	position: absolute;
	top: 46.3rem;
	left: 66.7rem;
}
.mv_item_04 .mv_mask,
.mv_item_08 .mv_mask {
	-webkit-mask-image: url(../../img/index/mv_mask_04.png);
	mask-image: url(../../img/index/mv_mask_04.png);
}
.mv_item_05 {
	width: 41.5rem;
	position: absolute;
	top: 10rem;
	left: 85.5rem;
}
.mv_item_05 .mv_mask,
.mv_item_09 .mv_mask {
	-webkit-mask-image: url(../../img/index/mv_mask_05.png);
	mask-image: url(../../img/index/mv_mask_05.png);
}
.mv_item_06 {
	width: 26.4rem;
	position: absolute;
	top: 16.1rem;
	left: 143.5rem;
}
.mv_item_07 {
	width: 26.4rem;
	position: absolute;
	top: 6.4rem;
	left: 140.2rem;
}
.mv_item_08 {
	width: 26.7rem;
	position: absolute;
	top: 42.3rem;
	left: 158.8rem;
}
.mv_item_09 {
	width: 41.5rem;
	position: absolute;
	top: 10rem;
	left: 184.3rem;
}
.mv_item_02 .mv_mask,
.mv_item_07 .mv_mask,
.mv_item_02 .mv_mask img,
.mv_item_07 .mv_mask img {
	animation-delay: -3s;
}
.mv_item_03 .mv_mask,
.mv_item_03_02 .mv_mask,
.mv_item_03 .mv_mask img,
.mv_item_03_02 .mv_mask img {
	animation-delay: -2s;
}
.mv_item_04 .mv_mask,
.mv_item_08 .mv_mask,
.mv_item_04 .mv_mask img,
.mv_item_08 .mv_mask img {
	animation-delay: -4s;
}
.mv_item_05 .mv_mask,
.mv_item_09 .mv_mask,
.mv_item_05 .mv_mask img,
.mv_item_09 .mv_mask img {
	animation-delay: -1s;
}
.mv_item_02 .mv_photo,
.mv_item_07 .mv_photo {
	animation-delay: .3s;
}
.mv_item_03 .mv_photo,
.mv_item_03_02 .mv_photo {
	animation-delay: .2s;
}
.mv_item_04 .mv_photo,
.mv_item_08 .mv_photo {
	animation-delay: .4s;
}
.mv_item_05 .mv_photo,
.mv_item_09 .mv_photo {
	animation-delay: .1s;
}
@keyframes mv_mask_01 {
	0% {
		transform: scale(1);
	}
	20% {
		transform: scale(.90);
	}
	40% {
		transform: scale(1);
	}
	55% {
		transform: rotate(10deg);
	}
	70% {
		transform: rotate(0deg);
	}
	85% {
		transform: rotate(-10deg);
	}
	100% {
		transform: rotate(0);
	}
}
@keyframes mv_mask_02 {
	0% {
		transform: scale(1);
	}
	20% {
		transform: scale(1.1);
	}
	40% {
		transform: scale(1);
	}
	55% {
		transform: rotate(-10deg);
	}
	70% {
		transform: rotate(0deg);
	}
	85% {
		transform: rotate(10deg);
	}
	100% {
		transform: rotate(0);
	}
}
.top_mv_logo {
	width: 47.4rem;
	height: 46.9rem;
	object-fit: contain;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	transform: scale(0);
}
.top_mv.load .top_mv_logo {
	animation-fill-mode: forwards;
	animation-duration: 1s;
	animation-name: mv_photo;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	animation-delay: .6s;
}

@media only screen and (max-width: 768px) {
	.top_mv_logo {
		width: 33rem;
		top: 3.8rem;
	}
	.top_mv {
		margin: -3.2rem 0 0;
	}
	.mv_box {
		width: 108.6rem;
		height: 43.2rem;
		animation-duration: 100s;
	}
	.mv_item_01 {
		width: 18.3rem;
		top: 8.2rem;
	}
	.mv_item_01::after,
	.mv_item_01::before,
	.mv_item_07::before {
		width: 3.5rem;
		height: 4.4rem;
		top: 12.5rem;
		left: -2.2rem;
	}
	.mv_item_01::before,
	.mv_item_07::before {
		width: 10.5rem;
		height: 7.8rem;
		top: 32.5rem;
		left: 2rem;
	}
	.mv_item_07::before {
		top: 14rem;
		left: -7rem;
	}
	@keyframes mv_anim_01 {
		to {
			background-position: left -23.519988rem;
		}
	}
	.mv_item_05::before,
	.mv_item_09::before {
		width: 8.4rem;
		height: 6.24rem;
		top: 37rem;
	}
	.mv_item_09::before {
		top: 26rem;
		left: 6rem;
	}
	@keyframes mv_anim_02 {
		to {
			background-position: left -18.84rem;
		}
	}
	.mv_item_02::before,
	.mv_item_08::before {
		width: 5.7rem;
		height: 7.62rem;
		top: 0;
		left: -3.6rem;
	}
	.mv_item_08::before {
		top: 8rem;
		left: 10rem;
	}
	@keyframes mv_anim_03 {
		to {
			background-position: left -22.92rem;
		}
	}
	.mv_item_04::before {
		width: 5.7rem;
		height: 7.62rem;
		top: -10rem;
		left: 12rem;
	}
	.mv_item_08.sp::before {
		display: none;
	}
	.mv_item_02 {
		width: 12.4rem;
		top: 3.5rem;
		left: 19.9rem;
	}
	.mv_item_03,
	.mv_item_03_02 {
		width: 10.2rem;
		top: 33.4rem;
		left: -3rem;
	}
	.mv_item_03_02 {
		top: 32.9rem;
		left: 43.5rem;
	}
	.mv_item_04 {
		width: 11.4rem;
		top: 35.7rem;
		left: 18.6rem;
	}
	.mv_item_05 {
		width: 19.7rem;
		top: 4.5rem;
		left: 37rem;
	}
	.mv_item_06 {
		width: 18.3rem;
		top: 4.4rem;
		left: 58rem;
	}
	.mv_item_07 {
		width: 12.5rem;
		top: 3rem;
		left: 64.3rem;
	}
	.mv_item_08 {
		width: 12.7rem;
		top: 29.7rem;
		left: 65.2rem;
	}
	.mv_item_09 {
		width: 19.7rem;
		top: 6.4rem;
		left: 82rem;
	}
}

/* ============================================================
   top_menu_news
============================================================ */
.top_menu_news {
	margin: 0 -20%;
	background: url(../../img/common/ttl_page_01.png) center / 3.2rem auto;
	-webkit-mask-image: url(#myMask);
	mask-image: url(#myMask);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-position: center;
}

@media only screen and (max-width: 768px) {
	.top_menu_news {
		background-size: 2.2rem auto;
		margin: 0 -4rem;
		padding: 0 4rem;
		-webkit-mask-image: url(#myMask-sp);
		mask-image: url(#myMask-sp);
	}
}

/* ============================================================
   top_menu
============================================================ */
.top_menu {
	padding-top: 13.29rem;
}
.top_menu_inner {
	max-width: 122rem;
	margin: 6rem auto;
}
.top_menu_list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border-radius: 2rem;
	overflow: hidden;
	background: #fff;
}
.top_menu_list li {
	display: flex;
	flex-direction: column;
	border-right: .1rem solid #86D4DE;
}
.top_menu_list li:last-child {
	border-right: none;
}
.top_menu_list li a {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.top_menu_list li figure {
	position: relative;
	width: 100%;
	flex: 1;
	line-height: 0;
	overflow: hidden;
}
.top_menu_list li figure > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.top_menu_list_arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 3rem;
	height: 3rem;
	background: #000;
	border-radius: 1rem 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top_menu_list_arrow img {
	width: 1.5rem;
	height: .5rem;
}
.top_menu_list_box {
	padding: 2rem 0.5rem 1.5rem;
	flex: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.top_menu_list_box h2 {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.3;
	color: #4AC0F0;
	letter-spacing: 0.05em;
}
.top_menu_list_tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
	min-height: 6.5rem;
}
.top_menu_list_tags span {
	background: #FDEE7D;
	border-radius: 2.2rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #000;
	padding: 0.2rem 0.8rem;
	line-height: 1.6;
}

@media (hover: hover) {
	.top_menu_list li a:hover figure > img {
		transform: scale(1.1);
	}
}

@media only screen and (max-width: 768px) {
	.top_menu {
		padding-top: 4rem;
	}
	.top_menu_inner {
		margin: 3rem 1.5rem;
	}
	.top_menu_list {
		grid-template-columns: repeat(1, 1fr);
	}
	.top_menu_list li a {
		flex-direction: row;
		align-items: stretch;
	}
	.top_menu_list li figure {
		width: 15.6rem;
		height: 10rem;
		flex: none;
	}
	.top_menu_list_box {
		flex: 1;
	}
	.top_menu_list_tags {
		min-height: auto;
	}
	.top_menu_list li {
		border-right: .1rem solid #86D4DE;
		border-bottom: .1rem solid #86D4DE;
	}
	.top_menu_list li:nth-child(2n) {
		border-right: none;
	}
	.top_menu_list li:last-child {
		border-right: none;
		border-bottom: none;
	}
	.top_menu_list_box {
		padding: 1rem .3rem 1rem;
		text-align: center;
	}
	.top_menu_list_box h2 {
		font-size: 1.8rem;
	}
	.top_menu_list_tags {
		justify-content: center;
		margin-top: 1rem;
	}
	.top_menu_list_tags span {
		font-size: 1.2rem;
		padding: 0 0.8rem;
	}
}

/* ============================================================
   共通：セクションタイトル
============================================================ */
.top_sec_ttl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem;
}
.top_sec_ttl h2 {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	line-height: 1.2;
	position: relative;
}
.top_sec_ttl h2::before {
	content: '';
	position: absolute;
	top: -1rem;
	left: -2.5rem;
	width: 100%;
	height: 100%;
	background: no-repeat left top / auto 100%;
	z-index: 0;
	pointer-events: none;
}
.top_sec_ttl h2 .en {
	font-size: 5rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
}
.top_sec_ttl h2 .jp {
	font-size: 3rem;
	font-weight: 500;
	color: #000;
	position: relative;
	z-index: 1;
	margin-top: 0.5rem;
}
.top_news .top_sec_ttl h2 .en {
	color: #fff;
}
.top_news .top_sec_ttl h2::before {
	background-image: url(../../img/index/bg_ttl_news.svg);
	width: 5.3rem;
	height: 5.1rem;
}
.top_about .top_sec_ttl h2 .en {
	color: #4AC0F0;
}
.top_about .top_sec_ttl h2::before {
	background-image: url(../../img/index/bg_ttl_about.svg);
	width: 5.7rem;
	height: 4.9rem;
	top: -.5rem;
	left: -.5rem;
}
.top_info .top_sec_ttl {
	justify-content: center;
	margin-bottom: 4.5rem;
}
.top_info .top_sec_ttl h2 {
	align-items: center;
	text-align: center;
}
.top_info .top_sec_ttl h2 .en {
	color: #fff;
}
.top_info .top_sec_ttl h2::before {
	background-image: url(../../img/index/bg_ttl_info.svg);
	width: 4.3rem;
	height: 4.3rem;
}

/* ============================================================
   news_index_list
============================================================ */
.news_index_list li {
	background: #fff;
	border-radius: 1rem;
}
.news_index_list li + li {
	margin-top: 1rem;
}
.news_index_list li a {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 2.3rem 5rem 2.3rem 3rem;
}
.news_index_list li a span.date {
	font-size: 1.7rem;
	font-weight: 700;
	color: #4AC0F0;
	margin-right: 4.2rem;
	flex-shrink: 0;
}
.news_index_list li a::after {
	content: "";
	position: absolute;
	right: 3rem;
	width: .8rem;
	height: .8rem;
	border-top: .3rem solid #4AC0F0;
	border-right: .3rem solid #4AC0F0;
	transform: rotate(45deg);
	top: 0;
	bottom: 0;
	margin-block: auto;
}
@media (hover: hover) {
	.news_index_list li a:hover {
		opacity: 0.6;
	}
}
@media only screen and (max-width: 768px) {
	.news_index_list li a span.date {
		font-size: 1.5rem;
	}
	.news_index_list li a {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.2rem;
		font-size: 1.4rem;
		padding: 1.5rem 3.5rem 1.5rem 2rem;
	}
	.news_index_list li a::after {
		right: 2rem;
		border-top: .2rem solid #4AC0F0;
		border-right: .2rem solid #4AC0F0;
	}
}

/* ============================================================
   top_news
============================================================ */
.top_news {
	padding-bottom: 15.88rem;
}
.top_news_inner {
	max-width: 100rem;
	margin: 7.7rem auto 0;
	display: flex;
	align-items: flex-start;
	gap: 4rem;
}
.top_news_inner .top_sec_ttl {
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	flex-shrink: 0;
	width: 16rem;
	margin-bottom: 0;
}
.top_news_right {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.top_news_right .btn_more {
	margin-top: 2.9rem;
	align-self: flex-end;
}
.top_news_list {
	margin-bottom: 0;
}

/* ============================================================
   top_about
============================================================ */
.top_about_inner {
	max-width: 100rem;
	margin: 6rem auto 13rem;
	display: grid;
	grid-template-columns: 53.1rem 41.9rem;
	grid-template-areas:
		"title title"
		"text  image"
		"btn   image";
	column-gap: 5rem;
	row-gap: 3rem;
}
.top_about_inner > .top_sec_ttl {
	grid-area: title;
	margin-bottom: 0;
}
.top_about_left {
	grid-area: text;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.top_about_text {
	font-size: 1.7rem;
	line-height: 2.05;
	font-weight: 500;
}
.top_about_inner > .btn_more {
	grid-area: btn;
	align-self: flex-start;
	width: 32rem;
	padding-inline: 3rem;
}
.top_about_img {
	grid-area: image;
}
.top_about_img img {
	width: 100%;
	display: block;
}

/* ============================================================
   info_index_list
============================================================ */
.info_index_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 4rem;
	margin-bottom: 3.5rem;
}
.info_index_list a {
	display: block;
}
.info_index_list figure {
	overflow: hidden;
	border-radius: 1rem;
}
.info_index_list figure img {
	background: #fff;
	width: 100%;
	aspect-ratio: 22 / 17;
	object-fit: cover;
	transition: transform .3s;
}
.info_index_list_area {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 1rem 0;
	background: #E85383;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 500;
	padding: .3rem 1rem;
}
.info_index_list h2 {
	font-size: 1.5rem;
	line-height: 1.3333;
	font-weight: 500;
	margin-top: 1.1rem;
	height: 4rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.info_index_list_cat {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: .9rem;
}
.info_index_list_cat span {
	background: #FDEE7D;
	border-radius: 1.2rem;
	font-size: 1.3rem;
	font-weight: 500;
	padding: .2rem 1rem;
}
.info_index_list time {
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	display: block;
	margin-top: .5rem;
}
@media (hover: hover) {
	.info_index_list a:hover figure img {
		transform: scale(1.1);
	}
}

/* ============================================================
   装飾画像
============================================================ */
.top_about {
	position: relative;
}
.top_info {
	position: relative;
}
.top_about_wrap,
.top_info_wrap {
	max-width: 122rem;
	margin: 0 auto;
	position: relative;
}
.index_deco_01,
.index_deco_02,
.index_deco_03,
.index_deco_04,
.index_deco_05 {
	position: absolute;
	pointer-events: none;
}
.index_deco_01 {
	width: 26.7rem;
	top: -15rem;
  right: 21rem;
}
.index_deco_02 {
	width: 26.4rem;
	top: -7rem;
  right: -7rem;
}
.index_deco_03 {
	width: 23.3rem;
	top: -22rem;
	left: 13rem;
}
.index_deco_04 {
	width: 20.9rem;
	top: -16rem;
	right: 8rem;
}
.index_deco_05 {
	width: 15.4rem;
	top: 7rem;
	left: -8.6rem;
}

/* ============================================================
   top_info
============================================================ */
.top_info {
	padding-block: 20.4rem 18rem;
	background: url(../../img/index/bg_info.png) no-repeat center / 100% 100%;
	margin-bottom: -7rem;
}
.top_info_inner {
	max-width: 100rem;
	margin: 0 auto;
}
.top_info_inner .info_index_list {
	margin-bottom: 0;
}
.top_info_inner .info_index_list li {
	position: relative;
}
.top_info_inner .btn_more {
	margin-top: 5.36rem;
	margin-inline: auto;
}
@media only screen and (max-width: 768px) {
	.top_info_inner .info_index_list li:nth-child(n+7) {
		display: none;
	}
}

/* ============================================================
   btn_more
============================================================ */
.btn_more {
	position: relative;
	width: 15rem;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	background: #000;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 900;
	height: 5rem;
	flex-shrink: 0;
}
.btn_more::after {
	content: '';
	position: absolute;
	display: block;
	background: url(../../img/index/icon_arrow.svg) no-repeat center / 100% auto;
	width: 1rem;
	height: 1rem;
	right: 1.6rem;
}

@media only screen and (max-width: 768px) {
	.info_index_list {
		grid-template-columns: repeat(1, 1fr);
	}
	.info_index_list a {
		display: flex;
		align-items: flex-start;
		gap: 1.6rem;
	}
	.info_index_list figure {
		width: 12rem;
		flex-shrink: 0;
	}
	.info_index_list_box {
		flex: 1;
	}
	.info_index_list_area {
		font-size: 1.1rem;
		padding: .35rem 1rem;
	}
	.info_index_list h2 {
		font-size: 1.3rem;
		line-height: 1.3846;
		margin-top: .1rem;
		height: auto;
	}
	.info_index_list_cat {
		margin-top: .5rem;
	}
	.info_index_list_cat span {
		font-size: 1.1rem;
		padding: .4rem 1rem;
	}
	.info_index_list time {
		font-size: 1.3rem;
	}
}
@media only screen and (max-width: 768px) {
	.top_news_inner,
	.top_about_inner,
	.top_info_inner {
		margin-inline: 3.6rem;
	}
	.top_news {
		padding-bottom: 7.88rem;
	}
	.top_news_inner {
		margin-top: 4.7rem;
	}
	.top_about_inner {
		display: flex;
		flex-direction: column;
		margin-top: 11rem;
		row-gap: 2.5rem;
		margin-bottom: 9rem;
	}
	.top_news_inner {
		flex-direction: column;
		gap: 2rem;
	}
	.top_news_inner .top_sec_ttl {
		width: 100%;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.top_sec_ttl {
		margin-bottom: 2rem;
	}
	.top_sec_ttl h2 {
		font-size: 2rem;
	}
	.top_sec_ttl h2 .en {
		font-size: 3.5rem;
	}
	.top_sec_ttl h2 .jp {
		font-size: 2rem;
	}
	.index_deco_01 {
		width: 17.4rem;
		top: -18rem;
    right: 16rem;
	}
	.index_deco_02 {
		width: 12.4rem;
		top: -10rem;
    right: -2rem;
	}
	.index_deco_03 {
		width: 14rem;
		top: -14rem;
    left: 4rem;
	}
	.index_deco_04 {
		width: 9.1rem;
		top: -9rem;
    right: 4rem;
	}
	.index_deco_05 {
		width: 6.3rem;
		transform: scale(-1, -1);
		left: auto;
		right: -2rem;
		top: 1rem;
	}
	.top_news .top_sec_ttl h2::before {
		width: 3.8rem;
		height: 3.7rem;
	}
	.top_about .top_sec_ttl h2::before {
		width: 3.7rem;
		height: 3.2rem;
	}
	.top_about .top_sec_ttl h2 .jp {
		letter-spacing: -0.06em;
	}
	.top_about_text {
		font-size: 1.3rem;
	}
	.top_about_img {
		width: 30.2rem;
	}
	.top_info .top_sec_ttl h2::before {
		width: 3.1rem;
		height: 3.1rem;
	}
	.top_info .top_sec_ttl {
		justify-content: flex-start;
		margin-bottom: 3.5rem;
	}
	.top_info .top_sec_ttl h2 {
		align-items: flex-start;
		text-align: left;
	}
	.top_news_right .btn_more {
		width: 13.6rem;
		height: 4.5rem;
		font-size: 1.2rem;
	}
	.top_about_inner > .btn_more {
		width: 25.9rem;
		height: 4.5rem;
		font-size: 1.2rem;
		align-self: flex-end;
		margin-top: 2rem;
	}
	.top_info_inner .btn_more {
		margin-top: 4rem;
		width: 13.6rem;
		height: 4.5rem;
		font-size: 1.2rem;
		margin-inline: 0;
		margin-left: auto;
	}
	.top_info {
		padding-block: 9.4rem 14.6rem;
		background-image: url(../../img/index/bg_info-sp.png);
		background-position: top center;
		background-size: 100% auto;
	}
}
