@charset "utf-8";

:root {
	--navy: 28, 52, 124;
}

/* @font-face でローカルフォントを優先 */
@font-face {
	font-family: "Local Noto Sans JP";
	src: local("Noto Sans JP");
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
}
@media screen and (min-width: 768px) {
	html {
		overflow-x: hidden;
	}
}
.spacer {
	margin-top: calc(-200vh + 150px);
}
* {
	box-sizing: border-box;
}
body {
	color: rgba(var(--navy),0.8);
	font-family: "Noto Sans JP", sans-serif;
	position: relative;
	font-size: 1.4rem;
	line-height: 2.28;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
	letter-spacing: .05em;
	z-index: 1;
	overflow-x: hidden;
}
body.index {
	overflow: hidden;
}
body:not(.index)::before {
	z-index: -1;
	width: 1432px;
	height: 765px;
	position: absolute;
	top: -331px;
	left: -760px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDMyIiBoZWlnaHQ9Ijc2NSIgdmlld0JveD0iMCAwIDE0MzIgNzY1IiBmaWxsPSJub25lIj48cGF0aCBvcGFjaXR5PSIwLjIiIGQ9Ik03Ljc5OTkzIDIzNi40NzdMOTgyLjI2IDc2MC40MzZDOTg3LjQ3NCA3NjMuMiA5OTQuMjcyIDc2NC41MTggMTAwMS4wNyA3NjQuNTE4QzEwMDcuODcgNzY0LjUxOCAxMDE0LjY2IDc2My4yIDEwMTkuODggNzYwLjQzNkwxNDIzLjIgNTQ3Ljg0OEMxNDI4LjQyIDU0NS4xNjkgMTQzMS4wMiA1NDEuNTk2IDE0MzEuMDIgNTM3LjkzOUMxNDMxLjAyIDUzNS4zNDUgMTQyOS42NyA1MzIuNzA5IDE0MjYuODggNTMwLjQ5N0MxNDI1Ljg2IDUyOS42NDcgMTQyNC42NSA1MjguNzk2IDE0MjMuMiA1MjguMDMxTDQ0OC43NDIgNC4xMTQ0QzQzOC40MDYgLTEuMzcxNDYgNDIxLjU1MiAtMS4zNzE0NiA0MTEuMTI0IDQuMTE0NEw3Ljc1MzU0IDIxNi42MTdDLTIuNTgyMTUgMjIyLjEwMyAtMi41ODIxNSAyMzEuMDMzIDcuNzUzNTQgMjM2LjQzNEw3Ljc5OTkzIDIzNi40NzdaIiBmaWxsPSJ1cmwoI3BhaW50MF9yYWRpYWxfOTY4Xzc3OSkiLz48ZGVmcz48cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfOTY4Xzc3OSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDY5Ni45NzIgNDc1LjQxMSAxODQwLjY3IC0zNzIuMzU1IDU3Ni40NzkgMTc1Ljc4NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAuMDYyNSIgc3RvcC1jb2xvcj0iI0ZGNzkyRiIvPjxzdG9wIG9mZnNldD0iMC40MTgyNjkiIHN0b3AtY29sb3I9IiNGQjUyOUYiLz48c3RvcCBvZmZzZXQ9IjAuNjgyNjkyIiBzdG9wLWNvbG9yPSIjNzI0NUYzIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PC9zdmc+") no-repeat 0 0/100%;
	content: "";
}
body * {
	font-weight: 500;
}
body.is-loaded {
	overflow: auto;
	overflow-x: hidden;
}
strong {
	font-weight: 700;
	color: rgba(var(--navy),1.0);
}

img {
	max-width: 100%;
	height: auto;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

.pcNone {
	display: none;
}

input,
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	background: none;
}

select::-ms-expand {
	display: none;
}

input[type="submit"] {
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]:-webkit-search-decoration {
	display: none;
}
input[type="submit"]:focus {
	outline-offset: -2px;
}

input[type="submit"]:-moz-focus-inner{
	border :0;
}

input[type=radio], input[type=checkbox] {
	opacity: 0;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
}
@media screen and (max-width: 767px) {
	html {
		scroll-padding-top: 23.33vw;
	}
	.spacer {
		margin-top: 0;
	}
	body {
		-webkit-text-size-adjust: 100%;
		font-size: 3.733vw;
		line-height: 2.0;
	}
	body:not(.index)::before {
		width: 212.9vw;
		height: 113.7vw;
		top: -56vw;
		left: -130vw;
	}
	img {
		width: 100%;
	}

	.spNone {
		display: none !important;
	}

	.pcNone {
		display: block !important;
	}

}

/* link
*****************************************/
a:link,
a:visited {
	color: rgba(var(--navy),.7);
	text-decoration: underline;
}

@media (hover: hover) {
a:hover,
a:active {
	color: rgba(var(--navy),1.0);
	text-decoration: none;
	}
}

/* header
*****************************************/
.header01 {
	width: calc(100% - 90px);
	margin-left: calc(-50% + 45px);
	position: fixed;
	left: 50%;
	transform: translateY(20px);
	z-index: 999;
}
body.index .header01 {
	opacity: 0;
	visibility: hidden;
	transform: translateY(-30px);
	transition: opacity .2s,visibility .2s,transform .2s;
}
body.index .header01.is-show {
	opacity: 1.0;
	visibility: visible;
	transform: translateY(20px);
}
.header01 > .inner01 {
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.70);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 11px 22px 9px 18px;
}
.header01 > .inner01 > .button01 {
	display: none;
}
.header01 .block01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.header01 .block01 .logo01 {
	width: 142px;
	display: block;
}
.header01 .block01 .logo01 > a {
	display: block;
}
.header01 .block01 .logo01 span {
	display: block;
	line-height: 0;
	text-align: center;
}
.header01 .block01 .logo01 span:nth-child(2) {
	margin-top: 4px;
}
@media (hover: hover) {
	.header01 .block01 .logo01 > a:hover {
	
	}
}
.navArea01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px 50px;
}
.globalNavi01 > ul {
	display: flex;
	gap: 10px 24px;
}
.globalNavi01 > ul li {
	
}
.globalNavi01 > ul li:nth-child(2) {
	display: none;
}
.globalNavi01 ul li a {
	text-decoration: none;
	transition: color .3s;
}
@media (hover: hover) {
	.globalNavi01 ul li a:hover span {
		font-weight: 700;
	}
}
.globalNavi01 > ul li a > .text02 {
	display: none;
}
.globalNavi01 > ul li > ul {
	display: none;
}
.copyrights01 {
	display: none;
}
.globalList01 > li {
	min-width: 118px;
}
.globalList01 > li:not(:first-child) {
	display: none;
}
.globalList01 > li > a {
	padding: 3px 10px 5px 4px;
	border-radius: 8px;
	background: rgba(216, 216, 216, 0.40);
	display: flex;
	align-items: center;
	text-decoration: none;
	font-size: 1.3rem;
	gap: 0 10px;
	color: rgba(var(--navy),1.0);
	overflow: hidden;
	position: relative;
}
.globalList01 > li > a > .icon01 {
	position: relative;
	width: 33px;
	height: 33px;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.globalList01 > li > a::before  {
	position: absolute;
	content: "";
	top: 5px;
	left: 5px;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 7px;
	transform: scale(1);
	transition: transform 0.1s ease, background 0.4s ease;
}
.header01 .globalList01 > li > a::before {
	width: 33px;
	height: 33px;
	top: 3.5px;
	left: 3.5px;
}
@media (hover: hover) {
	.globalList01 > li > a:hover::before {
		transition: width 0.4s ease, background 0.2s ease;
		background: radial-gradient(352.9% 160.76% at 115.66% -17.55%, #FF792F 6.25%, #FB529F 41.83%, #7245F3 68.27%);
		width: calc(100% - 10px);
		opacity: .2;
	}
	.header01 .globalList01 > li > a:hover::before {
		width: calc(100% - 8px);
	}
}
.globalList01 > li > a > .icon01 > img {
	position: relative;
	z-index: 1;
}
.globalList01 > li:nth-child(1) > a > .icon01 > img {
	left: -2px;
	top: -1px;
}
.globalList01 > li > a > .text01 {
	position: relative;
	z-index: 2;
}
.globalList01 > li > a > .text01 > span {
	display: none;
}
.globalList02 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	gap: 0 26px;
}
.globalList02 {
	display: none;
}
.globalList02::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(270deg, #FF792F -2.33%, #FB529F 32.32%, #7245F3 58.08%);
	content: "";
}
.globalList02 > li > a {
	display: block;
	line-height: 0;
	height: 100%;
	transition: opacity .3s;
}
@media (hover: hover) {
	.globalList02 > li > a:hover {
		opacity: .7;
	}
}
.globalList02 > li > a > img {
	width: auto;
	height: 100%;
}
.header01 > .inner01 .block02 > .text01 {
	display: none;
}
@media screen and (max-width: 767px) {
	.header01 {
		width: 100%;
		transform: translateY(3.73vw);
		height: 16vw;
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
		margin-left: 0;
		left: 0;
	}
	.header01.is-active {
		background: rgba(244, 244, 244, 0);
		top: 0 !important;
		height: 100vh;
		transform: translateY(0);
	}
	body.index .header01.is-active {
		opacity: 1.0;
	}
	body.index .header01.is-show {
		top: 3.73vw;
		transform: translateY(0);
	}
	body.index .header01.is-show.is-active {
		top: 0;
	}
	body:has(.header01.is-active) {
		overflow: hidden;
		height: 100vh;
	}
	.header01 > .inner01 {
		height: 0;
		background: none;
		padding: 0;
		backdrop-filter: blur(0);
		-webkit-backdrop-filter: blur(0);
		z-index: -1;
		position: relative;
	}
	.header01.is-active > .inner01 {
		top: 3.73vw;
	}
	.header01.is-active > .inner01 {
		z-index: 1;
		height: calc(100svh + 3.73vw);
	}
	.header01 > .inner01::before {
		position: absolute;
		top: -20vw;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 0;
		background: rgba(244, 244, 244, 0.80);
		content: "";
		z-index: -1;
		opacity: 0;
		visibility: hidden;
	}
	.header01.is-active > .inner01::before {
		opacity: 1.0;
		visibility: visible;
		height: 120vh;
		transition: height .3s;
	}
	.header01 > .inner01 > .button01 {
		position: absolute;
		z-index: 100;
		display: grid;
		grid-template-columns: repeat(3, 1.06vw);
		grid-template-rows: repeat(3, 1.06vw);
		gap: 1.06vw;
		width: 5.3vw;
		height: 5.3vw;
		border: none;
		cursor: pointer;
		padding: 0;
		top: 5.5vw;
		right: 8.2vw;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MSIgaGVpZ2h0PSI0MSIgdmlld0JveD0iMCAwIDQxIDQxIiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSI0LjY0ODQ0IiBjeT0iNC4xMzcyMSIgcj0iNCIgZmlsbD0iIzFDMzQ3QyIvPjxjaXJjbGUgY3g9IjQuNjQ4NDQiIGN5PSIyMC4xMzcyIiByPSI0IiBmaWxsPSIjMUMzNDdDIi8+PGNpcmNsZSBjeD0iNC42NDg0NCIgY3k9IjM2LjEzNzIiIHI9IjQiIGZpbGw9IiMxQzM0N0MiLz48Y2lyY2xlIGN4PSIyMC42NDg0IiBjeT0iNC4xMzcyMSIgcj0iNCIgZmlsbD0iIzFDMzQ3QyIvPjxjaXJjbGUgY3g9IjIwLjY0ODQiIGN5PSIyMC4xMzcyIiByPSI0IiBmaWxsPSIjMUMzNDdDIi8+PGNpcmNsZSBjeD0iMjAuNjQ4NCIgY3k9IjM2LjEzNzIiIHI9IjQiIGZpbGw9IiMxQzM0N0MiLz48Y2lyY2xlIGN4PSIzNi42NDg0IiBjeT0iNC4xMzcyMSIgcj0iNCIgZmlsbD0iIzFDMzQ3QyIvPjxjaXJjbGUgY3g9IjM2LjY0ODQiIGN5PSIyMC4xMzcyIiByPSI0IiBmaWxsPSIjMUMzNDdDIi8+PGNpcmNsZSBjeD0iMzYuNjQ4NCIgY3k9IjM2LjEzNzIiIHI9IjQiIGZpbGw9IiMxQzM0N0MiLz48L3N2Zz4=") no-repeat 0 50%/100%;
	}
	.header01.is-active > .inner01 > .button01 {
		/*top: 9vw;*/
		background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDQxIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMC4yNzM0MzgiIHk9IjAuNDIzNDYyIiB3aWR0aD0iNDAiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiMxQzM0N0MiLz48L3N2Zz4=") no-repeat 0 50%/100%;
	}
	.header01 .block01 {
		display: block;
		height: 100%;
		overflow-y: auto;
		padding-bottom: 15vw;
	}
	.header01 .block01 > .block02 {
		overflow-y: auto;
		opacity: 0;
		height: 0;
		visibility: hidden;
		width: 86.66vw;
		margin-inline: auto;
		transform: translateY(10px);
	}
	.header01.is-active .block01 > .block02 {
		transform: translateY(0);
		height: auto;
		opacity: 1.0;
		visibility: visible;
		transition: transform .3s .3s,opacity .3s .3s,visibility .3s .3s;
	}
	.header01 .block01 .logo01 {
		width: 93.33%;
		z-index: 1;
		padding: 4.4vw 4.8vw;
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		border-radius: 15px;
		background: rgba(244, 244, 244, 0.80);
		margin-inline: auto;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	/*.header01.is-active  .block01 .logo01 {
		top: 3.73vw;
	}*/
	.header01 .block01 > .block02 > .text01 {
		display: block;
		text-align: center;
		margin-top: 1.86vw;
	}
	.header01 .block01 > .block02 > .text01 > a {
		text-decoration: none;
		font-size: 3.2vw;
		color: rgba(var(--navy),1.0);
	}
	.header01 .block01 .logo01::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		content: "";
	}
	.header01 .block01 .logo01 > a {
		width: 28.2vw;
		display: block;
	}
	.header01 .block01 .logo01 span:nth-child(2) {
		margin-top: .8vw;
		width: 24.53vw;
		margin-inline: auto;
	}
	.navArea01 {
		display: block;
		margin-top: 20vw;
	}
	.globalNavi01 > ul {
		display: block;
	}
	.globalNavi01 > ul > li {
		padding-bottom: 4.2vw;
		border-bottom: solid 1px rgb(var(--navy));
	}
	.globalNavi01 > ul li:nth-child(2) {
		display: block;
	}
	.globalNavi01 > ul > li a {
		color: rgba(var(--navy),1.0);
	}
	.globalNavi01 > ul > li > a {
		text-decoration: none;
		padding-top: 6vw;
		display: block;
		position: relative;
	}
	.globalNavi01 > ul > li > a::before {
		position: absolute;
		top: calc(50% + 2.5vw);
		right: 1.4vw;
		width: 2.4vw;
		height: 1.8vw;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE4IDEyIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTUuNzE4OCAxLjgxOTM1TDguNzE4NzUgOS44MTkzNUwxLjcxODc1IDEuODE5MzUiIHN0cm9rZT0iIzFDMzQ3QyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") no-repeat 0 0/100%;
		transition: transform .2s;
		content: "";
	}
	.globalNavi01 > ul > li.is-open > a::before {
		transform: scale(1,-1);
	}
	.globalNavi01 > ul li a > .text01 {
		display: none;
	}
	.globalNavi01 > ul li a > .text02 {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		font-weight: 700;
		font-size: 4.266vw;
		column-gap: 4vw;
		letter-spacing: 0;
	}
	.globalNavi01 > ul li a > .text02 > span {
		font-size: 2.66vw;
		font-weight: 500;
		letter-spacing: .05em;
		position: relative;
		top: -1px;
	}
	.globalNavi01 > ul li > ul {
		display: block;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.globalNavi01 > ul li > ul > li:first-child {
		margin-top: 3.33vw;
	}
	.globalNavi01 > ul li > ul > li:last-child {
		margin-bottom: 1.5vw;
	}
	.copyrights01 {
		display: block;
		margin-top: 8.6vw;
		text-align: center;
		letter-spacing: .02em;
	}
	.copyrights01 > .text01 {
		color: rgb(var(--navy));
		font-size: 3.2vw;
	}
	.copyrights01 > .text02 {
		color: rgba(var(--navy),.5);
		font-size: 2.66vw;
		margin-top: -0.6vw;
	}
	.globalList01 {
		margin-top: 14.66vw;
	}
	.globalList01 > li {
		min-width: inherit;
		width: 66.66vw;
		margin-inline: auto;
	}
	.globalList01 > li:not(:first-child) {
		display: block;
		margin-top: 4.8vw;
	}
	.globalList01 > li > a {
		padding: 1.33vw 2.66vw 1.33vw 1.33vw;
		border-radius: 9px;
		background: #fff;
		font-size: 4.266vw;
		gap: 0 6.66vw;
		font-weight: 500;
	}
	.globalList01 > li > a::before {
		content: none;
	}
	.globalList01 > li > a > .icon01 {
		position: relative;
		width: 13.33vw;
		height: 13.33vw;
		z-index: 1;
		background: none;
		border-radius: 8px;
		overflow: hidden;
	}
	.globalList01 > li > a > .icon01::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: radial-gradient(137.54% 78.99% at 59.72% 22.99%, #FF792F 6.25%, #FB529F 41.83%, #7245F3 68.27%);
		opacity: .2;
		z-index: -1;
		content: "";
	}
	.globalList01 > li:nth-child(1) > a > .icon01 > img {
		width: 6.66vw;
		position: relative;
		left: -1px;
		top: -1px;
	}
	.globalList01 > li:nth-child(2) > a > .icon01 > img {
		width: 8vw;
		position: relative;
		left: -1px;
		top: -1px;
	}
	.globalList01 > li > a > .text01 > span {
		display: inline;
	}
	.globalList02 {
		display: flex;
		margin-top: 18.66vw !important;
		gap: 1.33vw 5.33vw !important;
		padding-bottom: 6.66vw !important;
	}
	.globalList02::before {
		height: .533vw !important;
	}
	.globalList02 > li:nth-child(1) {
		height: 4.4vw !important;
	}
	.globalList02 > li:nth-child(2) {
		height: 4.53vw !important;
	}
	.globalList02 > li:nth-child(3) {
		height: 5.06vw !important;
	}
}

/* footer
*****************************************/
.footer01 {
	margin-top: 100px;
	padding-bottom: 40px;
}
.footer01 > .inner01 {
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px;
	margin-inline: auto;
	color: rgba(var(--navy),1.0);
	position: relative;
}
.footer01 > .inner01 > .logo01 {
	width: 210px;
}
.footer01 > .inner01 > .logo01 > a {
	display: block;
	transition: opacity .3s;
}
@media (hover: hover) {
	.footer01 > .inner01 > .logo01 > a:hover {
		opacity: .7;
	}
}
.footer01 > .inner01 > .logo01 > a span {
	display: block;
	line-height: 0;
	text-align: right;
}
.footer01 > .inner01 > .logo01 > a span:nth-child(2) {
	margin-top: 4px;
	max-width: 184px;
	margin-inline: auto;
}
.footer01 > .inner01 > .logo01 > a span img {
	width: 100%;
}
.footer01 > .inner01 > .block01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}
.footer01 > .inner01 > .block01 > .column01 {
	width: 320px;
}
.footer01 > .inner01 > .block01 > .column01 > .title01 {
	line-height: 2.0;
	font-weight: 700;
}
.footer01 > .inner01 > .block01 > .column01 > .text01 {
	line-height: 2.0;
	font-weight: 500;
	margin-top: 7px;
}
.footer01 > .inner01 > .block01 > .column02 {
	max-width: calc(100% - 420px);
	width: 100%;
}
.footer01 > .inner01 > .btn01 {
	display: none;
}
.footer01 .block02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 12px;
}
.footer01 .block02 > .text01 {
	font-size: 1.2rem;
}
.footer01 .block02 > .text01 > a {
	color: rgba(var(--navy), 1.0);
	width: fit-content;
	display: block;
	line-height: 1.6;
	text-decoration: none;
	position: relative;
}
.footer01 .block02 > .text01 > a::after {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 50%;
	width: 0;
	height: 1px;
	background-color: rgba(var(--navy), 1.0);
	transition: all 0.2s ease;
	transform: translateX(-50%);
}
@media (hover: hover) {
	.footer01 .block02 > .text01 > a:hover::after {
		width: 100%;
	}
}
.copyrights02 small {
	font-size: 1.4rem;
	color: rgba(var(--navy),1.0);
	letter-spacing: .02em;
	font-weight: 400;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1240px) {
	.footer01 > .inner01 > .block01 > .column02 {
		max-width: calc(100% - 340px);
	}

}
@media screen and (min-width: 768px) {
	.footer01 .globalNavi01 > ul {
		justify-content: flex-end;
	}
	.footer01 .globalNavi01 > ul li a > .text02 {
		display: block;
		font-weight: 700;
	}
	.footer01 .globalNavi01 > ul li a > .text02 > span {
		display: none;
	}
	.footer01 .globalNavi01 > ul li > ul {
		display: block;
		margin-top: 14px;
	}
	.footer01 .globalNavi01 > ul li:nth-child(2) {
		display: block;
	}
	.footer01 .globalNavi01 > ul li a {
		color: rgba(var(--navy),1.0);
		width: fit-content;
		display: block;
		line-height: 1.6;
		position: relative;
	}
	.footer01 .globalNavi01 > ul li a::after {
		content: "";
		position: absolute;
		bottom: 1px;
		left: 50%;
		width: 0;
		height: 1px;
		background-color: rgba(var(--navy),1.0);
		transition: all 0.2s ease;
		transform: translateX(-50%);
	}
	@media (hover: hover) {
		.footer01 .globalNavi01 > ul li a:hover {
			font-weight: inherit;
			
		}
		.footer01 .globalNavi01 > ul li a[href]:hover::after {
			width: 100%;
		}
	}
	.footer01 .globalNavi01 > ul > li {
		flex-grow: 1;
	}
	.footer01 .globalNavi01 > ul > li:nth-child(2) {
		flex-grow: .01;
	}
	.footer01 .globalNavi01 > ul > li:nth-child(3) {
		flex-grow: .9;
	}
	.footer01 .globalNavi01 > ul > li:nth-child(4) {
		flex-grow: 1;
	}
	.footer01 .globalNavi01 > ul li > ul > li:not(:first-child) {
		margin-top: 5px;
	}
	.footer01 .globalList01 {
		position: absolute;
		right: 20px;
		top: 0;
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
	}
	.footer01 .globalList01 > li {
		width: 190px;
	}
	.footer01 .globalList01 > li:not(:first-child) {
		display: block;
	}
	.footer01 .globalList01 > li > a {
		height: 50px;
		font-size: 1.4rem;
		padding: 5px 10px 5px 5px;
		border-radius: 10px;
	}
	.footer01 .globalList01 > li > a > .icon01 {
		width: 40px;
		height: 40px;
		border-radius: 7px;
	}
	.footer01 .globalList01 > li > a > .text01 > span {
		display: inline;
	}
	.footer01 .globalList02 {
		display: flex;
		margin-top: 48px;
		padding-bottom: 40px;
		justify-content: flex-start;
	}
	.footer01 .globalList02::before {
		height: 3px;
	}
	.footer01 .globalList02 > li:nth-child(1) {
		height: 17px;
	}
	.footer01 .globalList02 > li:nth-child(2) {
		height: 18px;
	}
	.footer01 .globalList02 > li:nth-child(3) {
		height: 18px;
	}
}
@media screen and (max-width: 1024px) {
	.footer01 > .inner01 > .block01 > .column01 {
		width: 100%;
	}
	.footer01 > .inner01 > .block01 > .column02 {
		margin-top: 40px;
		max-width: inherit;
	}
	.footer01 .globalNavi01 > ul > li:nth-child(2) {
		flex-grow: .8;
	}
	.footer01 .globalList02 {
		justify-content: center;
	}
}
@media screen and (max-width: 767px) {
	.footer01 {
		margin-top: 26.66vw;
		padding-bottom: 10.66vw;
	}
	.footer01 > .inner01 {
		padding-left: 6.66%;
		padding-right: 6.66%;
	}
	.footer01 > .inner01 > .logo01 {
		width: 52vw;
		margin-inline: auto;
	}
	.footer01 > .inner01 > .logo01 > a span:nth-child(2) {
		margin-top: 1.5vw;
		max-width: 45.733vw;
		margin-right: auto;
	}
	.footer01 > .inner01 > .block01 {
		margin-top: 13.333vw;
	}
	.footer01 > .inner01 > .block01 > .column01 {
		width: 100%;
		display: block;
	}
	.footer01 > .inner01 > .block01 > .column01 > .text01 {
		margin-top: 1vw;
	}
	.footer01 > .inner01 > .block01 > .column02 {
		max-width: inherit;
		margin-top: 6vw;
	}
	.footer01 > .inner01 > .btn01 {
		display: block;
		margin-top: 10.66vw;
		min-width: 47.2vw;
	}
	.footer01 > .inner01 > .btn01 > a {
		font-size: 3.2vw;
		padding: 2.4vw 8.66vw 2vw 5.86vw;
		text-align: left;
	}
	.footer01 > .inner01 > .btn01 > a::before {
		width: 2vw;
		height: 3.6vw;
		right: 4.8vw;
		left: inherit;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDE1IDI4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNNy40NjA5NCAyNi42NDA2TDcuNDYwOTQgMS42NDA2MiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMS44MDQ2OSA4LjM1MTU2TDcuNDY0OTQgMS42NDI0MkwxMy4xMjUyIDguMzUxNTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
	}
	.copyrights02 {
		margin-top: 8vw;
	}
	.copyrights02 small {
		font-size: 3.2vw;
		letter-spacing: 0;
	}
	.footer01 .globalList01 > li > a {
		background: rgba(216, 216, 216, 0.40);
	}
	.footer01 .globalList02 {
		display: flex;
		flex-wrap: wrap;
		margin-top: 14.66vw !important;
		align-items: center;
		justify-content: center;
		gap: 1.33vw 5.33vw;
		padding-bottom: 6.66vw;
		position: relative;
	}
	.footer01 .globalList02::before {
		height: .533vw;
	}
	.footer01 .globalList02 > li > a {
		display: block;
		line-height: 0;
		height: 100%;
	}
	.footer01 .globalList02 > li > a > img {
		width: auto;
		height: 100%;
	}
	.footer01 .block02 {
		display: block;
		margin-top: 2.5vw;
		text-align: center;
	}
	.footer01 .block02 > .text01 {
		font-size: 3.2vw;
	}
	.footer01 .block02 > .text01 > a {
		margin-inline: auto;
	}
	.footer01 .block02 > .text01 > a::after {
		content: none;
	}
}

