@charset "UTF-8";
body{
	margin: 0;
	/*background: url('../images/bg.mp4') no-repeat center;*/
	/*background-size: cover;*/
	color: #2a2d2e;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
	font-size: 14px;
	font-feature-settings: "palt";
	line-height: 1.6;
	letter-spacing: 1px;
}

.bg-video{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: -1;
	right: 0;
	bottom: 0;
	text-align: center;
	background: url('../images/bg-main.jpg') no-repeat center;
	background-size: cover;
}
/*.bg-video video{
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .5;
}*/
header{
	background: #2a2c2e;
	padding: 5px 0;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(255, 255, 255, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(255, 255, 255, 0.75);
	border-bottom: 1px solid #ffffb8;
	position: relative;
}
header>div>div{
	-moz-flex: 1 0 150px;
	-ms-flex: 1 0 150px;
	-o-flex: 1 0 150px;
	flex: 1 0 150px;
}
header input{
	color: #121212!important;
	display: block;
	width: 150px;
}
header .holders{
	color: #fff;
	margin: 1px 2.5px;
	/*-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	-o-flex: 0 1 auto;
	flex: 0 1 auto;*/
}
header form>.flex>.flex{
	-webkit-flex: 1 0 200px;
	-moz-flex: 1 0 200px;
	-ms-flex: 1 0 200px;
	-o-flex: 1 0 200px;
	flex: 1 0 200px;
}
/*header .submit-holder{
	margin-left: 10px;
}*/
header button{
	display: inline-block;
	width: auto;
	background: #fae005;
	border: 0;
	border-radius: 5px;
	font-size: 14px;
	text-align: center;
	font-weight: 600;
	border: 1px solid #fae005;
	padding: 5px 15px;
}
header button:hover{
	background: transparent;
	color: #fae005;
}
header .passlost{
	text-align: right;
}
header .passlost a{
	color: #fff;
	font-size: 12px;
	text-decoration: underline;
}
@media screen and (max-width:768px) {
	header>div>p{
		-webkit-flex: 0 0 100px;
		-moz-flex: 0 0 100px;
		-ms-flex: 0 0 100px;
		-o-flex: 0 0 100px;
		flex: 0 0 100px;
	}
}
@media screen and (max-width:620px) {
	header>div>p{
		display: inline-block;
		width: 150px;
	}
	header>.flex{
		display: block;
		text-align: center;
	}
	header form>.flex>.flex,
	header form>.flex{
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
	    margin: 5px 0;
	}
	header .passlost{
		text-align: center;
	}
}
@media screen and (max-width:425px) {
	header .flex{
		display: block;
		text-align: center;
	}
	header input{
		width: 100%;
		margin-bottom: 10px;
	}
}
.top-kv{
	/*padding: 50px 0;*/
	position: relative;
	overflow: hidden;
	background: url('../images/kv-bg.jpg') no-repeat center;
	background-size: cover;
}
.txt-flow{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	white-space: nowrap;
	font-weight: 600;
	color: rgba(0,0,0,.8);
	text-shadow: 0px 0px 2px rgba(156, 233, 242, 1),0px 0px 2px rgba(156, 233, 242, 1),0px 0px 2px rgba(156, 233, 242, 1),0px 0px 2px rgba(156, 233, 242, 1),0px 0px 2px rgba(156, 233, 242, 1),0px 0px 2px rgba(156, 233, 242, 1),0px 0px 2px rgba(156, 233, 242, 1);
	background: rgba(0,0,0,.4);
}
.top-kv .txt{
	position: relative;
	padding: 50px 10px 150px;
	font-style: italic;
}
.txt-flow p{
	/*opacity: 0;*/
	line-height: 1;
	font-size: 24px;
	/*display: inline-block;*/
	/*animation: flowing 10s linear infinite;*/
	/*transform: translateX(0);*/
}
.txt-flow p:nth-child(2){
	/*transform: translateX(20%);*/
	font-size: 1.2em;
}
.txt-flow p:nth-child(3){
	/*transform: translateX(-20%);*/
	font-size: 1.9em;
}
.txt-flow p:nth-child(4){
	/*transform: translateX(50%);*/
	font-size: 1.3em;
}
.txt-flow p:nth-child(5){
	/*transform: translateX(-50%);*/
	font-size: 1.8em;
}
.txt-flow p:nth-child(6){
	/*transform: translateX(20%);*/
	font-size: 1.85em;
}
.txt-flow p:nth-child(7){
	/*transform: translateX(-25%);*/
	font-size: 1.5em;
}
.txt-flow p:nth-child(8){
	/*transform: translateX(20%);*/
	font-size: 1.5em;
}
.txt-flow p:nth-child(9){
	/*transform: translateX(-30%);*/
	font-size: 1.1em;
}
.txt-flow p:nth-child(10){
	/*transform: translateX(-60%);*/
	font-size: 1em;
}
.txt-flow p .all_race{
	font-size: 1.3em;
}
.txt-flow p .lrg{
	font-size: 3em;
}
@keyframes flowing {
	100% {
		transform: translateX(-100vw);
	}
}
.top-kv .img-holder{
	text-align: right;
}
.top-kv .img-holder img{
	border: 2px solid #fff;
}
.top-kv .form-holder{
	position: absolute;
	left: 0;
	bottom: 80px;
	background: rgba(255,255,255,.8);
	padding: 25px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(95,95,95, 0.5);
	-moz-box-shadow:    0px 0px 5px 0px rgba(95,95,95, 0.5);
	box-shadow:         0px 0px 5px 0px rgba(95,95,95, 0.5);
	border: 1px solid #d6000f;
}
.openlogin{
	display: none;
	position: absolute;
	color: #ffffb8;
	top: 10px;
	right: 5px;
	width: auto;
	/*height: 60%;*/
	line-height: 1.2;
	padding: 5px;
	border: 1px solid #ffffb8;
	border-radius: 5px;
}
.openlogin i{
	font-size: 20px;
}
.openlogin span{
	font-size: 10px;
}
@media screen and (max-width:768px) {
	.top-kv .form-holder{
		position: relative;
	}
}
@media screen and (max-width:425px) {
	.loginbox{
		display: none;
	}
	.openlogin{
		display: block;
	}
}
.top-kv .form-holder>p{
	font-size: 20px;
	font-weight: 600;
}
.top-kv .form-holder .ttl{
	font-size: 35px;
	color: #d6000f;
	padding: 0 15px;
	border-bottom: 2px solid #d6000f;
	margin-bottom: 30px;
}
.top-kv .form-holder input{
	padding: 10px;
	font-size: 16px;
}
.top-kv .form-holder .input-holder{
	margin-bottom: 10px;
}
.top-kv .form-holder button{
	padding: 0;
	background: 0;
	border: 0;
	max-width: 300px;
	/*font-size: 20px;
	font-weight: 600;
	padding: 10px 20px;
	border-radius: 10px;
	background: rgb(175,229,165);
	background: -moz-linear-gradient(top, rgba(175,229,165,1) 0%, rgba(43,156,22,1) 100%);
	background: -webkit-linear-gradient(top, rgba(175,229,165,1) 0%,rgba(43,156,22,1) 100%);
	background: linear-gradient(to bottom, rgba(175,229,165,1) 0%,rgba(43,156,22,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afe5a5', endColorstr='#2b9c16',GradientType=0 );
	border: 1px solid rgba(43,156,22,1);
	color: #fff;*/
}
.top-kv .form-holder button:hover{
	/*background: rgba(43,156,22,1);*/
}
.ttl-wrap{
	background: url('../images/bg-ttl.jpg') repeat-x center bottom;
	background-size: auto;
}
.ttl-wrap.sub{
	background: url('../images/bg-ttl.jpg') repeat-x center bottom;
	background-size: auto 130px;
}
.results+.ttl-wrap,
.register-box+.ttl-wrap{
	margin-top: -30px;
}
.ttl-wrap h2{
	display: inline-block;
	background: url('../images/bg-ttl.png') no-repeat center bottom;
	background-size: 80%;
	padding: 50px 10px 40px;
}
.ttl-wrap.sub h2{
	padding: 50px 10px 10px;
	background-size: contain;
}
.register-box{
	padding: 50px 0;
	background: url('../images/bg-form.png');
}
.top-register-box{
	background: url('../images/bg-form.png');
	/*padding: 0;*/
	/*padding-bottom: 80px;*/
	/*position: relative;*/
}
.register-box .set-width{
	margin-top: 90px;
	max-width: 780px;
}
.top-register-box .set-width{
	margin: -90px auto 0;
	position: relative;
}
.register-box h2 img{
	width: 565px;
	margin-top: -135px;
}
.register-box .special{
	margin: 15px 0;
}
.register-box .special p{
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	padding: 10px 25px;
	background: rgba(0,0,0,.75);
	border-radius: 10px;
	border: 2px solid #fff;
	color: #ffffa7;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.register-box .hush{
	margin-bottom: 15px;
}
.register-box .hush span{
	display: inline-block;
	padding: 2.5px 5px;
	background: #fff;
	margin: 1px;
	font-size: 10px;
	font-weight: 600;
	/*font-style: italic;*/
	border: 1px solid #c1c1c1;
	border-radius: 5px;
}
.register-box .hush+p{
	font-size: 13px;
}
.terms_txt{
	font-size: 10px;
	margin-top: 10px;
}

.bg-form{
	background: #f6fbfb; /* Old browsers */
	background: -moz-linear-gradient(-15deg, rgba(50,50,50,1) 0%, rgba(100,66,2,1) 10%, rgba(243,167,22,1) 34%, rgba(253,234,198,1) 59%, rgba(253,234,198,1) 59%, rgba(243,167,22,1) 81%, rgba(100,66,2,1) 94%, rgba(50,50,50,1) 100%);
	background: -webkit-linear-gradient(-15deg, rgba(50,50,50,1) 0%,rgba(100,66,2,1) 10%,rgba(243,167,22,1) 34%,rgba(253,234,198,1) 59%,rgba(253,234,198,1) 59%,rgba(243,167,22,1) 81%,rgba(100,66,2,1) 94%,rgba(50,50,50,1) 100%);
	background: linear-gradient(165deg, rgba(50,50,50,1) 0%,rgba(100,66,2,1) 10%,rgba(243,167,22,1) 34%,rgba(253,234,198,1) 59%,rgba(253,234,198,1) 59%,rgba(243,167,22,1) 81%,rgba(100,66,2,1) 94%,rgba(50,50,50,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 );
	-webkit-box-shadow: 0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9);
	-moz-box-shadow:    0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9);
	box-shadow:         0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9),0px 0px 10px 0px rgba(253, 234, 195, 0.9);
	padding: 6px;
	border-radius: 5px;
}
.bg-form>div{
	background: #f6fbfb;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	padding: 20px;
	border-radius: 5px;
}
.register-box form{
	width: 95%;
	margin: 25px auto 0;
	margin-bottom: 20px;
	max-width: 600px;
}
.register-box .input-holder{
	margin-bottom: 20px;
}
.register-box input{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	padding: 15px;
	font-size: 18px;
	border-radius: 5px;
	border: 2px solid #050505
}
.register-box button{
	padding: 0;
	background: 0;
	border: 0;
	background: url('../images/btn-cv-hover.png') no-repeat center;
	background-size: contain;
}
.register-box button img{
	transition: .3s;
}
.register-box button:hover img{
	opacity: 0;
}
@media screen and (max-width:425px) {
	.bg-form>div{
		padding: 20px 10px;
	}
	.register-box form{
		width: 100%;
	}
	.register-box input{
		font-size: 16px;
		padding: 10px;
	}
}
.bg-2,
.bg-1{
	padding: 50px 0;
	/*border-bottom: 3px solid #de000f;*/
	border-bottom: 1px solid rgba(50,50,50, 0.4);
	-webkit-box-shadow: 0px 10px 10px 0px rgba(50,50,50, 0.8);
	-moz-box-shadow:    0px 10px 10px 0px rgba(50,50,50, 0.8);
	box-shadow:         0px 10px 10px 0px rgba(50,50,50, 0.8);
}
.bg-1{
	background: url('../images/bg-1.jpg') no-repeat center bottom;
	background-size: cover;
	background-attachment: fixed;
}
.bg-2{
	background: url('../images/bg-2.jpg') no-repeat center bottom;
	background-size: cover;
	background-attachment: fixed;
}
.worry .lists{
	padding: 20px 40px;
	background: rgba(255,255,255,.8);
	border: 1px solid rgb(112,112,112);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(112,112,112, 0.8);
	-moz-box-shadow:    0px 0px 10px 0px rgba(112,112,112, 0.8);
	box-shadow:         0px 0px 10px 0px rgba(112,112,112, 0.8);
}
.worry .lists .ttl{
	font-size: 40px;
	color: #faab14;
	font-weight: 600;
	border-bottom: 2px solid #faab14;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.worry .lists li{
	font-size: 28px;
	font-weight: 600;
	padding: 0 10px 0 2.5em;
	text-indent: -1em;
}
.worry .lists li i{
	color: #faab14;
}
.worry .lists+p{
	font-size: 30px;
	font-weight: 600;
	margin: 60px 0;
}
@media screen and (max-width:768px) {
	.worry .lists{
		padding: 20px;
	}
	.worry .lists .ttl{
		font-size: 30px;
	}
	.worry .lists li{
		font-size: 20px;
	}
	.worry .lists+p{
		font-size: 20px;
		margin: 30px 0;
		text-align: left;
	}
}
@media screen and (max-width:425px) {
	.worry .lists{
		padding: 10px;
	}
	.worry .lists .ttl{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.worry .lists li{
		font-size: 16px;
		text-indent: -.8em;
		padding: 0 0 0 1.8em;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.worry .lists+p{
		font-size: 18px;
	}
}
.answer{
	font-size: 35px;
	font-weight: 600;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.8),0px 0px 10px rgba(255, 255, 255, 0.8),0px 0px 10px rgba(255, 255, 255, 0.8),0px 0px 10px rgba(255, 255, 255, 0.8),0px 0px 10px rgba(255, 255, 255, 0.8),0px 0px 10px rgba(255, 255, 255, 0.8);
}
.answer img{
	width: 800px;
}
.answer p:first-child{
	margin-bottom: 20px;
}
.answer span{
	font-size: 45px;
}
@media screen and (max-width:768px) {
	.answer{
		font-size: 22px;
	}
	.answer span{
		font-size: 1.3em;
	}
}
@media screen and (max-width:425px) {
	.answer{
		font-size: 18px;
		text-align: left;
	}
	.answer br{
		display: none;
	}
}
.results{
	background: rgba(0,0,0,.8) url('../images/bg-result.png');
	padding: 80px 0 65px;
	overflow: hidden;
}
.results li{
	display: inline-block;
	background: url('../images/bg-resultitem.jpg') repeat-x;
	background-size: auto 100%;
	position: relative;
	padding: 2px;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 600;
	margin: 0 30px 50px;
	-webkit-flex: 0 0 400px;
	-moz-flex: 0 0 400px;
	-ms-flex: 0 0 400px;
	-o-flex: 0 0 400px;
	flex: 0 0 400px;
}
.results li .bg-overlay{
	position: absolute;
	width: 99%;
	height: 99%;
	top: 1%;
	bottom: 1%;
	background: #f5f5f5 url('../images/logo-tekichu1.png') no-repeat 99% 99%;
	background-size: 80%;
	border-radius: 10px;
}
.results li .bg-overlay.all_race{
	background: #f5f5f5 url('../images/logo-tekichu2.png') no-repeat 99% 99%;
	background-size: 80%;
}
.results li .result-inner{
	position: relative;
	padding: 15px;
	overflow: hidden;
	border-radius: 10px;
}
.results li .result-meta{
	font-size: 14px;
	margin: -15px -15px 0;
	padding: 10px 15px;
	background: rgba(0,0,0,.6);
	margin-bottom: 10px;
	color: #fff;
}
.results li .result-meta .red{
	color: #ffda5a;
}
.results li .result-txt{
	font-size: 18px;
}
/*.results li>p{
	position: absolute;
	top: -25px;
	left: -25px;
}*/
/*.results li>div{
	background: url('../images/bg-resultitemInner.jpg') no-repeat center;
	background-size: cover;
	padding: 45px 35px 10px;
}*/
/*.results li .red{
	font-size: 20px;
	margin-left: 5px;
}*/
.results li .price{
	font-size: 45px;
	line-height: 1.2;
	/*font-style: italic;*/
	color: #ffda5a;
	padding: 10px;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, .6),0px 0px 3px rgba(0, 0, 0, .6),0px 0px 3px rgba(0, 0, 0, .6),0px 0px 3px rgba(0, 0, 0, .6),0px 0px 3px rgba(0, 0, 0, .6),0px 0px 2px rgba(0, 0, 0, .6);
	background: rgb(42,42,42); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(42,42,42,.6) 0%, rgba(42,42,42,.6) 9%, rgba(228,228,228,.6) 17%, rgba(42,42,42,.6) 26%, rgba(86,86,86,.6) 47%, rgba(86,86,86,.6) 57%, rgba(42,42,42,.6) 62%, rgba(228,228,228,.6) 68%, rgba(42,42,42,.6) 75%, rgba(42,42,42,.6) 82%, rgba(86,86,86,.6) 87%, rgba(228,228,228,.6) 91%, rgba(42,42,42,.6) 96%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(42,42,42,.6) 0%,rgba(42,42,42,.6) 9%,rgba(228,228,228,.6) 17%,rgba(42,42,42,.6) 26%,rgba(86,86,86,.6) 47%,rgba(86,86,86,.6) 57%,rgba(42,42,42,.6) 62%,rgba(228,228,228,.6) 68%,rgba(42,42,42,.6) 75%,rgba(42,42,42,.6) 82%,rgba(86,86,86,.6) 87%,rgba(228,228,228,.6) 91%,rgba(42,42,42,.6) 96%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(42,42,42,.6) 0%,rgba(42,42,42,.6) 9%,rgba(228,228,228,.6) 17%,rgba(42,42,42,.6) 26%,rgba(86,86,86,.6) 47%,rgba(86,86,86,.6) 57%,rgba(42,42,42,.6) 62%,rgba(228,228,228,.6) 68%,rgba(42,42,42,.6) 75%,rgba(42,42,42,.6) 82%,rgba(86,86,86,.6) 87%,rgba(228,228,228,.6) 91%,rgba(42,42,42,.6) 96%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a2a2a', endColorstr='#2a2a2a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border-radius: 10px;
	border: 1px solid #e3e3e3;
	-webkit-box-shadow: 0px 0px 3px 2px rgba(111, 111, 111, 0.8);
	-moz-box-shadow:    0px 0px 3px 2px rgba(111, 111, 111, 0.8);
	box-shadow:         0px 0px 3px 2px rgba(111, 111, 111, 0.8);
	margin: 10px 0;
}
.results li .price+p{
	text-align: right;
	font-size: 12px;
}
@media screen and (max-width:768px) {
	.results{
		padding: 30px 0 60px;
	}
	.results ul.flex li{
		-webkit-flex: 0 0 48%;
		-moz-flex: 0 0 48%;
		-ms-flex: 0 0 48%;
		-o-flex: 0 0 48%;
		flex: 0 0 48%;
	    margin: 5px 0;
	}
	.results ul.flex{
		margin-bottom: 50px;
	}
	.results li .price{
		font-size: 30px;
	}
}
@media screen and (max-width:425px) {
	.results ul.flex{
		display: block;
	}
	.results ul.flex li{
		display: block;
	}
}
.secret{
	padding: 25px;
	border: 2px solid #faab14;
	background: url('../images/bg-secret.png');
	font-weight: 600;
	font-size: 18px;
}
.secret .ttl{
	font-size: 40px;
	color: #faab14;
	font-weight: 600;
	border-bottom: 2px solid #faab14;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.float-img.left{
	float: left;
	margin-right: 20px;
}
.float-img.right{
	float: right;
	margin-left: 20px;
}

