@charset "utf-8";
#header_sp{
	background: url("../images/sp/header_bg2.jpg") no-repeat center center;
	text-align:left;
	padding-top:20px;
	height:61px;
	background-size:cover;
}
#header_sp2{
	background:#ff0000;
	text-align:left;
	padding-top:0px;
	height:51px;
}
.container_sp{
	width:95vw;
	color:#c081b3;
	background:#fff;
	background-size: 100% 100%;
	padding-bottom:30px;
	margin-top:80px;
	font-size:1.0rem;
	padding-left:5vw;
	//padding-right:5vw;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
.container_sp a{
	color:#c081b3;
}
.container_sp img{
	//margin-right:15px;
}
.time-table_sp {

	padding-top:0px;
	border-collapse: collapse;
	border-spacing: 0;
	margin-left:15px;

	margin-right:10vw;
	//margin-right:15px;
}
.time-table_sp th,
.time-table_sp td {
	vertical-align: middle;
	line-height:1.5;

}
#container_sp #top_text p{
	//width:85%;
	text-align:left;
	margin:0 auto;
}
.time-table_sp th,
.time-table_sp td {
	vertical-align: middle;
	line-height:1.5;
	padding:15px 5px 0px 0px;
	z-index:10001;

}
.time-table_sp th {
	//border-right: solid 1px #c081b3;
	border-left: solid 1px #c081b3;
	//padding: 1.0rem 0;
	text-align: left;
	border-bottom: solid 1px #c081b3;
	//background: url("../images/sp/mark.png") no-repeat 0 0;
	width:16px;
	padding-left:5px;


}
.time-table_sp td {
	text-align: left;
	border-bottom: solid 1px #c081b3;
	font-family: KozGoPr6N-Regular;
	width:100%;

}
.time-table_sp tr:first-child th,
.time-table_sp tr:first-child td {
	border-bottom: solid 1px #c081b3;
	text-align: left;

}
.mark{
	width:16px;
}
.menu_sp{
	margin-left:5vw;
	width:70px;
}
nav.globalMenuSp {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	transform: translateY(-100%);
	transition: all 0.6s;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
nav.globalMenuSp.active {
	transform: translateY(0%);

}
.navToggle {
	display: block;
	position: absolute;
	left: 0px;
	top: 20px;
	z-index: 3;
}
.navToggle span {
	display: block;
	position: absolute;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
.navToggle span:nth-child(1) {
	top: 0;
}
.navToggle.active span:nth-child(1) {
	top: 0px;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	transform: rotate(360deg);
	z-index: 100;
}
#contact_menu{
	position: absolute;
	z-index:10000;
	right:5vw;
}

#full2{
	margin:0px 0px 0px 0px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
}
#full2 .btnScroll{
	position: absolute;
	top:;
	right: 0;
	bottom: 30px;
	left: 0;
	margin: auto;
	z-index:102;
}
#full2 .catchArea{
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index:101;
}
#full2 .catchArea p{
	position:relative;
	width:509px;
	height:456px;
}
#full2 .catchBg{
	position: absolute;
	top: 0;
	right:auto;
	bottom: 0;
	//left: 50vw;
	margin: auto; 
}
#full2 .catch1{
	position: absolute;
	top: 7%;
	right: auto;
	bottom: auto;
	left: 200px;
	margin: auto;
}
#full2 .catch2{
	position: absolute;
	top:85%;
	right: auto;
	bottom: auto;
	left: 200px;
	margin: auto;
}



#full2{
margin-top:0px;

}
#full2 .main_logo{
  width: 100vw;
	position: absolute;
	top: 0;
	left: 0;
	//margin: 0 auto;
	//z-index:101;
}
#full2 .main_logo p{
	position:relative;
  height: auto;
  min-height: 90vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 左右中央寄せ */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* 上下中央寄せ */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#full2 .main_logo img{
 // width: 100%;