#lottieAnime01 {
	opacity: 0;
	visibility: hidden;
}
#lottieAnime01 {
	min-width: 2030px;
	position: absolute;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
#lottieAnime01 .fv01,#lottieAnime01 .fv02,#lottieAnime01 .fv03,#lottieAnime01 .fv04,#lottieAnime01 .fv05,#lottieAnime01 .fv06 {
	position: absolute;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
}
#lottieAnime01 .fv01 {
	width: 1157px;
	top: 400px;
	z-index: 5;
}
#lottieAnime01 .fv02 {
	width: 1157px;
	top: 400px;
	z-index: 3;
}
#lottieAnime01 .fv03 {
	width: 1157px;
	top: 400px;
	z-index: 6;
}
#lottieAnime01 .fv04 {
	width: 1157px;
	top: 400px;
	z-index: 4;
}
#lottieAnime01 .fv05 {
	width: 1157px;
	top: 400px;
	z-index: 2;
}
#lottieAnime01 .fv06 {
	width: 100%;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	#lottieAnime01 {
		min-width: inherit;
		position: absolute;
		top: 0;
		height: 100%;
		width: 100vw;
	}
	#lottieAnime01 .fv_sp01,#lottieAnime01 .fv_sp02,#lottieAnime01 .fv_sp03,#lottieAnime01 .fv_sp04,#lottieAnime01 .fv_sp05,#lottieAnime01 .fv_sp06,#lottieAnime01 .fv_sp07 {
		position: absolute;
		z-index: -1;
		left: 0;
		width: 100vw;
	}
	#lottieAnime01 .fv_sp01 {
		z-index: 5;
	}
	#lottieAnime01 .fv_sp02 {
		z-index: 3;
	}
	#lottieAnime01 .fv_sp03 {
		z-index: 4;
		bottom: 30vw;
	}
	#lottieAnime01 .fv_sp04 {
		z-index: 3;
	}
	#lottieAnime01 .fv_sp05 {
		z-index: 2;
	}
	#lottieAnime01 .fv_sp06 {
		z-index: 1;
	}
	#lottieAnime01 .fv_sp07 {
		bottom: 30vw;
	}
}

/* contents
*****************************************/
.contents01 {
	width: calc(100% - 90px);
	margin-inline: auto;
	padding-top: 110px;
}
body:has(.main01) .contents01 {
	padding-top: 0;
}
.breadcrumb01 ol {
	display: block;
	overflow-x: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.breadcrumb01 ol > li {
	position: relative;
	display: inline;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
}
.breadcrumb01 ol > li:not(:first-child) {
	padding-left: 36px;
}
.breadcrumb01 ol > li:not(:first-child)::before {
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: 10px;
	width: 6px;
	height: 10px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNiAxMCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEuNDM3NSAxLjIwNDgzTDUuNDM3NSA1LjIwNDgzTDEuNDM3NSA5LjIwNDgzIiBzdHJva2U9IiMxQzM0N0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") no-repeat 0 0/100%;
	content: "";
}
.breadcrumb01 ol > li > a {
	text-decoration: none;
	height: 100%;
}
@media (hover: hover) {
	.breadcrumb01 ol > li > a:hover {
		text-decoration: underline;
	}
}
.breadcrumb01 ol > li > a,.breadcrumb01 ol > li > span {
	line-height: 1.0;
	vertical-align: middle;
}
.wrapper01 {
	max-width: 1240px;
	margin-inline: auto;
	margin-top: 45px;
	position: relative;
}
.wrapper01 > .inner01 {
	max-width: 100%;
	margin-top: 150px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 6.12%;
}
.wrapper01 > .inner02 {
	max-width: 1030px;
	margin-inline: auto;
	margin-top: 35px;
}
.heading01 {
	color: rgba(var(--navy), 1);
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.7;
}
.heading02 {
	font-size: 1.8rem;
	color: rgba(var(--navy), 1);
	position: relative;
	line-height: 1.5;
	transform: translateY(-50px);
	opacity: 0;
}
aside .heading02 {
	opacity: 1.0;
	transform: translateY(0);
}
aside .heading02::before {
	transform: scaleX(1);
}
.heading02 h2,.heading02 p {
	font-weight: 700;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
}
.heading02 h2 {
	letter-spacing: .08em;
}
.heading02::before {
	position: absolute;
	top: 11px;
	right: calc(100% + 30px);
	width: calc((100vw - 1240px) / 2);
	height: 3px;
	background: linear-gradient(270deg, #FF792F -2.33%, #FB529F 32.32%, #7245F3 58.08%);
	content: "";
	transform-origin: left;
	transform: scaleX(0);
}
.heading02 p {
	font-weight: 500;
	font-size: 1.2rem;
	margin-top: 2px;
}
.heading02.animate {
	animation: img-fadeup .4s .2s forwards ease-out;
}
.heading02.animate::before {
	animation: lineExpandLeft .3s .6s ease-out forwards;
}
.section01 {
	display: flex;
	flex-wrap: wrap;
}
.main01 {
	width: 100%;
	height: 734px;
	position: relative;
}
body:has(.main01) .wrapper01 {
	margin-top: 0;
}
.main01 .inner01 {
	width: 100%;
	padding-top: 60px;
}
.main01 .inner01 .bg {
	z-index: -1; 
	position: absolute;
	bottom: 120%;
	left: 50%;
	transform: translateX(-50%);
	width: 2347px;
	height: 1267px;
	background: url(../images/bg01.svg)no-repeat 50% 100%/100%;
	content: "";
	will-change: bottom;
}
.main01 hgroup {
	text-align: center;
}
.main01 .logo01 {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	width: 250px;
	margin-inline: auto;
	will-change: opacity,width,top;
}
.main01 .logo01.is-finished {
	position: static;
	transform: translateX(0);
}
.main01 hgroup .logo01 span {
	display: block;
	width: fit-content;
	margin-inline: auto;
	line-height: 0;
}
.main01 hgroup .logo01 span img {
	width: 100%;
	height: auto;
}
.main01 hgroup .logo01 span:nth-child(1) {
	width: 100%;
}
.main01 hgroup .logo01 span:nth-child(2) {
	width: 87.5%;
	margin-top: 4px;
}
.main01 hgroup h1,.main01 hgroup p {
	opacity: 0;
	will-change: opacity;
}
.main01 hgroup h1 {
	font-size: 4.4rem;
	line-height: 1.1;
	color: rgba(var(--navy), 1);
	font-style: italic;
	font-weight: 800;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
	margin-top: 30px;
	letter-spacing: .04em;
}
.main01 hgroup .text01 {
	color: rgba(var(--navy), 1);
	margin-top: 10px;
	line-height: 1.8;
	font-size: 1.6rem;
	letter-spacing: 0;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
	font-weight: 700;
}
.main01 .illust01 {
	opacity: 0;
	margin-inline: auto;
	/*width: 58.33vw;*/
	position: relative;
	max-width: 747px;
	text-align: center;
	z-index: 1;
	margin-top: 11px;
	transform: translateY(50px);
	will-change: transform, opacity;
	backface-visibility: hidden;
}
.main01 .illust01.animate {
	
}
.main01 .illust01 img {
	width: 100%;
	height: auto;
}
.main01 .btn02.skip {
	width: 110px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100svh - 100px);
	z-index: 100;
	min-width: inherit;
}
.main01 .btn02.skip a {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}
.main01 .btn02.skip a:hover {
	cursor: pointer
}
.main01 .btn02.skip.is-clicked {
	transition: opacity .3s;
	opacity: 0;
}
.main01 .btn02.skip.is-clicked a {
	pointer-events: none;
}
#vision,#mission {
	width: 100%;
	min-height: 100vh;
}
#vision .inner01,#mission .inner01 {
	position: absolute;
	top: 10vh;
	left: 0;
	width: 100%;
	height: 100%;
	align-items: center;
	text-align: center;
}
#vision .inner01 hgroup,#mission .inner01 hgroup {
	width: fit-content;
	text-align: left;
}
#vision .inner01 > .column01,#mission .inner01 > .column01 {
	position: absolute;
	width: 100%;
	top: 0;
	opacity: 0;
	transition: opacity 0.2s ease;
}
#vision .inner01 > .column01 .title01,#mission .inner01 > .column01 .title01 {
	font-weight: 700;
	color: rgba(var(--navy), 1);
	text-align: center;
	font-size: 2.2rem;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
	line-height: 1.6;
}
#vision .inner01 > .column01 .text01,#mission .inner01 > .column01 .text01 {
	line-height: 2.0;
	margin-top: 20px;
	text-align: center;
}
#vision .inner01 > .column01 .box01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin-top: 120px;
}
#vision .inner01 > .column01 .box01::before,#vision .inner01 > .column01 .box01::after {
	position: absolute;
	top: -170px; 
	width: 1258px;
	height: 663px;
	z-index: -1;
	content: "";
}
#vision .inner01 > .column01 .box01::before {
	left: -820px;
	transform: translateX(-100%);
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI1OC43MDcgNjYzLjIxMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7fS5jbHMtMntmaWxsOnVybCgj5ZCN56ew5pyq6Kit5a6a44Kw44Op44OH44O844K344On44OzXzIpO308L3N0eWxlPjxyYWRpYWxHcmFkaWVudCBpZD0i5ZCN56ew5pyq6Kit5a6a44Kw44Op44OH44O844K344On44OzXzIiIGN4PSI3MTAuNTMzIiBjeT0iMTA4MS40MDIiIHI9IjEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTE2MjIuNDgsIDI5MS40MzksIDQxMTkuNjEsIDc5Ni45MjEsIC0zMjk5ODcwLjMxNSwgLTEwNjg2NzQuOTgyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC4wNjMiIHN0b3AtY29sb3I9IiNmZjc5MmYiLz48c3RvcCBvZmZzZXQ9IjAuNDE4IiBzdG9wLWNvbG9yPSIjZmI1MjlmIi8+PHN0b3Agb2Zmc2V0PSIwLjY4MyIgc3RvcC1jb2xvcj0iIzcyNDVmMyIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxnIGNsYXNzPSJjbHMtMSI+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTI0Ny4yOSwzNDYuMSw2NTYuOCw2NTcuMjM3Yy03LjYzMiw0LjA0Ni0xNy41OCw1Ljk3NS0yNy41MjksNS45NzVzLTE5LjktMS45MjktMjcuNTI4LTUuOTc1TDExLjQ0NywzNDYuMUMzLjgxNiwzNDIuMTc5LDAsMzM2Ljk1MSwwLDMzMS42YzAtMy44LDEuOTc2LTcuNjU1LDYuMDY0LTEwLjg5MmEzMS41NjksMzEuNTY5LDAsMCwxLDUuMzgzLTMuNjFMNjAxLjk0NCw2LjAyMmMxNS4xMjctOC4wMjksMzkuNzk0LTguMDI5LDU1LjA1NywwTDEyNDcuMzYsMzE3LjAzNGMxNS4xMyw4LjAyOSwxNS4xMywyMS4xLDAsMjlaIi8+PC9nPjwvZz48L2c+PC9zdmc+") no-repeat 0 0/100%;
}
#vision .inner01 > .column01 .box01::after {
	right: -840px;
	transform: translateX(100%);
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI1OC43MDggNjYzLjIxMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMTU7ZmlsbDp1cmwoI+WQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs18yKTt9PC9zdHlsZT48cmFkaWFsR3JhZGllbnQgaWQ9IuWQjeensOacquioreWumuOCsOODqeODh+ODvOOCt+ODp+ODs18yIiBjeD0iLTQ5My4yNzkiIGN5PSIxODQuMTIyIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xNjIyLjQ4LCAyOTEuNDM5LCA0MTE5LjYxLCA3OTYuOTIxLCAtMTU1ODI0My43MzEsIC0yNzc2LjI5NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAuMDYzIiBzdG9wLWNvbG9yPSIjZmY3OTJmIi8+PHN0b3Agb2Zmc2V0PSIwLjQxOCIgc3RvcC1jb2xvcj0iI2ZiNTI5ZiIvPjxzdG9wIG9mZnNldD0iMC42ODMiIHN0b3AtY29sb3I9IiM3MjQ1ZjMiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjQ3LjMsMzQ2LjEsNjU2LjgsNjU3LjIzN2MtNy42Myw0LjA0Ni0xNy41OCw1Ljk3NS0yNy41Myw1Ljk3NXMtMTkuOS0xLjkyOS0yNy41My01Ljk3NUwxMS40NSwzNDYuMUMzLjgyLDM0Mi4xNzksMCwzMzYuOTUxLDAsMzMxLjZjMC0zLjgsMS45OC03LjY1NSw2LjA3LTEwLjg5MmEzMS42NTcsMzEuNjU3LDAsMCwxLDUuMzgtMy42MUw2MDEuOTUsNi4wMjJjMTUuMTItOC4wMjksMzkuNzktOC4wMjksNTUuMDUsMGw1OTAuMzYsMzExLjAxMmMxNS4xMyw4LjAyOSwxNS4xMywyMS4xLDAsMjlaIi8+PC9nPjwvZz48L3N2Zz4=") no-repeat 0 0/100%;
}
@keyframes slideInLeft {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}
@keyframes slideInRight {
	from {
		transform: translateX(100%);
	}
	to {
		transform: translateX(0);
	}
}

