@charset"utf-8";

@media screen and (max-width: 768px) {

	/*common--------------------------------*/

	body{
		overflow-x: hidden;
	}

	#wrap {
		overflow-x: hidden;
	}

	.sp {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	.pc {
		display: none;
	}
	
	.hover:hover {
		opacity: 1;
	}



	/*--------------------------------------*/

	/*loading*/

	/*--------------------------------------*/

	.loading_list_item {
		height: 20vw;
		padding: 2.42vw;
	}

	.loading_list_item:first-child {
		padding: 1.45vw 0 0;
	}

	.loading_obj04 {
		transform: translateY(-1.21vw);
	}
	@keyframes rotate{
		0%{
			transform: translateY(-1.21vw) rotate(0);
		}
		100%{
			transform: translateY(-1.21vw) rotate(360deg);
		}
	}



	/*--------------------------------------*/

	/*header*/

	/*--------------------------------------*/

	header {
		height: 19.32vw;
	}

	header .ylk_logo_container {
		padding-left: 12.08vw;
	}

	header .ylk_logo_container::before {
		width: 9.66vw;
		height: 9.66vw;
	}

	header .ylk_logo_container strong {
		font-size: 3.86vw;
	}

	header .ylk_logo_container em {
		font-size: 3.14vw;
	}

	header .age_logo_container {
		width: 21.74vw;
	}

	header.fixed {
		height: 14.49vw;
	}

	header.fixed .ylk_logo_container {
		padding-left: 9.66vw;
	}

	header.fixed .ylk_logo_container::before {
		width: 7.25vw;
		height: 7.25vw;
	}

	header.fixed .ylk_logo_container strong {
		font-size: 3.38vw;
	}

	header.fixed .ylk_logo_container em {
		font-size: 2.9vw;
	}

	header.fixed .age_logo_container {
		width: 19.32vw;
	}



	/*--------------------------------------*/

	/*mv_wrap*/

	/*--------------------------------------*/

	.mv_wrap {
		min-height: calc(100vh - 14.49vw);
		padding: 19.32vw 0 9.66vw;
	}

	.mv_container {
		min-height: unset;
		padding: 7.24vw 0;
	}

	.ylk_ttl_container {
		padding-bottom: 7.25vw
	}

	.ylk_ttl_container strong {
		font-size: 10.14vw;
	}

	.ylk_ttl_container .ylk_ttl_ogj:nth-of-type(1) {
		width: 100%;
		padding: 4.83vw 0 1.21vw;
	}

	.ylk_ttl_container .ylk_ttl_ogj:nth-of-type(2) {
		width: 90%;
	}

	.countdown_wrap {
		width: 90%;
		padding-bottom: 2.04vh;
	}

	.countdown_ttl {
		font-size: 3.86vw;
		margin-bottom: 2.04vh;
	}

	.countdown_ttl::after {
		width: 12.08vw;
	}

	.countdown_list_item strong {
		font-size: 13.53vw;
	padding-bottom: 1.02vh;
	}

	.countdown_list_item em {
		font-size: 4.83vw;
	}

	.date_wrap {
		display: block;
	}

	.date_container {
		text-align: center;
		padding-bottom: 4.83vw;
	}

	.date_container strong {
		font-size: 11.59vw;
	}

	.date_container em {
		font-size: 5.8vw;
	}

	.time_contaier {
		text-align: center;
		font-size: 5.8vw;
	}

	.scroll_container {
		display: none!important;
	}



	/*--------------------------------------*/

	/*aside*/

	/*--------------------------------------*/

	aside {
		width: 100vw;
		height: 14.49vw;
		top: unset;
		bottom: 0;
		right: 0;
	}

	aside.hide {
		right: 0!important;
		bottom: -105%!important;
	}

	aside a {
		width: 100%;
		height: 100%;
		font-size: 5.8vw;
		writing-mode: horizontal-tb;
		justify-content: flex-start;
		padding: 0 0 0 7.25vw;
	}

	aside::before {
		width: 7.73vw;
		height: 7.73vw;
		top: 50%;
		left: unset;
		right: 4.83vw;
		transform: translate(0, -50%);
	}

	aside a::before {
		width: 2.9vw;
		height: 1px;
		top: 50%;
		left: unset;
		right: 7.2vw;
		transform: translate(0,-50%);
	}

	aside a::after {
		width: 1.45vw;
		height: 1.45vw;
		border-width: 1px;
		top: 50%;
		left: unset;
		right: 7.2vw;
		transform: translate(0,-50%) rotate(45deg);
	}

	aside:hover {
		width: 100vw;
		padding-right: unset;
	}

	aside:hover::before {
		padding-right: unset;
	}


	/*--------------------------------------*/

	/*article*/

	/*--------------------------------------*/

	section {
		justify-content: start;
		flex-direction: column-reverse;
		align-items: start;
	}

	.main_container {
		width: 90vw;
		padding: 0 0 19.32vw;
		margin: 0 auto;
		border-top: none;
	}

	.sub_container {
		width: 90vw;
		padding: 19.32vw 5vw 2vw;
		border-right: none;
		border-top: 1px solid #000;
	}

	.sub_container strong {
		font-size: 4.35vw;
		top: 0;
		transform: rotate(0);
	}

	.sec_ttl {
		padding-bottom: 14.49vw;
	}

	.sec_ttl strong {
		font-size: 14.49vw;
		padding: 0 0 3.62vw 0;
	}

	.sec_ttl em {
		font-size: 4.35vw;
		padding-left: 7.25vw;
	}

	.sec_ttl em::before {
		width: 4.78vw;
		height: 8.48vw;
		top: -1.21vw;
	} 

	.contents_wrap {
		flex-direction: column;
	}

	.contents_wrap .img_container {
		width: 100%;
	}

	.contents_wrap .txt_container {
		width: 100%;
	}


	/*sec01--------------------------------*/

	.sec01 {
		padding: 4.83vw 0;
	}

	.organizer_list_container {
		display: block;
	}

	.organizer_list_item {
		font-size: 4.83vw;
		padding: 0 1.5em;
	}



	/*sec02--------------------------------*/

	.sec02::after {
		width: 60%;
		top: 4vw;
		right: 2vw;
	}

	.schedule_list_container {
		width: 100%;
		display: block;
	}

	.schedule_list_container > dt {
		width: 19.32vw;
		height: 9.66vw;
		font-size: 4.35vw;
		margin-bottom: 2.42vw;
	}

	.schedule_list_container > dd {
		width: 100%;
		margin-bottom: 7.25vw;
		padding-left: 0;
		padding-bottom: 4.83vw;
		font-size: 5.8vw;
		line-height: 1.46em;
	}

	.schedule_list_container > dd:nth-child(4) {
		font-size: 4.83vw;
	}

	.schedule_list_container > dt:nth-last-child(2) {
		margin-bottom: 2.42vw;
	}

	.schedule_list_container > dd strong {
		font-size: 14.49vw;
	}

	.schedule_list_container > dd em {
		font-size: 7.73vw;
		line-height: 1.2em;
		padding: 0 0 2.42vw;
	}

	.schedule_list_container > dd em i {
		font-size: 6.4vw;
	}

	.timetable_list_container {
		display: flex;
		flex-wrap: wrap;
	}

	.timetable_list_container dt {
		width: 7.5em;
		font-size: 5.31vw;
		line-height: 2em;
	}

	.timetable_list_container dd {
		width: calc(100% - 7.5em);
		padding-left: 9.66vw;
		font-size: 5.31vw;
		line-height: 2em;
	}

	.timetable_list_container dd::before {
		width: 5.8vw;
		height: 5.8vw;
	}



	/*sec03--------------------------------*/

	.lacation_wrap {
		display: block;
		padding-bottom: 7.25vw;
	}

	.lacation_wrap .img_container {
		width: 100%;
		padding-bottom: 4.83vw;
	}

	.lacation_wrap .txt_container {
		width: 100%;
		padding-left: 0;
		padding-bottom: 4.83vw;
		transform: translateY(0);
	}

	.location_list_item {
		padding: 4.83vw 0 4.83vw 14.49vw;
	}

	.location_list_item::before {
		width: 11.96vw;
		height: 10.51vw;
		top: 4.83vw;
		transform: translateY(0);
	}

	.location_list_item strong {
		font-size: 6.28vw;
	}

	.location_list_item em {
		font-size: 4.35vw;
		line-height: 1.24em;
	}

	.map_wrap {
		height: 96.62vw;
	}



	/*sec04--------------------------------*/

	.event_ttl {
		padding-bottom: 7.25vw;
	}

	.event_ttl strong {
		font-size: 8.7vw;
	}

	.event_ttl em {
		font-size: 4.83vw;
		line-height: 1.2em;
	}

	.sec04 .event_ttl strong {
		font-size: 11.11vw;
		padding-bottom: 2.42vw;
	}

	.sec04 .event_ttl em {
		font-size: 5.8vw;
	}

	.event_txt {
		font-size: 3.86vw;
		padding-bottom: 9.66vw;
	}

	.sec04 .contents_wrap {
		flex-direction: column-reverse;
	}

	.sec04 .contents_wrap .img_container {
		padding-bottom: 7.25vw;
	}

	.profile_list_container {
		display: block;
		padding-bottom: 2.42vw;
	}

	.profile_list_container dt {
		width: 21.74vw;
		height: 9.66vw;
		font-size: 4.35vw;
		margin-bottom: 4.83vw;
	}

	.profile_list_container dd {
		width: 100%;
		padding-left: 0;
		margin-bottom: 2.42vw;
	}

	.profile_list_container dd strong {
		font-size: 7.73vw;
		padding-right: 0;
	}

	.profile_list_container dd strong i {
		font-size: 4.35vw;
	}

	.profile_list_container dd em {
		font-size: 4.35vw;
	}

	.profile_list_container.company {
		padding-top: 9.66vw;
	}

	.profile_list_container.company dt {
		font-size: 3.86vw;
	}

	.logo_kaonavi {
		width: 28.99vw;
		margin: 1.21vw 0 0 4.83vw;
	}

	.profile_txt {
		font-size: 3.86vw;
	}

	.profile_list_container.company + .profile_txt {
		font-size: 3.86vw;
	}



	/*sec05--------------------------------*/

	.sec05::before,.sec06::before,.sec07::before {
		width: 20vw;
	}

	.sec05 .profile_list_container dd,.sec06 .profile_list_container dd,.sec07 .profile_list_container dd,
	.sec05 .profile_txt,.sec06 .profile_txt,.sec07 .profile_txt {
		color: #fff;
	}

	.sec05 .profile_list_container dt,.sec06 .profile_list_container dt,.sec07 .profile_list_container dt {
		background-color: #fff;
		color: #000;
	}

	.sec05 .img_container,.sec06 .img_container,.sec07 .img_container {
		padding-bottom: 7.25vw;
	}

	.sec05 .event_ttl em {
		padding-bottom: 2.42vw;
	}


	/*sec06--------------------------------*/

	.sec06 .event_ttl strong {
		padding-bottom: 2.42vw;
	}


	/*sec08--------------------------------*/

	.gnm_list_container {
		padding-bottom: 4.83vw;
	}

	.gnm_list_item {
		font-size: 5.31vw;
		margin-bottom: 2.42vw;
		padding-left: 12.08vw;
	}

	.gnm_list_item::before {
		width: 9.66vw;
		height: 9.66vw;
	}


	/*--------------------------------------*/

	/*footer*/

	/*--------------------------------------*/

	footer {
		padding: 19.32vw 0;
	}

	.footer_wrap {
		padding: 14.49vw 6vw;
	}

	.footer_wrap .btn_contact_container {
		padding-bottom: 7.25vw;
	}

	.footer_wrap .btn_contact_container a strong {
		font-size: 9.66vw;
	}

	.footer_wrap .btn_contact_container a::before {
		width: 12.08vw;
		height: 12.08vw;
	}

	.footer_wrap .btn_contact_container a strong::before {
		width: 3.62vw;
		right: 4.2vw;
	}

	.footer_wrap .btn_contact_container a strong::after {
		width: 1.45vw;
		height: 1.45vw;
		right: 4.2vw;
	}

	.footer_wrap .add_list_container {
		padding-bottom: 14.49vw;
	}

	.footer_wrap .add_list_container dt {
		font-size: 4.35vw;
	}

	.footer_wrap .add_list_container dd {
		font-size: 3.86vw;
	}

	.bnr_list_container {
		display: block;
	}

	.bnr_list_item {
		width: 100%;
	}

	.bnr_list_item + .bnr_list_item {
		padding-top: 4.83vw;
	}

	.copy_wrap {
		padding-top: 14.49vw;
	}

	.copy_wrap small {
		font-size: 3.38vw;
	}


/*-------------------------------------*/
}