.secret>div>p:not(:last-child),
.secret .more>div>p:not(:last-child){
	margin-bottom: 25px;
}
.secret .more{
	border: 2px solid #faab14;
	background: rgba(255,255,255,.8);
	margin: 15px 0;
}
.secret .more .ttl{
	font-size: 30px;
	background: #faab14;
	color: #fff;
	line-height: 1;
	padding: 10px 15px;
	position: relative;
}
.secret .more .ttl:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(250, 171, 20, 0);
	border-top-color: #faab14;
	border-width: 20px;
	margin-left: -20px;
}
.secret .more>div{
	padding: 15px;
}
.secret .more+p{
	font-size: 30px;
	line-height: 1.2;
}
.secret .more+p span{
	font-size: 40px;
}
@media screen and (max-width:768px) {
	.secret{
		padding: 15px;
	}
	.secret .ttl{
		font-size: 22px;
	}
	.secret .more .ttl{
		font-size: 20px;
		padding: 10px;
	}
	.secret .more+p{
		font-size: 22px;
	}
	.secret .more+p span{
		font-size: 1.3em;
	}
}
@media screen and (max-width:425px) {
	.secret{
		padding: 10px;
		font-size: 15px;
	}
	.float-img.right{
		float: none;
		margin-left: 0;
	}
	.secret .more{
		text-align: left;
	}
	.secret .more+p{
		font-size: 22px;
		/*text-align: left;*/
	}
}
.params{
	border-radius: 10px;
	border: 5px solid #faab14;
	width: 100%;
	/*overflow: hidden;*/
	max-width: 520px;
	margin: 0 auto;
}
.param-div{
	font-size: 15px;
	text-align: left;
	background: #fff;
	font-weight: 300;
	margin: 0 auto;
	border-radius: 10px;
	overflow: hidden;
}
.param-div div div{
	padding: 10px;
}
.param-div h3{
	background: #faab14;
	color: #fff;
	text-align: center;
	font-size: 18px;
	padding: 5px 0;
}
.param-div div p:not(:last-child){
	margin-bottom: 10px;
}
.params .slick-list{
	overflow: hidden;
}
.params-nav{
	font-size: 14px;
	margin-bottom: 15px;
	border-radius: 10px;
	border: 1px solid #faab14;
	overflow: hidden;
}
.params-nav .slick-prev,
.params-nav .slick-next,
.params .slick-prev,
.params  .slick-next{
	width: 30px;
	height: 50px;
	background: #faab14;
}
.params  .slick-next{
	right: auto;
	left: 100%;
	border-radius: 0 50px 50px 0;
}
.params-nav .slick-next{
	right: 0;
}
.params  .slick-prev{
	right: 100%;
	left: auto;
	border-radius: 50px 0 0 50px;
}
.params-nav .slick-prev{
	left: 0;
}
.params-nav .slick-prev:before,
.params-nav .slick-next:before,
.params .slick-prev:before,
.params .slick-next:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	color: #fff;
}
.params-nav .slick-prev:before,
.params .slick-prev:before{
	content: '\f053';
}
.params-nav .slick-next:before,
.params .slick-next:before{
	content: '\f054';
}
.nav-div{
	padding: 5px 15px;
	border: 1px solid rgba(250, 171, 20, 0.5);
	border: width: 0 1px;
}
.nav-div.slick-current{
	background: rgba(250, 171, 20, 0.5);
}
.under{
	display: inline-block;
	position: relative;
}
.under:after{
	content: '';
	position: absolute;
	height: 2px;
	width: 0;
	background: #faab14;
	bottom: 0;
	left: 0;
	transition: .3s;
}
.under.view:after{
	width: 100%;
}

