@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%;
	font-size: 625%;
}

body {
	margin: 0 auto;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size : .18rem;
	line-height : 2;
	background: #100502;
	color: #100502;
	width: 100%;
	letter-spacing: .5px;
}
@media screen and (max-width: 640px){
	/*html{font-size: 1000%;}*/
	html{font-size: 950%;}
	body {
		/*background: url(../image/sp_bg.jpg) repeat center;*/
		width: 900px;
	}

}
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: middle;
	/* 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;
}
p{
	margin: 0 auto 60px;
	padding: 0 10%;
}


#header{
	background: url(../image/mv01.png) no-repeat center top #100502;
	text-align: center;
	height: 990px;
}

#header02{
	background: url(../image/mv02.png) no-repeat center top #100502;
	text-align: center;
	height: 890px;
}

#header03{
	background: url(../image/mv03.png) no-repeat center top #100502;
	text-align: center;
	height: 965px;
}
#header04{
	background: url(../image/mv04.jpg) no-repeat center top #100502;
	text-align: center;
	height: 840px;
}
@media screen and (max-width: 640px){
	#header{
		background: url(../image/mv01_sp.png) no-repeat center top #100502;
		background-size: cover;
		height: 1020px;
	}
	#header02{
		background: url(../image/mv02_sp.png) no-repeat center top #100502;
		background-size: cover;
		height: 970px;
	}
	#header03{
		background: url(../image/mv03_sp.png) no-repeat center top #100502;
		background-size: cover;
		height: 1110px;
	}
}
#ft_mv {
	background-image: url(../image/ft_mv.png);
	background-repeat: repeat-x;
	background-position: center top;
	text-align: center;
	height: 740px;
	background-color: #FFF;
}
#ft_mv02 {
	background-image: url(../image/ft_mv02.png);
	background-repeat: repeat-x;
	background-position: center top;
	text-align: center;
	height: 676px;
	background-color: #FFF;
}
#main{
	margin:0 auto;
	background: #100502;
}

#footer{
	padding: 15px 10px;
	font-size : 14px;
	line-height : 20px;
	text-align : center;
	color: #fff40e;
	background: #100502;
}
#footer p{
	margin-bottom: 0;
	padding: 0;
}
#footer p a{
	color: #fff;
}
#footer p a:hover{
	color: #fff40e;
}

.container{
	margin: 0 auto;
	padding: 100px 0px 40px;
	max-width: 1000px;
	background: #fcfcfc;
}

.container img {
	max-width:830px;
	width:100%;
	margin: 0 auto;
	display: block;
}
.center {
	margin: 0 auto;
	display: block;
}

.container_01{
	margin:0 auto;
	padding-left : 150px;
	padding-right : 150px;
	width : 700px;
	color: #100502;
	text-align: left;
	font-family: "ƒƒCƒŠƒI", "HGºÞ¼¯¸E", "HGºÞ¼¯¸M";
	background-image: url(../image/bg/frame_01.png);
	background-repeat: repeat-y;
}

.container_title{
	background: #100502 url(../image/ttl_bg.png) center;
	margin:0 auto;
	text-align : center;
	background-position: center;
	border-top: 10px double #100502;
	border-bottom: 10px double #100502;
	padding: 30px 0;
}
.sub_title{
	background: #100502 url(../image/ttl_bg.png) center;
	margin:0 auto;
	text-align : center;
	border-top: 10px double #100502;
	border-bottom: 10px double #100502;
	padding: 80px 0;
	font-size: .5rem;
	font-weight: bold;
	color: #fff2f0;
	line-height: 1.2;
	text-shadow: 1px 0 0px rgb(41,33,31,1),
				 0 1px 0px rgb(41,33,31,1),
				 -1px 0 0px rgb(41,33,31,1),
				 0 -1px 0px rgb(41,33,31,1),
				 1px 0 1px rgb(41,33,31,1),
				 0 1px 1px rgb(41,33,31,1),
				 -1px 0 1px rgb(41,33,31,1),
				 0 -1px 1px rgb(41,33,31,1);
}
.container_title_blank {
	margin:0 auto;
	text-align : center;
	background-position: center;
}
.container_title_blank img {
	margin: 0 auto;
	display: block;
}
.container_h1000{
	margin:0 auto;
	padding-left : 150px;
	padding-right : 150px;
	width : 700px;
	color: #100502;
	text-align: left;
	font-family: "ƒƒCƒŠƒI", "HGºÞ¼¯¸E", "HGºÞ¼¯¸M";
	background-image: url(../image/bg/frame.png);
	background-repeat: repeat-y;
	min-height: 1000px;
}
.container_w800{
	margin:0 auto;
	padding-left : 100px;
	padding-right : 100px;
	width : 800px;
	color: #100502;
	text-align: left;
	font-family: "ƒƒCƒŠƒI", "HGºÞ¼¯¸E", "HGºÞ¼¯¸M";
	background-image: url(../image/bg/frame.png);
	background-repeat: repeat-y;
}
.container_w800 img {width:100%;}
.container_jisseki{
	margin: 0 auto;
	width : 800px;
	background-repeat: repeat-y;
}
@media screen and (max-width:1024px) {
	/*html {width:100%;}*/
}
@media screen and (max-width:768px) {
	/*html {width:140%;}*/
}
@media screen and (max-width: 640px){
	#main{
		overflow: hidden;
		padding: 0 10px;
	}
	p{
		padding: 0 5%;
	}
}
@media screen and (min-width:481px) {
	.pc {display: block !important;}
	.sp {display: none !important;}
}
@media screen and (max-width:480px) {
	.container_title{
		background-size: contain;
		background-position: initial;
	}
	.pc {display: none !important;}
	.sp {display: block !important;}
}
@media screen and (max-width:414px) {
	/*html {width:250%;}*/
	/*html#sales_page {width:260%;}*/
	strong {font-size: 43px !important;line-height: 1.5em !important;}
	#body {font-size: 33px !important;line-height: 1.5em !important;}
	.fs16 {font-size: 31px !important;line-height: 1.5em !important;}
	.fs18 {font-size: 33px !important;line-height: 1.5em !important;}
	.fs20 {font-size: 35px !important;line-height: 1.5em !important;}
	.fs22 {font-size: 37px !important;line-height: 1.5em !important;}
	.fs24 {font-size: 39px !important;line-height: 1.5em !important;}
	.fs28 {font-size: 43px !important;line-height: 1.5em !important;}
	.fs32 {font-size: 47px !important;line-height: 1.5em !important;}
	br.none414 {display: none !important;}
	.box1 p {font-size: 40px !important;line-height: 1.5em !important;}
	.box3 {font-size: 33px !important;line-height: 1.5em !important;}
	#jisseki tr td {font-size: 30px !important;line-height: 1.5em !important;}
	.result_date {font-size: 27px;line-height: 1.5em;}
}
@media screen and (max-width:375px) {
	/*html {width:280%;}*/
	/*html#sales_page {width: 280%;}*/
	.fs16 {
		font-size: 31px !important;
		line-height: 1.5em !important;
	}
}
@media screen and (max-width:375px) {
	/*html {width:330%;}*/
}