@charset "UTF-8";
/* CSS Document */

/* ========================================
 Banner
======================================== */
@media screen and (min-width:768px) {
	.online {
		padding-bottom:35px;
	}
}


/* ========================================
  top_page
======================================== */

/* **************************
  Swing The Universe
************************** */
@media screen and (min-width:768px) {
	.SwingBtn {
		top:90px;
		right:30px;
		width:70px;
		height:70px;
	}
	.SwingBar.up { margin-top:-28px; }
	.SwingBar.down { margin-bottom:50px; }
}

@media screen and (min-width:1200px) {
	.Univ {
		height: 1520px;
	}
	.SwingBtn { right: calc(50% - 540px); }
	.SwingBar.up { margin-top:-22px; }
}


/* **************************
  attractions - items - campaign
************************** */
/* --- Over SP --- */
@media screen and (min-width:768px) {
	section#attr,
	section#items,
	section#campaign {
		margin-bottom: 40px;
	}
	section#attr h3,
	section#items h3,
	section#campaign h3 {
		font-size: 28px;
		letter-spacing: 0.1em;
		padding: 0 0 20px  0;
	}
	section#attr .cts img,
	section#items .cts img,
	section#campaign .cts img {
		margin-bottom:20px;
	}
	section#attr .btn a,
	section#items .btn a,
	section#campaign .btn a {
		padding: 16px 40px;
		font-size: 1.6rem;
	}
}

/* --- Over TB --- */
@media screen and (min-width:1200px) {
	section#attr,
	section#items ,
	section#campaign {
		margin-bottom: 50px;
	}
	section#attr h3,
	section#items h3,
	section#campaign h3 {
  font-size: 28px;
	letter-spacing: 0.1em;
	padding: 0 0 30px  0;
	}
	section#attr .cts img,
	section#items .cts img,
	section#campaign .cts img {
		margin-bottom:30px;
	}
}

/* **************************
  Storeinfo
************************** */
/* --- Over SP --- */
@media screen and (min-width:768px) {
	section#stinfo #stinfo_location {
		padding:25px;
	}
	section#stinfo #stinfo_location h3 {
		font-size: 30px;
		margin-bottom: 30px;
	}
	section#stinfo #stinfo_location h4 {
		margin-bottom: 10px;
	}
	section#stinfo #stinfo_location dl {
	display: flex;
	justify-content:space-between;
	}
	section#stinfo #stinfo_location dl dt {
		width: 55%;
	}
	section#stinfo #stinfo_location dl dd {
		width: 43%;
	}
}

/* **************************
  notice
************************** */
/* --- Over SP --- */
@media screen and (min-width:768px) {
	section#notice h4 {
		font-size: 26px;
		letter-spacing: 0.2em;
	}
	section#notice h5 {
		margin-bottom: 24px;
		font-size: 18px;
	}
	section#notice h5 span {
		font-size: 2.4rem;
	}
	.notice_list {
		margin-bottom: 30px;
	}
	.notice_list li {
		margin-bottom: 8px;
		font-size: 1.4rem;
	}
	section#notice #stinfo_administrator span {
		display: inline;
	}
	section#notice #stinfo_administrator span:before {
		content: " / ";
		display: inline;
	}
	section#notice #stinfo_administrator {
		margin-bottom: 50px;
	}
}

/* ========================================
  items page
======================================== */
/* --- Over SP --- */
@media screen and (min-width:768px) {
	#subpage_items .items_txt_notice {
		margin-bottom: 30px;
	}
}

