@charset "utf-8";
html { margin-top: 0 !important; }

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}
/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
  zoom:1;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
  zoom:1;
}
.clearfix {
  display: block;
  zoom:1;
}
/**/
@keyframes fadein-all {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
body {color: #333333; background-color: #fff; font-size: 16px; font-family: "游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",arial,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; line-height: 32px; text-align: center; letter-spacing: 0; height: 100%; -webkit-text-size-adjust: 100%; 
	animation-name: fadein-all;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-timing-function: ease; 
	-moz-osx-font-smoothing: grayscale; }
* html body  {  }
* { margin: 0; }
a  { color: #333333; text-decoration: none; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
a:visited  { text-decoration: none }
a:hover  { opacity: 0.7; filter: alpha(opacity=70); -moz-opacity: 0.7; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
img { border: 0; vertical-align: top; width: 100%; height: auto; margin: auto; text-align: center; background: transparent; }
h1, h2, h3, h4, h5, h6 , .heading-title  { font-size: 100%; font-weight: normal; font-family: TsukuBRdGothicStd-D; }
table { border-collapse: collapse; border-spacing: 0 ;font-size:100%   }
caption, th { text-align: left }
address { font-style: normal; font-weight: normal; display: inline }
blockquote, ol, ul { margin: 0; }
.container { 
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	width: 100%;
	height: 100%;
}
.container-inner {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 100%;
}
/*hr*/
hr.solid-y { border-top: 2px solid #ffe500; margin: 10px 0 10px 0; }
hr.solid-b { border-top: 1px solid #333333; margin: 10px 0 10px 0; }
hr.solid-g { border-top: 1px solid #b2b2b2; margin: 10px 0 10px 0; }
hr.solid-w { border-top: 1px solid #fff; margin: 10px 0 10px 0; }
hr.dot-y { border-top: 1px dotted #00873c; margin: 20px 0 20px 0; }
hr.dot-b { border-top: 1px dotted #333333; margin: 20px 0 20px 0; }
hr.dot-g { border-top: 1px dotted #b2b2b2; margin: 20px 0 20px 0; }
hr.dot-w { border-top: 1px dotted #fff; margin: 20px 0 20px 0; }

/*フォントサイズ*/
.f-0 { font-size: 0; }

#loader-bg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #ffe500;
	z-index: 1;
	 -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
}
#loader-inner {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	margin-top: -100px;
	margin-left: -100px;
	text-align: center;
	color: #fff;
	z-index: 1500;
	font-family: TsukuBRdGothicStd-D;
	 -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
}
#loader-inner img { width: 30px; height: 30px; margin: auto; text-align: center; }
.no-gallery { font-size: 1rem; }
.pagetop { width: 60px; height: 60px; position: fixed; right: 10px; bottom: 10px; z-index: 50; }
.top-main-catch {
    pointer-events: none;
}
