<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*---------------------------------
	mainvisual start
---------------------------------*/
.mainvisual,
.mainvisual_inner{
	width: 100%;
	position: relative;
	overflow: hidden;
}

.mainvisual:after{
	content: "";
	width: 100%;
	height: 7.5vw;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../../images/pages/top/mainvisual/bottom.svg) no-repeat center center;
	background-size: 100% 100%;
	z-index: 15;
}

.mainvisual_slide{
	position: relative;
	padding-top: calc(100vh - 2em - 3em);
}

@media(max-width: 600px){
	.mainvisual_slide{
		padding-top: calc(100vh - 1em - 3em);
	}
}

.mainvisual_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mainvisual_catch{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 25%;
	right: 5%;
	bottom: 0;
	left: 5%;
	width: 90%;
	max-height: 100%;
	color: #FFF;
	text-align: center;
	font-size: 225%;
	z-index: 102;
}

.mainvisual_catch_main{
	display: block;
	margin: 0;
	position: relative;
	width: 100%;
	color: inherit;
	text-align: center;
	font-size: 100%;
	z-index: 2;
}

.mainvisual_catch_shadow{
	display: block;
	margin: 0;
	position: absolute;
	width: 100%;
	color: inherit;
	text-align: center;
	font-size: 100%;
	z-index: 1;
	-webkit-text-stroke: 4px rgba(0,0,0,0.8);
	text-stroke: 4px rgba(0,0,0,0.8);
}

.mainvisual_catch_strong{
	text-align: center;
	font-size: 125%;
	display: block;
}

@media(max-width: 1024px){
	.mainvisual_catch{
		font-size: 200%;
	}
}

@media(max-height: 500px){
	.mainvisual_catch{
		font-size: 6.5vh;
	}
}

@media(min-width: 601px){
	.mainvisual_catch_main span,
	.mainvisual_catch_shadow span{
		display: block;
	}
}

@media(max-width: 600px){
	.mainvisual_catch{
		font-size: 125%;
		top: 50%;
		transform: translateY(-50%);
		height: max-content;
	}
	.mainvisual_catch,
	.mainvisual_catch_main,
	.mainvisual_catch_shadow{
		display: block;
		text-align: left;
		line-height: 1.75;
	}
	.mainvisual_catch_shadow{
		top: 0;
		left: 0;
	}
}

/*---------------------------------
	mainvisual end
---------------------------------*/

/*---------------------------------
	tickerSlider end
---------------------------------*/

.tickerSliderWrapper{
	width: 100%;
	height: var(--tickerHeight);
	--tickerHeight: 35vh;
	position: relative;
	z-index: 10;
}

