/* hero */
#pg-top .sc-hero {
	position: relative;
	color: var(--white-color);
	padding-block: min(162px, 8.44vw) min(103px, 5.36vw);
}

#pg-top .sc-hero .hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#pg-top .sc-hero .hero-inner {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-inline: min(110px, 5.73vw) 0;
}

#pg-top .sc-hero .hero-content {
	flex-shrink: 0;
	max-width: min(790px, 41.15vw);
	position: relative;
	z-index: 3;
	margin-bottom: min(70px, 365vw);
}

#pg-top .sc-hero .hero-title {
	display: flex;
	flex-direction: column;
	row-gap: min(50px, 2.6vw);
	margin-bottom: min(17px, 0.89vw);
}

#pg-top .sc-hero .hero-title .en {
	font-family: var(--font-caveat);
	font-weight: 400;
	font-size: min(73px, 3.8vw);
	color: #A108FF;
	transform: rotate(352deg);
	position: relative;
	letter-spacing: min(4.5px, 0.23vw);
}

#pg-top .sc-hero .hero-title .ja {
	font-size: min(88px, 4.58vw);
	line-height: min(108px, 5.63vw);
	letter-spacing: min(10.5px, 0.55vw);
}

#pg-top .sc-hero .hero-content .text {
	font-size: min(37px, 1.93vw);
	line-height: min(56px, 2.92vw);
	letter-spacing: min(4.5px, 0.23vw);
}

#pg-top .sc-hero .hero-inner .hero-img {
	margin-inline: max(-222px, -11.56vw) max(-619px, -0.99vw);
}

#pg-top .sc-hero .slogan {
	position: absolute;
	z-index: 3;
	padding-block: min(70px, 3.65vw);
	width: 100%;
	left: 0;
	bottom: max(-110px, -5.73vw);
}

#pg-top .sc-hero .slogan .bg {
	position: absolute;
	top: 0;
	left: 50%;
	width: 120%;
	height: 100%;
	transform: translateX(-50%);
	opacity: 0.67;
	filter: blur(min(50px, 2.6vw));
	background: linear-gradient(180deg, #58A0FF 0%, #5888FF 45%, #5966FF 100%);
}

#pg-top .sc-hero .slogan .text {
	font-family: var(--font-lexend);
	font-weight: 400;
	font-size: min(83px, 4.32vw);
	animation: marquee 30s linear infinite;
	white-space: nowrap;
	letter-spacing: min(16.6px, 0.86vw);
	will-change: transform;
}

/* news */
#pg-top .sc-news {
	padding-top: min(165px, 8.59vw);
	position: relative;
	z-index: 5;
}

#pg-top .sc-news .news-inner {
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(235, 235, 235, 1) 100%);
	border-radius: min(20px, 1.04vw);
	padding: min(46px, 2.4vw) min(186px, 9.69vw) min(96px, 5vw) min(210px, 10.94vw);
}

#pg-top .sc-news .news-title {
	display: flex;
	align-items: center;
	column-gap: min(18px, 0.94vw);
	margin-bottom: min(30px, 1.56vw);
}

#pg-top .sc-news .news-title .en {
	font-family: var(--font-lexend);
	font-weight: 600;
	font-size: min(49px, 2.55vw);
	color: var(--primary-color);
	letter-spacing: min(4px, 0.21vw);
}

#pg-top .sc-news .news-title .ja {
	font-weight: 700;
	font-size: min(31px, 1.61vw);
	letter-spacing: min(4px, 0.21vw);
	padding-top: min(3px, 0.16vw);
}

#pg-top .sc-news .news-content {
	border-top: 1px solid #707070;
	/*display: grid;*/
	/*grid-template-columns: 1fr min(230px, 11.98vw);*/
	/*align-items: end;*/
}

#pg-top .sc-news .news-content .item {
	display: flex;
	padding-block: min(24px, 1.25vw);
	align-items: center;
	column-gap: min(20px, 1.04vw);
	border-bottom: 1px solid #707070;
	grid-column: 1 / -1;
}

#pg-top .sc-news .news-content .item:last-of-type {
	grid-column: auto;
}

