.BaseBox{
	min-height: 100vh;
	position: relative;/*←相対位置*/
	padding-bottom: 120px;/*←footerの高さ*/
	box-sizing: border-box;/*←全て含めてmin-height:100vhに*/
	width: 100%;
}
.headder {
	width: 100%;
	position: fixed;
	top: 0px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 7px;
	-webkit-text-size-adjust: 100%;
}
.Body {
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
	height: 100%;
	font-size: 110%;
	line-height: 190%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: auto;
	letter-spacing: 0.2em;
}
.BodyColor {
	width: 100%;
	margin-top: 50px;
	margin-bottom: 20px;
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: auto;
	color: #FFF000;
}
.Body_Top_Button {
	width: 100%;
	color: #FFF;
	text-align: center;
	font-size: 100%;
	line-height: 180%;
	margin-bottom: 100px;
}
.Menu_TitleTEXT {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 120%;
	line-height: 200%;
	font-weight: bold;
}
.Menu_Sub_TitleTEXT {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 110%;
	line-height: 120%;
	font-weight: bold;
}
.Menu_TEXT {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 90%;
	line-height: 120%;
	letter-spacing: -0.05em;
}
.Menu_EnglishTEXT {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 80%;
	line-height: 120%;
	letter-spacing: -0.03em;
}
.Menu_ExTEXT {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	letter-spacing: -0.1em;
	font-size: 85%;
}
.footer_top{
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	position: static;
	bottom: 0; /*下に固定*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 80%;
	line-height: 180%;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
.footer02 {
	width: 100%;
	text-align: center;/*←絶対位置*/
	bottom: 0; /*下に固定*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 80%;
	line-height: 180%;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	position: absolute;
}

.pict_mov {
	opacity: .0;
	transition: all 2s ease;
}
.pict_mov.show {
  opacity: 1;
  transform: none;
}
.sa--scaleUp {
  transform: scale(.10);
}
.sa--upBase {
  transform: translate(0, 100px);
}

a.p01:hover {
	position: relative;
	text-decoration: none;
} 

a.p01 span {
	display: none;
	position: absolute;
	top: 1em;
	left: 0;
} 

a.p01:hover span {
	border: none;
	display: block;
	margin-top: -120px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 100%;
}

a.p02:hover {
	position: relative;
	text-decoration: none;
} 

a.p02 span {
	display: none;
	position: absolute;
	top: 1em;
	left: 0; 
} 

a.p02:hover span {
	border: none;
	display: block;
	margin-top: -120px;
	margin-bottom: 0px;
	margin-right: 180px;
	margin-left: -180px;
}

a.p03:hover {
	position: relative;
	text-decoration: none;
} 

a.p03 span {
	display: none;
	position: absolute;
	top: 1em;
	left: 0; 
} 

a.p03:hover span {    
	border: none;     
	display: block;   
	margin-top: -120px;
	margin-bottom: 0px; 
	margin-right: 0px; 
	margin-left: 100%;  
}

a.p04:hover {
	position: relative;
	text-decoration: none;
} 

a.p04 span {
	display: none;
	position: absolute;
	top: 1em;
	left: 0; 
} 

a.p04:hover span {    
	border: none;     
	display: block;   
	margin-top: -120px;
	margin-bottom: 0px; 
	margin-right: 0px; 
	margin-left: -180px;  
}

a.p05:hover {
	position: relative;
	text-decoration: none;
} 

a.p05 span {
	display: none;
	position: absolute;
	top: 1em;
	left: 0; 
} 

a.p05:hover span {    
	border: none;     
	display: block;   
	margin-top: -120px;
	margin-bottom: 0px; 
	margin-right: 0px; 
	margin-left: 100%;  
}

a.p06:hover {
	position: relative;
	text-decoration: none;
} 

a.p06 span {
	display: none;
	position: absolute;
	top: 1em;
	left: 0; 
} 

a.p06:hover span {    
	border: none;     
	display: block;   
	margin-top: -120px;
	margin-bottom: 0px; 
	margin-right: 0px; 
	margin-left: -180px;  
}

a.p07:hover {
	position: relative;
	text-decoration: none;
} 

a.p07 span {
	display: none;
	position: absolute;
	top: 1em;
	left: 0; 
} 

a.p07:hover span {    
	border: none;     
	display: block;   
	margin-top: -120px;
	margin-bottom: 0px; 
	margin-right: 0px; 
	margin-left: 100%;  
}
.HeadNaviLineBOX {
	background-color: #241816;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.HoweverBOX {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.stacker_pict {
	width: 33%;
}
.mikuji_pic {
	width: 50%;
}
.map_tb {
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}
.tanuki_pic {
	width: 60%;
}
.omen_pic {
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}
.top_logo_pic {
	width: 23%;
	margin-right: auto;
	margin-left: auto;
}
