main{
 margin-bottom: 40px;
}.searchForm {
 width: 100%;
 padding: 10px;
margin-top: 10px;
display:block;}

.searchForm .localNav-search input {
	min-width:  calc(100% - 74px);
	font-size: 1.6rem;
 /*line-height: 1.6rem;*/
 /*padding:10px;*/
display: flex;
align-items: center;}
.searchForm .localNav-search button {
	width: 74px;}
	.searchForm .localNav-search button:hover {opacity: 0.7;}
.searchForm .localNav-search button .icon-search:after {
	background-size: 20px;}
.searchForm .localNav-search form{
 margin-top:0;
}


main section{ 
 width: 100%;
 margin: 0 auto 50px auto;
color: #333;}
main section a{ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

main section h2{
 font-weight: normal;
 font-size: 1.8rem;
 margin-bottom: 20px;
 margin-top: 60px;
}
main section h2 span{
 font-weight: bold;
}

main section ul{
 border-top: 1px solid #e9ecee;
 color: #333;
}
main section li{
 border-bottom: 1px solid #e9ecee;
}
main section ul a{
 display : flex;
align-items: flex-start;
 flex-wrap: wrap;
 padding:20px 40px 20px 10px;
 position: relative;
 transition-property: color, box-shadow;
}
main section li .q{
 font-size: 2.0rem;
 line-height: 2.0rem;
 font-weight: bold;
 display: inline-block;
 color: #e60012;
 width: 7%;
}
main section li p.Qtxt{
 font-size: 1.4rem;
 font-weight: bold;
 line-height: 2.2rem;
 color: #333;
 margin: 0;
 padding: 0 0 0 10px;
 width: 93%;
}
main section li p.Atxt{
 font-size: 1.2rem;
 line-height: 1.8rem;
 color: #333;
 margin: 0;
 padding: 15px 0 0 calc(7% + 10px);
 width: 93%;
}

main section ul .redArrowL:nth-child(4){
  align-self: flex-end;
}
main section ul .redArrowL{ right: 20px;}
main section ul a.hover{
 color: #e60012;
 box-shadow: 0 10px 10px -4px rgba(0,0,0,0.1);
}

/*.reTurnBtn {width: 380px;}
.reTurnBtn .redArrowS{ right: 15px;}*/