#pg-top .sc-news .news-content .item .tag {
	font-size: min(18px, 0.94vw);
	line-height: min(32px, 1.67vw);
	color: var(--white-color);
	font-weight: 700;
	background-color: var(--primary-color);
	border-radius: 99px;
	padding: min(4px, 0.21vw) min(36px, 1.88vw) min(2px, 0.1vw);
	letter-spacing: min(2px, 0.1vw);
	margin-right: min(13px, 0.68vw);
	flex-shrink: 0;
}

#pg-top .sc-news .news-content .item .name {
	font-size: min(18px, 0.94vw);
	line-height: min(32px, 1.67vw);
	letter-spacing: min(2.1px, 0.11vw);
}

#pg-top .sc-news .news-content .item .date {
	font-size: min(20px, 1.04vw);
	line-height: min(32px, 1.67vw);
	letter-spacing: min(2.5px, 0.13vw);
}

#pg-top .sc-news .news-inner .link {
	margin-left: auto;
	display: flex;
	width: fit-content;
	font-family: var(--font-lexend);
	color: var(--primary-color);
	font-weight: 600;
	font-size: min(30px, 1.56vw);
	align-items: center;
	column-gap: min(11px, 0.57vw);
	letter-spacing: min(1px, 0.05vw);
	margin-bottom: max(-18px, -0.94vw);
	/*margin-right: max(-24px, -1.25vw);*/
	margin-top: min(20px, 1.04vw);
}

#pg-top .sc-news .news-inner .link::after {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.48%22%20height%3D%2220.938%22%20viewBox%3D%220%200%2012.48%2020.938%22%3E%3Cpath%20d%3D%22M11.98%2010.47a1.4%201.4%200%200%201-.409.987L2.998%2020.03a1.4%201.4%200%200%201-1.975-1.974l7.586-7.586-7.585-7.585A1.4%201.4%200%200%201%202.999.911l8.573%208.573a1.4%201.4%200%200%201%20.408.987%22%20fill%3D%22%236c63ff%22%20stroke%3D%22%236c63ff%22%2F%3E%3C%2Fsvg%3E');
	height: min(20px, 1.04vw);
	width: min(12px, 0.63vw);
	display: block;
}

/* event */
#pg-top .sc-event {
	padding-block: min(65px, 3.39vw) min(76px, 3.96vw);
	position: relative;
}

#pg-top .sc-event .even-bg {
	position: absolute;
	width: 120%;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(180deg, #B4B4B4 0%, #D6D6D6 100%);
	opacity: 0.3;
	filter: blur(min(17px, 0.89vw));
}

#pg-top .sc-event .inner {
	position: relative;
	z-index: 2;
}

#pg-top .sc-event .event-title {
	display: flex;
	flex-direction: column;
	text-align: center;
	margin-bottom: min(55px, 2.86vw);
	position: relative;
	width: fit-content;
	margin-inline: auto;
}

#pg-top .sc-event .event-title .en {
	font-family: var(--font-lexend);
	color: var(--primary-color);
	font-weight: 600;
	font-size: min(95px, 4.95vw);
	letter-spacing: min(12.5px, 0.65vw);
}

#pg-top .sc-event .event-title .ja {
	font-weight: 700;
	font-size: min(31px, 1.61vw);
	letter-spacing: min(3.8px, 0.2vw);
	margin-top: max(-23px, -1.2vw);
}

#pg-top .sc-event .event-title .img{
	width: min(173px, 9.01vw);
	position: absolute;
	right: max(-214px, -11.15vw);
	top: 0;
}

#pg-top .sc-event .event-inner {
	display: flex;
	column-gap: min(53px, 2.76vw);
	justify-content: center;
}

#pg-top .sc-event .event-link {
	max-width: min(542px, 28.23vw);
	width: 100%;
	border-radius: 99px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white-color);
	background-color: var(--primary-color);
	font-size: min(32px, 1.67vw);
	font-weight: 700;
	padding: min(27px, 1.41vw) min(20px, 1.04vw) min(24px, 1.25vw);
	letter-spacing: min(2px, 0.1vw);
	column-gap: min(15px, 0.78vw);
}

#pg-top .sc-event .event-link.secondary {
	background-color: var(--secondary-color);
}

#pg-top .sc-event .event-link::after {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.334%22%20height%3D%2223.581%22%20viewBox%3D%220%200%2014.334%2023.581%22%3E%3Cg%20clip-path%3D%22url(%23clip-path)%22%3E%3Cpath%20d%3D%22M13.591%209.994%204.343.746a2.543%202.543%200%200%200-3.6%203.6L8.2%2011.79.746%2019.238a2.543%202.543%200%201%200%203.6%203.6l9.248-9.248a2.543%202.543%200%200%200-.003-3.596%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: min(15px, 0.78vw);
	height: min(24px, 1.25vw);
	display: block;
}

