@charset "utf-8";
/* ボックス内 */
#planInfoSec .planInfoWrap{border: solid 1px #ccc; padding: 2.5em 2em 4em;}
#planInfoSec .planInfoWrap p{padding: 0; line-height: 1.5;}
#planInfoSec .planInfoWrap .allTitle h2{text-align: left; color: #000; border-bottom: 1px solid #9D271D; padding-bottom: 0.5em; font-weight: 500; line-height: 1.4; font-feature-settings: "palt";}
#planInfoSec .planInfoWrap .planInfoFlex{display: flex;}
#planInfoSec .planInfoWrap .planInfoFlex .planInfoText{width: 45%; margin-left: 2em;}
#planInfoSec .planInfoWrap .planInfoFlex .planInfoText .border{border-bottom: 1px solid #ccc; padding-bottom: 0.7em; margin-bottom: 0.7em;}

/* サブボックス */
#planInfoSec .planInfoWrap .subBox{border: solid 1px #ccc; width: 90%; margin: 2em auto 0; padding: 1em 1em 1.5em 1em;}
#planInfoSec .planInfoWrap .subBox h3{text-align: center; color: #9D271D; background: #F5E9E8; margin-bottom: 1em; padding: 0.3em 0 0.2em;}

/* 実績 */
#planInfoSec .planInfoWrap .resultBox .planInfoText{width: 30%; margin-right: 3em;}

/* 蒲郡市補助金制度 */
#planInfoSec .planInfoWrap .subsidyBox p{text-align: center;}
#planInfoSec .planInfoWrap .subsidyBox .red{color: #9D271D; margin-bottom: 0.5em;}
#planInfoSec .planInfoWrap .subsidyBox .btn{margin-top: 0.8em;}
#planInfoSec .planInfoWrap .subsidyBox .btn a{background: #9D271D; padding: 0.3em 3em; display: inline-block; border-radius: 5px; color: #fff; position: relative;}
#planInfoSec .planInfoWrap .subsidyBox .btn a::after{content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 9px; height: 9px; margin: auto; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); box-sizing: border-box;}
#planInfoSec .planInfoWrap .subsidyBox .btn a:hover{opacity: 0.7;}

/* フォーム */
#form{margin-top: 5em;}
#form .TitleBox h3{text-align: center; color: #595757; font-size: 150%; margin-bottom: 1em;}
#form .TitleBox h3 span{display: block; color: #9FA0A0; font-size: 70%; font-weight: normal;}
#form table{margin: 0 auto;}
#form .bordertop{border-top: 1px solid #CCC;}
#form td{padding: 15px 6em 15px 4em; border-bottom: 1px solid #CCC;}
#form th{padding: 15px; text-align: center; width: 12em; border-bottom: 1px solid #CCC; color: #595757;}
#form th span{margin-left: 0.5em; }
#form th span.required{color: #C1272D;}
#form td input{background: #F5F5F5; border: none; height: 30px; width: 23em; padding: 0 2em; font-size: 115%; vertical-align: middle;}
#form td span.mgl{margin-left: 1em;}
#form td #number{background: #F5F5F5; border: none; height: 30px; width: 6em; padding: 0 1em; font-size: 115%; vertical-align: middle; margin: 0 0.3em;}
#form td textarea{background: #F5F5F5; border: none}
#form .date{display: inline-block; padding: 15px 15em 15px 4em;}
#form .number{display: inline-block; padding: 15px 15em 15px 0;}
#form .date input{width: 8em;}
#form .number .haku{margin-left: 0;}
#confBtnBox{margin: 1em auto 2em;}
#confBtnBox .aten{text-align: center; margin-bottom: 3em;}
#confBtnBox .privacy_check{text-align: center;}
#confBtnBox .privacy_check a:link{color: #006699; text-decoration: underline;}
#confBtnBox .privacy_check input{vertical-align: baseline;}
#confBtnBox .submit{text-align: center;}
#confBtnBox .submit .btn{background: #9D271D; color: #fff; border: none; border-radius: 5px; padding: 0.5em 4.5em; font-size: 150%; margin-top: 0.8em; font-family: 'Times New Roman', Times, serif; position: relative;}
#confBtnBox .submit .btn::after{content: ''; position: absolute; top: 0; bottom: 0; right: 30px; width: 16px; height: 16px; margin: auto; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); box-sizing: border-box;}
#confBtnBox .submit .btn:hover{opacity: 0.7; cursor: pointer;}

/* Chrome, Safari, Edge（WebKit系） */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}

/* Firefox */
input[type=number] {-moz-appearance: textfield;}



/* 確認画面 */
.contact_confirm{padding: 2.7em 0;}
.contact_confirm .mainInner .title_heading{text-align: center; color: #595757;}
.contact_confirm .mainInner th{color: #595757; width: 35%;}
.contact_confirm .mainInner td{width: 65%;}
#confirmArea table{width: 700px; margin: 2em auto 0;}
#confBtnBox p{text-align: center;}
#confBtnBox p button{background: #9D271D; color: #fff; border: none; border-radius: 5px; padding: 0.5em 4.5em; font-size: 150%; margin-top: 0.8em; font-family: 'Times New Roman', Times, serif; position: relative; margin-bottom: 1em; cursor: pointer;}
#confBtnBox p button:hover{opacity: 0.7; cursor: pointer;}
#confBtnBox p button::after{content: ''; position: absolute; top: 0; bottom: 0; right: 30px; width: 16px; height: 16px; margin: auto; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); box-sizing: border-box;}
#confBtnBox .backBtn{background: none; margin: 0 auto; color: #595757; display: block; font-size: 110%; border: none; font-family: 'Times New Roman', Times, serif;}
#confBtnBox .backBtn:hover{opacity: 0.7; cursor: pointer;}

/* 完了画面 */
.thanks{padding: 2.7em 0;}
.thanks .mainInner .title_heading{text-align: center; color: #595757;}
.thanks .thanksBox{margin-top: 1em;}
.thanks .thanksBox .thanksTxt{line-height: 1.5em; margin-bottom: 1em; text-align: center;}

