/* CSS Document */
/***********************************************************


***********************************************************/

img {
	border: none;
	vertical-align: bottom;
	width: 100%;
}

ul li a img {
  width:100%;
}

ul, li, dl, dt, dd, ol, html, body {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

h1, h2, h3, h4, h5,h6, p, form, input, select, hr {
	margin: 0;
	padding: 0;
}

input{
	vertical-align: middle;
	-moz-border-radius: 3px;	/* firefox */
	border-radius: 3px;		/* CSS3 */
	padding: 2px;
	padding-left: 5px;
	/*height: 1.5em;*/
	border: solid 1px #adadad;
}

input[type='submit']{
        font-size: 120%;
}

select{
	vertical-align: middle;
	-moz-border-radius: 3px;	/* firefox */
	border-radius: 3px;		/* CSS3 */
	padding: 2px;
	padding-top: 0.4em;
	padding-left: 5px;
	height: 2.5em;
	font-size: 1.2em;
	border: solid 1px #adadad;
	overflow: hidden;
	/*position: absolute;*/
}
textarea{
	-moz-border-radius: 3px;	/* firefox */
	border-radius: 3px;		/* CSS3 */
	border: solid 1px #adadad;
}
.camp input[type="submit"] {
	background-color: #B1B199;
color:#fff;
}

html body {
	width: 100%;
	height: 100%;
	overflow: auto;
}

html, body {
	font-family:
	'メイリオ',
	'Meiryo',
	'Hiragino Kaku Gothic Pro',
	'ヒラギノ角ゴ Pro W3',
	'Osaka',
	'ＭＳ Ｐゴシック',
	sans-serif;
	background-color: #FFF;
	color: #333;
	font-size: 1em;
}
body{ overflow: hidden; }
a { color:#FF00FF; }

/***********************************************************
	20220530 manekineko
***********************************************************/

#newForm20220530 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	}

#newForm20220530 header {
	position: relative;
	display: block;
	width: 100%;
	padding: 30px 0 ;
	overflow: hidden;
	}

#newForm20220530 header h1 {
	position: absolute;
	width: 100%;
	z-index: 10;
	transform: scale(1);
	animation:.5s ease infinite alternate bounce-neko;
	}

@keyframes bounce-neko {
	0% {transform: scale(1);}
	100% {transform: scale(1.05);}
	}

#newForm20220530 header .mainBk {
	position: relative;
	top: 0;
	transform: scale(1.5);
	animation:9s linear infinite rotation-neko;
	}

@keyframes rotation-neko{
	0%{ transform:rotate(0) scale(1.5);}
	100%{ transform:rotate(360deg) scale(1.5); }
	}

#newForm20220530 .textBox {
	background: url("img/newform20220530_box_bk.jpg");
	background-size: 200px;
	padding: 12px;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #FFF;
	border: solid 6px #734E30;
	box-sizing: border-box;
	}

#newForm20220530 .textBox span { color: yellow;	}
#newForm20220530 .point {
	margin: 0 auto;
	padding: 0 0 6px;
	background: #ECD3AF;
	}

#newForm20220530 .point ul {
	display: flex;
	width: 95%;
	margin: 12px auto;
	justify-content: space-between;
	}

#newForm20220530 .point ul li {	width: 32%;	}
#newForm20220530 .rank { background: #ECD3AF; }
#newForm20220530 .rank ul {
	position: relative;
	z-index: 10;
	}

#newForm20220530 .rank p {
	position: relative;
	margin: -36px 0 0;
	padding: 0 0 60px;
	z-index: 1;
	}

/* LINE BUTTON */

#newForm20220530 .lineBk {
	position: relative;
	margin: -120px auto 0;
	padding: 0;
	background: url("../img/btn_bk.jpg") no-repeat;
	background-size: cover;
	z-index: 10;
	}

#newForm20220530 .lineBtn {
	width: 80%;
	display: block;
	margin: 18px auto 18px;
	padding: 12px 0;
	background: #00b900;
	text-align: center;
	border-radius: 12px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	box-shadow: 0 0 10px #000,0 0 5px #000;
	box-sizing: border-box;
	text-decoration: none;
	}

#newForm20220530 .lineBtn span {
	display: inline-block;
	margin-right: 6px;
	width: 24px;
	}

#newForm20220530 .lineBtn span.lineTxt {
	display: inline;
	color: #FF0;
	margin: 0;
	}

#newForm20220530 .pointFooter { padding: 12px 0 6px !important;}
#newForm20220530 .footerTxt {
	position: relative;
	width: 80%;
	margin: 48px auto 24px;
	padding: 24px 12px 12px;
	font-size: 16px;
	letter-spacing: 1px;
	border:solid 2px #333;
	border-radius: 12px;
	box-sizing: border-box;
	background: #FFF;
	}

#newForm20220530 .footerTxt span {
	position: absolute;
	text-align: center;
	top: -12px;
	left: 50%;
	width: 180px;
	margin-left: -90px;
	padding: 3px 0;
	background: #333;
	color: #FF0;
	font-weight: bold;
	border-radius: 30px;
	}