main{
 width: calc(100% - 30px);
 margin: 35px 15px 100px;
}

/*お問い合わせ頂く前に*/
.qaWrap{
 padding-bottom: 40px;
 margin-bottom: 60px;
}
.qaWrap p{
 font-size: 1.6rem;
 line-height: 2.4rem;
 margin-bottom: 20px;
}
.qaWrap .toQA{ width: calc(100% - 90px);}
.qaWrap .toQA .redArrowS{ right: 35px;}


/*ステップの矢印*/
.stepBar{ margin-bottom: 35px;}
.stepBar li{
 font-size: 1.2rem;
 line-height: 30px;
 width: calc((100% / 3) - 7px);
 margin-right: 7px;
 text-indent: 0.5em;
}
.stepBar li:nth-of-type(2){ width: calc(100% / 3);}
.stepBar li::before,
.stepBar li::after{
 border: 15px solid transparent;
 border-right-width:0;
 border-left-width: 7px;
}
.stepBar li::after{
 transform: translateX(7px);
 border-left-color:#fff;
}
.stepBar li::before{ border-left-color:#e9ecee;}


/*説明部分*/
.description > p{ line-height: 2.4rem;}
.description .notes{
 padding: 20px 20px 20px 30px;
 font-size: 1rem;
 line-height: 1.5rem;
}
.description .notes .telNumber{
 width: 135px;
 height: 30px;
 font-size: 1rem;
 margin: 10px 10px 5px 0;
}
.description .notes li .telNumber:nth-of-type(n+2){ margin-left: 0; margin-right: 0;}
.description .notes .telNumber span{
 font-size: 1.2rem;
 margin-right: 7px;
}
.description .attention{ margin-top: 5px;}
.description .attention span{ margin-right: 5px;}


/*エラーメッセージ*/
.errorMessage{ margin-top: 30px;}
.errorMessage p{ font-size: 1.6rem;}
.errorMessage p::before{ top: 0;}
.errorMessage ul{ padding-left: 30px;}
.err{
 margin-top: 10px;
 margin-bottom: 25px;
 display: inline-block;
}

.policy-err{
	margin-left:0;}
/*
.error{
 margin-top: 5px;
 margin-bottom: 10px;
}
*/

/*入力エリア*/
.contactForm section{ margin-top: 40px;}
.contactForm h2{
 font-size: 1.8rem;
 padding: 10px 10px 8px 10px;
 margin-bottom: 30px;
}
.contactForm table,
.contactForm tbody,
.contactForm tr,
.contactForm th,
.contactForm td{
 display: block;
 width: 100%;
 border: none;
}
.contactForm th{
 padding: 10px;
 display: flex;
 align-items: center;
}
.contactForm th span{ margin-left: 15px;}
.contactForm td{ padding: 5px 0 20px;}
/*form*/
.contactForm input[type="text"],
.contactForm input[type="tel"],
.contactForm input[type="email"]{
 width: 100%;
 height: 50px;
}
.contactForm textarea{
 width: 100%;
 max-width: 100%;
 min-height: 230px;
}
/*select*/
.contactForm .selectWrap{ width: 100%;}
.contactForm .addressWrap .selectWrap{ margin-bottom: 5px;}
.contactForm td input[type="text"]:nth-of-type(2n){ float: none;}
.contactForm td input[type="text"]:nth-of-type(n+2){ margin-top: 5px;}
/*注釈など*/
.contactForm td small{ margin-top: 5px;}


/*個人情報の取り扱いについて*/
.contactForm .privacy{ padding: 15px 20px;}
.contactForm .privacy ul{
 padding: 0 10px 0 25px;
 margin-bottom: 50px;
}
.contactForm .privacy ul li{ padding-left: 5px;}
.contactForm .privacy .caution{ text-align: left;}

/*同意するボタン*/
.contactForm .consentCheck{
 width: 100%;
 font-size: 1.4rem;
 margin: 0 auto 20px;
}
/*次へ進むボタン*/
.contactForm .submit{
 width: calc(100% - 90px);
 height: 70px;
}



/*--------------------------------------
step2
---------------------------------------*/
.step2 .contactForm td{ padding: 5px 10px 15px;}
.step2 .contactForm .submit{
 width: calc(100% - 90px);
 height: 80px;
 margin-top: 40px;
}
/*入力内容を修正するボタン*/
.step2 .contactForm .backBtn{ width: calc(100% - 200px);}



/*--------------------------------------
step3
---------------------------------------*/
.step3 .description > p{ text-align: left;}
.step3 .description .thanks{
 font-size: 1.6rem;
 line-height: 3.2rem;
 margin: 35px 0 25px;
}
.step3 .description .komeari{
 padding-left: 1em;
 text-indent: -1em;
}

/*ソフト９９トップへボタン*/
.contactForm .toTop{
 margin: 50px auto 0;
 width: calc(100% - 90px);
}


/*添付ファイルエリア*/
.contactForm .fileSelect{
	max-width: 100%;
	width: 100%;}
.contactForm .fileSelectWrap{
	width: calc(100% - 80px);}
.contactForm .fileSelect .btn-clear {
	position: absolute;
	right: 0;
	top: 30px;}