@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: 4.6rem;
	width: 100%;
	overflow: hidden
}
@media(min-width: 1024px) {
	.MV {
		padding-top: 4.44rem;
		min-height: 850px;
		height: 34.5rem
	}
}
.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 {
	position: absolute;
	top: 0;
	left: calc((100vw - 100%)/2*-1);
	display: block;
	width: calc(100% + 199vw - 100%);
	height: 100%;
	content: "";
	background: linear-gradient(to right, #f26321 0, #023366 75%);
	z-index: 0;
	opacity: .8;
	mix-blend-mode: multiply
}
@media(min-width: 1024px) {
	.MV_ttl_wrap::after {
		-webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
		background: linear-gradient(to right, #f26321 0, #023366 100%);
		width: calc(50% + (100vw - 100%)/2);
		height: 100%
	}
}
.MV_ttl {
	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 {
		margin-left: unset;
		width: 70%
	}
}
@media(min-width: 1024px) {
	.MV_ttl {
		padding: unset;
		position: relative;
		top: 46%;
		transform: translateY(-50%);
		width: 35%
	}
}
.MV_ttl img, .MV_ttl 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: 0;
		left: 0;
		width: 100%
	}
}
.MV_bg video, .MV_bg img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	pointer-events: none
}
.news {
	position: relative;
	background: linear-gradient(135deg, #023366 0, #084381 25%, #004d9d 50%, #084381 75%, #023366 100%)
}
.news_container {
	margin-left: calc((100vw - 100%)/2*-1);
	margin-right: calc((100vw - 100%)/2*-1);
	display: grid;
	background-color: #fff;
	width: calc(100% + 100vw - 100%)
}
@media(min-width: 1024px) {
	.news_container {
		margin: unset;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		grid-template-columns: max-content 1fr;
		width: 100%
	}
}
.news_ttl {
	padding: 1rem;
	place-content: center;
	color: #023366;
	font-weight: 700;
	background-color: #ffe13b;
	display: none
}
@media(min-width: 1024px) {
	.news_ttl {
		display: grid;
		padding: 1.5rem
	}
}
.news_list {
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: grid;
	row-gap: 1rem
}
@media(min-width: 1024px) {
	.news_list {
		padding: unset;
		grid-template-columns: 1fr max-content 1fr max-content 1fr;
		row-gap: unset
	}
}
.news_item {
	padding: 0 1rem;
	display: flex;
	flex-direction: column;
	row-gap: .56rem
}
@media(min-width: 1024px) {
	.news_item {
		padding: 1rem
	}
}
.news_line {
	margin-left: 1rem;
	margin-right: 1rem;
	width: calc(100% - 2rem);
	height: 1px;
	background-color: #c6c6c6
}
@media(min-width: 1024px) {
	.news_line {
		margin-top: 1rem;
		margin-bottom: 1rem;
		width: 1px;
		height: calc(100% - 2rem)
	}
}
@media(min-width: 1024px) {
	.news_line.last {
		display: none
	}
}
.news_time {
	color: #838383;
	font-size: .89rem;
	letter-spacing: .05em
}
@media(min-width: 1024px) {
	.news_time {
		font-size: .88rem
	}
}
.news_lead {
	color: #023366;
	font-size: .89rem;
	letter-spacing: .05em
}
@media(min-width: 1024px) {
	.news_lead {
		font-size: .88rem
	}
}
.fair_container {
	padding-top: 2.56rem;
	padding-bottom: 2.5rem
}
@media(min-width: 1024px) {
	.fair_container {
		padding-top: 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
}
.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
}
.venue {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: #eff7ff
}
@media(min-width: 1024px) {
	.venue {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}
.venue_content {
	margin-bottom: 1rem;
	padding: 1rem;
	border: solid 2px #023366;
	background-color: #fcff52
}
@media(min-width: 1024px) {
	.venue_content {
		border: solid 4px #023366;
		padding: 2rem;
		margin-bottom: 2rem
	}
}
.venue_lead {
	color: #ed4900;
	font-weight: 700;
	text-align: center;
	font-size: 1.1rem
}
@media(min-width: 1024px) {
	.venue_lead {
		font-size: 1.4rem
	}
}
.venue_lead a {
	color: #023366;
	text-decoration: underline
}
.venue_bottom_lead {
	margin-top: .5rem;
	font-size: .78rem;
	color: #023366
}
.venue_inner {
	margin-top: 1.5rem;
	padding: 0 1.5rem 1.5rem;
	position: relative;
	background-color: #fff;
	border: 2px solid #2f93d4
}
@media(min-width: 1024px) {
	.venue_inner {
		margin-top: 2.5rem;
		padding: 0 2.5rem 2.5rem
	}
}
.venue_inner_ttl {
	margin-left: -1.5rem;
	margin-bottom: 1.5rem;
	padding: .44rem 1.44rem;
	color: #fff;
	background-color: #2f93d4;
	font-weight: 700;
	font-size: 1.13rem;
	letter-spacing: .05em;
	border-bottom-right-radius: 1.67rem;
	width: -moz-fit-content;
	width: fit-content
}
@media(min-width: 1024px) {
	.venue_inner_ttl {
		margin-left: -2.5rem;
		margin-bottom: 1.5rem;
		padding: .5rem 1.61rem;
		font-size: 1.33rem;
		border-bottom-right-radius: 1.67rem
	}
}
.venue_inner_img {
	margin-bottom: unset;
	margin-inline: auto;
	width: 90%
}
@media(min-width: 1024px) {
	.venue_inner_img {
		width: 100%
	}
}
.venue_box {
	display: grid;
	row-gap: 1.5rem
}
@media(min-width: 1024px) {
	.venue_box {
		margin-top: -1.1rem;
		display: grid;
		grid-template-columns: 3fr 5fr;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: unset;
		align-items: center
	}
}
.venue_img {
	position: relative
}
.venue_img .venu_img_caption {
	position: absolute;
	top: 0;
	right: 0;
	font-size: .5rem;
	color: #023366;
	text-align: right
}
@media(min-width: 1024px) {
	.venue_img .venu_img_caption {
		top: 50%;
		right: 0;
		font-size: .7rem
	}
}
.venue_img img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}
.venue_btn_wrap {
	margin-bottom: unset !important
}
.food_inner {
	margin-top: 1.5rem;
	padding: 0 1.5rem 1.5rem;
	position: relative;
	background-color: #fff;
	border: 2px solid #2f93d4
}
@media(min-width: 1024px) {
	.food_inner {
		margin-top: 2.5rem;
		padding: 0 2.5rem 2.5rem
	}
}
.food_inner_ttl {
	margin-left: -1.5rem;
	margin-bottom: 1.5rem;
	padding: .44rem 1.44rem;
	color: #fff;
	background-color: #2f93d4;
	font-weight: 700;
	font-size: 1.13rem;
	letter-spacing: .05em;
	border-bottom-right-radius: 1.67rem;
	width: -moz-fit-content;
	width: fit-content
}
@media(min-width: 1024px) {
	.food_inner_ttl {
		margin-left: -2.5rem;
		margin-bottom: 1.5rem;
		padding: .5rem 1.61rem;
		font-size: 1.33rem;
		border-bottom-right-radius: 1.67rem
	}
}
.food_inner_img {
	margin-bottom: unset;
	margin-inline: auto;
	width: 90%
}
@media(min-width: 1024px) {
	.food_inner_img {
		width: 100%
	}
}
.food_box {
	display: grid;
	row-gap: 1.5rem
}
@media(min-width: 1024px) {
	.food_box {
		margin-top: -1.1rem;
		display: grid;
		grid-template-columns: 3fr 5fr;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: unset;
		align-items: center
	}
}
.food_btn_wrap {
	margin-bottom: unset !important
}
.sns {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: #eff7ff
}
@media(min-width: 1024px) {
	.sns {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
}
.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
}
@media(min-width: 1024px) {
	.media {
		padding-top: 3rem
	}
}
.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: 183px;
	width: 11.44rem
}
@media(min-width: 1024px) {
	.media_inner_img {
		max-width: 235px;
		width: 13.06rem
	}
}
.media_inner_lead {
	margin-top: 1rem
}
@media(min-width: 1024px) {
	.media_inner_lead {
		margin-top: 1.5rem
	}
}
.sponsored {
	padding-top: 2rem
}
@media(min-width: 1024px) {
	.sponsored {
		padding-top: 3rem
	}
}
.sponsored_inner {
	display: grid;
	row-gap: .2rem;
	justify-content: center
}
.sponsored_inner.column {
	display: grid;
	row-gap: 2rem
}
@media(min-width: 1024px) {
	.sponsored_inner.column {
		grid-template-columns: max-content max-content;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		row-gap: unset;
		justify-content: center;
		align-items: center
	}
}
.sponsored_inner_img:nth-of-type(1) {
	max-width: 316px;
	width: 19.75rem;
	margin-inline: auto
}
@media(min-width: 1024px) {
	.sponsored_inner_img:nth-of-type(1) {
		max-width: 428px;
		width: 23.78rem
	}
}
.sponsored_inner_img:nth-of-type(2) {
	max-width: 283px;
	width: 17.69rem;
	margin-inline: auto
}
@media(min-width: 1024px) {
	.sponsored_inner_img:nth-of-type(2) {
		max-width: 383px;
		width: 21.28rem
	}
}
.sponsored_inner_lead {
	margin: unset !important;
	font-size: 1.5rem;
	font-weight: 500;
	color: #023366
}
.sponsorship {
	padding-top: 2rem
}
@media(min-width: 1024px) {
	.sponsorship {
		padding-top: 3rem
	}
}
.sponsorship_inner_link {
	display: block;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
	opacity: 1;
	transition: .3s opacity ease-in-out
}
.sponsorship_inner_link:not(.none_hover_opa):hover {
	opacity: .75
}
.sponsorship_inner_img {
	margin-bottom: unset;
	margin-inline: auto;
	max-width: 183px;
	width: 11.44rem
}
@media(min-width: 1024px) {
	.sponsorship_inner_img {
		max-width: 235px;
		width: 13.06rem
	}
}
.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-osaka.min.css.map */