//height: 30vh;
}
.Opening2 {
	position:relative;
	background-color: #FFF;
	//height:100vh;
}
.Opening2 ul li{
	position: relative;
	overflow: hidden;
	width: 100vw;
	text-align: center;
}
.Opening2 ul li span {
}
.Opening2 ul li span img.Opening2__img{
	max-width: inherit;
	width: 100vw;
	height: auto;
	object-fit: cover;
}
#top_contents_sp{
	background: url("../images/sp/top_bg2.png") no-repeat 0 0;
	height:600px;
	background-size: cover;
	padding-top:80px;
}
#top_text_sp{
	font-family: UtsukushiFONT;
	font-size:2vw;
	letter-spacing: 10px;
	color:#bc7eaf;
}
#top_text_sp p{
	//padding-bottom:30px;
}
#top_text1_sp{
	font-size:4vw;
	margin-bottom:30px;
}
#top_text2_sp{
	color:#666666;
	font-size:2vw;
	line-height:3.0;
}
#top_text3_sp{
	font-family: UtsukushiFONT;
	font-size:4vw;
	letter-spacing: 5px;
	color:#bc7eaf;
	line-height:1.2;
	margin-top:50px;
}
#top_text3_sp p{
	margin-bottom:20px;
}
.top_text3_sp{
	font-size:9vw;
	margin-bottom:40px;
	line-height:1.0;
}
.top_text4_sp{
	margin-bottom:15px;
}
#footer_sp{
	background: url("../images/sp/footer.jpg") no-repeat top center;
	height:271px;
	background-size: cover;
	//padding-top:80px;
}
#copyright_sp{
	text-align:center;
	padding-top:210px;
	color:#ffffff;
	font-size:0.8rem;
	font-family: DIN-Light;
}
.type_text5_sp{
	font-size:4vw;
	letter-spacing: 0px;
	font-family: KozGoPr6N-Regular;
}
.type_text6_sp{
	font-size:4vw;
	letter-spacing: 0px;
	font-family: KozGoPr6N-Regular;
}
.type_text7_sp{
	font-size:4vw;
	letter-spacing: 0px;
	font-family: KozGoPr6N-Regular;
}
.type_text8_sp{
	font-size:4vw;
	letter-spacing: 0px;
	font-family: KozGoPr6N-Regular;
}



.top_image_sp{
	width:100vw;
}
.top_contact_sp{
	width:65vw;
	margin:20px 0 50px 0;
}
.top_station_sp{
	width:50vw;
}
#top_bg{
	background: url("./images/sp/base.png") no-repeat 0 0;
}





#top_contact{
	margin-top:30px;
}



.btnScroll{
	width:55px;
}
#submenu{
	margin:0px auto;
	position: relative;
	//height:250px;
}
#submenu img{
	wiheight:100px;
}
#submenu ul
	position:relative;
}

@keyframes sub_menu{
	0%   { opacity: 0;transform: scale(0, 1.0) translate(0, 0); }
	100% { opacity: 1.0;transform: scale(1.0, 1.0) translate(0, 0); }
}
#submenu #box1_sp {
	//position: relative;
	position: absolute;
	top:0px;
	left:0;
	height:100px;
	width:100vw;
	//padding-top:50px;
	background:#bd7fb0;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#submenu #box2_sp {
	position: absolute;
	top:100px;
	left:0px;
	height:100px;
	width:100vw;
	background:#977abb;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#submenu #box3_sp {
	position: absolute;
	top:200px;
	left:0px;
	height:100px;
	width:100vw;
	background:#bd7fb0;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#submenu #box4_sp {
	position: absolute;
	top:300px;
	left:0px;
	height:100px;
	width:100vw;
	background:#977abb;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#submenu #box5_sp {
	position: absolute;
	top:400px;
	left:0px;
	height:100px;
	width:100vw;
	background:#bd7fb0;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#submenu #box6_sp {
	position: absolute;
	top:500px;
	left:0px;
	height:100px;
	width:100vw;
	background:#977abb;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#top_contact{
	width:100vw;
	margin:0px auto;
	position: relative;
	height:93px;
}
#station_sp{
	margin-top:700px;
}
#top_text3_sp{
	//margin-top:650px;
}