#pg-top .sc-event .note{
	font-size: min(23px, 1.2vw);
	line-height: min(48px, 2.5vw);
	text-align: center;
	margin-top: min(54px, 2.81vw);
	letter-spacing: min(2.8px, 0.15vw);
}


/* contact */
#pg-top .sc-contact {
	padding-block: min(122px, 6.35vw) min(188px, 9.79vw);
}

#pg-top .sc-contact .contact-title {
	display: flex;
	flex-direction: column;
	text-align: center;
	margin-bottom: min(44px, 2.29vw);
}

#pg-top .sc-contact .contact-title .en {
	font-family: var(--font-lexend);
	color: var(--primary-color);
	font-weight: 600;
	font-size: min(89px, 4.64vw);
	letter-spacing: min(11.5px, 0.6vw);
}

#pg-top .sc-contact .contact-title .ja {
	font-weight: 700;
	font-size: min(31px, 1.61vw);
	letter-spacing: min(3.8px, 0.2vw);
	margin-top: max(-8px, -0.42vw);
}

#pg-top .sc-contact .note{
	font-size: min(40px, 2.08vw);
	text-align: center;
	margin-bottom: min(18px, 0.94vw);
	letter-spacing: min(5px, 0.26vw);
}

#pg-top .sc-contact .contact-link {
	max-width: min(990px, 51.56vw);
	width: 100%;
	border-radius: 99px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white-color);
	background-color: var(--primary-color);
	margin-inline: auto;
	font-size: min(47px, 2.45vw);
	font-weight: 700;
	padding: min(20px, 1.04vw);
	letter-spacing: min(5.5px, 0.29vw);
	column-gap: min(24px, 1.25vw);
}

#pg-top .sc-contact .contact-link::before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2238%22%20viewBox%3D%220%200%2054%2038%22%3E%3Cg%20transform%3D%22translate(0%20.116)%22%20clip-path%3D%22url(%23clip-path)%22%3E%3Cpath%20d%3D%22M49.1.031H4.732A4.74%204.74%200%200%200%200%204.763v28.39a4.74%204.74%200%200%200%204.732%204.732H49.1a4.737%204.737%200%200%200%204.732-4.732V4.763A4.736%204.736%200%200%200%2049.1.031m-.663%203.154L30.263%2021.267a4.73%204.73%200%200%201-6.694%200L5.394%203.185ZM3.154%2032.51V5.407l13.631%2013.559ZM5.4%2034.731%2019.022%2021.19l2.319%202.307a7.886%207.886%200%200%200%2011.15%200l2.322-2.31%2013.626%2013.544Zm45.284-2.219L37.05%2018.966%2050.681%205.407Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: min(54px, 2.81vw);
	height: min(38px, 1.98vw);
	display: block;
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-124.5%);
	}
}




/* support */
#pg-top .sc-support {
	padding-block: min(40px, 2.08vw) min(160px, 8.33vw);
}

#pg-top .sc-support .support-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: min(70px, 3.65vw);
	padding-inline: min(81px, 4.22vw) min(138px, 7.19vw);
}

#pg-top .sc-support .support-top .content {
	padding-top: min(44px, 2.29vw);
}

#pg-top .sc-support .support-top .content .title {
	font-size: min(62px, 3.23vw);
	color: var(--secondary-color);
	font-weight: 700;
	line-height: min(90px, 4.69vw);
	letter-spacing: min(9px, 0.47vw);
	margin-bottom: min(16px, 0.83vw);
}

#pg-top .sc-support .support-top .content .text {
	font-size: min(23px, 1.2vw);
	line-height: min(56px, 2.92vw);
	letter-spacing: min(3.8px, 0.2vw);
}

#pg-top .sc-support .support-top .img {
	flex-shrink: 0;
	width: min(312px, 16.25vw);
	height: min(312px, 16.25vw);
	position: relative;
	text-align: center;
	background: linear-gradient(180deg, #F08081 0%, #EDCB6D 100%);
	color: #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#pg-top .sc-support .support-top .img:before{
	content:'';
	background: linear-gradient(180deg, #F08081 0%, #EDCB6D 100%);
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	filter: blur(8px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
}

#pg-top .sc-support .support-top .img .img-above {
	z-index: 2;
	position: relative;
}

#pg-top .sc-support .support-top .img .img-under {
	filter: blur(30px);
	position: absolute;
	top: min(16px, 0.83vw);
	left: 0;
	z-index: 1;
}

