@charset "UTF-8";
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	margin: 0 auto;
	padding: 0;
	font-family: /*"Helvetica Neue",Arial,*/"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-size : 20px;
	line-height : 2;
	background: #090705;
	color: #090705;
	width: 100%;
}

div,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
dl,
dt,
dd {
	margin: 0;
	padding: 0
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	margin: 0 auto;
	display: block;
}

img{
	/* pc */
	pointer-events: none;
	/* smartphone*/
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	touch-callout:none;
	user-select:none;
}

#main {
	overflow: hidden;
	margin : 0 auto;
}

/*.wrap {
	overflow: hidden;
}*/

#header {
	background: url(../image/header.png) no-repeat center #f5e9db;
	text-align: center;
	height: 700px;
}
#header2 {
	background: url(../image/header_02.png) no-repeat center;
	text-align: center;
	height: 700px;
}
#header3 {
	background: url(../image/header_03.png) no-repeat center;
	text-align: center;
	height: 600px;
}
#header_bottom {
	background: url(../image/header_bottom.png) no-repeat center;
	text-align: center;
	height: 200px;
}

/* �_�� */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
	-moz-animation:blink 1.5s ease-in-out infinite alternate;
	animation:blink 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
 
#main {
	margin : auto;
	max-width: 1000px;
}

#footer {
	padding: 10px 0px;
	background: #252422;
	font-size : 16px;
	line-height : 1.5;
	color: #edc54c;
	width: 100%;
}
#footer p{
	margin: 5px;
	text-align: center;
}
#footer a {
	color: #eeece6;
}
#footer a:hover{
	color: #edc54c;
}

.container {
	margin : auto;
	padding : 80px 0px;
	text-align: left;
	background: #eeece6;
}

.container_cr {
	margin : auto;
	padding : 80px 0px;
	text-align: center;
	background: #c4f7c4;
}

.container_law {
	margin : auto;
	padding : 60px 150px;
	text-align: left;
	background: #c4f7c4;
}
.container_law p {
	margin: 0px;
	padding: 0px;
}

.ttl_001 {
	background: url(../image/ttl_001.png) center no-repeat;
	height: 220px;
}
.ttl_002 {
	background: url(../image/ttl_002.png) center no-repeat;
	height: 220px;
}
.thx_001 {
	background: url(../image/thx_001.png) center no-repeat;
	height: 300px;
}
.ttl_101 {
	background: url(../image/ttl_101.png) center no-repeat;
	height: 220px;
	margin-bottom: 80px;
}
.ttl_102 {
	background: url(../image/ttl_102.png) center no-repeat;
	height: 220px;
	margin-bottom: 80px;
}
.ttl_103 {
	background: url(../image/ttl_103.png) center no-repeat;
	height: 220px;
	margin-bottom: 80px;
}
.ttl_201 {
	background: url(../image/ttl_201.png) center no-repeat;
	height: 220px;
	margin-bottom: 80px;
}
.ttl_202 {
	background: url(../image/ttl_202.png) center no-repeat;
	height: 220px;
	margin-bottom: 80px;
}
.ttl_203 {
	background: url(../image/ttl_203.png) center no-repeat;
	height: 220px;
	margin-bottom: 80px;
}


/* �X�}�z�K�pCSS */
@media screen and (max-width: 640px){
	#body {
		font-family: 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', '�q���M�m�p�S�V�b�N', YuGothic, 'Yu Gothic', '���C���I', Meiryo, '�l�r �o�S�V�b�N', 'MS PGothic' ;
		font-size : 230%;
		width: 1000px;
	}
	#main {
		margin : 0px;
		overflow: hidden;
	}
	#footer{
		font-size: 20px;
	}
}