@charset "utf-8";

html,body,#wp{
	width: 100%;
	height: 100%;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "Sawarabi Mincho", "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight: 400;
}
#contents{
	position: relative;
	background-image: url(../images/bg_03.jpg);
	background-position: center 83vw;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#contents img{
	width: 100%;
}
#top{
	position: relative;
	width: 100%;
	height: 83vw;
	background-image: url(../images/bg_01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#movie{
	position: relative;
	width: 100%;
	height: 57.3vw;
}
#collabo01{
	position: relative;
	width: 100%;
	height: 100.8vw;
	/*background-image: url(../images/border.png), url(../images/bg_03.jpg);
	background-position: bottom center, top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 90.3vw;
	     -o-background-size: 100% 90.3vw;
	        background-size: 100% 90.3vw;*/
}
#collabo02{
	position: relative;
	width: 100%;
	height: 75.3vw;
	background-image: url(../images/bg_04.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#collabo03{
	position: relative;
	width: 100%;
	height: 110.2vw;
	background-color: #eb3134;
	background-image: url(../images/bg_05.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#collabo04{
	position: relative;
	width: 100%;
	height: 77.4vw;
	background-image: url(../images/bg_06.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#collabo05{
	position: relative;
	width: 100%;
	height: 90vw;
	background-image: url(../images/bg_07.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#collabo06{
	position: relative;
	width: 100%;
	height: 79.6vw;
	background-image: url(../images/bg_08.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#special{
	position: relative;
	width: 100%;
	height: 145vw;
	background-color: #eaf8ff;
	background-image: url(../images/bg_09.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#context{
	position: relative;
	width: 100%;
	height: 75.8vw;
	background-color: #eaf8ff;
	background-image: url(../images/bg_10.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
#map{
	position: relative;
	width: 100%;
	height: 54.0vw;
	background-color: #eaf8ff;
	background-image: url(../images/bg_11.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 54.0vw;
	     -o-background-size: 100% 54.0vw;
	        background-size: 100% 54.0vw;
}

/* フローティングメニュー */
.float_icon{
	position: fixed;
	width: 4.1vw;
	/* height: 8.3vw; */
	top: 40px;
	right: 0;
	z-index:99;
}

/* モーダルウィンドウのスタイル */
.modal{
	position:absolute;
	width:100%;
	height:100vh;
	top:0;
	left:0;
	display:none;
	z-index:9999;
}
/* オーバーレイのスタイル */
.overLay{
	position:fixed;
	top:0;
	left:0;
	background:rgba(0,0,0,0.7);
	width:100%;
	height:100vh;
	z-index:100;
}
/* モーダルウィンドウの中身のスタイル */
.modal .modal_inner{
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    right: 0px;
    /* transform: translate(-50%,0); */
    margin: 0 auto;
}

/* MENU */
.menu_icon{
	position: fixed;
	width: 4.1vw;
	top: 40px;
	right: 0;
	z-index:102;
}
.menu_close{
	display: none;
}
.menu_title{
	width: 7.3vw;
	height: auto;
	margin: 2vw auto;
}
.menu_list{
	width: 51vw;
	margin: 0 auto;
	padding: 1.3vw 2vw;
	letter-spacing: -.4em;
	background-color: #112093;
	border: 2px solid #0000ff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.menu_list li{
	display: inline-block;
	border-bottom: 1px solid #fff;
	letter-spacing: normal;
}
.menu_list .menu_special{
	margin-bottom: 1vw;
}
.menu_list .menu_context{
	width: 50%;
	border-bottom: none;
	border-right: 1px solid #fff;
}
.menu_list .menu_map{
	width: 50%;
	border-bottom: none;
}

/* SCHEDULE */

.schedule_icon{
	position: fixed;
	width: 4.1vw;
	margin-top: 4.2vw;
	top: 40px;
	right: 0;
	z-index:102;
}
.schedule_title{width: 21.8vw;
	height: auto;

	margin: 1.5vw auto 0.5vw;
}
.schedule_title_sp{
	display: none;
}
.schedule_calender{
	width: 39vw;
	margin: 0 auto;
}

/* Modal Map */
.modalmap_map{
	text-align: center;
}
.modalmap_map img{
	width: auto !important;
	height: auto;
}

/* TOP */
.top_catch{
	position: absolute;
	width: 36.5vw;
	top: 0.1vw;
	left: 0.8vw;
}
.top_ff30th_logo{
	position: absolute;
	top: 0.6vw;
	right: 5.1vw;
	width: 15.7vw;
}
.top_nav_collabo1{
	position: absolute;
	top: 38.1vw;
	left: 15vw;
	z-index: 1;
	width: 19.1vw;
}
.top_nav_collabo2{
	position: absolute;
	top: 56.9vw;
	left: 5.4vw;
	z-index: 2;
	width: 16.8vw;
}
.top_nav_collabo3{
	position: absolute;
	top: 2.9vw;
	right: 29.3vw;
	z-index: 3;
	width: 17.2vw;
}
.top_nav_collabo4{
	position: absolute;
	top: 9.6vw;
	right: 8.3vw;
	z-index: 4;
	width: 16.8vw;
}
.top_nav_collabo5{
	position: absolute;
	top: 28.4vw;
	right: 21.5vw;
	z-index: 6;
	width: 17.4vw;
}
.top_nav_collabo6{
	position: absolute;
	top: 42.5vw;
	right: 6vw;
	z-index: 5;
	width: 16.3vw;
}
.top_nav_special{
	position: absolute;
	top: 63.5vw;
	right: 18.7vw;
	z-index: 7;
	width: 16.8vw;
}
.movie_iframe{
	margin: 0 auto;
	width: 51vw;
	height: 28.6vw;
}
.movie_iframe iframe{
	width: 100%;
	height: 100%;
}

/* movie */
.movie_title{
	position: relative;
	top: -1.1vw;
	width: 41.3vw;
	height: auto;
	margin: 0 auto 7.4vw auto;
}
.movie_title02{
	width: 39.3vw;
	height: auto;
	margin: 0 auto;
}
.movie_iframe{}

/* collabo01 */
.collabo01_logo{
	position: relative;
	top: 4.3vw;
	width: 25.1vw;
	height: auto;
	margin: 0 auto;
}
.collabo01_title{
	position: absolute;
	width: 55.7vw;
	height: auto;
	top: 22.4vw;
	left: 1.2vw;
}
.collabo01_text{
	position: absolute;
	padding: 1.3vw;
	width: 55.2vw;
	height: 28.6vw;
	top: 68.8vw;
	left: 2vw;
	font-size: 1.25vw;
	line-height: 2.4vw;
	color: #fff;
	background-color: rgba(36,18,26,0.8);
}
.collabo01_map{
	position: absolute;
	top: 90.3vw;
	left: 16.4vw;
	width: 26.6vw;
}
.collabo01_map_sp{
	display: none;
}
.collabo01_link{
	position: absolute;
	top: 61.2vw;
	left: 4.2vw;
	letter-spacing: -.4em;
	text-align: center;
}
.collabo01_link li{
	display: inline-block;
	width: 15.6vw;
	height: auto;
	margin: 0 0.5vw;
	letter-spacing: normal;
}
.collabo01_link .link01{
	width: 6.9vw;
}
.collabo01_link .link02{
	width: 12.5vw;
}
.collabo01_link li img{
	vertical-align: middle;
}

/* collabo02 */
.collabo02_logo{
	position: absolute;
	top: 4vw;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 23.5vw;
	height: auto;
}
.collabo02_title{
	position: absolute;
	top: 14.5vw;
	right: .7vw;
	width: 48.5vw;
	height: auto;
}
.collabo02_text{
	position: absolute;
	padding: 1.3vw;
	width: 39.6vw;
	height: 12.1vw;
	top: 50.4vw;
	right: 2vw;
	font-size: 1.25vw;
	line-height: 2.4vw;
	color: #fff;
	background-color: rgba(11,78,159,0.7);
}
.collabo02_image01,
.collabo02_image02{
	position: absolute;
	left: 2.2vw;
}
.collabo02_image01{
	top: 5vw;
	width: 35vw;
}
.collabo02_image02{
	top: 41.2vw;
	width: 45.7vw;
}
.collabo02_text{
	position: absolute;
	top: 50.4vw;
	right: 2vw;
	width: 39.6vw;
	height: auto;
}
.collabo02_link{
	position: absolute;
	top: 43.2vw;
	/*left: 0;*/
	right: 2.6vw;
	letter-spacing: -.4em;
	text-align: center;
}
.collabo02_link li{
	display: inline-block;
	margin: 0 0.5vw;
	width: 15.6vw;
	height: auto;
	letter-spacing: normal;
}
.collabo02_link li img{
	vertical-align: middle;
}
.collabo02_link .link01{
	width: 6.4vw;
}
.collabo02_link .link02{
	width: 6.8vw;
}

/* collabo03 */
.collabo03_logo01{
	position: absolute;
	top: 2.8vw;
	left: 32.6vw;
	margin: 0 auto;
	width: 12.9vw;
}
.collabo03_logo02{
	position: absolute;
	top: 4.5vw;
	left: 48.3vw;
	margin: 0 auto;
	width: 22.8vw;
}
.collabo03_title{
	position: absolute;
	top: 14.9vw;
	left: 2vw;
	width: 74.3vw;
}
.collabo03_text{
	position: absolute;
	padding: 1.3vw;
	width: 44.1vw;
	height: 18.7vw;
	top: 58.4vw;
	left: 2.1vw;
	font-size: 1.25vw;
	line-height: 2.4vw;
	color: #fff;
	background-color: rgba(36,18,21,0.8);
}
.collabo03_text p{
	font-size: 1vw;
	line-height: 1.5vw;
	color: #fff;
}
.collabo03_image01{
	position: absolute;
	top: 65.1vw;
	right: 3.3vw;
	width: 48.5vw;
}
.collabo03_link{
	position: absolute;
	top: 50.1vw;
	left: 2.1vw;
	letter-spacing: -.4em;
	text-align: center;
}
.collabo03_link li{
	display: inline-block;
	width: 12.5vw;
	letter-spacing: normal;
}

.collabo03_notice{
  position: absolute;
  bottom: 2.5vw;
  left: 1vw;
  color: #fff;
  font-size: 0.7vw;
  line-height: 1.4vw;
}

/* collabo04 */
.collabo04_title{
	position: absolute;
	top: 10vw;
	right: .5vw;
	width: 61.8vw;
}
.collabo04_text{
	position: absolute;
	padding: 1.3vw;
	width: 46.3vw;
	height: 21.3vw;
	top: 49.5vw;
	right: 2.1vw;
	font-size: 1.25vw;
	line-height: 2.4vw;
	color: #fff;
	background-color: rgba(11,78,159,0.7);
}
.collabo04_link{
	position: absolute;
	top: 41.9vw;
	right: 2.1vw;
	letter-spacing: -.4em;
	text-align: center;
}
.collabo04_link li{
	display: inline-block;
	width: 12.5vw;
	letter-spacing: normal;
}

/* collabo05 */
.collabo05_logo{
	position: absolute;
	top: 3.4vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 12.9vw;
}
.collabo05_title{
	position: absolute;
	top: 23vw;
	left: 1.2vw;
	width: 64.8vw;
}
.collabo05_text{
	position: absolute;
	padding: 1.3vw;
	width: 53.5vw;
	height: 19.9vw;
	top: 65.9vw;
	left: 2.1vw;
	font-size: 1.25vw;
	line-height: 2.4vw;
	color: #fff;
	background-color: rgba(11,78,159,0.7);
}
.collabo05_text p{
	font-size: 1vw;
	line-height: 1.5vw;
	color: #fff;
}
.collabo05_copyright {
	position: absolute;
	top: 86.5vw;
	left: 2.1vw;
	font-size: 0.7vw;
	line-height: 1.4vw;
	color: #0b4e9f;
}
.collabo05_image01,
.collabo05_image02{
	position: absolute;
}
.collabo05_image01{
	top: 31vw;
	right: 2.6vw;
	width: 30.7vw;
}
.collabo05_image02{
    top: 65.7vw;
    right: 12.2vw;
    width: 28.1vw;
}
.collabo05_link{
	position: absolute;
	top: 58.5vw;
	left: 2.1vw;
	letter-spacing: -.4em;
	text-align: center;
}
.collabo05_link li{
	display: inline-block;
	width: 12.5vw;
	letter-spacing: normal;
}

/* collabo06 */
/* .collabo06_logo{
	position: absolute;
	top: 3.7vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 24.7vw;
}
.collabo06_title{
	position: absolute;
	top: 18.1vw;
	right: 1vw;
	width: 51.5vw;
}
.collabo06_text{
	position: absolute;
	padding: 1.3vw;
	width: 55.2vw;
	height: 12.5vw;
	top: 54.6vw;
	right: 2.1vw;
	font-size: 1.25vw;
	line-height: 2.4vw;
	color: #fff;
	background-color: rgba(11,78,159,0.7);
}
.collabo06_link{
	position: absolute;
	top: 46vw;
	right: 2.1vw;
	letter-spacing: -.4em;
	text-align: center;
}
.collabo06_link li{
	display: inline-block;
	width: 7.7vw;
	letter-spacing: normal;
} */

/* special */
.special_logo{
	margin: 0 auto;
	padding-top: 2.8vw;
	width: 23.3vw;
}
.special_title{
	width: 48vw;
	margin: 0.8vw auto 0;
}
.special_text{
	margin: 3vw auto 0;
	width: 60.5vw;
	text-align: center;
	font-size: 1.45vw;
	line-height: 2.4vw;
	color: #0b4e9f;
}
.special_text p {
	font-size: 1.24vw;
	line-height: 2.4vw;
}
.special_sqmembers{
	margin: 0.9vw auto 0;
	width: 47.7vw;
}
.special_about{
	margin: 2vw auto 0;
	padding: 3vw;
	width: 51vw;
	text-align: left;
	font-size: 1.25vw;
	line-height: 2.4vw;
	color: #fff;
	background-color: rgba(11,78,159,0.7);
}
.special_about_title {
	text-align: center;
	font-size: 1.45vw;
	line-height: 2.4vw;
	color: #fff;
}
.special_about_small{
	font-size: 1vw;
	line-height: 1.8vw;
	color: #fff;
}
.special_link{
	margin: 3.1vw auto 0;
	width: 100%;
	letter-spacing: -.4em;
	text-align: center;
}
.special_link li{
	display: inline-block;
	margin: 0 0.5vw;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
}
.special_link .fflogo01{ width: 9.1vw; }
.special_link .fflogo02{ width: 12.6vw; }
.special_link .fflogo03{ width: 10.6vw; }
.special_link .fflogo04{ width: 11.8vw; }
.special_link .fflogo05{ width: 5.9vw; }
.special_link .fflogo06{ width: 10.1vw; }
.special_link .fflogo07{ width: 14.4vw; }
.special_link .fflogo08{ width: 9.6vw; }
.special_link .fflogo09{ width: 9vw; }


/* context */
.context_title{
	width: 12.0vw;
	height: auto;
	margin: 0 auto;
	padding-top: 5.1vw;
}
.context_text{
	padding: 3vw;
	width: 51.0vw;
	height: auto;
	margin: 1.7vw auto 0;
	font-size: 1.25vw;
	line-height: 2.4vw;
	color: #0b4e9f;
	background-color: rgba(255,255,255,0.8);
}
.context_text p{
	margin-bottom: 2vw;
	font-size: 2.2vw;
	line-height: 3.5vw;
}

.context_link{
	margin: 3.1vw auto 0;
	width: 45vw;
	letter-spacing: -.4em;
	text-align: center;
}
.context_link li{
	display: inline-block;
	margin: 0 0.5vw;
	width: 20vw;
	letter-spacing: normal;
	text-align: center;
	vertical-align: middle;
}

/* map */
.map_title{
	width: 16.6vw;
	height: auto;
	margin: 0 auto;
}
.map_gglmap{
	position: relative;
	width: 51vw;
	height: 41.1vw;
	margin: 1.8vw auto 0;
}
.map_gglmap iframe,
.map_gglmap object,
.map_gglmap embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#map_gglmap{
	width: 51vw;
	height: 41vw;
}

.totop{
	position: relative;
	display: none;
	margin: 0;
	width: 100%;
	height: 0;
}
.totop a{
	position: fixed;
	right: 0;
	bottom: 1vw;
	display: block;
	width: 4.2vw;
}

/* FFコピーライト */
.ff_copyright {
	text-align: center;
	font-size: 1vw;
	line-height: 1.6vw;
	color: #0b4e9f;
	background-color: #EAF8FF;
	padding-bottom: 5vw;
}
@media screen and (max-width: 768px){
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	#contents{
		background-color: #eaf8ff;
	}
	#contents img{
	}
	#top{
		background-image: url(../images/bg_01_sp.jpg);
		background-position: top center;
		background-repeat: no-repeat;
		-webkit-background-size: 100% auto;
				 -o-background-size: 100% auto;
						background-size: 100% auto;
		height: 120vw;
	}
	#movie{
		background-image: url(../images/bg_02_sp.jpg);
		background-position: top center;
		background-repeat: no-repeat;
		-webkit-background-size: 100% auto;
				 -o-background-size: 100% auto;
						background-size: 100% auto;
		height: 157.3vw;
	}
	#collabo01{
		background-color: #000;
		background-image: url(../images/bg_03_sp.jpg);
		background-position: top center;
		background-repeat: no-repeat;
		-webkit-background-size: 100% auto;
		     -o-background-size: 100% auto;
		        background-size: 100% auto;
		padding-top: 0;
		height: 429.5vw;
	}
	#collabo02{
		background-image: url(../images/bg_04_sp.jpg);
		padding-top: 0;
		height: 307.8vw;
	}
	#collabo03{
		background-image: url(../images/bg_05_sp.jpg);
		padding-top: 0;
		height: 309vw;
	}
	#collabo04{
		background-color: #63a5d7;
		background-image: url(../images/bg_06_sp.jpg);
		height: 185vw;
	}
	#collabo05{
		background-image: url(../images/bg_07_sp.jpg);
		height: 382vw;
	}
	#collabo06{
		background-image: url(../images/bg_08_sp.jpg);
		height: 197.4vw;
	}
	#special{
		background-image: url(../images/bg_09_sp.jpg);
		padding-top: 9.6vw;
		padding-bottom: 5vw;
		height: auto;
	}
	#context{
		background-image: url(../images/bg_10_sp.jpg);
		padding-bottom: 10vw;
		height: 263.9vw;
	}
	#map{
		position: relative;
		top: -45.5vw;
		margin-bottom: -40.5vw;
		background-color: transparent;
		background-image: none;
		padding-bottom: 10vw;
		height: auto;
	}
	#schedule{
		position: static !important;
		display: block !important;
		background-image: url(../images/bg_12_sp.jpg);
		background-position: top center;
		background-repeat: no-repeat;
		-webkit-background-size: 100% auto;
				 -o-background-size: 100% auto;
						background-size: 100% auto;
		padding-bottom: 22vw;
		height: auto !important;
	}

	.float_icon{
		top: 50px;
		width: 13.3vw;
	}
	.float_icon li{
		margin-bottom: 2px;
		width: 13.3vw;
		height: 13.3vw;
	}

	/* MENU */
	.menu_icon{
		display: none;
	}
	.menu_close{
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 13.3vw;
		height: 13.3vw;
	}
	.menu_title{
		display: none;
	}
	.menu_list{
		padding-top: 15.4vw;
		width: 100%;
	}
	.menu_list li{
	}
	.menu_list .menu_special{
	}
	.menu_list .menu_context{
		border-right: none;
		border-bottom: 1px solid #fff !important;
		width: auto;
	}
	.menu_list .menu_map{
		width: auto;
	}

	/* TOP */
	.top_catch{
		top: 3vw;
		left: 2vw;
		width: 64.7vw;
	}
	.top_ff30th_logo{
	}
	#top ul{
		position: absolute;
		top: 150.6vw;
		z-index: 1;
		padding: 0 3vw;
		width: 100%;
		text-align: center;
		font-size: 0;
	}
	.top_nav_collabo1,
	.top_nav_collabo2,
	.top_nav_collabo3,
	.top_nav_collabo4,
	.top_nav_collabo5,
	.top_nav_collabo6,
	.top_nav_special{
		position: static;
		display: inline-block;
	}
	.top_nav_collabo1,
	.top_nav_collabo2,
	.top_nav_collabo3,
	.top_nav_collabo4,
	.top_nav_collabo5,
	.top_nav_collabo6{
		margin-bottom: 2.7vw;
		width: 33%;
	}
	.top_nav_collabo1 img,
	.top_nav_collabo2 img,
	.top_nav_collabo3 img,
	.top_nav_collabo4 img,
	.top_nav_collabo5 img,
	.top_nav_collabo6 img{
		width: auto !important;
		height: 26.6vw;
		vertical-align: top;
	}
	.top_nav_special{
		margin: 5vw auto 0 auto;
		width: 42.7vw;
	}

	/* movie */
	.movie_title{
		top: -8.8vw;
		margin-bottom: 8.8vw;
		width: 74.4vw;
	}
	.movie_title02{
		position: absolute;
		top: 141.5vw;
		left: 22vw;
		z-index: 1;
		width: 54vw;
	}
	.movie_iframe{
		position: absolute;
		top: 153.6vw;
		z-index: 1;
		width: 100%;
		text-align: center;
	}
	.movie_iframe iframe{
		width: 85.3vw;
		height: 48vw;
	}

	/* collabo01 */
	.collabo01_logo{
		left: 4.5vw;
		margin-bottom: 58.2vw;
		padding-top: 52.8vw;
		width: 55vw;
	}
	.collabo01_title{
		position: static;
		width: 92.8vw;
	}
	.collabo01_text{
		position: static;
		padding: 3vw;
		margin: 0 auto;
		width: 93.3vw;
		height: 152vw;
		font-size: 3.2vw;
		line-height: 4.8vw;
		background-color: rgba(100,18,26,0.8);
	}
	.collabo01_map{
		display: none;
	}
	.collabo01_map_sp{
		display: block;
		margin-top: 1vw;
	}
	.collabo01_link{
		position: static;
		margin-bottom: 7vw;
		padding-left: 3.3vw;
		text-align: left;
	}
	.collabo01_link li{
	}
	.collabo01_link .link01{
		margin-right: 2.4vw;
		width: 29.2vw;
	}
	.collabo01_link .link02{
		width: 29.2vw;
	}
	.collabo01_link li img{
	}

	/* collabo02 */
	.collabo02_logo{
		position: static;
		margin-bottom: 7vw;
		padding-top: 8vw;
		width: 40.2vw;
	}
	.collabo02_title{
		position: static;
		margin-bottom: 2.4vw;
		width: 92vw;
	}
	.collabo02_text{
		position: static;
		margin: 0 auto;
		padding: 3vw;
		width: 93.3vw;
		height: auto;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.collabo02_image01,
	.collabo02_image02{
		position: static;
		margin: 0 auto;
	}
	.collabo02_image01{
		margin-bottom: 2.8vw;
		width: 89.2vw;
	}
	.collabo02_image02{
		margin-bottom: 5.3vw;
		width: 89.3vw;
	}
	.collabo02_link{
		position: static;
		margin-bottom: 4.3vw;
		padding-left: 3.3vw;
		text-align: left;
	}
	.collabo02_link li{
	}
	.collabo02_link li img{
	}
	.collabo02_link .link01{
		margin-right: 9.6vw;
		width: 29.2vw;
	}
	.collabo02_link .link02{
		width: 15.2vw;
	}

	/* collabo03 */
	.collabo03_logo01{
		top: 8.8vw;
		left: 24.5vw;
		width: 18.1vw;
	}
	.collabo03_logo02{
		right: 18.9vw;
		top: 11.4vw;
		left: auto;
		width: 33.6vw;
	}
	.collabo03_title{
		position: static;
		margin-bottom: 5.7vw;
		margin-left: 3vw;
		padding-top: 43vw;
		width: 91.5vw;
	}
	.collabo03_text{
		top: 266vw;
		margin: 0 auto;
		padding: 3vw;
		width: 93.3vw;
		height: auto;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.collabo03_image01{
		position: static;
		margin: -20vw 0 4vw 8vw;
		width: 84.5vw;
	}
	.collabo03_link{
		position: relative;
		top: auto;
		left: auto;
		z-index: 1;
		margin: 0 0 3.5vw 0;
		padding-left: 3.5vw;
		text-align: left;
	}
	.collabo03_link li{
		width: 29.2vw;
	}
	.collabo03_notice{
		top: 257vw;
		left: 3.3vw;
	}

	/* collabo04 */
	.collabo04_title{
		position: static;
		margin-bottom: 3vw;
		padding-top: 32.4vw;
		width: 75.6vw;
	}
	.collabo04_text{
		position: static;
		margin: 0 auto;
		padding: 3vw;
		width: 93.3vw;
		height: auto;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.collabo04_link{
		position: static;
		margin: 0 0 3.5vw 0;
		padding-left: 3.5vw;
		text-align: left;
	}
	.collabo04_link li{
		width: 29.2vw;
	}

	/* collabo05 */
	.collabo05_logo{
		position: static;
		margin-bottom: 23vw;
		padding-top: 6vw;
		width: 19.1vw;
	}
	.collabo05_title{
		position: static;
		margin-bottom: 3.8vw;
		width: 93.4vw;
	}
	.collabo05_text{
		position: static;
		margin: 0 auto;
		padding: 3vw;
		width: 93.3vw;
		height: auto;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.collabo05_text p{
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.collabo05_copyright {
		position: static;
		margin-top: 2vw;
		margin-left: 3.3vw;
		line-height: 1.5;
	}
	.collabo05_image01,
	.collabo05_image02{
		position: static;
		margin: 0 auto;
	}
	.collabo05_image01{
		margin-bottom: 5vw;
		width: 92.2vw;
	}
	.collabo05_image02{
		margin-bottom: 5vw;
		width: 90.7vw;
	}
	.collabo05_link{
		position: static;
		margin: 0 0 3.5vw 0;
		padding-left: 3.5vw;
		text-align: left;
	}
	.collabo05_link li{
		width: 29.2vw;
	}

	.collabo05_copyright{

	}

	/* collabo06 */
/* 	.collabo06_logo{
		position: static;
		margin-bottom: 38.2vw;
		padding-top: 5.9vw;
		width: 58.2vw;
	}
	.collabo06_title{
		position: static;
		width: 93.5vw;
	}
	.collabo06_text{
		position: static;
		margin: 0 auto;
		padding: 3vw;
		width: 93.3vw;
		height: auto;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.collabo06_link{
		position: static;
		margin: 0 0 3.5vw 0;
		padding-left: 3.5vw;
		text-align: left;
	}
	.collabo06_link li{
		width: 16.1vw;
	} */

	/* special */
	.special_logo{
		margin-bottom: 2.2vw;
		width: 56.6vw;
	}
	.special_title{
		margin-bottom: 7.2vw;
		width: 63.2vw;
	}
	.special_text{
		margin-bottom: 6.5vw;
		width: 93.3vw;
		text-align: left;
		font-size: 3.7vw;
		line-height: 6.1vw;
	}
	.special_text p{
		margin-bottom: 6.5vw;
		width: 93.3vw;
		text-align: left;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.special_sqmembers{
		margin-bottom: 10.7vw;
		width: 85.3vw;
	}
	.special_about{
		margin-bottom: 5vw;
		padding: 3vw;
		width: 93.3vw;
		height: auto;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.special_about_title {
		font-size: 4vw;
		line-height: 4.8vw;
	}
	.special_about_small {
		font-size: 3.2vw;
		line-height: 4.8vw;
	}
	.special_link{
	}
	.special_link li{
	}
	.special_link .fflogo08{
		margin-right: 4.6vw;
		width: 25.2vw;
	}
	.special_link .fflogo01{
		margin-right: 2.5vw;
		width: 25.2vw;
	}
	.special_link .fflogo09{
		width: 23.5vw;
	}
	.special_link .fflogo03{
		margin-right: 7vw;
		width: 23vw;
	}
	.special_link .fflogo04{
		margin-right: 8vw;
		width: 30.3vw;
	}
	.special_link .fflogo05{
		width: 15.2vw;
	}
	.special_link .fflogo06{
		margin-right: 8.3vw;
		width: 26vw;
	}
	.special_link .fflogo07{
		width: 37vw;
	}


	/* context */
	.context_title{
		padding-top: 19.3vw;
		width: 31.6vw;
	}
	.context_text{
		padding: 3vw;
		width: 93.3vw;
		height: auto;
		text-align: left;
		font-size: 3.2vw;
		line-height: 6.1vw;
	}
	.context_text p {
		margin: 5vw 0;
		text-align: center;
		font-size: 4.5vw;
		line-height: 7.2vw;
	}
	.context_link {
		margin: 5vw auto;
		width: 90vw;
		text-align: center;
		letter-spacing: -.4em;
	}
	.context_link li{
		width: 40vw;
		letter-spacing: normal;
	}
	/* map */
	.map_title{
		width: 42.4vw;
	}
	.map_gglmap{
		width: 93vw;
		height: 75.5vw;
	}
	#map_gglmap{
		width: 93vw;
		height: 75.5vw;
	}

	/* SCHEDULE */
	#schedule .overLay{
		display: none !important;
	}
	#schedule .modal_inner{
		position: static !important;
	}
	.schedule_icon{
		display: none;
	}
	.schedule_title{
		display: none !important;
	}
	.schedule_title_sp{
		display: block !important;
		margin: 0 auto 3vw auto;
		width: 62.5vw;
	}
	.schedule_calender{
		width: 93vw;
	}

	/* FFコピーライト */
	.ff_copyright {
		text-align: center;
		font-size: 2.2vw;
		line-height: 3.2vw;
		color: #0b4e9f;
		background-color: #EAF8FF;
		padding-bottom: 15vw;
	}

	.totop{
	}
	.totop a{
		width: 13.3vw;
		height: 13.3vw;
	}

}
