#trial h3 {
	margin-bottom: 50px;
}
#trial p {
	line-height: 1.5rem;
}
#trial h4 {
	font-size: 90%;
	margin: 0 0 20px;
	text-align: left;
	line-height: 2rem;
}
#trial .txt {
	text-align: left;
	margin: 0 0 40px;
}
#trial .txt2 {
	margin: 0 0 40px;
}

#trial .text-nt {
	padding: 30px;
	background: #F7F7F7;
	border: solid 1px #eee;
	font-size: .8rem;
	text-align: left;
	margin-top: 20px;
}
#trial .app-btn {
	margin: 0;
	padding: 40px 0px 0px;
}


/* スポーツバイクの種類
========================================== */
#trial .spb-block {
	margin: 0 0 50px;
	padding: 0px;
}
#trial .spb-sub {
	margin: 0px;
}
#trial .spb-sub.top {
	padding-top: 0px;
}
#trial .spb-sub h4 {
	margin: 0 0 30px;
	color: #0085C5;
	text-align: center;
	font-size: 1.5rem;
}
#trial .spbTit {
	width: 100%;
	padding: 0 0 5rem;
	margin: 0 0 30px;
	position: relative;
	box-sizing: padding-box;
}
#trial .spbTit h4 {
	padding-bottom: 10px;
	position: absolute;
	top: 50%;
	width: 100%;
	margin: -1em auto 0;
	text-align: center;
	line-height: 1.8;
}
#trial .spbTit h4:after {
	content: "";
	width: 60px;
	border-top: 1px #0085C5 solid;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
}

#trial .spb-sub h5 {
	margin: 0px;
	padding: 0px;
}
#trial .spb-block .spb-bike {
	margin: 0px;
	padding: 0px;
	border-bottom: dashed 1px #ccc;
}
#trial .spb-block .spb-bike .spb-b-left {
	margin: 0px;
	padding: 30px;
	float: left;
	width: 245px;
	text-align: center;
}
#trial .spb-block .spb-bike .spb-b-right {
	margin: 0px;
	padding: 0px 30px 30px 0;
	float: right;
	width: 720px;
	text-align: left;
}
#trial .spb-block .spb-bike .spb-b-right h5 {
	font-size: 1.1rem;
	font-weight: bold;
	margin: 0px;
	padding: 25px 0px 0px;
	color: #0085C5;
}
#trial .spb-block .spb-bike .spb-b-right p {
	margin: 0px;
	padding: 15px 0px 0px;
	line-height: 150%;
}

#trial .spb-bike-last {
	margin: 0 0 100px !important;
}


/* 試乗フォーム */


#trial #trial-form{
	margin: 0px;
	padding: 0px;
}

#trial #trial-form h4{
	margin: 0px;
	padding: 5px 0px;
	font-weight: bold;
	color: #FFF;
	background: #007FC6;
	text-align: center;
	font-size:1rem;
}


#trial #trial-form .head-text{
	margin: 0px;
	padding: 0px;
	text-align:left;
	line-height:1.8rem;
	
}

#trial #trial-form .bottom-text{
	margin: 0px;
	padding: 40px 0px 0px;
	text-align:left;
	line-height:1.8rem;
	font-size:.9rem;
}

#trial #trial-form .form{
	margin: 0px;
	padding: 40px 0px 0px;
}

#trial #trial-form .form table{
	width		: 100%;
	margin		: 25px 0px 0px;
	bborder-collapse: collapse;
	text-align:left;
	font-size:.9rem;
	line-height:1.5rem;
}

#trial #trial-form .form table th{
	background	: #F1F1F1;
	text-align	: left;
	padding		: 15px;
	font-weight	: normal;
	width: 240px;
	vertical-align: middle;
	font-weight: bold;
	border: 1px solid #CCC;
}

#trial #trial-form .form table td{
	padding		: 15px;
	vertical-align: middle;
	border: 1px solid #CCC;
}


#trial #trial-form .form table.ques th{
	width: auto;
	padding: 10px;
}

#trial #trial-form .form table.ques td{
	padding: 15px 10px 10px;
}

#trial #trial-form .form table.ques td .inb{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 33%;
	height:40px;
}


#trial #trial-form .form table.ques td .inb2{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
	height:40px;
}

#trial #trial-form .form table.ques td .inb3{
	margin: 0px;
	padding: 0px;
	height:40px;
}

#trial #trial-form .form table.ques td .inb4{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100px;
	height:40px;
}

#trial .thanks-text{
	margin: 0px;
	padding: 40px 0px 0px;
	text-align: center;
	color: #c51015;
	font-weight: bold;
}


#trial .thanks{
	margin: 0px;
	padding: 30px 0px 0px;
	line-height:1.5rem;
}

#trial .thanks:first-child{
	padding-top: 0px;
}



#trial .agree-text{
	margin: 0px;
	padding: 0px;
	text-align:left;
}

#trial .agree-text .title{
	font-weight: bold;
	margin: 0px;
	padding: 30px 0px 0px;
}

#trial .agree-text ul{
	margin: 10px 0px 0px;
	padding: 0px;
}

#trial .agree-text ul li{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style: disc;
	line-height:1.6rem;
}


#trial .agree-check{
	margin: 40px 0px 0px;
	padding: 20px;
	border: 2px solid #007FC6;
}


#trial .agree-check p{
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-weight: bold;
}

#trial .agree-check p.err{
	color: #F00;
	margin: 0px;
	padding: 10px 0px 0px;
}


#trial .agree-nt{
	margin: 0px;
	padding: 40px 0px 0px;
	text-align:left;
	font-size:.9rem;
}

#trial .agree-nt .title{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#trial .agree-nt .text{
	margin: 0px;
	padding: 5px 0px 0px;
}

#trial .actions{
	margin: 0px;
	padding: 40px 0px 0px;
}

/* btn update */
button.btn{
	padding:15px 40px;
	line-height:1rem;
	font-size:1rem;
}

button.btn:after,
button.btn.back:after{
	top:18px;
}

button.btn.fit{
	width:250px;
}




/* flow */

#trial .flow{
	margin: 0px;
	padding: 0px;
}

#trial .flow-block{
	margin: 40px 0px 0px;
	padding: 20px 0px;
	position: relative;
	border: 1px solid #CCC;
	text-align:left;
}

#trial .flow-block:first-child{
	margin-top: 0px;
}

#trial .flow-block-in{
	margin: 0px;
	padding: 0px;
	display:table;
	width:100%;
}

#trial .flow-block .img{
	margin: 0px;
	padding: 20px 0px;
	display:table-cell;
	width:250px;
	vertical-align:middle;
	text-align:center;
}

#trial .flow-block .data{
	margin: 0px;
	padding: 0px 20px 0px 0px;
	display:table-cell;
	vertical-align:middle;
}

#trial .flow-block h4{
	font-size: 1.2rem;
	margin: 0px;
	padding: 0px;
}

#trial .flow-block h4 span{
	color: #FFF;
	font-weight: bold;
	background: #0085C5;
	margin: 0px 5px 0px 0px;
	padding: 3px 10px;
	display: inline-block;
}

#trial .flow-block .data .t1{
	margin: 0px;
	padding: 15px 0px 0px;
}

#trial .flow-block .data .t1 span{
	color: #F00;
}

#trial .flow-block .data .t2{
	margin: 20px 0px 0px;
	padding: 15px;
	font-size: .8rem;
	background: #F7F7F7;
	border: 1px solid #eee;
}

#trial .flow-block .data .t2 p{
	padding-left: 1em;
	text-indent: -1em;
}


