html{
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
body {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-weight: 500;
	font-size: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
#TOP_button {
	height: 100px;
	width: 100%;
	display: flex;
  justify-content: space-between; /* 子要素を両端に振り分ける */
  align-items: center;            /* 上下中央に揃える */		
}
#Blogo_img {
	height: 900px;
	width: 100%;
	background-image: url("images/TOP_pic@2x.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#Back_img01 {
	height: 950px;
	width: 100%;
	background-image: url(images/back_image01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#Back_img02 {
	height: 950px;
	width: 100%;
	background-image: url("images/MENU_pic@2x.webp");
	background-repeat: no-repeat;
	background-position:  center top;
	background-size:cover;
}
#Back_img03 {
	height: 950px;
	width: 100%;
	background-image:  url("images/PARTY&COURSE_pic@2x.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	margin-bottom: 145px;
}
#Back_img04 {
	height: 536px;
	width: 90%;
	background-image: url(images/koshitu@2x.webp);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:contain;
	margin:auto;
}
#Back_img05map {
	height: 360px;
	width: 80%;
	margin: auto;
	background-image: url(images/image19.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
}
#Maplink_img {
	width: 950px;
	height: 450px;
	margin-left: auto;
	margin-right: auto;
}

#Back_img06foot {
	height: 110px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #B01E28;
	color: #FFF;
	 font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
}
#Contentsuse_01 {
	margin-left: auto;
	margin-right: auto;
	margin-top:80px;
	width: 935px;
	height: auto;
	text-align: center;
}

#Contentsuse_01-2 {
	margin-left: auto;
	margin-right: auto;
	margin-top:80px;
	width: 100%;
	height: auto;
	text-align: center;
}

#Blank01 {
	width: 955px;
	height: 100px;
	text-align: center;
}

.Font01 {
	font-size: 20px;
	color: #444444;
}
.Font02 {
	font-size: 24px;
	color: #B01F2C;
}
.Font03 {
	font-size: 16px;
	color: #444444;
}
.Font04 {
	font-size: 20px;
	color: #B01F2C;
}
.Font05 {
	font-size: 20px;
	color: #444444;
	line-height: 50px;
}
.Font06 {
	font-size: 30px;
	color: #444444;
	line-height: 50px;
}
.Font07 {
	font-size: 18px;
	color: #444444;
	line-height: 50px;
}
.Font_P01 {
	font-size: 19px;
	color: #B01F2C;
}
.Font_P02 {
	font-size: 16px;
	color: #444444;
}
.H1 {
	font-size: 9px;
	text-align: center;
	color: #FFF;
}
.pagetop {
	/*display: none;*/
	position: fixed;
	bottom: 130px;
	right: 155px;
	background-position: center center;
}


.pagetop a {
	display: block;
	width: 1px;
	height: 1px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}
.pagetop2 {
	display: none;
	position: fixed;
	right: 95px;
	background-position: center center;
	top: 480px;
}
.pagetop2 a {
	display: block;
	width: 1px;
	height: 1px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}

.toplink{
display:block;
z-index:100;
position:relative;
}

.toplink img{
z-index:90;
position:relative;	
}

.a1{
width:123px;
height:138px;
}
.a2{
width:94px
height:138px;	
}
.a3{
width:91px
height:138px;	
}
.a4{
width:122px;
height:138px;	
}
.a5{
width:112px
height:138px;	
}
.a6{
width:129px;
height:138px;
}

.tx1{
margin:-2px 0;
}

.toplogodiv{

}
.toplogo{
	height:50px;
	margin-left:30px;
}

.headbtul{
	list-style:none;
	padding:0;
	margin:0;
	display: flex; 
	gap:20px;
}
.headbt{
	height: 20px;
	margin-left:35px;
}
.headbtl{
	height: 16px;
	margin-left:35px;
	margin-right:65px;
}

.ha-waypoint{display: none;margin-top:100px;}

#pm01{margin-bottom:70px;}
#po{margin-bottom: 0;}
#po2{margin-top: 0px;}

#shoptable{text-align: center;margin-top: 135px;}
.t20{padding:5px 0px;}
.t25{padding:0px 0px 20px 0px;}
.t30{padding:0px 0px 20px 0px;}
.t70{padding:0px 0px 60px 0px;}
.t80{padding-top:70px;}
.t110{padding-top: 110px;}
.t30t{padding:20px 0px 0px 0px;}
.time{font-size:22px;}

#party{text-align: center;}
#partybt{max-width:550px;margin:150px auto 90px auto;}
.td60{padding-top:60px;}
.td60 p{margin:0px 0px;}
.td60 p:nth-of-type(2){margin-top:15px;margin-bottom:45px;}

#course{
	width:100%;
	margin:100px auto;
	
}
#coursebt{width:550px;margin-top:65px;margin-bottom:85px;clear: both;display: block;margin-left:auto;margin-right: auto;}
#coursemenu{width:860px;margin-bottom:85px;}

#pa{
	width:100%;
	margin:130px auto 55px auto;
	text-align: center;
}
#mapb{max-width:550px;margin:50px 0px 70px 0px;}

@media (min-width: 1025px)/*PC一括*/ {
#topnews{
margin:180px auto 200px auto;
text-align:center;
width:764px;
}
}
@media (max-width: 1024px)/*SP.tab一括*/ {
#topnews{
margin:180px auto 200px auto;
text-align:center;
width:80%;
}
#topnews img{width:100%;}
}