footer{
	background: #2a2c2e;
	color: #fff;
	padding: 50px 0 30px;
	font-size: 14px;
}
footer a{
	color: #fff;
	display: block;
	padding: 5px;
	border-bottom: 1px solid #fff;
	line-height: 1.2;
}
footer nav li{
	display: inline-block;
	line-height: 1.2;
	padding: 0 2.5px;
}
footer nav{
	margin-bottom: 30px;
}
@media screen and (max-width:425px) {
	footer nav+p{
		text-align: left;
		font-size: 12px;
	}
}
footer .copy{
	margin-top: 40px;
	font-size: 13px;
}
.set-width.child-wrap{
	width: 95%;
	max-width: 750px;
}
.child-wrap .lrg{
	font-size: 1.3em;
}
.register-box .child-wrap{
	margin-top: 0;
}
.child-wrap{
	border: 2px solid #121212;
	padding: 20px;
	background: rgba(255,255,255,.75);
}
@media screen and (max-width:768px) {
	.child-wrap{
		padding: 20px 10px;
	}
}
.child-wrap h1{
	font-size: 22px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 3px solid;
}
.child-wrap h2{
	font-size: 16px;
	line-height: 1.2;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 3px double;
}
.register-box .contact-form textarea,
.register-box .contact-form input{
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
	padding: 15px;
	font-size: 16px;
	border-radius: 5px;
	border: 2px solid #050505
}
.register-box .contact-form textarea{
	width: 100%;
	display: block;
	resize: none;
	height: 300px;
}
.register-box .contact-form form{
	width: 95%;
	max-width: 750px;
	padding: 15px;
	background: rgba(150,150,150,.1);
	border: 3px solid rgba(150,150,150,.6);
}
.contact-form .label-holder{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 3px double #121212;
	font-size: 16px;
	font-weight: 600;
}
.contact-form .label-holder span{
	display: inline-block;
	font-size: 12px;
	background: #de000f;
	color: #fff;
	padding: 3px 5px;
	border-radius: 5px;
	letter-spacing: 2px;
}
.contact-form button{
	display: inline-block;
	padding: 10px 25px;
	border-radius: 10px;
	border: 2px solid #121212;
	font-size: 16px;
	font-weight: 600;
	background: #121212;
	color: #fff;
	letter-spacing: 2px;
	width: auto;
}
.contact-form button:hover{
	background: #fff;
	color: #121212;
}
.contact-form .red{
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 14px;
}
.child-wrap .txt-box>p:not(:last-child){
	margin-bottom: 15px;
}
.child-wrap .txt-box .txt-box{
	padding: 10px;
	border: 3px solid #d1d1d1;
	background: #fff;
}
.child-wrap .txt-box .txt-box strong{
	display: inline-block;
}
.underline{
	text-decoration: underline;
	font-weight: 600;
}
.underline:hover{
	opacity: .8;
}
.to-mp{
	margin-top: 30px;
}
.to-mp a{
	display: inline-block;
	width: 80%;
	padding: 15px 5px;
	max-width: 460px;
	font-size: 20px;
	font-weight: 600;
	border-radius: 10px;
	border: 1px solid #54b74d;
	position: relative;
	color: #264425;
	/*color: #fff;*/
	overflow: hidden;
	z-index: 10;
	background: rgb(171, 239, 167);
	/*text-shadow: 0px 0px 2px rgba(255,255,255, 1),0px 0px 2px rgba(255,255,255, 1),0px 0px 2px rgba(255,255,255, 1),0px 0px 2px rgba(255,255,255, 1),0px 0px 2px rgba(255,255,255, 1),0px 0px 2px rgba(255,255,255, 1),0px 0px 2px rgba(255,255,255, 1);*/
}
.to-mp a:hover{
	opacity: 1;
}
.to-mp a:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgb(171, 239, 167); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(171, 239, 167,1) 0%, rgba(107, 165, 104,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(171, 239, 167,1) 0%,rgba(107, 165, 104,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgb(171, 239, 167) 0%,rgb(107, 165, 104) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54b74d', endColorstr='#347231',GradientType=0 ); /* IE6-9 */
	left: 0;
	top: 0;
	z-index: -1;
	transition: .3s;
}
.to-mp a:hover:before{
	opacity: 0;
}

.lows{
	width: 100%;
	background: #fff;
	border: 1px solid #2f2f2f;
	border-width: 1px 0 0 1px;
}
.lows td{
	padding: 5px;
	vertical-align: middle;
	border: 1px solid #2f2f2f;
	border-width: 0 1px 1px 0;
}

.lows td:first-child{
	background: #efefef;
	font-weight: 600;
	width: 130px;
}
.lows td span{
	display: inline-block;
}
@media screen and (max-width:425px) {
	.lows td:first-child,
	.lows td{
		display: block;
		width: 100%;
	}
}

.terms dt{
	font-weight: 600;
	margin-bottom: 15px;
}
.terms dd + dt{
	margin-top: 15px;
}
.terms + h2{
	margin-top: 30px;
}