#vision.is-show .inner01 .heading02,#mission.is-show .inner01 .heading02 {
	animation: img-fadeup .3s forwards ease-out;
}
#vision.is-show .inner01 .heading02::before,#mission.is-show .inner01 .heading02::before {
	animation: lineExpandLeft .2s .3s ease-out forwards;
}
#vision.is-show .inner01 > .column01 .box01::before {
	animation: slideInLeft .5s ease-out forwards;
}
#vision.is-show .inner01 > .column01 .box01::after {
	animation: slideInRight .5s ease-out forwards;
}
#vision .inner01 > .column01 .box01 > .il01 {
	width: min(338px,23.4vw);
	margin-left: -30px;
	transform: translateY(-50px);
	opacity: 0;
}
#vision.is-show .inner01 > .column01 .box01 > .il01 {
	animation: img-fadedown .4s .4s forwards ease-out;
}
#vision .inner01 > .column01 .box01 > .il02 {
	width: min(341px,23.75vw);
	margin-right: -30px;
	transform: translateY(-50px);
	opacity: 0;
}
#vision.is-show .inner01 > .column01 .box01 > .il02 {
	animation: img-fadedown .4s .4s forwards ease-out;
}
#vision .inner01 > .column01 .box02 {
	position: relative;
	top: -60px;
	z-index: 2;
	transform: translateY(50px);
	opacity: 0;
}
#vision.is-show .inner01 > .column01 .box02 {
	animation: img-fadeup .3s .7s forwards ease-out;
}

#vision .inner01 > .column01 .box02 > .title01 {
	border-radius: 10px;
	width: 190px;
	height: 70px;
	align-content: center;
	margin-inline: auto;
	position: relative;
	transition: opacity 0.2s ease;
	z-index: 1;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}
#vision .inner01 > .column01 .box02 > .title01::before {
	position: absolute;
	border-radius: 10px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
	backdrop-filter: blur(10px);
	background: rgba(245, 245, 245, .9);
	filter: blur(4px);
	transform: scale(1.0, 1.1);
}
@media screen and (min-width: 768px) {
	#vision .inner01 > .column01 .box02 {
		backdrop-filter: blur(1px);
		-webkit-backdrop-filter: blur(1px);
		width: 190px;
		margin-inline: auto;
	}
	#vision .inner01 > .column01 .box02 > ul {
		position: absolute;
		width: 100vw;
		margin: 20px calc(50% - 50vw) 0;
		padding-left: 40px;
		padding-right: 40px;
	}
}
#vision .inner01 > .column01 .box02 > .title01 > span {
	display: block;
	margin-inline: auto;
	line-height: 0;
	transition: opacity 0.2s ease;
}
#vision .inner01 > .column01 .box02 > .title01 > span:nth-child(1) {
	width: 158px;
}
#vision .inner01 > .column01 .box02 > .title01 > span:nth-child(2) {
	width: 138px;
	margin-top: 2px;
}
#vision .inner01 > .column01 .box02 > .title01 > span img {
	width: 100%;
	height: auto;
}
#vision .inner01 > .column01 .box02 > ul {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	column-gap: 10px
}
#vision .inner01 > .column01 .box02 > ul > li {
	width: calc(100% / 3);
	position: relative;
	z-index: 1;
}
#vision .inner01 > .column01 .box02 > ul > li > .il01 {
	display: none;
}
#vision .inner01 > .column01 .box02 > ul > li > .text01 {
	line-height: 2.0;
	text-align: center;
	margin-top: 5px;
}
#vision .inner01 > .column01 .box02 > ul > li > .title01 {
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	width: fit-content;
	line-height: 1.5;
	padding: 6px 10px;
	border-radius: 10px;
	margin-inline: auto;
	position: relative;
	z-index: 1;
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(1) {
	flex-grow: 0;
	z-index: 2;
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(2) {
	flex-grow: 2;
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(3) {
	flex-grow: 1.1;
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(1) .title01 {
	background-image: linear-gradient(90deg, rgba(145, 80, 218, 1), rgba(194, 82, 190, 1));
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(2) .title01 {
	background-image: linear-gradient(90deg, rgba(223, 83, 173, 1), rgba(250, 84, 158, 1));
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(3) .title01 {
	background-image: linear-gradient(90deg, rgba(255, 96, 120, 1), rgba(255, 108, 86, 1));
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(2) .title01::before,#vision .inner01 > .column01 .box02 > ul > li:nth-child(2) .title01::after {
	position: absolute;
	top: 50%;
	height: 2px;
	z-index: -1;
	width: 0;
	content: "";
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(2) .title01::before {
	background: linear-gradient(270deg, #DD50B2 7.25%, #C24DC2 91.48%);
	left: calc(-420px + 10px);
}
#vision .inner01 > .column01 .box02 > ul > li:nth-child(2) .title01::after {
	background: linear-gradient(270deg, #FD6175 6.16%, #F752A1 82.6%);
	right: calc(-420px + 10px);
}
#vision.is-show .inner01 > .column01 .box02 > ul > li:nth-child(2) .title01::before {
	animation: lineToTitle .4s .8s ease-out forwards;
}
#vision.is-show .inner01 > .column01 .box02 > ul > li:nth-child(2) .title01::after {
	animation: lineToTitle .4s .8s ease-out forwards;
}
@keyframes lineToTitle {
	0% { width: 0; }
	100% { width: 420px; }
}
#vision .inner01 > .column01 .box03 {
	opacity: 0;
}
#vision.is-show .inner01 > .column01 .box03 {
	animation: fadeIn .3s .2s ease-out forwards;
}
#mission {
	height: 100vh;
}
#mission .box01 {
	position: relative;
	z-index: 2;
	transform: translateY(50px);
	opacity: 0;
}
@media screen and (min-width: 768px) {
	#mission .box01 {
		padding: 28px 50px;
		width: fit-content;
		border-radius: 10px;
		margin-top: 360px;
		backdrop-filter: blur(1px);
		margin-inline: auto;
		position: relative;
		z-index: 1;
	}
	#mission .box01::before {
		position: absolute;
		top: 0;
		z-index: -1;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.4);
		filter: blur(4px);
		border-radius: 10px;
		content: "";
	}
	#mission .box01 ul {
		margin-left: -10px;
	}
}
#mission .box01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 36px;
	position: relative;
	z-index: 2;
}
#mission .box01 ul > li > a {
	text-decoration: none;
	transition: transform .3s;
	display: block;
}
@media (hover: hover) {
	#mission .box01 ul > li > a:hover {
		transform: translateY(-10px);
	}
}
#mission .box01 ul > li > a > .logo01 img {
	height: 100%;
	width: auto;
}
#mission .box01 ul > li > a > .title01 {
	font-size: 1.2rem !important;
	margin-top: 15px;
	position: relative;
	z-index: 1;
}
#mission .box01 ul > li:nth-child(1) a > .title01 {
	color: #EA5400;
}
#mission .box01 ul > li:nth-child(2) a > .title01 {
	color: #D95B94;
}
#mission .box01 ul > li:nth-child(3) a > .title01 {
	color: #413B71;
}
#mission .box01 ul > li:nth-child(1) .logo01 {
	height: 26px;
}
#mission .box01 ul > li:nth-child(2) .logo01 {
	height: 28px;
}
#mission .box01 ul > li:nth-child(3) .logo01 {
	height: 32px;
}
#mission .box03 {
	position: relative;
	z-index: -1;
}
#mission .box03 > .il01 {
	display: none;
}
body:has(#mission.is-show) .main01 {
	z-index: 1;
}
#mission .box03::before {
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left: -407px;
	width: 815px;
	height: 466px;
	opacity: 0;
	transform: scale(0);
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTciIGhlaWdodD0iNDY4IiB2aWV3Qm94PSIwIDAgODE3IDQ2OCIgZmlsbD0ibm9uZSI+PHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNODA4LjY0MiAyNDQuNjYxTDQyNS44OTQgNDYzLjc0MUM0MjAuOTQ3IDQ2Ni41ODkgNDE0LjQ5OSA0NjcuOTQ4IDQwOC4wNTEgNDY3Ljk0OEM0MDEuNjAyIDQ2Ny45NDggMzk1LjE1NCA0NjYuNTg5IDM5MC4yMDcgNDYzLjc0MUw3LjU5MTg3IDI0NC42NjFDMi42NDUyMSAyNDEuOSAwLjE3MTg3NSAyMzguMjE5IDAuMTcxODc1IDIzNC40NUMwLjE3MTg3NSAyMzEuNzc3IDEuNDUyNzEgMjI5LjA2IDQuMTAyNzEgMjI2Ljc4MUM1LjA3NDM3IDIyNS45MDQgNi4yMjI3IDIyNS4wMjggNy41OTE4NyAyMjQuMjM5TDM5MC4zNCA1LjIwMzI5QzQwMC4xNDUgLTAuNDUwMDg4IDQxNi4xMzMgLTAuNDUwMDg4IDQyNi4wMjcgNS4yMDMyOUw4MDguNjg2IDIyNC4xOTVDODE4LjQ5MSAyMjkuODQ4IDgxOC40OTEgMjM5LjA1MiA4MDguNjg2IDI0NC42MTdMODA4LjY0MiAyNDQuNjYxWiIgZmlsbD0idXJsKCNwYWludDBfcmFkaWFsXzc4OF85MTc1KSIvPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQwX3JhZGlhbF83ODhfOTE3NSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDQzMi44NjUgLTM1OS4zNiAxMjA1Ljk5IDE4MC4wMzYgMTQ2LjE0NSAzMTYuMDQ3KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC4wNjI1IiBzdG9wLWNvbG9yPSIjRkY3OTJGIi8+PHN0b3Agb2Zmc2V0PSIwLjQxODI2OSIgc3RvcC1jb2xvcj0iI0ZCNTI5RiIvPjxzdG9wIG9mZnNldD0iMC42ODI2OTIiIHN0b3AtY29sb3I9IiM3MjQ1RjMiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=") no-repeat 0 0/100% 100%;
	content: "";
}
@media screen and (max-width: 1024px) {
	#mission .box03::before {
		top: 60px;
	}
}
@keyframes expandFadeIn {
	0% {
		opacity: 0;
		transform: scale(0);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#mission .box02 {
	opacity: 0;
}
#mission.is-show .box01 {
	animation: img-fadeup .3s .3s forwards ease-out;
}
#mission.is-show .box02 {
	animation: fadeIn .3s .3s ease-out forwards;
}
#mission.is-show .box03::before {
	animation: expandFadeIn .4s ease-out forwards;
}
#ebica {
	position: relative;
	margin-top: 120px;
}
#ebica .image01 {
	position: absolute;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	left: calc(((100vw - 1240px) / 2) + 324px);
	top: -380px;
	min-width: 1640px;
	z-index: -1;
}
#ebica .image01 .bg {
	max-width: 1640px;
	margin-left: 0;
	margin-right: auto;
	display: block;
	transform: translate(100%, -100%);
}
#ebica .image01 .img {
	position: absolute;
	margin-left: 0;
	margin-right: auto;
	display: block;
	top: 185px;
	left: 240px;
	width: 66%;
	max-width: 813px;
	transform: translateY(-50px);
	opacity: 0;
}
#ebica .image01.animate .bg {
	animation: slide-diagonal-rt .4s forwards ease-out;
}
#ebica .image01.animate .img {
	animation: img-fadedown .4s .7s forwards ease-out;
}
#ebica .slide01 {
	position: absolute;
	bottom: 0;
	left: 0;
}
#ebica .topicBlock01 {
	padding-left: 67%;
}
#prestige {
	position: relative;
	margin-top: 300px;
}
#prestige .image01 {
	position: absolute;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	left: calc(((100vw - 1240px) / 2) + 430px);;
	top: -280px;
	min-width: 1640px;
}
#prestige .image01 .bg {
	max-width: 1640px;
	margin-left: 0;
	margin-right: auto;
	display: block;
	transform: translate(100%, -100%);
}
#prestige .image01 .img {
	position: absolute;
	margin-left: 0;
	margin-right: auto;
	display: block;
	top: 135px;
	left: 230px;
	width: 66%;
	max-width: 824px;
	transform: translateY(-50px);
	opacity: 0;
}
#prestige .image01.animate .bg {
	animation: slide-diagonal-rt .4s forwards ease-out;
}
#prestige .image01.animate .img {
	animation: img-fadedown .4s .7s forwards ease-out;
}
#prestige .introBlock01 > .title01,#ebica .introBlock01 > .title01 {
	text-indent: -.5em;
}
@media screen and (min-width: 768px) {
	#prestige .topicBlock01 {
		margin-top: 230px;
	}
}
#japanticket {
	position: relative;
	margin-top: 240px;
}
#japanticket .image01 {
	position: absolute;
	z-index: -1;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	right: calc(((100vw - 1240px) / 2) + 360px);
	top: -300px;
	min-width: 1640px;
}
#japanticket .image01 .bg {
	max-width: 1640px;
	margin-left: auto;
	margin-right: 0;
	display: block;
	transform: translate(-100%, -100%);
}
#japanticket .image01 .img {
	position: absolute;
	margin-right: 0;
	margin-left: auto;
	display: block;
	top: min(215px, 20vw);
	right: 100px;
	width: 66%;
	max-width: 909px;
	transform: translateY(-50px);
	opacity: 0;
}
#japanticket .image01.animate .bg {
	animation: slide-diagonal-lt .4s forwards ease-out;
}
#japanticket .image01.animate .img {
	animation: img-fadedown .4s .7s forwards ease-out;
}
#japanticket .introBlock01 {
	width: fit-content;
	margin-right: 10px;
	margin-left: auto;
}
#japanticket .topicBlock01 {
	padding-right: 58%;
	padding-left: 100px;
}
@media screen and (min-width: 768px) {
	#japanticket .topicBlock01 {
		margin-top: 200px;
	}
}
#japanticket .topicBlock01 > .video01 {
	left: 43%;
	aspect-ratio: 818 / 390;
	width: 65.96%;
	overflow: hidden;
	bottom: -80px;
}
#japanticket .topicBlock01 > .slide01 {
	display: none;
}
.stickyElm01 {
	display: none;
}
.introBlock01 {
	opacity: 0;
	transform: translateY(50px);
}
.introBlock01.animate {
	animation: img-fadeup .4s .4s forwards ease-out;
}
.introBlock01 .title01 {
	color: rgba(var(--navy), 1);
	font-weight: 700;
	line-height: 1.8;
	font-size: 2.2rem;
	margin-top: 30px;
}
.introBlock01 .text01 {
	color: rgba(var(--navy), 1);
	font-weight: 700;
	margin-top: 13px;
}
.introBlock01 .text02 {
	margin-top: 20px;
	letter-spacing: 0;
	line-height: 2.0;
}
.introBlock01 > .image01 {
	display: none;
}

.introBlock01 > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 45px;
}
.topicBlock01 {
	position: relative;
	padding-left: 58%;
	margin-top: 170px;
	opacity: 0;
	transform: translateY(50px);
}
.topicBlock01 > .box01 {
	display: flex;
	flex-direction: column-reverse;
}
.topicBlock01 > .box01 > .text01 {
	line-height: 1.0;
	color: rgba(var(--navy), 1);
	font-weight: 700;
	position: relative;
	left: -4px;
}
.topicBlock01 > .box01 > .text01 > span {
	font-size: 8.0rem;
	display: inline-block;
	margin-right: 25px;
	font-weight: 700;
	font-family: "din-2014",sans-serif;
	position: relative;
	top: 2px;
}
.topicBlock01 > .box01 > .text01 > span span {
	font-weight: 700;
}
.topicBlock01 > .box01 > .text01 > span::before {
	position: absolute;
	top: 3px;
	right: -60px;
	width: 50px;
	height: 50px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMEEyQjU5IiBzdHJva2Utd2lkdGg9IjMiPiA8bGluZSB4MT0iMTIiIHkxPSI1IiB4Mj0iMTIiIHkyPSIxOSI+PC9saW5lPiA8bGluZSB4MT0iNSIgeTE9IjEyIiB4Mj0iMTkiIHkyPSIxMiI+PC9saW5lPjwvc3ZnPg==") no-repeat 0 0/100%;
	content: "";
}
.topicBlock01 > .box01 > .title01 {
	font-size: 2.0rem;
	color: rgba(var(--navy), 1);
	font-weight: 700;
	margin-top: 20px;
}
.topicBlock01 > .video01 {
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: -30px;
	aspect-ratio: 682 / 368;
	width: 55%;
}
.topicBlock01 > .video01 video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	vertical-align: bottom;
}
.topicBlock01 > .text01 {
	letter-spacing: 0;
	line-height: 2.0;
	margin-top: 14px;
}
.topicBlock01 > .slide01 {
	width: 59%;
	position: relative;
}
.topicBlock01 > .slide01::before,
.topicBlock01 > .slide01::after {
	content: "";
	position: absolute;
	top: 0;
	width: 60px;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}
.topicBlock01 > .slide01::before {
	left: 0;
	background: linear-gradient(to right, white 0%, transparent 100%);
}

.topicBlock01 > .slide01::after {
	right: 0;
	background: linear-gradient(to left, white 0%, transparent 100%);
}
.topicBlock01 > .slide01 ul {
	overflow: hidden;
}
.topicBlock01 > .slide01 ul > li {
	white-space: nowrap;
}
.topicBlock01 > .slide01 ul > li:not(:first-child) {
	margin-top: 15px;
}
.topicBlock01 > .slide01 ul > li div {
	display: flex;
	width: max-content;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	will-change: transform;
}
.topicBlock01 > .slide01 ul > li span {
	justify-content: center;
	align-items: center;
	display: flex;
	width: fit-content;
	margin-right: 30px;
}
.topicBlock01 > .slide01 ul > li span img {
	display: block;
	max-height: 100px;
	height: auto;
}
.topicBlock01 > .slide01 ul > li:nth-child(1) div {
	will-change: transform;
}
.topicBlock01 > .slide01 ul > li:nth-child(2) div {
	will-change: transform;
}
.topicBlock01 > .slide01 ul > li:nth-child(3) div {
	will-change: transform;
}
@keyframes scroll-left {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@keyframes scroll-right {
	from { transform: translateX(-50%); }
	to { transform: translateX(0); }
}
.topicBlock01.animate {
	animation: img-fadeup .4s forwards ease-out;
}
#ebica .topicBlock01.animate {
	animation: img-fadeup .4s .3s forwards ease-out;
}
#news {
	margin-top: 100px;
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#news .newsBlock01 {
	width: 74.5%;
	max-width: calc(100% - 230px);
	margin-top: 0;
}
#news .newsBlock01 > ul {
	margin-top: 0;
}
#news .newsBlock01 > ul > li {
	padding: 8px 60px 8px 22px;
	display: flex;
	align-items: center;
	gap: 10px 28px;
	position: relative;
}

