@charset "UTF-8";

html, body, h1, h2, h3, h4, h5, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}

article, header, footer, aside, figure, figcaption, nav, section { 
	display:block;
}

body{
	font-family:"ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #000;
	-webkit-text-size-adjust: 100%;
	font-size: 13px;
	font-weight: normal;
	line-height: 2em;
	background-image: url("../img/regal.png");
	overflow: hidden;
}

a,
.submit{
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all  0.6s ease;
}

a:hover,
.submit a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);/* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";/* ie 8 */
	-moz-opacity:0.7;/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;/* Safari 1.x */
	text-decoration: none;
}

/*
 * "moonyworks.com"
*/

/* ===================
new clearfix 
===================*/  
.clearfix:after {  
visibility:hidden;/*見えなくする*/ 
height:0;/*見えなくする*/
display: block;/*block要素にする*/
font-size: 0;  
content: " ";  
clear: both;  

}  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  

/* ===================
リストタグ内の画像の余白をクリア
===================*/
li img{
	font-size:0;
	line-height:0;
	vertical-align:top;
}

/* ===================
スクロールバーの有・無によるページのズレを防ぐ
===================*/
*+html body {overflow-y: auto;} /* IE7 */
body {overflow-y: scroll;}


/* ===================
改行
===================*/
.br:before{
	content:"\A";
	white-space:pre;
}

		/* SP 767以下 */
		@media(max-width:767px){
		.br:before{
			content:initial;
			white-space:initial;
		}
		}

.br-title:before{
	content:"\A";
	white-space:pre;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 調整 */
/* ====================
Google認証バッジ-recaptureバッジを非表示に
==================== */
.grecaptcha-badge {display: none;}
.notes-wrap{font-size: 12px;}
.notes-wrap p{text-align: center;}
.notes-wrap{
  margin: 50px 0 50px 0;
}

/* ====================
スペーサー
==================== */
.s-1{margin: 10px 0 10px 0;}
.s-2{margin: 20px 0 20px 0;}
.s-3{margin: 30px 0 30px 0;}
.s-4{margin: 40px 0 40px 0;}
.s-5{margin: 50px 0 50px 0;}
.s-10{margin: 100px 0 100px 0;}

/* ====================
スペーサー/トップ用
==================== */
.s-t-1 {margin-top:10px}
.s-t-2 {margin-top:20px}
.s-t-3 {margin-top:30px}
.s-t-4 {margin-top:40px}
.s-t-5 {margin-top:50px}
.s-t-6 {margin-top:60px}
.s-t-7 {margin-top:70px}
.s-t-8 {margin-top:80px}
.s-t-9 {margin-top:90px}
.s-t-10 {margin-top:100px}

/* ====================
スペーサー/ボトム用
==================== */
.s-b-2 {margin-bottom:20px}
.s-b-5 {margin-bottom:50px}
.s-b-6 {margin-bottom:60px}
.s-b-10 {margin-bottom:100px}
.s-b-30 {margin-bottom:300px}

/* ====================
アンカー補正
==================== */
/* アンカー用ヘッダー幅 */
.anchor-disp {
  margin-top: -50px;
  padding-top: 50px;
  height: 0px;
}

/* アンカー用ヘッダー幅打ち消し */
/* PC */
@media (min-width: 1024px) {
  .anchor-disp {
    margin-top: -120px;
    padding-top: 120px;
    height: 0px;
  }
}

/* ====================
スマホ用改行位置調整
==================== */
@media screen and (min-width: 768px){
	.br-sp {display: none; }
	}