#pg-top .sc-support .support-top .img .small{
	font-size: min(35px, 1.82vw);
	position: relative;
	text-align: center;
	letter-spacing: min(4px, 0.21vw);
}

#pg-top .sc-support .support-top .img .big{
	font-size: min(97px, 5.05vw);
	position: relative;
	margin-top: max(-25px, -1.3vw);
	text-align: center;
	letter-spacing: min(8px, 0.42vw);
    left: min(4px, 0.21vw);
}

#pg-top .sc-support .support-bottom {
	position: relative;
	padding-top: min(220px, 11.46vw);
}

#pg-top .sc-support .support-bottom .bg {
	position: absolute;
	top: min(40px, 2.08vw);
	left: 50%;
	transform: translateX(-50%);
	max-width: min(840px, 43.75vw);
	width: 100%;
}

#pg-top .sc-support .support-bottom .title {
	font-size: min(60px, 3.13vw);
	line-height: min(106px, 5.52vw);
	color: var(--primary-color);
	text-align: center;
	letter-spacing: min(3px, 0.16vw);
	position: relative;
	margin-bottom: min(45px, 2.34vw);
}

#pg-top .sc-support .support-bottom .flex {
	display: flex;
	justify-content: center;
	column-gap: min(24px, 1.25vw);
	position: relative;
	margin-bottom: min(50px, 2.6vw);
}

#pg-top .sc-support .support-bottom .col {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: min(40px, 2.08vw);
	justify-content: space-between;
}

#pg-top .sc-support .support-bottom .col .img1 {
	max-width: min(271px, 14.11vw);
}

#pg-top .sc-support .support-bottom .col .img2 {
	max-width: min(359px, 18.7vw);
}

#pg-top .sc-support .support-bottom .col .desc {
	display: block;
	position: relative;
	font-size: min(34px, 1.77vw);
	line-height: min(54px, 2.81vw);
	color: var(--white-color);
	background-color: var(--primary-color);
	border-radius: 99px;
	min-width: min(362px, 18.85vw);
	text-align: center;
	padding-block: min(11px, 0.57vw) min(8px, 0.42vw);
	padding-inline: min(27px, 1.41vw);
}

#pg-top .sc-support .support-bottom .col .desc::after {
	content: '';
	width: 0;
	height: 0;
	border-top: min(30px, 1.56vw) solid var(--primary-color);
	border-left: min(17px, 0.89vw) solid transparent;
	border-right: min(17px, 0.89vw) solid transparent;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
}

#pg-top .sc-support .support-bottom .text {
	font-size: min(23px, 1.2vw);
	line-height: min(48px, 2.5vw);
	text-align: center;
	letter-spacing: min(2.8px, 0.15vw);
	margin-bottom: min(86px, 4.48vw);
	position: relative;
}

#pg-top .sc-support .support-bottom .link {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: min(26px, 1.35vw);
	margin-inline: auto;
	max-width: min(884px, 46.04vw);
	font-size: min(45px, 2.34vw);
	padding: min(22px, 1.15vw) min(20px, 1.04vw) min(19px, 0.99vw);
	font-weight: 700;
	letter-spacing: min(2px, 0.1vw);
	column-gap: min(40px, 2.08vw);
}

#pg-top .sc-support .support-bottom .link::after {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.593%22%20height%3D%2234.371%22%20viewBox%3D%220%200%2019.593%2034.371%22%3E%3Cg%20clip-path%3D%22url(%23clip-path)%22%20transform%3D%22rotate(-90%2017.186%2017.186)%22%3E%3Cpath%20d%3D%22M17.185%2019.592a2.4%202.4%200%200%201-1.7-.7L.7%204.108A2.41%202.41%200%201%201%204.109.7l13.076%2013.082L30.262.7a2.407%202.407%200%200%201%203.4%203.4L18.887%2018.888a2.4%202.4%200%200%201-1.7.7%22%20fill%3D%22%236c63ff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	height: min(35px, 1.82vw);
	width: min(20px, 1.04vw);
	display: block;
}