@charset "UTF-8";

.dc_faq_list {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	width: 100%
}
.dc_faq_item {
	padding-left: 1rem;
	padding-right: 1rem;
	background-color: #fff;
	filter: drop-shadow(0 0 0.4rem rgba(177, 196, 214, 0.3))
}
@media(min-width: 1024px) {
	.dc_faq_item {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}
.dc_faq_lead {
	position: relative;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	display: grid;
	grid-template-columns: max-content 1fr
}
.dc_faq_lead.q {
	font-size: 1rem;
	color: #023366;
	font-weight: 500;
	padding-right: 2.4rem;
	transition: .3s all ease-in-out;
	cursor: pointer
}
@media(min-width: 1024px) {
	.dc_faq_lead.q {
		padding-right: 3.4rem
	}
}
.dc_faq_lead.q:before {
	margin-top: -0.4rem;
	content: "Q";
	display: block;
	font-size: 1.25rem;
	font-family: "Century Gothic", sans-serif;
	font-weight: 700;
	color: #9f8643
}
@media(min-width: 1024px) {
	.dc_faq_lead.q:before {
		margin-top: -1.3rem;
		font-size: 2.22rem
	}
}
.dc_faq_lead.q:after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	display: block;
	width: 1.5rem;
	aspect-ratio: 1/1;
	background: url("../img/common/faq_open.svg") no-repeat center/contain;
	transition: .3s all ease-in-out
}
@media(min-width: 1024px) {
	.dc_faq_lead.q:after {
		top: -0.3rem;
		width: 2rem
	}
}
.dc_faq_lead.q.close {
	color: #023366
}
.dc_faq_lead.q.close:after {
	background: url("../img/common/faq_close.svg") no-repeat center/contain
}
.dc_faq_lead.a {
	font-size: 1rem;
	color: #023366;
	font-weight: 500
}
.dc_faq_lead.a:before {
	margin-top: -0.4rem;
	content: "A";
	display: block;
	font-size: 1.25rem;
	font-family: "Century Gothic", sans-serif;
	font-weight: 700;
	color: #2f93d4
}
@media(min-width: 1024px) {
	.dc_faq_lead.a:before {
		margin-top: -1.3rem;
		font-size: 2.22rem
	}
}
.dc_faq_inner {
	padding-top: 1.5rem;
	padding-bottom: 1.2rem
}
@media(min-width: 1024px) {
	.dc_faq_inner {
		padding-bottom: 1rem
	}
}
.dc_faq_a {
	display: none;
	border-top: 2px dotted #023366
}
.rss_inner {
	position: relative
}
.rss_list {
	padding: .8rem;
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	background-color: #fff
}
.rss_item:not(:last-of-type) {
	padding-bottom: 1rem;
	border-bottom: 1px solid #023366
}
.rss_link {
	display: grid;
	grid-template-columns: max-content 1fr;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	align-items: flex-start;
	box-sizing: border-box
}
.rss_img {
	position: relative;
	width: 4rem;
	max-width: 100px;
	aspect-ratio: 4/3
}
.rss_img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.rss_content {
	display: flex;
	flex-direction: column;
	row-gap: .6rem
}
.rss_ttl {
	color: #023366;
	font-size: 1rem;
	font-weight: 700
}
.rss_excerpt {
	color: #023366;
	font-size: .89rem;
	font-weight: 500
}
.rss_date {
	margin-top: unset !important;
	color: #023366;
	font-size: .89rem;
	font-weight: 500;
	text-align: right
}
video::-webkit-media-controls {
	display: none !important
}
video::-webkit-media-controls-panel {
	width: calc(100% + 30px);
	margin-left: -15px
}
video::-webkit-media-controls-current-time-display, video::-webkit-media-controls-time-remaining-display {
	display: none !important
}
.loading {
	width: 100%;
	height: 100svh;
	background: #fff;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	pointer-events: none;
	animation: op-r .6s linear 2s forwards
}
.loading figure {
	width: 100%;
	height: 100%;
	display: grid;
	place-content: center
}
.loading_logo {
	width: 80%;
	max-width: 340px;
	opacity: 0;
	animation: op .6s linear .2s forwards;
	margin: auto
}
.MV {
	display: grid;
	position: relative;
	padding-top: 7rem;
	width: 100%;
	overflow: hidden
}
@media(min-width: 1024px) {
	.MV {
		padding-top: 4.44rem;
		min-height: 820px;
		height: calc(100vh - 13rem)
	}
}
.MV_container {
	height: 100%;
	order: 2
}
@media(min-width: 1024px) {
	.MV_container {
		order: unset
	}
}
.MV_ttl_wrap {
	position: relative;
	width: 100%;
	height: 100%;
	order: 2
}
@media(min-width: 1024px) {
	.MV_ttl_wrap {
		order: 1
	}
}
.MV_ttl_wrap::after {
	display: none
}
@media(min-width: 1024px) {
	.MV_ttl_wrap::after {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		content: "";
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221920%22%20height%3D%22621%22%20viewBox%3D%220%200%201920%20621%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20style%3D%22mix-blend-mode%3Amultiply%22%20opacity%3D%220.85%22%3E%0A%3Crect%20width%3D%221920%22%20height%3D%22621%22%20fill%3D%22url(%23paint0_linear_1_5363)%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20style%3D%22mix-blend-mode%3Amultiply%22%20opacity%3D%220.45%22%3E%0A%3Cpath%20d%3D%22M1040%200H1920V621H840L1040%200Z%22%20fill%3D%22%23023366%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22paint0_linear_1_5363%22%20x1%3D%22-4.44505%22%20y1%3D%22-1.15886e-06%22%20x2%3D%22359.899%22%20y2%3D%221126.48%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%23F26321%22%2F%3E%0A%3Cstop%20offset%3D%220.5%22%20stop-color%3D%22%238E584F%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23023366%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		width: calc(100% + 100vw - 100%);
		height: 100%
	}
}
.MV_ttl {
	display: grid;
	height: 100%
}
@media(min-width: 1024px) {
	.MV_ttl {
		grid-template-columns: repeat(2, 1fr);
		place-content: center
	}
}
.MV_ttl_img_wrap {
	margin-bottom: unset;
	padding: 2rem 1rem;
	position: relative;
	left: 0;
	margin-inline: auto;
	display: block;
	width: 100%;
	z-index: 1
}
@media(min-width: 740px) {
	.MV_ttl_img_wrap {
		margin-left: auto;
		width: 70%
	}
}
@media(min-width: 1024px) {
	.MV_ttl_img_wrap {
		padding: unset;
		width: 55%
	}
}
.MV_ttl_img_wrap:nth-of-type(1) {
	position: relative
}
.MV_ttl_img_wrap:nth-of-type(1):after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: calc(100% + 100vw - 100%);
	height: 100%;
	content: "";
	background: linear-gradient(135deg, #f26321 0, #023366 75%);
	z-index: -1;
	opacity: .8
}
@media(min-width: 1024px) {
	.MV_ttl_img_wrap:nth-of-type(1):after {
		display: none
	}
}
.MV_ttl_img_wrap:nth-of-type(2) {
	position: relative
}
.MV_ttl_img_wrap:nth-of-type(2):after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: calc(100% + 100vw - 100%);
	height: 100%;
	content: "";
	background: linear-gradient(135deg, #5e250e 0, #023366 75%);
	z-index: -1;
	opacity: .8
}
@media(min-width: 1024px) {
	.MV_ttl_img_wrap:nth-of-type(2):after {
		display: none
	}
}
.MV_ttl_img_wrap img, .MV_ttl_img_wrap source {
	width: 100%;
	height: auto
}
.MV_ttl_img {
	margin-bottom: unset;
	margin-inline: auto;
	display: block;
	width: 100%
}
.MV_ttl_img img, .MV_ttl_img svg, .MV_ttl_img source {
	width: 100%;
	height: auto
}
@media(min-width: 1024px) {
	.MV_ttl_img.end img, .MV_ttl_img.end svg, .MV_ttl_img.end source {
		max-height: 400px
	}
}
.MV_ttl_sub_link {
	display: block
}
.MV_ttl_sub_img {
	margin-top: 1.44rem;
	margin-bottom: unset;
	margin-inline: auto;
	display: block;
	width: 50%
}
@media(min-width: 1024px) {
	.MV_ttl_sub_img {
		margin-top: 2.11rem
	}
}
.MV_ttl_sub_img img {
	width: 100%;
	height: auto
}
.MV_lead {
	margin-bottom: 1.28rem;
	text-align: left;
	font-size: .88rem;
	letter-spacing: .05em;
	opacity: 0;
	transition: .3s all ease-in-out
}
.MV_lead.show {
	opacity: 1
}
@media(min-width: 1024px) {
	.MV_lead {
		margin-bottom: 2.22rem;
		font-size: .89rem
	}
}
.MV_btn_group {
	margin-bottom: 2.5rem;
	display: grid;
	row-gap: 1rem
}
@media(min-width: 1024px) {
	.MV_btn_group {
		margin-bottom: unset;
		-moz-column-gap: 1rem;
		column-gap: 1rem
	}
}
.MV_btn_group .dc_btn_wrap .dc_btn_type01.contact {
	max-width: unset;
	width: 100%
}
.MV_btn_group .dc_btn_wrap.column {
	display: grid;
	row-gap: 1rem
}
@media(min-width: 1024px) {
	.MV_btn_group .dc_btn_wrap.column {
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 1rem;
		column-gap: 1rem;
		row-gap: unset
	}
}
.MV_btn_group .dc_btn_wrap.column .dc_btn_type01 {
	max-width: unset;
	width: 100%
}
.MV_btn {
	opacity: 0;
	transition: .3s all ease-in-out
}
.MV_btn.show {
	opacity: 1
}
.MV_bg {
	order: 1;
	margin: auto;
	width: 100%;
	height: 100%;
	aspect-ratio: 382/214;
	z-index: -1
}
@media(min-width: 1024px) {
	.MV_bg {
		position: absolute;
		top: 4.44rem;
		left: 0;
		width: 100%;
		height: calc(100% - 4.44rem)
	}
}
.MV_bg video {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	pointer-events: none
}
.MV_btn_wrap {
	margin-bottom: unset !important
}
.fair {
	position: relative;
	background: linear-gradient(135deg, #023366 0, #084381 25%, #004d9d 50%, #084381 75%, #023366 100%)
}
@media(min-width: 1024px) {
	.fair {
		height: 13rem;
		display: flex;
		align-items: center
	}
}
.fair_container {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}
@media(min-width: 1024px) {
	.fair_container {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem
	}
}
.fair_ttl {
	margin-bottom: 1.25rem;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center
}
@media(min-width: 1024px) {
	.fair_ttl {
		margin-bottom: 1.5rem;
		font-size: 1.94rem
	}
}
.fair_lead {
	color: #fff
}
.sg-my_check {
	width: 15px;
	position: relative;
	top: -12px;
}
@media(min-width:1024px) {
	.sg-my_check {
		width: 25px;
		position: relative;
		top: -20px;
	}
}
.todetail {
	margin-block: 2.5rem
}
@media(min-width: 1024px) {
	.todetail {
		margin-block: 5rem
	}
}
.todetail_container {
	display: flex;
	flex-direction: column;
	row-gap: 1.6rem;
	justify-content: center;
	margin: 0 auto;
}
@media(min-width: 560px) {
	.todetail_container {
		width: 70%
	}
}
@media(min-width: 1024px) {
	.todetail_container {
		width: calc(100% - 2rem);
		flex-direction: unset;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: unset
	}
}
.sg-my_todetail_container {
	display: flex;
	flex-direction: column;
	row-gap: 1.6rem;
	justify-content: center;
	margin: 0 auto;
}
@media(min-width: 560px) {
	.sg-my_todetail_container {
		width: 70%
	}
}
@media(min-width: 1024px) {
	.sg-my_todetail_container {
		width: calc(100% - 2rem);
		flex-direction: unset;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: unset
	}
}
.todetail_inner {
	margin-inline: auto;
	position: relative;
	background: #ed4900;
	border-radius: .63rem;
	padding: 2.5rem 2rem;
	width: 100%
}
.todetail_inner:before {
	position: absolute;
	top: .5rem;
	left: .5rem;
	width: calc(100% - 1rem);
	height: calc(100% - 1rem);
	display: block;
	content: "";
	border: 2px solid #fff;
	border-radius: .28rem
}
@media(min-width: 1024px) {
	.todetail_inner:before {
		border-radius: .28rem
	}
}
@media(min-width: 1024px) {
	.todetail_inner {
		padding: 2.22rem 1.61rem
	}
}
.todetail_ttl {
	position: relative;
	letter-spacing: .05em;
	color: #fff;
	font-weight: 700;
	font-size: 1.25rem;
	text-align: center;
	z-index: 2
}
@media(min-width: 1024px) {
	.todetail_ttl {
		font-size: 1.67rem
	}
}
.todetail_ttl a {
	color: #fff;
	text-decoration: underline
}
.todetail_lead {
	text-align: center;
	margin-top: .5rem;
	font-size: .9rem;
	color: #fff
}
.todetail_btn_wrap {
	display: block;
	margin-inline: auto;
	margin-bottom: unset !important
}
.event {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background: url("../img/common/bg_01_sp.webp") no-repeat center center/cover
}
@media(min-width: 1024px) {
	.event {
		padding-top: 3rem;
		padding-bottom: 3rem;
		background: url("../img/common/bg_01.webp") no-repeat center center/cover
	}
}
.event_swiper {
	position: relative
}
.event_swiper_slide {
	filter: drop-shadow(0 0 0.4rem rgba(177, 196, 214, 0.3));
	background-color: #fff;
	height: auto !important;
	transition: .3s all ease-in-out;
	transition-property: unset !important
}
.event_swiper_img {
	margin: unset;
	position: relative;
	aspect-ratio: 602/169;
	width: 100%;
	overflow: hidden
}
.event_swiper_img img {
	position: absolute;
	margin: auto;
	inset: 0;
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}
.event_swiper_ttl {
	padding: 1.5rem;
	color: #023366;
	font-size: 1.22rem;
	letter-spacing: .05em;
	display: grid;
	grid-template-columns: max-content 1fr;
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	align-items: center
}
.event_swiper_ttl::before {
	display: block;
	width: .56rem;
	height: 1rem;
	content: "";
	background: url("../img/common/nav_right_arrow.svg") no-repeat center/contain
}
.event_swiper_lead {
	font-size: .88rem;
	color: #023366
}
@media(min-width: 1024px) {
	.event_swiper_lead {
		font-size: .89rem
	}
}
.event_swiper_lead {
	padding: 0 1.5rem 1rem 1.5rem
}
@media(min-width: 1024px) {
	.event_swiper_lead {
		padding: 0 1.5rem 1rem 1.5rem
	}
}
.event_swiper-nav_wrap {
	position: relative;
	top: 1rem;
	display: grid;
	place-content: center;
	width: 100%;
	height: 2.81rem;
	z-index: 2
}
@media(min-width: 1024px) {
	.event_swiper-nav_wrap {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		margin: unset;
		height: unset
	}
}
.event_swiper-button-prev {
	margin-top: unset !important;
	width: 2.81rem !important;
	height: auto;
	aspect-ratio: 1/1;
	left: 0 !important;
	right: unset;
	top: 50%;
	transform: translateY(-50%);
	filter: drop-shadow(0 0 0.4rem rgba(177, 196, 214, 0.3));
	z-index: 50 !important
}
@media(min-width: 1024px) {
	.event_swiper-button-prev {
		width: 2.5rem !important
	}
}
.event_swiper-button-prev::after {
	left: unset;
	right: 0;
	display: block;
	width: 2.81rem;
	height: auto;
	aspect-ratio: 1/1;
	content: "" !important;
	background: url("../img/common/event_arrow_left.svg") no-repeat center/contain;
	opacity: 1;
	transition: .3s opacity ease-in-out
}
@media(min-width: 1024px) {
	.event_swiper-button-prev::after {
		width: 2.5rem
	}
}
.event_swiper-button-prev:hover::after {
	opacity: .6
}
.event_swiper-button-next {
	margin-top: unset !important;
	width: 2.81rem !important;
	height: auto;
	aspect-ratio: 1/1;
	right: 0 !important;
	left: unset;
	top: 50%;
	transform: translateY(-50%);
	filter: drop-shadow(0 0 0.4rem rgba(177, 196, 214, 0.3));
	z-index: 50 !important
}
@media(min-width: 1024px) {
	.event_swiper-button-next {
		width: 2.5rem !important
	}
}
.event_swiper-button-next::after {
	left: 0;
	right: unset;
	display: block;
	width: 2.81rem;
	height: auto;
	aspect-ratio: 1/1;
	content: "" !important;
	background: url("../img/common/event_arrow_right.svg") no-repeat center/contain;
	opacity: 1;
	transition: .3s opacity ease-in-out
}
@media(min-width: 1024px) {
	.event_swiper-button-next::after {
		width: 2.5rem
	}
}
.event_swiper-button-next:hover::after {
	opacity: .6
}
.event_swiper-pagination {
	position: relative;
	bottom: unset;
	margin-top: unset !important;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: .05em
}
@media(min-width: 1024px) {
	.event_swiper-pagination {
		display: none
	}
}
.swiper-pagination-bullet {
	width: .38rem !important;
	height: .38rem !important
}
.swiper-pagination-bullet-active {
	background-color: #023366 !important
}
.sns {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: #eff7ff
}
@media(min-width: 1024px) {
	.sns {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}
.snscommittee_logo_list {
	margin-block: 2.5rem;
	display: grid;
	justify-content: center;
	row-gap: 1.6rem
}
@media(min-width: 1024px) {
	.snscommittee_logo_list {
		margin-block: 2.5rem;
		grid-template-columns: max-content max-content;
		-moz-column-gap: 3.44rem;
		column-gap: 3.44rem;
		row-gap: unset
	}
}
.snscommittee_logo_img {
	margin-bottom: unset
}
@media(min-width: 1024px) {
	.snscommittee_logo_img {
		height: 3.33rem;
		max-height: 60px
	}
}
.snscommittee_logo_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
@media(max-width: 1023px) {
	.snscommittee_logo_img-gsa img {
		max-height: 50px
	}
}
.sns_container {
	display: grid;
	row-gap: 3rem
}
@media(min-width: 1024px) {
	.sns_container {
		padding-left: 2.33rem;
		padding-right: 2.33rem;
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 3.33rem;
		column-gap: 3.33rem;
		row-gap: unset
	}
}
.sns_ttl {
	margin-bottom: 1.5rem;
	display: grid;
	grid-template-columns: max-content max-content;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	align-items: center;
	justify-content: center
}
.sns_ttl .txt {
	padding-left: 1rem;
	border-left: 1px solid #222;
	font-weight: 700;
	font-size: 1.25rem
}
@media(min-width: 1024px) {
	.sns_ttl .txt {
		font-size: 1.67rem
	}
}
.sns_ttl_img {
	margin: unset;
	max-width: 183px;
	width: 11.44rem
}
@media(min-width: 1024px) {
	.sns_ttl_img {
		max-width: 233px;
		width: 12.94rem
	}
}
.fb-wrap {
	max-width: 100%;
	width: 100%;
	text-align: center !important
}
@media(min-width: 1024px) {
	.fb-wrap {
		width: 100%;
		margin: 0 auto !important
	}
}
.fb-page {
	text-align: center !important;
	margin: 0 auto !important
}
.faq {
	padding-top: 2rem;
	padding-bottom: 2rem
}
@media(min-width: 1024px) {
	.faq {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}
.faq_lead {
	margin-bottom: 1.5rem
}
@media(min-width: 1024px) {
	.faq_lead {
		margin-bottom: 2.5rem
	}
}
.faq_btn_wrap {
	margin-bottom: unset !important
}
.media {
	padding-top: 2rem;
	padding-bottom: 2rem
}
@media(min-width: 1024px) {
	.media {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}
.media_inner {
	display: flex;
	padding-bottom: 3rem;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 2rem;
}
.media_inner_link {
	display: block;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
	opacity: 1;
	transition: .3s opacity ease-in-out
}
.media_inner_link:not(.none_hover_opa):hover {
	opacity: .75
}
.media_inner_img {
	margin-bottom: unset;
	margin-inline: auto;
	max-width: 220px;
}
@media(min-width: 1024px) {
	.media_inner_img {
		max-width: 235px;
		width: 13.06rem
	}
}
.media_inner_lead {
	margin-top: 1rem
}
.media_inner_img>img {
	width: auto;
	max-height: 100px;
	text-align: center;
	margin: 0 auto;
}
@media(min-width: 1024px) {
	.media_inner_lead {
		margin-top: 1.5rem
	}
}
.sponsored {
	padding-block: 2rem
}
@media(min-width: 1024px) {
	.sponsored {
		padding-block: 3rem
	}
}
.sponsored_inner {
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content
}
.sponsored_inner.column {
	display: grid;
	row-gap: 2rem
}
@media(min-width: 1024px) {
	.sponsored_inner.column {
		grid-template-columns: max-content max-content max-content;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: unset;
		justify-content: center;
		align-items: center
	}
}
.sponsored_box {
	display: grid
}
@media(min-width: 1024px) {
	.sponsored_box {
		grid-template-rows: subgrid;
		grid-row: span 2
	}
}
.sponsored_inner_link {
	padding: 2.2rem 1.33rem 2.2rem;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
	border: 1px solid #c2c2c2;
	display: grid;
	place-content: center;
	margin-inline: auto;
	opacity: 1;
	transition: .3s opacity ease-in-out;
	border: 1px solid #c2c2c2
}
.sponsored_inner_link:not(.none_hover_opa):hover {
	opacity: .75
}
.sponsored_inner_img {
	margin-bottom: unset;
	max-width: 270px;
	width: 15rem;
	margin-inline: auto
}
@media(min-width: 1024px) {
	.sponsored_inner_img {
		max-width: 300px;
		width: 18rem
	}
}
.sponsored_lead {
	margin-top: 1rem;
	font-size: 1rem;
	font-weight: 500;
	color: #023366
}
.sponsorship {
	padding-top: 2rem
}
@media(min-width: 1024px) {
	.sponsorship {
		padding-top: 3rem
	}
}
.sponsorship_inner_link {
	padding: 2.8rem 1.33rem;
	display: block;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
	opacity: 1;
	transition: .3s opacity ease-in-out;
	border: 1px solid #c2c2c2
}
.sponsorship_inner_link:not(.none_hover_opa):hover {
	opacity: .75
}
.sponsorship_inner_img {
	margin-bottom: unset;
	margin-inline: auto;
	max-width: 270px;
	width: 15rem
}
@media(min-width: 1024px) {
	.sponsorship_inner_img {
		max-width: 300px;
		width: 18rem
	}
}
.sponsorship_lead {
	margin-top: 1rem;
	font-size: 1rem;
	font-weight: 500;
	color: #023366
}
.etc {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: #eff7ff
}
@media(min-width: 1024px) {
	.etc {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}
.etc_ttl_wrap {
	margin-bottom: 2rem
}
@media(min-width: 1024px) {
	.etc_ttl_wrap {
		margin-bottom: 2.5rem
	}
}
.etc_ttl .txt {
	color: #023366;
	font-size: 1.5rem;
	letter-spacing: .05em;
	line-height: 1.8;
	text-align: center
}
@media(min-width: 1024px) {
	.etc_ttl .txt {
		font-size: 1.94rem
	}
}
.etc_inner_link {
	display: block;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
	opacity: 1;
	transition: .3s opacity ease-in-out
}
.etc_inner_link:not(.none_hover_opa):hover {
	opacity: .75
}
.etc_inner_img {
	margin-bottom: unset;
	margin-inline: auto;
	max-width: 320px;
	width: 18rem
}
@media(min-width: 560px) {
	.etc_inner_img {
		max-width: 460px;
		width: 28.56rem
	}
}
@media(min-width: 1024px) {
	.etc_inner_img {
		max-width: 640px;
		width: 35.56rem
	}
}
.etc_btn_wrap {
	display: block;
	margin-top: 2rem;
	margin-inline: auto
}
@media(min-width: 1024px) {
	.etc_btn_wrap {
		margin-top: 2.5rem
	}
}
.etc_btn {
	padding: .83rem 1.22rem;
	max-width: 328px;
	width: 17.8rem
}
.etc_btn span {
	font-size: 1rem
}
.map_txt {
	font-size: .5rem;
	fill: #023366;
	font-weight: 500;
	text-align: center
}
.dc_card_link_type01 {
	display: block
}
.dc_card_list_type02 {
	row-gap: 1rem
}
@media(min-width: 560px) {
	.dc_card_list_type02 {
		margin-inline: auto;
		width: 50%
	}
}
@media(min-width: 1024px) {
	.dc_card_list_type02 {
		row-gap: 1.5rem;
		width: 100%
	}
}
.dc_card_link_type02 {
	display: block;
	padding-bottom: 3rem;
	height: 100%
}
@media(min-width: 1024px) {
	.dc_card_link_type02 {
		padding-bottom: 2.44rem
	}
}
/*# sourceMappingURL=top.min.css.map */