#news .newsBlock01 > ul > li .titleSubBlock01 {
	display: contents;
}
#news .newsBlock01 > ul > li .titleSubBlock01 ul {
	width: 90px;
	row-gap: 5px;
}
#news .newsBlock01 > ul > li .titleSubBlock01 ul > li {
	width: 100%;
}
#news .newsBlock01 > ul > li .titleSubBlock01 ul > li > a {
	width: 100%;
	display: block;
	text-align: center;
	padding-left: 6px;
	padding-right: 6px;
}
#news .newsBlock01 > ul > li > .title01 {
	width: calc(100% - 250px);
	margin-top: 0;
}
#news .newsBlock01 > ul > li > .title01 > a {
	-webkit-line-clamp: inherit;
	width: fit-content;
}
#news .newsBlock01 > ul > li > .title01 > a::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 22px;
	width: 15px;
	height: 7px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTAuNTMxMjUgMy45ODM0TDE1LjUzMTMgMy45ODM0IiBzdHJva2U9IiMxQzM0N0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS41IDAuOTgzMzk4TDE1LjUyNTUgMy45ODM0TDExLjUgNi45ODM0IiBzdHJva2U9IiMxQzM0N0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") no-repeat 0 0/100%;
	content: "";
}
@media (hover: hover) {
	#news .newsBlock01 > ul > li > .title01 > a:hover::before {
		animation: arrow-move 0.8s ease-in-out infinite;
	}
}
@keyframes arrow-move {
	0%   { right: 22px; }
	50%  { right: 16px; }
	100% { right: 22px; }
}
#news .btn02 {
	position: absolute;
	max-width: 210px;
	top: 100px;
	left: 0;
}
#recruit {
	width: 100%;
	position: relative;
	padding-top: min(19.44vw,280px);
	padding-bottom: min(21.5vw,310px);
}
#recruit .btn02 {
	max-width: 210px;
	margin-top: 30px;
}
#recruit .heading02 {
	width: fit-content;
	margin-left: 920px;
}
#recruit .heading02::before {
	left: calc(100% + 30px);
	width: calc(((100vw - 1240px) / 2) + 190px);
}
@keyframes lineExpandLeft {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}
#recruit .block01 {
	margin-left: 920px;
	margin-top: 30px;
}
#recruit .block01 > .text01 {
	line-height: 2.0;
}
#recruit > .image01 {
	position: absolute;
	z-index: -1;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	right: calc(((100vw - 1240px) / 2) + 430px);
	top: 0;
	min-width: 1432px;
}
#recruit > .image01 .bg {
	max-width: 1434px;
	margin-right: 0;
	margin-left: auto;
	display: block;
	transform: translate(-100%, -100%);
}
#recruit > .image01 .img {
	position: absolute;
	margin-right: 0;
	margin-left: auto;
	display: block;
	top: min(65px,4.5vw);
	right: 0;
	width: 66%;
	max-width: 965px;
	transform: translateY(-50px);
	opacity: 0;
}
#recruit > .image01.animate .bg {
	animation: slide-diagonal-lt .5s forwards ease-out;
}
#recruit > .image01.animate .img {
	animation: img-fadedown .5s forwards ease-out;
	animation-delay: 0.3s;
}
@keyframes slide-diagonal-lt {
	0% {
		transform: translate(-100%, -100%);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}
@keyframes slide-diagonal-rt {
	0% {
		transform: translate(100%, -100%);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}
@keyframes img-fadedown {
	0% {
		transform: translateY(-50px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes img-fadeup {
	0% {
		transform: translateY(50px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
.titleSubBlock01 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	align-items: center;
}
@media screen and (min-width: 768px) {
	aside .titleSubBlock01 {
		column-gap: 12px;
	}
}

.titleSubBlock01:not(:first-child) {
	margin-top: 30px;
}
.titleSubBlock01 > time {
	display: block;
	line-height: 2.5;
	color: rgba(var(--navy), 1);
	font-family: "din-2014",sans-serif;
	letter-spacing: 0.1em;
}
.titleSubBlock01 > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.titleSubBlock01 > ul > li > a {
	display: block;
	padding: 6px 10px 7px;
	font-size: 1.0rem;
	line-height: 1.2;
	color: #fff;
	border-radius: 8px;
	background-color: rgba(var(--navy), 1);
	text-decoration: none;
	transition: background .2s,color .2s;
}
@media (hover: hover) {
	.titleSubBlock01 > ul > li > a[href]:hover {
		background-color: #fff;
		color: rgba(var(--navy), 1);
	}
}
.col01 {
	width: 66.12%;
}
.frameArea01 {
	padding-top: 44px;
	padding-bottom: 44px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.frameArea01:not(:first-child) {
	margin-top: 40px;
}
.frameArea01::before,.frameArea01::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
}
.frameArea01::before {
	top: 0;
	background: linear-gradient(270deg, #FF792F -2.33%, #FB529F 32.32%, #7245F3 58.08%);
}
.frameArea01::after {
	bottom: 0;
	background: linear-gradient(270deg, #FF792F -2.33%, #FB529F 32.32%, #7245F3 58.08%);
}
.frameArea01 .button01 {
	width: fit-content;
	min-width: 184px;
}
.frameArea01 .button01 > a {
	display: block;
	text-align: right;
	background: rgba(197, 197, 197, 0.20);
	border-radius: 12px;
	padding: 2px 20px 2px 40px;
	text-decoration: none;
	position: relative;
	color: rgba(var(--navy), 1);
	letter-spacing: 0.12em;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
	transition: background .2s,color .2s;
}
@media (hover: hover) {
	.frameArea01 .button01 > a:hover {
		background: rgba(var(--navy), 1);
		color: #fff;
	}
}
.frameArea01 .button01 > a::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	width: 15px;
	height: 6px;
	transition: background .3s;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTE1Ljg4MjggMy45NjYzMUwwLjg4MjgxMiAzLjk2NjMxIiBzdHJva2U9IiMxQzM0N0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik00LjkxNDA2IDYuOTY2MzFMMC44ODg1NzcgMy45NjYzMUw0LjkxNDA2IDAuOTY2MzA4IiBzdHJva2U9IiMxQzM0N0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") no-repeat 0 0/100%;
	content: "";
}
@media (hover: hover) {
	.frameArea01 .button01 > a:hover::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTE1Ljg4MjggMy45NjYzMUwwLjg4MjgxMiAzLjk2NjMxIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik00LjkxNDA2IDYuOTY2MzFMMC44ODg1NzcgMy45NjYzMUw0LjkxNDA2IDAuOTY2MzA4IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
	}
}
.frameArea01 > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0 16px;
}
.frameArea01 > ul > li.button01 {
	min-width: 120px;
}
.frameArea01 > ul > li.button01:nth-child(2) > a {
	text-align: left;
	padding-left: 20px;
	padding-right: 40px;
}
.frameArea01 > ul > li.button01:nth-child(2) > a::before {
	right: 20px;
	left: inherit;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMy45NjYzMUwxNiAzLjk2NjMxIiBzdHJva2U9IiMxQzM0N0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS45NzY2IDAuOTY2MzA5TDE2LjAwMiAzLjk2NjMxTDExLjk3NjYgNi45NjYzMSIgc3Ryb2tlPSIjMUMzNDdDIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
}
@media (hover: hover) {
	.frameArea01 > ul > li.button01:nth-child(2) > a:hover::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMy45NjYzMUwxNiAzLjk2NjMxIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS45NzY2IDAuOTY2MzA5TDE2LjAwMiAzLjk2NjMxTDExLjk3NjYgNi45NjYzMSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
	}
}
.frameArea02 {
	position: relative;
	z-index: 1;
	margin: 0 calc(50% - 50vw);
	padding: 60px calc(50vw - 50%) 85px;
	width: 100vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.frameArea02::before {
	position: absolute;
	z-index: -1;
	background: rgba(197, 197, 197, 0.20);
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	transform: translateX(-50%);
	content: "";
}
.frameArea02 .list01 {
	width: calc(100% - 310px);
}
.list01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list01 > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 30px;
	padding-bottom: 16px;
	border-bottom: solid 1px #413B71;
	width: 100%;
}
.list01 > div:nth-child(n+3) {
	margin-top: 17px;
}
.list01 > div:nth-child(-n+6) {
	width: 45.16%;
}
.list01 dt {
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 2.0;
	color: rgba(var(--navy), 1);
	width: 80px;
}
.list01 dd {
	line-height: 2.0;
	color: rgba(var(--navy), 1);
	width: calc(100% - 110px);
}
.list01 dd > a {
	color: rgba(var(--navy), 1);
}
.snsBlock01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 20px;
}

@media screen and (min-width: 768px) {
	.titleSubBlock01 + .snsBlock01 {
		display: none;
	}
}
.snsBlock01 > .title01 {
	color: rgba(var(--navy), 1.0);
	font-weight: 700;
	position: relative;
	font-size: 1.2rem;
	padding-left: 28px;
}
.snsBlock01 > .title01::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 18px;
	height: 20px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDE5IDIxIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTUuNzk2OSAyMC4xNjQ2QzE0Ljk2MzUgMjAuMTY0NiAxNC4yNTUyIDE5Ljg3MjkgMTMuNjcxOSAxOS4yODk2QzEzLjA4ODUgMTguNzA2MiAxMi43OTY5IDE3Ljk5NzkgMTIuNzk2OSAxNy4xNjQ2QzEyLjc5NjkgMTcuMDY0NiAxMi44MjE5IDE2LjgzMTIgMTIuODcxOSAxNi40NjQ2TDUuODQ2ODggMTIuMzY0NkM1LjU4MDIxIDEyLjYxNDYgNS4yNzE4NyAxMi44MTA0IDQuOTIxODggMTIuOTUyMUM0LjU3MTg4IDEzLjA5MzcgNC4xOTY4OCAxMy4xNjQ2IDMuNzk2ODggMTMuMTY0NkMyLjk2MzU0IDEzLjE2NDYgMi4yNTUyMSAxMi44NzI5IDEuNjcxODggMTIuMjg5NkMxLjA4ODU0IDExLjcwNjIgMC43OTY4NzUgMTAuOTk3OSAwLjc5Njg3NSAxMC4xNjQ2QzAuNzk2ODc1IDkuMzMxMjIgMS4wODg1NCA4LjYyMjg4IDEuNjcxODggOC4wMzk1NUMyLjI1NTIxIDcuNDU2MjIgMi45NjM1NCA3LjE2NDU1IDMuNzk2ODggNy4xNjQ1NUM0LjE5Njg4IDcuMTY0NTUgNC41NzE4OCA3LjIzNTM4IDQuOTIxODggNy4zNzcwNUM1LjI3MTg3IDcuNTE4NzIgNS41ODAyMSA3LjcxNDU1IDUuODQ2ODggNy45NjQ1NUwxMi44NzE5IDMuODY0NTVDMTIuODM4NSAzLjc0Nzg4IDEyLjgxNzcgMy42MzUzOCAxMi44MDk0IDMuNTI3MDVDMTIuODAxIDMuNDE4NzIgMTIuNzk2OSAzLjI5Nzg4IDEyLjc5NjkgMy4xNjQ1NUMxMi43OTY5IDIuMzMxMjIgMTMuMDg4NSAxLjYyMjg4IDEzLjY3MTkgMS4wMzk1NUMxNC4yNTUyIDAuNDU2MjE3IDE0Ljk2MzUgMC4xNjQ1NTEgMTUuNzk2OSAwLjE2NDU1MUMxNi42MzAyIDAuMTY0NTUxIDE3LjMzODUgMC40NTYyMTcgMTcuOTIxOSAxLjAzOTU1QzE4LjUwNTIgMS42MjI4OCAxOC43OTY5IDIuMzMxMjIgMTguNzk2OSAzLjE2NDU1QzE4Ljc5NjkgMy45OTc4OCAxOC41MDUyIDQuNzA2MjIgMTcuOTIxOSA1LjI4OTU1QzE3LjMzODUgNS44NzI4OCAxNi42MzAyIDYuMTY0NTUgMTUuNzk2OSA2LjE2NDU1QzE1LjM5NjkgNi4xNjQ1NSAxNS4wMjE5IDYuMDkzNzIgMTQuNjcxOSA1Ljk1MjA1QzE0LjMyMTkgNS44MTAzOCAxNC4wMTM1IDUuNjE0NTUgMTMuNzQ2OSA1LjM2NDU1TDYuNzIxODggOS40NjQ1NUM2Ljc1NTIxIDkuNTgxMjIgNi43NzYwNCA5LjY5MzcyIDYuNzg0MzggOS44MDIwNUM2Ljc5MjcxIDkuOTEwMzggNi43OTY4OCAxMC4wMzEyIDYuNzk2ODggMTAuMTY0NkM2Ljc5Njg4IDEwLjI5NzkgNi43OTI3MSAxMC40MTg3IDYuNzg0MzggMTAuNTI3MUM2Ljc3NjA0IDEwLjYzNTQgNi43NTUyMSAxMC43NDc5IDYuNzIxODggMTAuODY0NkwxMy43NDY5IDE0Ljk2NDZDMTQuMDEzNSAxNC43MTQ2IDE0LjMyMTkgMTQuNTE4NyAxNC42NzE5IDE0LjM3NzFDMTUuMDIxOSAxNC4yMzU0IDE1LjM5NjkgMTQuMTY0NiAxNS43OTY5IDE0LjE2NDZDMTYuNjMwMiAxNC4xNjQ2IDE3LjMzODUgMTQuNDU2MiAxNy45MjE5IDE1LjAzOTZDMTguNTA1MiAxNS42MjI5IDE4Ljc5NjkgMTYuMzMxMiAxOC43OTY5IDE3LjE2NDZDMTguNzk2OSAxNy45OTc5IDE4LjUwNTIgMTguNzA2MiAxNy45MjE5IDE5LjI4OTZDMTcuMzM4NSAxOS44NzI5IDE2LjYzMDIgMjAuMTY0NiAxNS43OTY5IDIwLjE2NDZaTTE1Ljc5NjkgMTguMTY0NkMxNi4wODAyIDE4LjE2NDYgMTYuMzE3NyAxOC4wNjg3IDE2LjUwOTQgMTcuODc3MUMxNi43MDEgMTcuNjg1NCAxNi43OTY5IDE3LjQ0NzkgMTYuNzk2OSAxNy4xNjQ2QzE2Ljc5NjkgMTYuODgxMiAxNi43MDEgMTYuNjQzNyAxNi41MDk0IDE2LjQ1MjFDMTYuMzE3NyAxNi4yNjA0IDE2LjA4MDIgMTYuMTY0NiAxNS43OTY5IDE2LjE2NDZDMTUuNTEzNSAxNi4xNjQ2IDE1LjI3NiAxNi4yNjA0IDE1LjA4NDQgMTYuNDUyMUMxNC44OTI3IDE2LjY0MzcgMTQuNzk2OSAxNi44ODEyIDE0Ljc5NjkgMTcuMTY0NkMxNC43OTY5IDE3LjQ0NzkgMTQuODkyNyAxNy42ODU0IDE1LjA4NDQgMTcuODc3MUMxNS4yNzYgMTguMDY4NyAxNS41MTM1IDE4LjE2NDYgMTUuNzk2OSAxOC4xNjQ2Wk0zLjc5Njg4IDExLjE2NDZDNC4wODAyMSAxMS4xNjQ2IDQuMzE3NzEgMTEuMDY4NyA0LjUwOTM4IDEwLjg3NzFDNC43MDEwNCAxMC42ODU0IDQuNzk2ODggMTAuNDQ3OSA0Ljc5Njg4IDEwLjE2NDZDNC43OTY4OCA5Ljg4MTIyIDQuNzAxMDQgOS42NDM3MiA0LjUwOTM4IDkuNDUyMDVDNC4zMTc3MSA5LjI2MDM4IDQuMDgwMjEgOS4xNjQ1NSAzLjc5Njg4IDkuMTY0NTVDMy41MTM1NCA5LjE2NDU1IDMuMjc2MDQgOS4yNjAzOCAzLjA4NDM4IDkuNDUyMDVDMi44OTI3MSA5LjY0MzcyIDIuNzk2ODggOS44ODEyMiAyLjc5Njg4IDEwLjE2NDZDMi43OTY4OCAxMC40NDc5IDIuODkyNzEgMTAuNjg1NCAzLjA4NDM4IDEwLjg3NzFDMy4yNzYwNCAxMS4wNjg3IDMuNTEzNTQgMTEuMTY0NiAzLjc5Njg4IDExLjE2NDZaTTE1Ljc5NjkgNC4xNjQ1NUMxNi4wODAyIDQuMTY0NTUgMTYuMzE3NyA0LjA2ODcyIDE2LjUwOTQgMy44NzcwNUMxNi43MDEgMy42ODUzOCAxNi43OTY5IDMuNDQ3ODggMTYuNzk2OSAzLjE2NDU1QzE2Ljc5NjkgMi44ODEyMiAxNi43MDEgMi42NDM3MiAxNi41MDk0IDIuNDUyMDVDMTYuMzE3NyAyLjI2MDM4IDE2LjA4MDIgMi4xNjQ1NSAxNS43OTY5IDIuMTY0NTVDMTUuNTEzNSAyLjE2NDU1IDE1LjI3NiAyLjI2MDM4IDE1LjA4NDQgMi40NTIwNUMxNC44OTI3IDIuNjQzNzIgMTQuNzk2OSAyLjg4MTIyIDE0Ljc5NjkgMy4xNjQ1NUMxNC43OTY5IDMuNDQ3ODggMTQuODkyNyAzLjY4NTM4IDE1LjA4NDQgMy44NzcwNUMxNS4yNzYgNC4wNjg3MiAxNS41MTM1IDQuMTY0NTUgMTUuNzk2OSA0LjE2NDU1WiIgZmlsbD0iIzFDMzQ3QyIvPjwvc3ZnPg==") no-repeat 0 0/100%;
	content: "";
}
.snsBlock01 > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 2px;
}
.snsBlock01 > ul > li {
	width: 36px;
}
.snsBlock01 > ul > li > a {
	transition: opacity .3s;
}
@media (hover: hover) {
	.snsBlock01 > ul > li > a:hover {
		opacity: .7;
	}
}
.newsBlock01:not(:first-child) {
	margin-top: 36px;
}

.newsBlock01 .heading02 {
	padding-left: 32px;
}
.newsBlock01 .heading02::before {
	left: 0;
	width: 20px;
	right: inherit;
	border-radius: 100vmax;
}
.newsBlock01 .heading02 > h2 {
	display: none;
}
.newsBlock01 .heading02 > p {
	font-size: 1.6rem;
	font-weight: 700;
}
.newsBlock01 .heading02 > p > span {
	display: none;
}
.newsBlock01 > ul {
	margin-top: 20px;
}
.newsBlock01 > ul > li {
	padding: 16px 22px 20px;
	border-radius: 16px;
	background: rgba(197, 197, 197, 0.20);
}
.newsBlock01 > ul > li:not(:first-child) {
	margin-top: 16px;
}
.newsBlock01 > ul > li > .title01 {
	margin-top: 8px;
}
.newsBlock01 > ul > li > .title01 > a {
	text-decoration: none;
	display: -webkit-box; 
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 2.0;
	color: rgba(var(--navy),1.0);
}
.newsBlock01 > ul > li > .title01 > a:hover {
	text-decoration: underline;
}
.btn01 {
	width: fit-content;
	min-width: 184px;
	margin-inline: auto;
}
.btn01:not(:first-child) {
	margin-top: 40px;
}
.btn01 > a {
	display: block;
	background-color: rgba(var(--navy),1.0);
	border: solid 1px rgba(var(--navy),1.0);
	color: #fff;
	transition: background .2s, color .2s;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
	font-size: 1.3rem;
	padding: 6px 20px 5px 40px;
	position: relative;
	border-radius: 10px;
	text-decoration: none;
	letter-spacing: .1em;
	text-align: right;
}
.btn01 > a::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	width: 15px;
	height: 6px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOSIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDM5IDE3IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMzcgOC4zNDU3TDEuNzA1ODggOC4zNDU3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNDk3MTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS4xNzk3IDE1LjQwMzNMMS43MDc5NiA4LjM0NDVMMTEuMTc5NyAxLjI4NTY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNDk3MTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") no-repeat 0 0/100%;
	transition: background .2s;
}
@media (hover: hover) {
	.btn01 > a:hover {
		background-color: #fff;
		color: rgba(var(--navy),1.0);
	}
	.btn01 > a:hover::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOSIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDM5IDE3IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMzcgOC4zNDU3TDEuNzA1ODggOC4zNDU3IiBzdHJva2U9IiMxQzM0N0MiIHN0cm9rZS13aWR0aD0iMi40OTcxNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTExLjE3OTcgMTUuNDAzM0wxLjcwNzk2IDguMzQ0NUwxMS4xNzk3IDEuMjg1NjciIHN0cm9rZT0iIzFDMzQ3QyIgc3Ryb2tlLXdpZHRoPSIyLjQ5NzE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
	}
}
.btn02 {
		width: fit-content;
		min-width: 196px;
}
.btn02 > a {
	color: rgba(var(--navy),1.0);
	display: block;
	background: rgba(197, 197, 197, 0.20);
	transition: background .2s, color .2s;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
	font-size: 1.3rem;
	padding: 3px 35px 3px 20px;
	position: relative;
	border-radius: 10px;
	text-decoration: none;
	letter-spacing: .18em;
}
@media (hover: hover) {
	.btn02 > a:hover {
		background-color: rgba(var(--navy), 1);
		color: #fff;
	}
}
.btn02 > a > .inner01 {
	display: block;
}
.btn02 > a > .inner01::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	width: 15px;
	height: 6px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEuMjY1NjIgMy42MTMyOEwxNi4yNjU2IDMuNjEzMjgiIHN0cm9rZT0iIzFDMzQ3QyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyLjIzNDQgMC42MTMyODFMMTYuMjU5OSAzLjYxMzI4TDEyLjIzNDQgNi42MTMyOCIgc3Ryb2tlPSIjMUMzNDdDIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") no-repeat 0 0/100%;
	content: "";
	transition: background .2s;
}
@media (hover: hover) {
	.btn02 > a:hover > .inner01::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEuMTAxNTYgMy41ODMwMUwxNi4xMDE2IDMuNTgzMDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMi4wNzAzIDAuNTgzMDA4TDE2LjA5NTggMy41ODMwMUwxMi4wNzAzIDYuNTgzMDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
	}
}
.btn02 > a > .inner02 {
	display: block;
}
.btn02 > a > .inner02::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMTI1IDMuODk1ODJDMC4xMjUgMi42MTUwNSAxLjE2MzAzIDEuNTc3NjQgMi40NDMxOCAxLjU3NzY0SDQuNDcxMzZDNC43NDc1MSAxLjU3NzY0IDQuOTcxMzYgMS44MDE1IDQuOTcxMzYgMi4wNzc2NEM0Ljk3MTM2IDIuMzUzNzggNC43NDc1MSAyLjU3NzY0IDQuNDcxMzYgMi41Nzc2NEgyLjQ0MzE4QzEuNzE1MTUgMi41Nzc2NCAxLjEyNSAzLjE2NzUgMS4xMjUgMy44OTU4MlYxMC4yNTk0QzEuMTI1IDEwLjk4NzcgMS43MTUxNSAxMS41Nzc2IDIuNDQzMTggMTEuNTc3Nkg4LjgwNjhDOS41MzQ4IDExLjU3NzYgMTAuMTI1IDEwLjk4NzcgMTAuMTI1IDEwLjI1OTRWOC4yMzIxOUMxMC4xMjUgNy45NTYwNCAxMC4zNDg5IDcuNzMyMTkgMTAuNjI1IDcuNzMyMTlDMTAuOTAxMSA3LjczMjE5IDExLjEyNSA3Ljk1NjA0IDExLjEyNSA4LjIzMjE5VjEwLjI1OTRDMTEuMTI1IDExLjU0MDIgMTAuMDg3IDEyLjU3NzYgOC44MDY4IDEyLjU3NzZIMi40NDMxOEMxLjE2MzAzIDEyLjU3NzYgMC4xMjUgMTEuNTQwMiAwLjEyNSAxMC4yNTk0VjMuODk1ODJaIiBmaWxsPSIjMUMzNDdDIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjEyNSAxLjA3NzY0QzcuMTI1IDAuODAxNDk3IDcuMzQ4ODYgMC41Nzc2MzcgNy42MjUgMC41Nzc2MzdIMTEuNjI1QzExLjkwMTEgMC41Nzc2MzcgMTIuMTI1IDAuODAxNDk3IDEyLjEyNSAxLjA3NzY0VjUuMDc3NjRDMTIuMTI1IDUuMzUzNzggMTEuOTAxMSA1LjU3NzY0IDExLjYyNSA1LjU3NzY0QzExLjM0ODkgNS41Nzc2NCAxMS4xMjUgNS4zNTM3OCAxMS4xMjUgNS4wNzc2NFYxLjU3NzY0SDcuNjI1QzcuMzQ4ODYgMS41Nzc2NCA3LjEyNSAxLjM1Mzc4IDcuMTI1IDEuMDc3NjRaIiBmaWxsPSIjMUMzNDdDIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42MTQxIDEuMTA0NjZDMTEuODA5MSAxLjMwMDI0IDExLjgwODYgMS42MTY4MiAxMS42MTMgMS44MTE3N0w2Ljk3Nzk4IDYuNDMxNzdDNi43ODI0IDYuNjI2NzEgNi40NjU4MiA2LjYyNjIgNi4yNzA4NyA2LjQzMDYyQzYuMDc1OTMgNi4yMzUwNCA2LjA3NjQ0IDUuOTE4NDYgNi4yNzIwMiA1LjcyMzUxTDEwLjkwNyAxLjEwMzUxQzExLjEwMjYgMC45MDg1NjcgMTEuNDE5MiAwLjkwOTA3NyAxMS42MTQxIDEuMTA0NjZaIiBmaWxsPSIjMUMzNDdDIi8+PC9zdmc+") no-repeat 0 0/100%;
	content: "";
	transition: background .2s;
}
@media (hover: hover) {
	.btn02 > a:hover > .inner02::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMTI1IDMuODk1ODJDMC4xMjUgMi42MTUwNSAxLjE2MzAzIDEuNTc3NjQgMi40NDMxOCAxLjU3NzY0SDQuNDcxMzZDNC43NDc1MSAxLjU3NzY0IDQuOTcxMzYgMS44MDE1IDQuOTcxMzYgMi4wNzc2NEM0Ljk3MTM2IDIuMzUzNzggNC43NDc1MSAyLjU3NzY0IDQuNDcxMzYgMi41Nzc2NEgyLjQ0MzE4QzEuNzE1MTUgMi41Nzc2NCAxLjEyNSAzLjE2NzUgMS4xMjUgMy44OTU4MlYxMC4yNTk0QzEuMTI1IDEwLjk4NzcgMS43MTUxNSAxMS41Nzc2IDIuNDQzMTggMTEuNTc3Nkg4LjgwNjhDOS41MzQ4IDExLjU3NzYgMTAuMTI1IDEwLjk4NzcgMTAuMTI1IDEwLjI1OTRWOC4yMzIxOUMxMC4xMjUgNy45NTYwNCAxMC4zNDg5IDcuNzMyMTkgMTAuNjI1IDcuNzMyMTlDMTAuOTAxMSA3LjczMjE5IDExLjEyNSA3Ljk1NjA0IDExLjEyNSA4LjIzMjE5VjEwLjI1OTRDMTEuMTI1IDExLjU0MDIgMTAuMDg3IDEyLjU3NzYgOC44MDY4IDEyLjU3NzZIMi40NDMxOEMxLjE2MzAzIDEyLjU3NzYgMC4xMjUgMTEuNTQwMiAwLjEyNSAxMC4yNTk0VjMuODk1ODJaIiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjEyNSAxLjA3NzY0QzcuMTI1IDAuODAxNDk3IDcuMzQ4ODYgMC41Nzc2MzcgNy42MjUgMC41Nzc2MzdIMTEuNjI1QzExLjkwMTEgMC41Nzc2MzcgMTIuMTI1IDAuODAxNDk3IDEyLjEyNSAxLjA3NzY0VjUuMDc3NjRDMTIuMTI1IDUuMzUzNzggMTEuOTAxMSA1LjU3NzY0IDExLjYyNSA1LjU3NzY0QzExLjM0ODkgNS41Nzc2NCAxMS4xMjUgNS4zNTM3OCAxMS4xMjUgNS4wNzc2NFYxLjU3NzY0SDcuNjI1QzcuMzQ4ODYgMS41Nzc2NCA3LjEyNSAxLjM1Mzc4IDcuMTI1IDEuMDc3NjRaIiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42MTQxIDEuMTA0NjZDMTEuODA5MSAxLjMwMDI0IDExLjgwODYgMS42MTY4MiAxMS42MTMgMS44MTE3N0w2Ljk3Nzk4IDYuNDMxNzdDNi43ODI0IDYuNjI2NzEgNi40NjU4MiA2LjYyNjIgNi4yNzA4NyA2LjQzMDYyQzYuMDc1OTMgNi4yMzUwNCA2LjA3NjQ0IDUuOTE4NDYgNi4yNzIwMiA1LjcyMzUxTDEwLjkwNyAxLjEwMzUxQzExLjEwMjYgMC45MDg1NjcgMTEuNDE5MiAwLjkwOTA3NyAxMS42MTQxIDEuMTA0NjZaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
	}
}
aside {
	width: 25.8%;
}
aside > .inner01 {
	position: sticky;
	top: 100px;
}
aside + .btn01 {
	display: none;
}
.js-countup {
	opacity: 0;
	display: inline-block;
	transition: opacity 0.5s ease;
}
.js-countup.visible {
	opacity: 1;
}
.editorArea01 {
	letter-spacing: 0;
}
.editorArea01 .aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.editorArea01 .alignright {
	margin-left: auto;
	text-align: right;
}
.editorArea01 .alignleft {
	margin-right: auto;
	text-align: left;
}
.editorArea01 p:not(.wp10):not(.wp11) a {
	color: transparent;
	position: relative;
	background: linear-gradient(
		to right,
		#7245F3 0%,
		#FB529F 25%,
		#FF792F 50%,
		rgba(var(--navy),1.0) 50%
	) 100%;
	background-clip: text;
	-webkit-background-clip: text;
	background-size: 200% 100%;
	box-shadow: inset 0 -1px 0 rgba(var(--navy),1.0);
	transition: background-position 0.5s ease, -webkit-text-fill-color 0.5s ease;
}
@media (hover: hover) {
	.editorArea01 p:not(.wp10):not(.wp11) a:hover {
		background-position: 0 100%;
		box-shadow: none;
	}
}
.editorArea01 h2 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	color: rgba(var(--navy),1.0);
	margin-top: 60px;
}
.editorArea01 h3 {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.6;
	color: rgba(var(--navy),1.0);
	margin-top: 40px;
}
.editorArea01 h4 {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7;
	color: rgba(var(--navy),1.0);
	margin-top: 40px;
}
.editorArea01 h2 + h3, .editorArea01 h2 + h4,
.editorArea01 h3 + h2, .editorArea01 h3 + h4,
.editorArea01 h4 + h2, .editorArea01 h4 + h2 {
	margin-top: 20px;
}
.editorArea01 p {
	margin-top: 20px;
}
.editorArea01 p:empty {
	margin-top: 0;
}
.editorArea01 h2 + *,.editorArea01 h3 + *,.editorArea01 h4 + * {
	margin-top: 14px;
}
.inner02 :where(.editorArea01) :is(h2 + *, h3 + *, h4 + *) {
	margin-top: 6px;
}
.editorArea01 h2:first-child,.editorArea01 h3:first-child,.editorArea01 h4:first-child,.editorArea01 p:first-child {
	margin-top: 0;
}
.editorArea01 figure {
	display: block;
}
.editorArea01 figure:not(:first-child) {
	margin-top: 40px;
}
.editorArea01 hr {
	margin-top: 60px;
	margin-bottom: 60px;
	background-color: rgba(var(--navy),1.0);
}
@media screen and (max-width: 1400px) {
	#japanticket .topicBlock01 > .video01 {
		width: 63%;
		left: 40%;
	}
}
@media screen and (max-width: 1280px) {
	.contents01 {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		overflow-x: hidden;
	}
	.heading02::before {
		width: 30px;
	}
	.main01 {
		height: 100svh;
	}
	
	#ebica .image01 {
		left: 400px;
		top: -14vw;
		min-width: inherit;
	}
	#ebica .image01 .bg {
		width: 100%;
	}
	#ebica .image01 .img {
		top: 3vw;
		left: 13vw;
		width: 60%;
	}
	#prestige {
		margin-top: 200px;
	}
	#prestige .image01 {
		left: 50%;
		top: -10.44vw;
		min-width: inherit;
	}
	#prestige .image01 .bg {
		width: 100%;
	}
	#prestige .image01 .img {
		top: 3vw;
		left: 3vw;
		width: 56%;
	}
	#japanticket .image01 {
		min-width: inherit;
		right: 45%;
		top: -10vw;
	}
	#japanticket .image01 .bg {
		width: 100%;
	}
	#japanticket .image01 .img {
		top: 10vw;
		right: 5vw;
		width: 60%;
	}
	#japanticket .topicBlock01 > .video01 {
		bottom: -40px;
	}
	#japanticket .topicBlock01 {
		padding-left: 40px;
	}
	#japanticket .topicBlock01 > .text01 {
		width: 80%;
	}
	.introBlock01 {
		width: 45% !important;
	}
	#japanticket .introBlock01 {
		margin-right: 0;
	}
	.topicBlock01 {
		margin-top: 13.33vw;
	}
	.topicBlock01 > .box01 > .text01 > span {
		display: block;
		width: fit-content;
		margin-bottom: 10px;
	}
	#recruit .heading02 {
		width: 300px;
		margin-right: 0;
		margin-left: auto;
	}
	#recruit .heading02::before {
		left: calc(100% - 120px);
		width: 16vw;
	}
	#recruit .block01 {
		margin-left: auto;
		margin-right: 0;
		width: 300px;
	}
	#recruit > .image01 {
		right: 400px;
		min-width: inherit;
	}
	#recruit > .image01 .bg {
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
	.main01 .inner01 {
		padding-top: 120px;
	}
	.main01 .inner01 .bg {
		aspect-ratio: 2347/1267;
		min-height: calc(100vh + 160px);
		background-size: cover;
	}
	#vision .inner01 > .column01 .box01 {
		margin-top: 150px;
	}
	#ebica .topicBlock01 {
		padding-left: 60%;
	}
	#ebica .topicBlock01 > .slide01 {
		width: 57%;
	}
	.frameArea02 .list01 {
		width: calc(100% - 200px);
	}
	.list01 > div:nth-child(n+2) {
		margin-top: 17px;
	}
	.list01 > div:nth-child(-n+6) {
		width: 100%;
	}
}
@media screen and (max-width: 960px) {
	#ebica .image01 {
		top: 5vw;
	}
}
@media screen and (max-width: 800px) {
	#vision .inner01 > .column01 .title01, #mission .inner01 > .column01 .title01 {
		font-size: 2.0rem;
	}
	#vision .inner01 > .column01 .box02 > ul {
		margin-top: 10vw;
	}
}
@media screen and (max-width: 767px) {
	.contents01 {
		width: 100%;
		padding-left: 6.66%;
		padding-right: 6.66%;
		padding-top: 23vw;
		overflow-x: clip;
	}
	.breadcrumb01 ol {
		margin-left: 0;
		margin-top: -1.2vw;
	}
	.breadcrumb01 ol > li:not(:first-child) {
		padding-left: 5.06vw;
	}
	.breadcrumb01 ol > li:not(:first-child)::before {
		margin-top: -1.2vw;
		left: 1vw;
		width: 1.6vw;
		height: 3.2vw;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNiAxMCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEuNDM3NSAxLjIwNDgzTDUuNDM3NSA1LjIwNDgzTDEuNDM3NSA5LjIwNDgzIiBzdHJva2U9IiMxQzM0N0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") no-repeat 0 0/100%;
		content: "";
	}
	.breadcrumb01 ol > li > a {
		font-size: 3.2vw;
	}
	.wrapper01 {
		margin-inline: auto;
		margin-top: 10vw;
	}
	.wrapper01 > .inner01 {
		margin-top: 22.4vw;
	}
	.wrapper01 > .inner02 {
		margin-top: 16vw;
	}
	.heading01 {
		font-size: 8vw;
	}
	.heading02 {
		padding-left: 0 !important;
	}
	.heading02 > h2 {
		margin-inline: auto;
		position: relative;
		font-size: 4.26vw ;
		padding-bottom: 1.8vw;
		margin-bottom: 2vw;
		width: fit-content;
	}
	.heading02 > h2::before {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 51.2vw;
		height: .53vw;
		background: linear-gradient(270deg, #FF792F -2.33%, #FB529F 32.32%, #7245F3 58.08%);
		content: "";
	}
	.heading02 > p {
		font-size: 3.2vw !important;
		font-weight: 500;
		width: fit-content;
		margin-inline: auto;
	}
	.wrapper01:has(.titleSubBlock01) .heading01 {
		font-size: 6.4vw;
		line-height: 1.6;
	}
	.main01 {
		align-content: space-between;
		padding-bottom: 3vw;
		display: flex;
		flex-wrap: wrap;
		height: max(100svh,172vw);
	}
	@media screen and (orientation: landscape) {
		body.index {
			overflow: auto;
		}
		.main01 {
			height: 300vh;
		}
		.main01 .btn02.skip {
			top: calc(100% - 150px);
		}
	}
	.main01 .btn02.skip a {
		color: rgba(var(--navy), 1.0);
		background: rgba(197, 197, 197, 0.20);
	}
	.main01 .inner01 {
		padding-top: 0;
		padding-top: 42vw;
	}
	.main01 .inner01 .bg {
		width: 404vw;
		height: 218vw;
	}
	.main01 hgroup .logo01 span:nth-child(1) {
		width: 100%;
		will-change: width;
	}
	.main01 hgroup .logo01 span:nth-child(2) {
		width: 86.64%;
		margin-top: 1vw;
		will-change: width;
	}
	.main01 hgroup h1 {
		font-size: 8vw;
		margin-top: 12.66vw;
	}
	.main01 hgroup .text01 {
		margin-top: 1.6vw;
		font-size: 3.4vw;
		line-height: 1.55;
	}
	.main01 hgroup {
		position: relative;
		z-index: 10;
	}
	.main01 .logo01 {
		width: 46.933vw;
		will-change: width;
	}
	.main01 .logo01.is-finished {
		position: absolute;
		transform: translateX(-50%);
	}
	.main01 .illust01 {
		width: 112vw;
		max-width: inherit;
		left: 50%;
		margin-left: -56vw;
		margin-top: 5vw;
		position: absolute;
		bottom: 0;
	}
	#vision {
		margin-top: 20vw;
	}
	#vision:has(.box03.animate) hgroup,#mission:has(.box02.animate) hgroup {
		animation: img-fadeup .4s forwards ease-out;
	}
	#vision,#mission {
		min-height: inherit;
	}
	#vision .inner01,#mission .inner01 {
		position: static;
	}
	#vision .inner01 hgroup,#mission .inner01 hgroup {
		width: fit-content;
		text-align: left;
		transform: translateY(50px);
		opacity: 0;
		margin-inline: auto;
	}
	#vision .inner01.animate hgroup,
	#mission .inner01.animate hgroup {
		animation: img-fadeup .4s forwards ease-out;
	}
	#vision .inner01 > .column01,#mission .inner01 > .column01 {
		position: relative;
		opacity: 1;
	}
	#vision .inner01 > .column01 .title01,#mission .inner01 > .column01 .title01 {
		font-size: 4.8vw;
		line-height: 1.77;
		margin-top: 12vw;
	}
	#vision .inner01 > .column01 .text01,#mission .inner01 > .column01 .text01 {
		margin-top: 5.33vw;
		font-size: 3.73vw;
	}
	#vision.is-show .inner01 .heading02,#mission.is-show .inner01 .heading02 {
		animation: img-fadeup .3s forwards ease-out;
	}
	#vision.is-show .inner01 .heading02::before,#mission.is-show .inner01 .heading02::before {
		animation: lineExpandLeft .2s .3s ease-out forwards;
	}
	#vision .inner01 > .column01 .box01 {
		display: none;
	}
	#vision .inner01 > .column01 .box02 {
		top: 0;
		transform: translateY(0);
		opacity: 1;
		margin-top: 9.33vw;
		padding-top: 6.66vw;
		padding-bottom: 12.66vw;
	}
	
	#vision.is-show .inner01 > .column01 .box02 {
		animation: img-fadeup .3s .5s forwards ease-out;
	}
	#vision .inner01 > .column01 .box02::before,#vision .inner01 > .column01 .box02::after {
		position: absolute;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
		z-index: -1;
		content: "";
	}
	#vision .inner01 > .column01 .box02::before {
		top: 0;
		height: 87.77vw;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NTAiIGhlaWdodD0iNjU5IiB2aWV3Qm94PSIwIDAgNzUwIDY1OSIgZmlsbD0ibm9uZSI+PHBhdGggb3BhY2l0eT0iMC4xIiBkPSJNMTUwNy4yNSA1NS45NjU3TDQyOS4zMTQgNjQ3LjQzQzQxNS4zODIgNjU1LjEyMSAzOTcuMjIyIDY1OC43ODggMzc5LjA2MSA2NTguNzg4QzM2MC45MDEgNjU4Ljc4OCAzNDIuNzQgNjU1LjEyMSAzMjguODA5IDY0Ny40M0wtNzQ4Ljc1OSA1NS45NjU3Qy03NjIuNjkxIDQ4LjUxMTcgLTc2OS42NTYgMzguNTczMSAtNzY5LjY1NiAyOC4zOTc5Qy03NjkuNjU2IDIxLjE4MDYgLTc2Ni4wNDkgMTMuODQ1IC03NTguNTg2IDcuNjkyNUMtNzU1Ljg0OSA1LjMyNjE3IC03NDguNzU5IDAuODMwMjIyIC03NDguNzU5IDAuODMwMjIyTDE1MDcuMzggMC43MTE5MTRDMTUwNy4zOCAwLjcxMTkxNCAxNTM0Ljk5IDQwLjgyMTEgMTUwNy4zOCA1NS44NDczTDE1MDcuMjUgNTUuOTY1N1oiIGZpbGw9InVybCgjcGFpbnQwX3JhZGlhbF84ODZfMjU2NDgpIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDBfcmFkaWFsXzg4Nl8yNTY0OCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xMTE1IDQwOS4yMjEgLTI5NDQuNjUgLTMyMC41MTMgNTk3LjQxOSAxNTIuMDI0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC4wNjI1IiBzdG9wLWNvbG9yPSIjRkY3OTJGIi8+PHN0b3Agb2Zmc2V0PSIwLjQxODI2OSIgc3RvcC1jb2xvcj0iI0ZCNTI5RiIvPjxzdG9wIG9mZnNldD0iMC42ODI2OTIiIHN0b3AtY29sb3I9IiM3MjQ1RjMiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=") no-repeat 0 0/100%;
	}
	#vision .inner01 > .column01 .box02::after {
		bottom: 0;
		height: 138.8vw;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NTAiIGhlaWdodD0iMTA0MyIgdmlld0JveD0iMCAwIDc1MCAxMDQzIiBmaWxsPSJub25lIj48cGF0aCBvcGFjaXR5PSIwLjEiIGQ9Ik0yMTY3LjYxIDk1NC43NDdMNDYwLjk5NyAxOC4zMjk1QzQzOC45NCA2LjE1MzU2IDQxMC4xODggMC4zNDY5MjQgMzgxLjQzNiAwLjM0NjkyNEMzNTIuNjg0IDAuMzQ2OTI0IDMyMy45MzIgNi4xNTM1NiAzMDEuODc1IDE4LjMyOTVMLTE0MDQuMTUgOTU0Ljc0N0MtMTQyNi4yMSA5NjYuNTQ4IC0xNDM3LjIzIDk4Mi4yODMgLTE0MzcuMjMgOTk4LjM5M0MtMTQzNy4yMyAxMDA5LjgyIC0xNDMxLjUyIDEwMjEuNDMgLTE0MTkuNzEgMTAzMS4xN0MtMTQxNS4zNyAxMDM0LjkyIC0xNDA0LjE1IDEwNDIuMDQgLTE0MDQuMTUgMTA0Mi4wNEwyMTY3LjgxIDEwNDIuMjNDMjE2Ny44MSAxMDQyLjIzIDIyMTEuNTMgOTc4LjcyNCAyMTY3LjgxIDk1NC45MzRMMjE2Ny42MSA5NTQuNzQ3WiIgZmlsbD0idXJsKCNwYWludDBfcmFkaWFsXzg4Nl8yNTY0OSkiLz48ZGVmcz48cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfODg2XzI1NjQ5IiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTE3NjUuMjggLTY0Ny44ODYgLTQ2NjIuMDMgNTA3LjQ0MiA3MjcuMTQ1IDgwMi42NjUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwLjA2MjUiIHN0b3AtY29sb3I9IiNGRjc5MkYiLz48c3RvcCBvZmZzZXQ9IjAuNDE4MjY5IiBzdG9wLWNvbG9yPSIjRkI1MjlGIi8+PHN0b3Agb2Zmc2V0PSIwLjY4MjY5MiIgc3RvcC1jb2xvcj0iIzcyNDVGMyIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==") no-repeat 0 0/100%;
	}
	#vision .inner01 > .column01 .box02 > .title01 {
		width: 37.33vw;
		height: 11.2vw;
		position: absolute;
		top: 122vw;
		left: 50%;
		transform: translateX(-50%);
		z-index: 2;
		align-content: center;
		backdrop-filter: blur(0);
		-webkit-backdrop-filter: blur(0);
	}
	#vision .inner01 > .column01 .box02 > .title01 > span {
		display: flex;
		align-items: center;
		height: 100%;
	}
	#vision .inner01 > .column01 .box02 > .title01 > span:nth-child(1) {
		width: 28vw;
	}
	#vision .inner01 > .column01 .box02 > .title01 > span:nth-child(2) {
		width: 24.533vw;
		margin-top: 1vw;
	}
	#vision .inner01 > .column01 .box02 > ul {
		display: block;
		margin-top: 0;
	}
	#vision .inner01 > .column01 .box02 > ul > li {
		width: 100%;
	}
	#vision .inner01 > .column01 .box02 > ul > li:nth-child(1) {
		
	}
	#vision .inner01 > .column01 .box02 > ul > li:nth-child(1) > .title01 {
		margin-top: -4vw;
	}
	#vision .inner01 > .column01 .box02 > ul > li:nth-child(2) {
		margin-top: 11.7vw;
	}
	#vision .inner01 > .column01 .box02 > ul > li:nth-child(2) > .title01 {
		margin-top: 2.4vw;
	}
	#vision .inner01 > .column01 .box02 > ul > li:nth-child(3) {
		margin-top: 8.53vw;
	}
	#vision .inner01 > .column01 .box02 > ul > li:nth-child(3) > .title01 {
		margin-top: -4vw;
	}
	#vision .inner01 > .column01 .box02 > ul > li > .il01 {
		display: block;
		transform: translateY(-50px);
		opacity: 0;
		will-change: transform, opacity;
	}
	#vision .inner01 > .column01 .box02 > ul > li > .text01 {
		line-height: 2.1;
		font-size: 3.46vw;
		margin-top: 2.4vw;
		transform: translateY(-50px);
		opacity: 0;
		will-change: transform, opacity;
	}
	#vision .inner01 > .column01 .box02 > ul > li > .title01 {
		font-size: 4.26vw;
		line-height: 1.2;
		padding: 1.86vw 3.06vw;
		border-radius: 10px;
		position: relative;
		z-index: 1;
		transform: translateY(-50px);
		opacity: 0;
		will-change: transform, opacity;
	}
	#vision .inner01 > .column01 .box02 > ul > li.animate > .il01 {
		animation: img-fadedown .4s .2s forwards ease-out;
	}
	#vision .inner01 > .column01 .box02 > ul > li.animate > .title01,
	#vision .inner01 > .column01 .box02 > ul > li.animate > .text01 {
		animation: img-fadeup .3s .3s forwards ease-out;
	}
	#vision .inner01 > .column01 .box03 {
		transform: translateY(50px);
		opacity: 0;
		will-change: transform, opacity;
	}
	#vision .inner01 > .column01 .box03.animate {
		animation: img-fadeup .4s forwards ease-out;
	}
	#mission {
		margin-top: 26.66vw;
	}
	#mission .box01 ul {
		gap: 0vw 15.3vw;
		margin-top: -14vw;
		width: 100vw;
		margin: -14vw calc(50% - 50vw) 0;
	}
	#mission .box01 ul > li {
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
	}
	#mission .box01 ul > li > a {
		padding: 2vw 2.66vw;
		border-radius: 5px;
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
		position: relative;
		z-index: 1;
	}
	#mission .box01 ul > li > a::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 5px;
		background: rgba(255, 255, 255, 0.40);
		filter: blur(5px);
		z-index: -1;
		backdrop-filter: blur(3px);
		content: "";
	}
	#mission .box01 ul > li > a > .title01 {
		font-size: 2.66vw !important;
		margin-top: 1vw !important;
		filter: none;
	}
	#mission .box01 ul > li .logo01 img {
		vertical-align: top;
	}
	#mission .box01 ul > li:nth-child(1) .logo01 {
		height: 4.26vw;
		margin-bottom: 2vw;
	}
	#mission .box01 ul > li:nth-child(2) .logo01 {
		height: 4.53vw;
	}
	#mission .box01 ul > li:nth-child(3) .logo01 {
		height: 5.46vw;
	}
	#mission .box03 {
		margin-top: 9.73vw;
		position: relative;
		z-index: -1;
	}
	#mission .box03 > .il01 {
		display: block;
	}
	#mission .box03::before {
		margin-left: -64.5vw;
		width: 129vw;
		height: 74vw;
		top: 4.33vw;
		will-change: transform, opacity;
	}
	#mission .box01 {
		will-change: transform, opacity;
	}
	#mission .box01.animate {
		animation: img-fadeup .3s .4s forwards ease-out;
	}
	#mission .box02 {
		transform: translateY(50px);
		opacity: 0;
		will-change: transform, opacity;
	}
	#mission .box02.animate {
		animation: img-fadeup .4s forwards ease-out;
	}
	#mission .box03.animate::before {
		animation: expandFadeIn .4s .2s ease-out forwards;
	}
	#mission .box03 .il01 {
		transform: translateY(-50px);
		opacity: 0;
		will-change: transform, opacity;
	}
	#mission .box03.animate .il01 {
		animation: img-fadedown .4s forwards ease-out;
	}
	#business {
		margin-top: 20vw;
	}
	#ebica {
		margin-top: 13.33vw;
		padding-bottom: 18.66vw;
	}
	#ebica > div:has(.logo01):has(.text01) {
		transform: translateY(50px);
		opacity: 0;
	}
	#ebica > div.animate:has(.logo01):has(.text01) {
		animation: img-fadeup .3s forwards ease-out;
	}
	#ebica .logo01 {
		width: 28.4vw;
	}
	#ebica .image01 {
		position: relative;
		top: inherit;
		min-width: inherit;
		left: inherit;
		width: 196.66vw;
		margin-left: -29.6vw;
		margin-top: -18.133vw;
	}
	#ebica .image01 .bg {
		max-width: inherit;
		margin-left: auto;
	}
	#ebica .image01 .img {
		top: 22.4vw;
		left: 28.8vw;
		width: 97.33vw;
		max-width: inherit;
	}
	#ebica .image01.animate .img {
		animation-delay: 0.5s;
	}
	#ebica .slide01 {
		position: relative;
		width: 100% !important;
		margin-top: 7.46vw;
	}
	#ebica .topicBlock01 {
		padding-left: 0;
	}
	#ebica .topicBlock01 > .box01,#japanticket .topicBlock01 > .box01 {
		margin-top: 18vw;
	}
	#prestige {
		padding-bottom: 9.66vw;
		margin-top: 11.66vw;
	}
	#prestige > div:has(.logo01):has(.text01) {
		transform: translateY(50px);
		opacity: 0;
	}
	#prestige > div.animate:has(.logo01):has(.text01) {
		animation: img-fadeup .3s forwards ease-out;
	}
	#prestige .logo01 {
		width: 39.73vw;
	}
	#prestige .image01 {
		position: relative;
		z-index: -1;
		left: inherit;
		top: inherit;
		min-width: inherit;
		width: 196.66vw;
		margin-top: -14.66vw;
		margin-left: -32.3vw;
	}
	#prestige .image01 .bg {
		max-width: inherit;
		margin-left: 0;
	}
	#prestige .image01 .img {
		margin-left: 0;
		margin-right: auto;
		display: block;
		top: 15.6vw;
		left: 27.76vw;
		width: 98.8vw;
		max-width: inherit;
	}
	#prestige .image01.animate .img {
		animation-delay: 0.5s;
	}
	#japanticket {
		position: relative;
		margin-top: 18.66vw;
		padding-bottom: 18.66vw;
	}
	#japanticket > div:has(.logo01):has(.text01) {
		transform: translateY(50px);
		opacity: 0;
	}
	#japanticket > div.animate:has(.logo01):has(.text01) {
		animation: img-fadeup .3s forwards ease-out;
	}
	#japanticket .logo01 {
		width: 50.66vw;
		margin-left: auto;
		margin-right: 0;
	}
	#japanticket .image01 {
		position: relative;
		width: 196.66vw;
		right: inherit;
		top: inherit;
		min-width: inherit;
		margin-left: -93.73vw;
		margin-top: -21.33vw;
	}
	#japanticket .image01 .bg {
		max-width: inherit;
		margin-right: auto;
	}
	#japanticket .image01 .img {
		top: 25.466vw;
		right: 11.6vw;
		width: 100vw;
		max-width: inherit;
	}
	#japanticket .image01.animate .img {
		animation-delay: 0.5s;
	}
	#japanticket .introBlock01 {
		margin-right: 0;
	}
	#japanticket .introBlock01 .text01 {
		text-align: right;
	}
	#japanticket .topicBlock01 {
		padding-right: 0;
		padding-left: 0;
	}
	#japanticket .topicBlock01 > .video01 {
		display: none;
	}
	#japanticket .topicBlock01 > .text01 {
		width: 100%;
	}
	#japanticket .topicBlock01 > .slide01 {
		display: block;
		width: 100%;
		margin-top: 10vw;
	}
	#prestige .stickyElm01 > .btn02 > a {
		background: linear-gradient(180deg, #6E5BA3 0%, #432A8C 59.13%, #29223D 100%);
	}
	#ebica .stickyElm01 > .btn02 > a {
		background: linear-gradient(180deg, #FF7F37 0%, #EA5400 51.92%);
	}
	#japanticket .stickyElm01 > .btn02 > a {
		background: linear-gradient(180deg, #FE8FC1 0%, #D95B94 53.85%, #E7297F 100%);
	}
	.stickyElm01 {
		display: flex;
		position: sticky;
		margin-left: -6.66vw;
		bottom: 0;
		width: 100vw;
		gap: 0 .026vw;
		opacity: 0;
		transition: opacity 0.3s ease,height 0.1s ease;
		height: 0;
	}
	.stickyElm01.is-active {
		opacity: 1.0;
		height: auto;
	}
	.stickyElm01 > .btn02 {
		width: 50vw;
		min-width: inherit;
		margin-top: 0;
	}
	.stickyElm01 > .btn02 > a {
		border-radius: 0;
		font-size: 3.2vw;
		line-height: 1.8;
	}
	.stickyElm01 >.btn02 > a > .inner02::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgdmlld0JveD0iMCAwIDI5IDI5IiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMjgxMjUgOC40ODEzMUMwLjI4MTI1IDUuNDY3NzMgMi43MjM2NyAzLjAyNjc3IDUuNzM1NzkgMy4wMjY3N0gxMC41MDhDMTEuMTU3NyAzLjAyNjc3IDExLjY4NDUgMy41NTM1IDExLjY4NDUgNC4yMDMyNEMxMS42ODQ1IDQuODUyOTggMTEuMTU3NyA1LjM3OTcxIDEwLjUwOCA1LjM3OTcxSDUuNzM1NzlDNC4wMjI3OCA1LjM3OTcxIDIuNjM0MTkgNi43Njc2MiAyLjYzNDE5IDguNDgxMzFWMjMuNDU0NUMyLjYzNDE5IDI1LjE2ODIgNC4wMjI3OCAyNi41NTYyIDUuNzM1NzkgMjYuNTU2MkgyMC43MDlDMjIuNDIyIDI2LjU1NjIgMjMuODEwNyAyNS4xNjgyIDIzLjgxMDcgMjMuNDU0NVYxOC42ODQ1QzIzLjgxMDcgMTguMDM0OCAyNC4zMzc1IDE3LjUwODEgMjQuOTg3MSAxNy41MDgxQzI1LjYzNjggMTcuNTA4MSAyNi4xNjM2IDE4LjAzNDggMjYuMTYzNiAxOC42ODQ1VjIzLjQ1NDVDMjYuMTYzNiAyNi40NjgyIDIzLjcyMTMgMjguOTA5MSAyMC43MDkgMjguOTA5MUg1LjczNTc5QzIuNzIzNjcgMjguOTA5MSAwLjI4MTI1IDI2LjQ2ODIgMC4yODEyNSAyMy40NTQ1VjguNDgxMzFaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuNzUxOCAxLjg1MDNDMTYuNzUxOCAxLjIwMDU2IDE3LjI3ODYgMC42NzM4MjggMTcuOTI4MyAwLjY3MzgyOEgyNy4zNDAxQzI3Ljk4OTcgMC42NzM4MjggMjguNTE2NSAxLjIwMDU2IDI4LjUxNjUgMS44NTAzVjExLjI2MjFDMjguNTE2NSAxMS45MTE4IDI3Ljk4OTcgMTIuNDM4NSAyNy4zNDAxIDEyLjQzODVDMjYuNjkwNCAxMi40Mzg1IDI2LjE2MzYgMTEuOTExOCAyNi4xNjM2IDExLjI2MjFWMy4wMjY3N0gxNy45MjgzQzE3LjI3ODYgMy4wMjY3NyAxNi43NTE4IDIuNTAwMDQgMTYuNzUxOCAxLjg1MDNaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjcuMzE0NCAxLjkxMzg4QzI3Ljc3MzMgMi4zNzQwNiAyNy43NzIxIDMuMTE4OTYgMjcuMzExOCAzLjU3NzY2TDE2LjQwNTkgMTQuNDQ4M0MxNS45NDU3IDE0LjkwNjkgMTUuMjAwOCAxNC45MDU3IDE0Ljc0MjEgMTQuNDQ1NUMxNC4yODM0IDEzLjk4NTQgMTQuMjg0NiAxMy4yNDA1IDE0Ljc0NDggMTIuNzgxOEwyNS42NTA3IDEuOTExMTdDMjYuMTEwOSAxLjQ1MjQ5IDI2Ljg1NTggMS40NTM2OSAyNy4zMTQ0IDEuOTEzODhaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==");
	}
	.introBlock01 {
		width: 100% !important;
		opacity: 1.0;
		transform: translateY(0);
	}
	.introBlock01.animate {
		animation: none;
	}
	.introBlock01 .box01 {
		opacity: 0;
		transform: translateY(50px);
	}
	.introBlock01 .box01.animate {
		animation: img-fadeup .4s forwards ease-out;
	}
	.introBlock01 .title01 {
		line-height: 1.6;
		font-size: 5.86vw;
		margin-top: 7.46vw;
	}
	.introBlock01 .text01 {
		margin-top: 3.2vw;
		font-size: 2.66vw;
	}
	.introBlock01 .text02 {
		margin-top: 20px;
		letter-spacing: 0;
		line-height: 2.0;
	}
	.introBlock01 > .image01 {
		display: block;
	}
	.introBlock01 + .image01 {
		display: none;
	}
	.introBlock01 > ul {
		display: none;
	}
	.introBlock01 > ul > .btn02 {
		width: 50%;
		
	}
	.topicBlock01 {
		padding-left: 0;
		margin-top: 8vw;
	}
	.topicBlock01 > .slide01 {
		margin-bottom: 5vw;
	}
	.topicBlock01 > .slide01::before,
	.topicBlock01 > .slide01::after {
		width: 8vw;
	}
	.topicBlock01 > .box01 {
		flex-direction: column;
		margin-top: 7.46vw;
	}
	.topicBlock01 > .box01 > .text01 {
		margin-top: 3vw;
		font-size: 2.66vw;
	}
	.topicBlock01 > .box01 > .text01 > span {
		font-size: 13.33vw;
		margin-right: 3.6vw;
		letter-spacing: 0;
		margin-bottom: 0;
		top: .05em;
		display: inline-block;
	}
	.topicBlock01 > .box01 > .text01 > span::before {
		top: 0.1em;
		right: -9vw;
		width: 6.6vw;
		height: 6.6vw;
	}
	.topicBlock01 > .box01 > .title01 {
		font-size: 4.8vw;
		line-height: 1.66;
		margin-top: 0;
	}
	.topicBlock01 > .video01 {
		position: relative;
		bottom: 0;
		width: 100%;
		margin-top: 8vw;
	}
	.topicBlock01 > .text01 {
		margin-top: 2.4vw;
		margin-bottom: 8vw;
	}
	.topicBlock01 > .slide01 {
		width: 59%;
	}
	.topicBlock01 > .slide01 ul {
		overflow: hidden;
	}
	.topicBlock01 > .slide01 ul > li {
		white-space: nowrap;
	}
	.topicBlock01 > .slide01 ul > li:not(:first-child) {
		margin-top: 4vw;
	}
	.topicBlock01 > .slide01 ul > li span {
		margin-right: 6vw;
	}
	#company {
		margin-top: 26.66vw;
	}
	#news {
		margin-top: 23.66vw;
		display: block;
	}
	#news .newsBlock01 {
		width: 100%;
		max-width: inherit;
		margin-top: 10.266vw;
		transform: translateY(50px);
		opacity: 0;
	}
	#news .newsBlock01.animate {
		animation: img-fadeup .4s forwards ease-out;
	}
	#news .newsBlock01 > ul > li {
		padding: 3.73vw 3.33vw 4.8vw 3.33vw;
		display: block;
	}
	#news .newsBlock01 > ul > li .titleSubBlock01 {
		display: flex;
	}
	#news .newsBlock01 > ul > li .titleSubBlock01 ul {
		width: 16vw;
		row-gap: 1.33vw;
	}
	#news .newsBlock01 > ul > li .titleSubBlock01 ul > li > a {
		padding-left: 1.6vw;
		padding-right: 1.6vw;
	}
	#news .newsBlock01 > ul > li > .title01 {
		width: 100%;
		margin-top: 1.6vw;
	}
	#news .newsBlock01 > ul > li > .title01 > a {
		-webkit-line-clamp: 2;
		font-size: 3.466vw;
	}
	#news .newsBlock01 > ul > li > .title01 > a::before {
		content: none;
	}
	.newsBlock01 > ul > li > .titleSubBlock01 > time {
		line-height: 0;
	}
	#news .btn02 {
		position: static;
		max-width: inherit;
	}
	#recruit {
		padding-top: 0;
		margin-top: 18.66vw;
		padding-bottom: 0;
	}
	#recruit .btn02 {
		max-width: inherit;
		margin-top: 9.73vw;
	}
	#recruit .heading02 {
		margin-left: 0;
		width: 100%;
	}
	#recruit .heading02::before {
		content: none;
	}
	#recruit .block01 {
		margin-top: 8.53vw;
		margin-right: auto;
		width: auto;
		transform: translateY(50px);
		opacity: 0;
	}
	#recruit .block01.animate {
		animation: img-fadeup .4s forwards ease-out;
	}
	#recruit .block01 > .text01 {
		text-align: center;
		letter-spacing: 0;
	}
	#recruit > .image01 {
		position: relative;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		right: 0;
		top: 0;
		min-width: inherit;
		margin-top: -8.26vw;
	}
	#recruit > .image01 .bg {
		max-width: inherit;
		margin-left: -85.733vw;
		width: 196vw;
	}
	#recruit > .image01 .img {
		position: absolute;
		top: 20.4vw;
		max-width: inherit;
		width: 119.4vw;
		right: -11.4vw;
	}
	#recruit > .image01.animate .bg {
		animation: slide-diagonal-lt .5s forwards ease-out;
	}
	#recruit > .image01.animate .img {
		animation: img-fadedown .5s forwards ease-out;
		animation-delay: 0.3s;
	}
	.titleSubBlock01 {
		gap: 10px 4.26vw;
	}
	.titleSubBlock01:not(:first-child) {
		margin-top: 8vw;
	}
	.titleSubBlock01 > ul {
		gap: 2.66vw;
	}
	.titleSubBlock01 > ul > li > a {
		padding: 2vw 2.13vw 2.2vw;
		font-size: 3.2vw;
	}
	.col01 {
		width: 100%;
	}
	.frameArea01 {
		padding-top: 5.33vw;
		padding-bottom: 5.33vw;
	}
	.frameArea01:not(:first-child) {
		margin-top: 10.66vw;
	}
	.frameArea01::before, .frameArea01::after {
		height: 2px;
	}
	.frameArea01 > .button01 {
		display: none;
	}
	.frameArea01 .button01 > a {
		background: rgba(197, 197, 197, 0);
		padding: 2vw 0 1vw 8.933vw;
	}
	.frameArea01 .button01 > a::before {
		left: 0;
		width: 4.8vw;
		height: 1.86vw;
	}
	.frameArea01 > ul {
		width: 100%;
	}
	.frameArea01 > ul > li.button01 {
		min-width: inherit;
	}
	.frameArea01 > ul > li.button01:nth-child(2) > a {
		padding-left: 0;
		padding-right: 8.933vw;
	}
	.frameArea01 > ul > li.button01:nth-child(2) > a::before {
		right: 0;
	}
	.frameArea02 {
		padding-top: 13.33vw;
		padding-bottom: 16vw;
		display: block;
	}
	.frameArea02 .list01 {
		width: 100%;
		margin-top: 7vw;
		transform: translateY(50px);
		opacity: 0;
	}
	.frameArea02 .list01.animate {
		animation: img-fadeup .4s forwards ease-out;
	}
	.list01 > div {
		position: relative;
		gap: 10px 3.33vw;
		padding-bottom: 16px;
		width: 100%;
	}
	.list01 > div::before {
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 65px;
		height: 2px;
		background-color: #413B71;
		content: "";
	}
	.list01 > div:nth-child(n+1) {
		margin-top: 6.66vw;
	}
	.list01 > div:nth-child(-n+6) {
		width: 100%;
	}
	.list01 dt {
		font-size: 3.2vw;
		width: 65px;
		padding-left: 1.8vw;
		text-align: center;
		line-height: 1.8;
	}
	.list01 > div:nth-child(-n+2) dd {
		letter-spacing: -.06em;
	}
	.list01 dd {
		font-size: 3.46vw;
		width: calc(100% - 80px);
	}
	.list01 > div:nth-child(1) {
		order: 1;
	}
	.list01 > div:nth-child(2) {
		order: 2;
	}
	.list01 > div:nth-child(3) {
		order: 3;
	}
	.list01 > div:nth-child(4) {
		order: 6;
	}
	.list01 > div:nth-child(5) {
		order: 5;
	}
	.list01 > div:nth-child(6) {
		order: 7;
	}
	.list01 > div:nth-child(7) {
		order: 4;
	}
	.list01 > div:nth-child(8) {
		order: 8;
	}
	.list01 > div:nth-child(9) {
		order: 9;
	}
	aside {
		width: 100%;
	}
	.snsBlock01 {
		margin-top: 8vw;
		gap: 0 5.33vw;
		justify-content: space-between;
	}
	aside .snsBlock01 {
		display: none;
	}
	.snsBlock01 > .title01 {
		font-size: 3.2vw;
		padding-left: 9vw;
		letter-spacing: 0;
	}
	.snsBlock01 > .title01::before {
		width: 6vw;
		height: 6.66vw;
	}
	.snsBlock01 > ul {
		gap: 0 2vw;
	}
	.snsBlock01 > ul > li {
		width: 10.66vw;
	}
	.newsBlock01:not(:first-child) {
		margin-top: 16vw;
	}
	.newsBlock01 .heading02 {
		font-size: inherit;
		padding-left: 0;
	}
	.newsBlock01 .heading02::before {
		content: none;
	}
	.newsBlock01 .heading02 > h2 {
		display: block;
	}
	.newsBlock01 .heading02 > p > span {
		display: inline;
	}
	.newsBlock01 > ul {
		margin-top: 10.2vw;
	}
	.newsBlock01 > ul > li {
		padding: 4vw 3.33vw 4.8vw;
		border-radius: 8px;
	}
	.newsBlock01 > ul > li:not(:first-child) {
		margin-top: 3.2vw;
	}
	.newsBlock01 > ul > li > .title01 {
		margin-top: 1.33vw;
	}
	.newsBlock01 > ul > li > .titleSubBlock01 {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	.newsBlock01 > ul > li > .titleSubBlock01 > ul > li > a {
		font-size: 2.66vw;
		border-radius: 4px;
		padding: .85vw 2.13vw 1.35vw;
	}
	.newsBlock01 > ul > li > .titleSubBlock01 > time {
		font-size: 3.2vw;
	}
	.btn01 {
		min-width: 64vw;
	}
	.btn01:not(:first-child) {
		margin-top: 13.33vw;
	}
	.btn01 > a {
		font-size: 4.26vw;
		border-radius: 4vw;
		padding: 2.4vw 6.66vw 2vw 13.33vw;
	}
	.btn01 > a::before {
		left: 6.66vw;
		width: 4.8vw;
		height: 1.86vw;
	}
	aside + .btn01 {
		display: block;
	}
	.btn02 {
		margin-top: 9.6vw;
		margin-inline: auto;
		min-width: 64vw;
	}
	.btn02 > a {
		color: #fff;
		background: rgba(var(--navy),1.0);
		font-size: 4.266vw;
		padding: 2.5vw 10.66vw 2.4vw 7.2vw;
		border-radius: 15px;
	}
	.btn02 > a > .inner01::before {
		right: 5.33vw;
		width: 4.66vw;
		height: 1.86vw;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOSIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDM5IDE3IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMS45MDYyNSA4LjQ0MzM2TDM3LjIwMDQgOC40NDMzNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjQ5NzE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMjcuNzI2NiAxLjM4NjcyTDM3LjE5ODMgOC40NDU1NEwyNy43MjY2IDE1LjUwNDQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi40OTcxNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
	}
	.btn02 > a > .inner02::before {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 15px;
		width: 12px;
		height: 12px;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMTI1IDMuODk1ODJDMC4xMjUgMi42MTUwNSAxLjE2MzAzIDEuNTc3NjQgMi40NDMxOCAxLjU3NzY0SDQuNDcxMzZDNC43NDc1MSAxLjU3NzY0IDQuOTcxMzYgMS44MDE1IDQuOTcxMzYgMi4wNzc2NEM0Ljk3MTM2IDIuMzUzNzggNC43NDc1MSAyLjU3NzY0IDQuNDcxMzYgMi41Nzc2NEgyLjQ0MzE4QzEuNzE1MTUgMi41Nzc2NCAxLjEyNSAzLjE2NzUgMS4xMjUgMy44OTU4MlYxMC4yNTk0QzEuMTI1IDEwLjk4NzcgMS43MTUxNSAxMS41Nzc2IDIuNDQzMTggMTEuNTc3Nkg4LjgwNjhDOS41MzQ4IDExLjU3NzYgMTAuMTI1IDEwLjk4NzcgMTAuMTI1IDEwLjI1OTRWOC4yMzIxOUMxMC4xMjUgNy45NTYwNCAxMC4zNDg5IDcuNzMyMTkgMTAuNjI1IDcuNzMyMTlDMTAuOTAxMSA3LjczMjE5IDExLjEyNSA3Ljk1NjA0IDExLjEyNSA4LjIzMjE5VjEwLjI1OTRDMTEuMTI1IDExLjU0MDIgMTAuMDg3IDEyLjU3NzYgOC44MDY4IDEyLjU3NzZIMi40NDMxOEMxLjE2MzAzIDEyLjU3NzYgMC4xMjUgMTEuNTQwMiAwLjEyNSAxMC4yNTk0VjMuODk1ODJaIiBmaWxsPSIjMUMzNDdDIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjEyNSAxLjA3NzY0QzcuMTI1IDAuODAxNDk3IDcuMzQ4ODYgMC41Nzc2MzcgNy42MjUgMC41Nzc2MzdIMTEuNjI1QzExLjkwMTEgMC41Nzc2MzcgMTIuMTI1IDAuODAxNDk3IDEyLjEyNSAxLjA3NzY0VjUuMDc3NjRDMTIuMTI1IDUuMzUzNzggMTEuOTAxMSA1LjU3NzY0IDExLjYyNSA1LjU3NzY0QzExLjM0ODkgNS41Nzc2NCAxMS4xMjUgNS4zNTM3OCAxMS4xMjUgNS4wNzc2NFYxLjU3NzY0SDcuNjI1QzcuMzQ4ODYgMS41Nzc2NCA3LjEyNSAxLjM1Mzc4IDcuMTI1IDEuMDc3NjRaIiBmaWxsPSIjMUMzNDdDIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42MTQxIDEuMTA0NjZDMTEuODA5MSAxLjMwMDI0IDExLjgwODYgMS42MTY4MiAxMS42MTMgMS44MTE3N0w2Ljk3Nzk4IDYuNDMxNzdDNi43ODI0IDYuNjI2NzEgNi40NjU4MiA2LjYyNjIgNi4yNzA4NyA2LjQzMDYyQzYuMDc1OTMgNi4yMzUwNCA2LjA3NjQ0IDUuOTE4NDYgNi4yNzIwMiA1LjcyMzUxTDEwLjkwNyAxLjEwMzUxQzExLjEwMjYgMC45MDg1NjcgMTEuNDE5MiAwLjkwOTA3NyAxMS42MTQxIDEuMTA0NjZaIiBmaWxsPSIjMUMzNDdDIi8+PC9zdmc+") no-repeat 0 0/100%;
		content: "";
		transition: background .2s;
	}
	.editorArea01 h2 {
		font-size: 5.6vw;
		margin-top: 16vw;
	}
	.editorArea01 h3 {
		font-size: 5.06vw;
		margin-top: 10.66vw;
	}
	.editorArea01 h4 {
		font-size: 4.53vw;
		margin-top: 10.66vw;
	}
	.editorArea01 p {
		margin-top: 5.33vw;
	}
	.editorArea01 h2 + h3, .editorArea01 h2 + h4,
	.editorArea01 h3 + h2, .editorArea01 h3 + h4,
	.editorArea01 h4 + h2, .editorArea01 h4 + h2 {
		margin-top: 5.33vw;
	}
	.editorArea01 h2 + *,.editorArea01 h3 + *,.editorArea01 h4 + * {
		margin-top: 4.266vw;
	}
	.inner02 :where(.editorArea01) :is(h2 + *, h3 + *, h4 + *) {
		margin-top: 1.866vw;
	}
	.editorArea01 figure:not(:first-child) {
		margin-top: 8vw;
	}
	.editorArea01 hr {
		margin-top: 16vw;
		margin-bottom: 16vw;
	}
}