.tickerSlider{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	width: 100%;
	height: var(--tickerHeight);
	margin: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

@media(max-width: 1024px){
	.tickerSliderWrapper{
		--tickerHeight: 25vh;
	}
}

@media(max-width: 600px){
	.tickerSliderWrapper{
		--tickerHeight: 20vh;
	}
}

@media(max-height: 500px){
	.tickerSliderWrapper{
		--tickerHeight: 200px;
	}
}

.tickerSlider .swiper-wrapper{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	width: 100%;
	transition-timing-function: linear;
}

.tickerSlideLayout.swiper-slide{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: max-content;
}

.tickerSlideLayout.swiper-slide .tickerSlideItem{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	position: relative;
	margin: 0 1em 0 0;
	width: max-content;
}

.tickerSlideImage{
	display: block;
	width: auto;
	height: 100%;
	margin: 0;
	object-fit: fill;
}

@media(max-width: 600px) or (max-height: 500px){
	.tickerSlideLayout.swiper-slide .tickerSlideItem{
		width: calc(var(--tickerHeight) / 3 * 4);
	}
	.tickerSlideImage{
		display: block;
		width: 100%;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover;
	}
}

/*---------------------------------
	tickerSlider end
---------------------------------*/

/*---------------------------------
	bannerBg end
---------------------------------*/

.bannerBg04 img{
	z-index: 2;
}

.bannerBg04:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url("../../images/pages/top/banner/04.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	filter: blur(4px);
}

/*---------------------------------
	bannerBg start
---------------------------------*/

/*---------------------------------
	topicsBlock start
---------------------------------*/

.topicsBlock{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1em;
	background-color: #D9D9D9;
	padding: 1em;
	width: 100%;
	margin: 0;
}

.topicsTitle{
	background-color: var(--themeColor);
	color: #FFF;
	padding: 0.25em 2em;
	font-size: 112.5%;
	margin: 0;
}

.topicsContent{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 0 2em;
	width: 100%;
	margin: 0;
}

.topicsList{
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: 0.75em;
	flex-grow: 1;
	flex-shrink: 1;
	padding: 0 0 0 1em;
	margin: 0;
	list-style: none;
}

.topicsListItem{
	display: block;
	margin: 0;
	padding: 0.25em 0;
}

.topicsListItemLink{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0 1.25em;
	color: inherit;
	border-bottom: 1px solid var(--mainTextColor);
	text-decoration: none;
	transition: border 0.25s, color 0.25s;
	padding: 0 0 0.25em;
	width: 100%;
}

.topicsListItemLink:hover{
	text-decoration: none;
	border-color: transparent;
}

.topicsListItemDate{
	margin: 0;
	line-height: 1;
}

.topicsListItemTitle{
	margin: 0;
	line-height: 1;
}

.topicsMore{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	text-decoration: none;
	gap: 0 0.5em;
	padding: 0 1em;
	border-radius: 1em;
	background-color: var(--themeColor);
	border: 2px solid var(--themeColor);
	color: #FFF;
	text-decoration: none;
	transition: background-color 0.25s, color 0.25s;
}

.topicsMore:hover{
	text-decoration: none;
	background-color: #FFF;
	color:var(--themeColor);
}

.topicsMore span{
	display: block;
}

.topicsMore:after{
	content: "right";
	font-family: 'LigatureSymbols' !important;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	font-size: 100%;
	font-weight: normal;
}


@media(max-width: 960px){
	.topicsContent{
		flex-direction: column;
		gap: 1em;
	}
	.topicsList{
		width: 100%;
		padding: 0 1em;
	}
}


@media(max-width: 600px){
	.topicsList{
		padding: 0 0.25em;
	}
	.topicsListItem{
		width: 100%;
	}
	.topicsListItemLink{
		flex-direction: column;
		width: 100%;
		padding: 0 0 0.5em;
		gap: 0.25em;
	}
	.topicsListItemDate,
	.topicsListItemTitle{
		line-height: 1.25;
	}
}

/*---------------------------------
	topicsBlock end
---------------------------------*/

/*---------------------------------
	sponsoringContact start
---------------------------------*/

.sponsoringContact{
	background-image: url("../../images/pages/top/sponsoring.jpg");
	background-size: cover;
	background-position: center right;
}

.sponsoringContactItem{
	width: 60%;
	margin: 0;
	padding: 3em 2em;
	color: #FFF;
}

.sponsoringContactTitle{
	font-size: 150%;
	font-weight: var(--fontWeightBold);
	color: inherit;
	margin: 0 0 2rem;
}

.sponsoringContactText{
	font-weight: var(--fontWeightNormal);
	color: inherit;
	margin: 0 0 2rem;
}

.sponsoringContactLnk{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 1em;
	width: 100%;
	margin: 0;
}

.sponsoringContactTel{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0 0.25em;
	font-size: 125%;
	font-weight: var(--fontWeightBold);
	color: inherit;
}

.sponsoringContactTel:before{
	content: "phone";
	font-family: 'LigatureSymbols' !important;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	font-size: 125%;
	font-weight: normal;
}

.sponsoringContactMail,
.sponsoringContactMail:hover{
	display: block;
	font-size: 100%;
	font-weight: var(--fontWeightBold);
	color: inherit;
	background: linear-gradient(#F3B07F, #B95715);
	taxt-decoration: none;
	padding: 2px;
	text-decoration: none;
	border: none;
	transition: background-color 0.25s, color 0.25s;
	position: relative;
}

.sponsoringContactMailInner{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0 0.75em;
	font-size: 100%;
	font-weight: inherit;
	color: inherit;
	margin: 0;
	padding: 0.5em 2em;
	background-color: transparent;
	transition: background-color 0.25s, color 0.25s;
}

.sponsoringContactMailInner:before{
	content: "mail";
	font-family: 'LigatureSymbols' !important;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	font-size: 150%;
	font-weight: normal;
	line-height: 1;
}

.sponsoringContactMail:hover{
	color: var(--buttonActiveTextColor);
	text-decoration: none;
	background-color: var(--buttonActiveBgColor);
}

.sponsoringContactMail:focus{
	outline: none;
}

.sponsoringContactMail:hover .sponsoringContactMailInner{
	background: linear-gradient(#F3B07F, #B95715);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	position: relative;
	z-index: 2;
}

.sponsoringContactMail:before{
	content: "";
	background-color: #FFF;
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.25s;
}

.sponsoringContactMail:hover:before{
	opacity: 1;
}


@media(max-width: 600px){
	.sponsoringContact{
		background-image: url("../../images/pages/top/sponsoring_sp.jpg");
	}
	.sponsoringContactItem{
		background-color: rgba(0,0,0,0.3);
		width: 100%;
		padding: 2em 1.5em;
	}
	.sponsoringContactTitle{
		font-size: 112.5%;
	}
	.sponsoringContactTitle,
	.sponsoringContactText,
	.sponsoringContactTel{
		text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	}
}

/*---------------------------------
	sponsoringContact end
---------------------------------*/

/*---------------------------------
	messageLayout start
---------------------------------*/
.sidePhotoLayout{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1em 3em;
	flex-wrap: nowrap;
}

.messagePhoto,
.messageText{
	width: auto;
}

.messagePhoto{
	max-width: 27%;
}

.messageText{
	flex-grow: 1;
	flex-shrink: 1;
	margin: 0;
}

.messagePhotoTitle{
	font-size: 100%;
	font-weight: var(--fontWeightBold);
	margin: 0 0 0.5rem;
}

.messagePhotoTitle span{
	display: block;
	font-size: 125%;
	line-height: 1;
}

.messagePhotoContent{
	padding: 0.5em 0.5em 1em 0;
	background: linear-gradient(to right, transparent 52%, #FADD06 52%, #FADD06 100%);
}

.messagePhotoContentText{
	display: block;
	width: 100%;
	margin: 0 0 0.5em;
}

.messagePhotoContentImage{
	display: block;
	width: max-content;
	max-width: 65%;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}

.messageName{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.5em 0;
	width: 100%;
	max-width: 100%;
}

.messageNameText{
	display: block;
	font-weight: var(--fontWeightBold);
	margin: 0;
}

.messageNameImage{
	display: block;
	margin: 0;
}

@media(max-width: 1024px){
	.messageName{
		margin-top: 2rem;
	}
	.sidePhotoLayout{
		flex-direction: column;
		align-items: flex-start;
	}
	.messagePhoto{
		width: max-content;
		max-width: 100%;
	}
	.messageText{
		width: 100%;
	}
	.messagePhotoContent{
		padding: 0.5em 1em 1em 0;
	}
	.messagePhotoTitle{
		display: none;
	}
}

/*---------------------------------
	messageLayout end
---------------------------------*/

/*---------------------------------
	historyTable start
---------------------------------*/

.historyTable,
.historyTable tbody{
	display: flex;
	flex-direction: column;
	gap: 2px 0;
	width: 100%;
	margin: 0;
}

.historyTable tr{
	--gapX: 0.25em;
	--titleWidth: 12em;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0 var(--gapX);
}

.historyTable th{
	background-color: #E9EFFF;
	color: var(--themeColor);
	width: var(--titleWidth);
	padding: 0.75em 1em 1em;
	border-bottom: 1px solid #BFBFBF;
}

.historyTable td{
	background-color: #FFF;
	width: calc(100% - var(--titleWidth) - var(--gapX));
	padding: 0.75em 0.75em 1em;
	border-bottom: 1px solid #BFBFBF;
}

@media(max-width: 600px){
	.historyTable tbody{
		gap: 1em 0;
	}
	.historyTable tr{
		flex-direction: column;
	}
	.historyTable th{
		width: 100%;
		border-bottom: none;
	}
	.historyTable td{
		width: 100%;
		border-bottom: 1px solid #BFBFBF;
	}
}

/*---------------------------------
	historyTable end
---------------------------------*/

/*---------------------------------
	programLayout start
---------------------------------*/

.programLayout{
	display: flex;
	flex-direction: column;
	gap: 3em 0;
}

.programLayoutItem{
	--gapX: 2em;
	--imageWidth: 25%;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1em var(--gapX);
	width: 100%;
	margin: 0;
}

.programLayoutItem:nth-of-type(even){
	flex-direction: row-reverse;
}

.programLayoutText{
	width: calc(100% - var(--imageWidth) - var(--gapX));
	background-color: var(--gridTableCellBgColor);
	padding: 1em;
}

.programLayoutImage{
	width: var(--imageWidth);
}

.programLayoutImageItem{
	display: block;
	width: 100%;
	height: 9em;
	position: relative;
	padding: 0.5em 1.5em 0 0;
	margin: 0 0 0.5em;
	&amp;:before{
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		background-color: #FADD06;
		width: 3.5em;
		height: 3.5em;
		clip-path: polygon(0 0, 100% 0, 100% 100%);
		z-index: 1;
	}
	&amp; img{
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: top right;
		position: relative;
		z-index: 2;
	}
}

.programLayoutItem:nth-of-type(even) .programLayoutImageItem{
	padding: 0.5em 0 0 1.5em;
	&amp;:before{
		right: auto;
		left: 0;
		clip-path: polygon(0 0, 100% 0, 0 100%);
	}
	&amp; img{
		object-position: top left;
	}
}

.programLayoutImageTextWrapper{
	width: 100%;
}

.programLayoutImageTitle{
	margin: 0;
	font-size: 87.5%;
	font-weight: var(--fontWeightBold);
}

.programLayoutImageText{
	margin: 0;
	font-size: 87.5%;
	line-height: 1.25;
}

@media(max-width: 600px){
	.programLayoutItem,
		.programLayoutItem:nth-of-type(even){
		flex-direction: column-reverse;
		align-items: center;
	}
	.programLayoutText{
		width: 100%;
	}
	.programLayoutImage{
		width: 100%;
		display: flex;
		align-items: flex-start;
		gap: 0 1em;
	}
	.programLayoutImageItem{
		width: calc((100% - 1em) * 0.3);
		height: auto;
		padding: 0.5em 0.5em 0 0;
		&amp;:before{
			width: 2.5em;
			height: 2.5em;
		}
		&amp; img{
			height: auto;
			object-fit: fill;
		}
	}
	.programLayoutItem:nth-of-type(even) .programLayoutImageItem{
		padding: 0.5em 0 0 1.5em;
		&amp;:before{
			right: auto;
			left: 0;
			clip-path: polygon(0 0, 100% 0, 0 100%);
		}
		&amp; img{
			object-position: top left;
		}
	}
	.programLayoutImageTextWrapper{
		width: calc((100% - 1em) * 0.7);
	}
	.programLayoutImageTitle{
		margin: 0;
		font-size: 87.5%;
		font-weight: var(--fontWeightBold);
	}
	.programLayoutImageText{
		margin: 0;
		font-size: 87.5%;
		line-height: 1.25;
	}
}

/*---------------------------------
	programLayout end
---------------------------------*/


/*---------------------------------
	partnership start
---------------------------------*/

.partnership{
	--gapX: 2em;
	--gapY: 1em;
	--col: 3;
	list-style: none;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: var(--gapY) var(--gapX);
	padding: 0;
	margin: 0;
}

.partnershipItem{
	width: calc((100% - var(--gapX) * (var(--col) - 1)) / var(--col));
	position: relative;
}

@media(max-width: 1024px){
	.partnership{
		--col: 2;
	}
}

@media(max-width: 600px){
	.partnership{
		--gapX: 1em;
	}
}

.partnershipItemLink,
.partnershipItemLink:hover{
	display: flex;
	flex-direction: column;
	text-decoration: none;
	gap: 0.75em;
	width: 100%;
	color: inherit;
	border: 1px solid #DFDFDF;
	background: linear-gradient(#FAFAFA, #F5F5F5);
	padding: 0.5em;
	transition: opacity 0.25s;
}

.partnershipItemLink:hover{
	opacity: 0.7;
}

.partnershipImage{
	width: 100%;
	position: relative;
}

.partnershipImage img{
	display: block;
	width: 90%;
	height: 2.5em;
	object-fit: contain;
	object-position: center left;
}

@media(min-width: 1025px){
	.partnershipImage:before{
		content: "";
		display: block;
		padding-top: calc(30.3% - 0.75em - (1.5em * 0.75));
	}
	.partnershipImage img{
		display: block;
		width: 90%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: contain;
		object-position: center left;
	}
	.partnershipImage--limited img{
		height: 80%;
		top: 10%;
	}
}

@media(max-width: 600px){
	.partnershipImage img{
		height: 1.5em;
	}
}

.partnershipText{
	width: 100%;
	margin: 0;
	font-size: 60%;
}

/*---------------------------------
	partnership end
---------------------------------*/

/*---------------------------------
	photoGallery start
---------------------------------*/

.photoGallery{
	display: flex;
	flex-wrap: wrap;
	gap: 2em 3em;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
}

.photoGalleryItem{
	width: calc((100% - 3em) / 2);
	display: block;
}

.photoGallery--thin{
	gap: 2em 0;
	justify-content: space-evenly;
}

.photoGallery--thin .photoGalleryItem{
	width: 40%;
	display: block;
	position: relative;
}

.photoGalleryLink,
.photoGalleryLink:hover{
	display: block;
	width: 100%;
	background-color: #FFF;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	transition: opacity 0.25s;
}

.photoGalleryLink:hover{
	opacity: 0.8;
}

.photoGalleryLayout{
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	width: 100%;
	position: relative;
}

.photoGalleryImage{
	display: block;
	width: 100%;
	position: relative;
}

.photoGalleryImage:before{
	content: "";
	display: block;
	padding-top: 70.7%;
}

.photoGallery--partnership .photoGalleryImage:before{
	padding-top: 0;
}

.photoGalleryImage img{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.photoGallery--partnership .photoGalleryImage img{
	height: auto;
	position: static;
	object-fit: fill;
}

.photoGalleryText{
	width: 100%;
	margin: 0;
}

@media(max-width: 600px){
	.photoGallery{
		gap: 2em 1.5em;
	}
	.photoGallery--thin{
		justify-content: space-between;
	}
	.photoGalleryItem,
	.photoGallery--thin .photoGalleryItem{
		width: calc((100% - 1.5em) / 2);
	}
}

/*---------------------------------
	photoGallery end
---------------------------------*/
</pre></body></html>