/* ブロックエディタで装飾前提のスタイル、wordpress化する際に削除
*****************************************/
.editorArea01 .wp01 {
	counter-reset: ol;
}
.editorArea01 .wp01 > li {
	counter-increment: ol;
	text-indent: -1.0em;
	padding-left: 1.0em;
}
.editorArea01 .wp01 > li::before {
	content: counter(ol)". ";
	
}
.editorArea01 .wp02 {
	text-align: right;
	font-size: 1.2rem;
	margin-top: 60px;
	line-height: 2.0;
}
.editorArea01 .wp03 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 0 30px;
	margin-top: 32px;
}
.editorArea01 .wp03 > p:first-child {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 2.0;
	text-align: right;
}
.editorArea01 .wp03 > figure {
	width: 160px;
	margin-top: 0;
}
.editorArea01 .wp04 {
	padding-top: 36px;
	padding-bottom: 36px;
	margin-top: 60px;
	border-top: solid 1px rgba(var(--navy),1.0);
	border-bottom: solid 1px rgba(var(--navy),1.0);
}
.editorArea01 .wp04 p {
	margin-top: 14px;
	line-height: 2.0;
}
.editorArea01 .wp05 {
	margin-top: 16px;
	border-radius: 25px;
	overflow: hidden;
}
.editorArea01 .wp05 table {
	width: 100%;
}
.editorArea01 .wp05 table tr > *:first-child {
	width: 230px;
	font-weight: 700;
}
.editorArea01 .wp05 table tr > td:first-child {
	color: rgba(var(--navy),1.0);
}
.editorArea01 .wp05 table tr:not(:first-child) {
	border-top: solid 2px #fff;
}
.editorArea01 .wp05 table tr > *:not(:first-child) {
	border-left: solid 2px #fff;
}
.editorArea01 .wp05 table th,.editorArea01 .wp05 table td {
	line-height: 1.8;
}
.editorArea01 .wp05 table tr > *:nth-child(3) {
	width: 144px;
}
.editorArea01 .wp05 table tr > td:nth-child(3) {
	font-weight: 700;
	color: rgba(var(--navy),1.0);
	text-align: center;
}
.editorArea01 .wp05 table th {
	padding: 12px 20px;
	background-color: rgba(var(--navy),1.0);
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
}
.editorArea01 .wp05 table td {
	padding: 16px 20px;
	vertical-align: middle;
	background-color: rgba(var(--navy), 0.08);
}
.editorArea01 .wp06 {
	margin-left: 40px;
}
.editorArea01 .wp06 > h4 {
	margin-top: 18px;
}
.editorArea01 .wp06 > h4:first-child {
	margin-top: 10px;
}
.editorArea01 .wp07 {
	display: flow-root;
}
.editorArea01 .wp07 figure {
	float: left;
	width: 48.78%;
	margin-right: 20px;
	margin-bottom: 15px;
}
.editorArea01 .wp07 figure + p {
	margin-top: 0;
}
.editorArea01 .wp08 {
	display: flow-root;
}
.editorArea01 .wp08 figure {
	float: right;
	width: 48.78%;
	margin-left: 20px;
	margin-bottom: 15px;
}
.editorArea01 .wp08 figure + p {
	margin-top: 0;
}
.editorArea01 .wp09 {
	background-color: rgba(var(--navy), 0.08);
	padding: 36px 40px;
	border-radius: 20px;
}
.editorArea01 .wp09:not(:first-child) {
	margin-top: 40px;
}
.editorArea01 .wp10 {
	width: fit-content;
	min-width: 184px;
}
.editorArea01 .wp10:not(:first-child) {
	margin-top: 20px;
}
.editorArea01 .wp10 > a {
	display: block;
	background-color: #fff;
	transition: background .2s,color .2s;
	font-family: "din-2014", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
	font-size: 1.3rem;
	padding: 3px 35px 3px 20px;
	position: relative;
	border-radius: 10px;
	text-decoration: none;
	letter-spacing: .1em;
	color: rgba(var(--navy), 1.0);
}
@media (hover: hover) {
	.editorArea01 .wp10 > a:hover {
		background-color: rgba(var(--navy), 1);
		color: #fff;
	}
}
.editorArea01 .wp10 > a::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	width: 15px;
	height: 6px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEuMjY1NjIgMy42MTMyOEwxNi4yNjU2IDMuNjEzMjgiIHN0cm9rZT0iIzFDMzQ3QyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyLjIzNDQgMC42MTMyODFMMTYuMjU5OSAzLjYxMzI4TDEyLjIzNDQgNi42MTMyOCIgc3Ryb2tlPSIjMUMzNDdDIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") no-repeat 0 0/100%;
	content: "";
	transition: background .2s;
}
@media (hover: hover) {
	.editorArea01 .wp10 > a:hover::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTcgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEuMTAxNTYgMy41ODMwMUwxNi4xMDE2IDMuNTgzMDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMi4wNzAzIDAuNTgzMDA4TDE2LjA5NTggMy41ODMwMUwxMi4wNzAzIDYuNTgzMDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
	}
}
.editorArea01 .wp11 {
	min-width: 200px;
	width: fit-content;
}
.editorArea01 .wp11:not(:first-child) {
	margin-top: 20px;
}
.editorArea01 .wp11 > a {
	padding: 4px 24px 6px 4px;
	border-radius: 10px;
	background-color: #fff;
	display: flex;
	align-items: center;
	text-decoration: none;
	justify-content: center;
	font-size: 1.4rem;
	gap: 0 10px;
	color: rgba(var(--navy), 1.0);
	overflow: hidden;
	position: relative;
	font-weight: 700;
}
@media (hover: hover) {
	.editorArea01 .wp11 > a {
		font-weight: 500;
	}
}
.editorArea01 .wp11 > a > .icon01 {
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 7px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 0;
	margin-right: auto;
	
}
.editorArea01 .wp11 > a::before {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 5px;
	left: 5px;
	content: "";
	background: rgba(216, 216, 216, 0.40);
	border-radius: 7px;
	transform: scale(1);
	transition: transform 0.1s ease, background 0.4s ease;
}
@media (hover: hover) {
	.editorArea01 .wp11 > a:hover::before {
		transition: width 0.4s ease, background 0.2s ease;
		background: radial-gradient(352.9% 160.76% at 115.66% -17.55%, #FF792F 6.25%, #FB529F 41.83%, #7245F3 68.27%);
		width: calc(100% - 10px);
		opacity: .2;
	}
}
.editorArea01 .wp11 > a > .icon01 > img {
	position: relative;
	left: -1px;
}
.editorArea01 .wp12 {
	width: fit-content;
	position: relative;
	padding-right: 40px;
}
.editorArea01 .wp12::before {
	position: absolute;
	top: 50%;
	transform: translateY(-55%);
	right: 0;
	width: 24px;
	height: 32px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIzMyIgdmlld0JveD0iMCAwIDI1IDMzIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuNDQzMTUgMC4xNjUwMzlIMTUuMTcxNkwyNC4yNjQ0IDkuNjE2M1YyNy45OTkxQzI0LjI2NDQgMzAuMzAxOSAyMi4zOTYxIDMyLjE2NSAyMC4wOTQ4IDMyLjE2NUg0LjQ0MzE1QzIuMTMzODggMzIuMTY1IDAuMjY1NjI1IDMwLjMwMTkgMC4yNjU2MjUgMjcuOTk5MVY0LjMzMDkzQzAuMjY1NTg0IDIuMDI4MSAyLjEzMzg0IDAuMTY1MDM5IDQuNDQzMTUgMC4xNjUwMzlaIiBmaWxsPSIjRTUyNTJBIi8+PHBhdGggb3BhY2l0eT0iMC4zMDIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuMTY0MSAwLjE2NTAzOVY5LjU0NDM0SDI0LjI2NDhMMTUuMTY0MSAwLjE2NTAzOVoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTQuOTE0MDYgMjQuMDQxNFYxOC4xOTYzSDcuNDA3NzZDOC4wMjUxOCAxOC4xOTYzIDguNTE0MzEgMTguMzY0MiA4Ljg4MzE0IDE4LjcwOEM5LjI1MTk4IDE5LjA0MzkgOS40MzY0MiAxOS40OTk2IDkuNDM2NDIgMjAuMDY3NEM5LjQzNjQyIDIwLjYzNTEgOS4yNTE5OCAyMS4wOTA4IDguODgzMTQgMjEuNDI2N0M4LjUxNDMxIDIxLjc3MDUgOC4wMjUxOCAyMS45Mzg0IDcuNDA3NzYgMjEuOTM4NEg2LjQxMzQ5VjI0LjA0MTRINC45MTQwNlpNNi40MTM0OSAyMC42NjcxSDcuMjM5MzhDNy40NjM4OCAyMC42NjcxIDcuNjQwMjkgMjAuNjE5MSA3Ljc2MDU4IDIwLjUwNzJDNy44ODA4NCAyMC40MDMyIDcuOTQ1MDIgMjAuMjU5MyA3Ljk0NTAyIDIwLjA2NzRDNy45NDUwMiAxOS44NzU1IDcuODgwODggMTkuNzMxNiA3Ljc2MDU4IDE5LjYyNzZDNy42NDAzMyAxOS41MTU3IDcuNDYzOTIgMTkuNDY3NyA3LjIzOTM4IDE5LjQ2NzdINi40MTM0OVYyMC42NjcxWk0xMC4wNTM4IDI0LjA0MTRWMTguMTk2M0gxMi4xMzA1QzEyLjUzOTUgMTguMTk2MyAxMi45MjQ0IDE4LjI1MjIgMTMuMjg1MiAxOC4zNzIyQzEzLjY0NiAxOC40OTIxIDEzLjk3NDcgMTguNjYwMSAxNC4yNjM0IDE4Ljg5MkMxNC41NTIxIDE5LjExNTggMTQuNzg0NiAxOS40MTk3IDE0Ljk1MyAxOS44MDM1QzE1LjExMzMgMjAuMTg3MyAxNS4yMDE1IDIwLjYyNzEgMTUuMjAxNSAyMS4xMjI4QzE1LjIwMTUgMjEuNjEwNiAxNS4xMTM0IDIyLjA1MDQgMTQuOTUzIDIyLjQzNDJDMTQuNzg0NiAyMi44MTggMTQuNTUyMSAyMy4xMjE4IDE0LjI2MzQgMjMuMzQ1N0MxMy45NzQ3IDIzLjU3NzYgMTMuNjQ2IDIzLjc0NTUgMTMuMjg1MiAyMy44NjU0QzEyLjkyNDQgMjMuOTg1NCAxMi41Mzk1IDI0LjA0MTQgMTIuMTMwNSAyNC4wNDE0SDEwLjA1MzhaTTExLjUyMTEgMjIuNzdIMTEuOTU0MUMxMi4xODY2IDIyLjc3IDEyLjQwMzIgMjIuNzQ2IDEyLjYwMzYgMjIuNjlDMTIuNzk2IDIyLjYzNDEgMTIuOTgwNSAyMi41NDYxIDEzLjE1NjkgMjIuNDI2MkMxMy4zMjUzIDIyLjMwNjMgMTMuNDYxNiAyMi4xMzgzIDEzLjU1NzggMjEuOTE0NEMxMy42NTQgMjEuNjkwNiAxMy43MDIxIDIxLjQyNjcgMTMuNzAyMSAyMS4xMjI4QzEzLjcwMjEgMjAuODExIDEzLjY1NCAyMC41NDcxIDEzLjU1NzggMjAuMzIzMkMxMy40NjE2IDIwLjA5OTQgMTMuMzI1MyAxOS45MzE1IDEzLjE1NjkgMTkuODExNUMxMi45ODA1IDE5LjY5MTYgMTIuNzk2MSAxOS42MDM2IDEyLjYwMzYgMTkuNTQ3NkMxMi40MDMyIDE5LjQ5MTcgMTIuMTg2NiAxOS40Njc3IDExLjk1NDEgMTkuNDY3N0gxMS41MjExVjIyLjc3Wk0xNS45NTUzIDI0LjA0MTRWMTguMTk2M0gyMC4xMjQ4VjE5LjQ2NzdIMTcuNDU0N1YyMC40MDMySDE5LjU4NzVWMjEuNjY2NkgxNy40NTQ3VjI0LjA0MTRIMTUuOTU1M1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+") no-repeat 0 0/100%;
	content: "";
}
.editorArea01 .wp12:not(:first-child) {
	margin-top: 30px;
}
.editorArea01 .wp12 > a {
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	display: block;
	padding-left: 30px;
	padding-bottom: 4px;
	line-height: 1.8;
	text-decoration: none;
}
.editorArea01 .wp12 > a:hover {
	text-decoration: underline;
}
.editorArea01 .wp12 > a::before {
	position: absolute;
	top: 50%;
	transform: translateY(-65%);
	left: 0;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE3IDE3IiBmaWxsPSJub25lIj48cGF0aCBkPSJNOC45NzI3MyAxMS40NTc5QzguNTgyMjEgMTEuODQ4NSA3Ljk0OTA0IDExLjg0ODUgNy41NTg1MiAxMS40NTc5TDMuOTYwNDMgNy44NTk4NUMzLjU3NDc1IDcuNDc0MTYgMy41NzQ0OCA2Ljg0NTE1IDMuOTUzMzUgNi40NTI3NkM0LjM0MTczIDYuMDUwNSA0Ljk4OTg3IDYuMDM5MjggNS4zODUyNSA2LjQzNDY2TDcuMjY1NjIgOC4zMTUwNFYxLjE2NTA0QzcuMjY1NjIgMC42MTI3NTUgNy43MTMzNCAwLjE2NTAzOSA4LjI2NTYyIDAuMTY1MDM5QzguODE3OTEgMC4xNjUwMzkgOS4yNjU2MiAwLjYxMjc1NCA5LjI2NTYyIDEuMTY1MDRWOC4zMTUwNEwxMS4xNDYgNi40MzQ2NkMxMS41NDE0IDYuMDM5MjggMTIuMTg5NSA2LjA1MDUgMTIuNTc3OSA2LjQ1Mjc2QzEyLjk1NjggNi44NDUxNSAxMi45NTY1IDcuNDc0MTYgMTIuNTcwOCA3Ljg1OTg1TDguOTcyNzMgMTEuNDU3OVpNMi4yNjU2MiAxNi4xNjVDMS43MTU2MyAxNi4xNjUgMS4yNDQ3OSAxNS45NjkyIDAuODUzMTI1IDE1LjU3NzVDMC40NjE0NTggMTUuMTg1OSAwLjI2NTYyNSAxNC43MTUgMC4yNjU2MjUgMTQuMTY1VjEyLjE2NUMwLjI2NTYyNSAxMS42MTI4IDAuNzEzMzQgMTEuMTY1IDEuMjY1NjIgMTEuMTY1QzEuODE3OTEgMTEuMTY1IDIuMjY1NjIgMTEuNjEyOCAyLjI2NTYyIDEyLjE2NVYxMy4xNjVDMi4yNjU2MiAxMy43MTczIDIuNzEzMzQgMTQuMTY1IDMuMjY1NjIgMTQuMTY1SDEzLjI2NTZDMTMuODE3OSAxNC4xNjUgMTQuMjY1NiAxMy43MTczIDE0LjI2NTYgMTMuMTY1VjEyLjE2NUMxNC4yNjU2IDExLjYxMjggMTQuNzEzMyAxMS4xNjUgMTUuMjY1NiAxMS4xNjVDMTUuODE3OSAxMS4xNjUgMTYuMjY1NiAxMS42MTI4IDE2LjI2NTYgMTIuMTY1VjE0LjE2NUMxNi4yNjU2IDE0LjcxNSAxNi4wNjk4IDE1LjE4NTkgMTUuNjc4MSAxNS41Nzc1QzE1LjI4NjUgMTUuOTY5MiAxNC44MTU2IDE2LjE2NSAxNC4yNjU2IDE2LjE2NUgyLjI2NTYyWiIgZmlsbD0iIzFDMzQ3QyIvPjwvc3ZnPg==") no-repeat 0 0/100%;
	content: "";
}
.editorArea01 .wp12 > a > span {
	font-weight: 500;
}
.editorArea01 .wp13 {
	margin-top: 20px;
}
.editorArea01 h2 + .wp13,.editorArea01 h3 + .wp13,.editorArea01 h4 + .wp13 {
	margin-top: 6px;
}
.editorArea01 .wp13 > li {
	line-height: 1.75;
	position: relative;
	padding-left: 1.0em;
}
.editorArea01 .wp13 > li::before {
	position: absolute;
	top: .8em;
	background: rgba(var(--navy), 1.0);
	border-radius: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	content: "";
}
.editorArea01 .wp13 > li:not(:first-child) {
	margin-top: 4px;
}
@media screen and (max-width: 767px) {
	.editorArea01 .wp01 {
		margin-top: 2.0em;
	}
	.editorArea01 .wp02 {
		font-size: 3.2vw;
		margin-top: 12vw;
	}
	.editorArea01 .wp03 {
		gap: 0 5.06vw;
		margin-top: 5.6vw;
	}
	.editorArea01 .wp03 > p:first-child {
		font-size: 3.2vw;
	}
	.editorArea01 .wp03 > figure {
		width: 32vw;
	}
	.editorArea01 .wp04 {
		padding-top: 7.6vw;
		padding-bottom: 7.6vw;
		margin-top: 18.66vw;
	}
	.editorArea01 .wp04 p {
		margin-top: 4.26vw;
	}
	.editorArea01 .wp05 {
		margin-top: 4.26vw;
		border-radius: 20px;
	}
	.editorArea01 .wp05 table tr > *:first-child {
		width: 26vw;
	}
	.editorArea01 .wp05 table th,.editorArea01 .wp05 table td {
		line-height: 1.66;
		font-size: 3.2vw;
	}
	.editorArea01 .wp05 table tr > *:nth-child(3) {
		width: 16.266vw;
	}
	.editorArea01 .wp05 table th {
		padding: 4.66vw 3vw;
	}
	.editorArea01 .wp05 table td {
		padding: 4.66vw 3vw;
	}
	.editorArea01 .wp06 {
		margin-left: 7.2vw;
	}
	.editorArea01 .wp06 > h4 {
		margin-top: 5.33vw;
	}
	.editorArea01 .wp06 > h4:first-child {
		margin-top: 4.266vw;
	}
	.editorArea01 .wp07 figure {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}
	.editorArea01 .wp07 figure + p {
		margin-top: 5vw;
	}
	.editorArea01 .wp08 figure {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 0;
	}
	.editorArea01 .wp08 figure + p {
		margin-top: 5vw;
	}
	.editorArea01 .wp09 {
		padding: 6.66vw 6.66vw 8vw;
		border-radius: 2.66vw;
	}
	.editorArea01 .wp09:not(:first-child) {
		margin-top: 8vw;
	}
	.editorArea01 .wp10 {
		min-width: 64vw;
		margin-inline: auto;
	}
	.editorArea01 .wp10:not(:first-child) {
		margin-top: 6vw;
	}
	.editorArea01 .wp10 > a {
		font-size: 4.266vw;
		padding: 2vw 10vw 2vw 7.33vw;
		border-radius: 4vw;
	}
	.editorArea01 .wp10 > a::before {
		right: 5.33vw;
		width: 4.8vw;
		height: 1.86vw;
	}
	.editorArea01 .wp11 {
		min-width: 66.66vw;
		margin-inline: auto;
	}
	.editorArea01 .wp11:not(:first-child) {
		margin-top: 6vw;
	}
	.editorArea01 .wp11 > a {
		padding: 1.33vw 11vw 1.33vw 1.33vw;
		border-radius: 3.46vw;
		font-size: 4.266vw;
	}
	.editorArea01 .wp11 > a::before {
		content: none;
	}
	.editorArea01 .wp11 > a > .icon01 {
		position: relative;
		width: 13.33vw;
		height: 13.33vw;
		z-index: 1;
		background: none;
		overflow: hidden;
		border-radius: 9px;
	}
	.editorArea01 .wp11 > a > .icon01::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: radial-gradient(137.54% 78.99% at 59.72% 22.99%, #FF792F 6.25%, #FB529F 41.83%, #7245F3 68.27%);
		opacity: .2;
		z-index: -1;
		content: "";
	}
	.editorArea01 .wp11 > a > .icon01 > img {
		width: 6.53vw;
		height: 6.4vw;
	}
	.editorArea01 .wp12 {
		padding-right: 15.6vw;
		margin-inline: auto;
	}
	.editorArea01 .wp12::before {
		width: 8vw;
		height: 10.66vw;
	}
	.editorArea01 .wp12:not(:first-child) {
		margin-top: 8vw;
	}
	.editorArea01 .wp12 > a {
		font-size: 3.2vw;
		padding-left: 8.66vw;
	}
	.editorArea01 .wp12 > a:hover {
		text-decoration: underline;
	}
	.editorArea01 .wp12 > a::before {
		width: 5.66vw;
		height: 5.66vw;
		transform: translateY(-60%);
	}
	.editorArea01 .wp12 > a > span {
		font-weight: 500;
	}
}