@charset "UTF-8";

.ttl-main{background:#e9f9d7}
.ttl-main::after{border-top: 18px solid #e9f9d7}


main h3{background:#a5ed96;font-size:1.3em;font-weight:bold;padding:.5em;text-align: center}
.box-form{background:url(../../pc/img/ptn-g1.png);background-size:20px;padding:1em 1em 3em}
.box-form .innner{background:white}
.box-form small{font-size:.9em;line-height: 1.3}.box-form b{font-weight:bold;color:#42cc48;font-size:1.2em}
.box-caution{background:#efebda;color:#56493d;margin-top:1em}
.box-caution h4{font-size:1.3em;font-weight:bold;text-align: center;background: url(../../pc/img/icon-caution.png) no-repeat center top;background-size:55px;
padding-top:55px;margin-bottom:1em}
.box-caution .bt2{margin:1em auto}
/*.box-caution .bt2{background-color:#ffe41a;border-color:#ffe41a;color:#333}
.box-caution .bt2 em{font-size:1.3em;font-weight:bold;letter-spacing: -.02em}*/


form{margin-top:1em}
select::-ms-expand {
    display: none;
}
select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
fieldset{margin:0 auto;border-radius: .2em;border:none;padding:0;font-size: .9em}
fieldset h4{
font-weight: bold;
padding:.8em;
background: #d3ffca;
font-size:1.1em
}
.labelttl{display: inline-block;font-weight: bold;padding:1em 1em 0}
.box-input{border-bottom:1px solid #e7e7e7;padding: .5em 1em 1em}
fieldset dd:last-child.box-input{border:none}
.form-control
{
width: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
padding: .6em;
margin: 0 auto;
line-height: 1.4;
color: #666;
background-color: white;
background-image: none;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-control,.selectBtn{border-radius:.4em;border:1px solid #ccc;}
.form-control:focus
{
	border-color:#42cc48;
	outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(66,204,72,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(66,204,72,.6)
}
.form-control::-moz-placeholder{opacity:1}
.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder,.form-control::-moz-placeholder{color:#999}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control
{cursor:not-allowed;background-color:#eee;opacity:1}



/*セレクトボタン*/
.selectbox{margin:0 auto 1em;}
.selectBtn{width:100%;overflow: hidden;height:44px;background:white;
}
input[type="select"]:focus,select,select:focus{outline: 0;border:none;}
select{
width:100%;height:100%;
z-index:1;
position: absolute;
background: transparent;cursor:pointer;
border:0;border-radius:0;
-moz-appearance: none;
  -webkit-appearance: none;vertical-align: middle;
}
.selectBtn > select {width:100%;height:44px;line-height:44px;padding-left:6px}
.selectBtn{position:relative;}
.selectBtn::after{position:absolute;display:inline-block;height: 100%;line-height: 44px;font-size: 1.5em;top: 0;right:.4em;font-family: 'FontAwesome';content:"\f107";}
.selAge{width: 6em}.selArea{width:15em}
.workType{display:block;background:#d3ffca;padding:.2em .4em;font-weight:bold;margin-bottom:1em}
.typeCheck,.typeRadio{margin: 0 .5em 1em 0}
textarea{height:6em}

form .bt2{margin-top:1em}

.btn-entry{text-align:center}
.error_messe{
    color: #F9758F;
    font-weight: bold;
    margin-top: .2em;
}
.error_messe::before {
    display: inline-block;
    width: 1em;
    height: 100%;
    margin-right: .4em;
    font-family: 'FontAwesome';
    content: "\f071";
}
.bt2 small{font-size:.75em;font-weight:bold}

/*confirm*/
.confTxt{margin-bottom:1em}
.Pconfirm h4{background: #e7e7e7;padding:.4em}
.lst-confirm{font-size:.9em}
.lst-confirm dd:last-child{border:none}
.Pconfirm form{border-top:1px solid #e7e7e7}
.btnConf{
-webkit-align-items: center;align-items:center;
max-width: 400px;margin:0 auto;
padding-top:1em
}


.Pconfirm .workType {
background:none;
    display: block;
    padding: 0 0 0 6px;
    border-left: 3px solid #CCC;
    margin: 1em auto;
}



.Pconfirm .box-input {padding: 0 1em 1em}
.btnConf .bt2{margin-top:0}
.btn-formBack{color:#666;margin-right:.5em;background:#e7e7e7;border-color:#e7e7e7;padding-left:1.5em}
.btn-formBack::after{left:3px;transform:rotate(180deg);margin-top: -.4em}
.btnConf .btn-submit{ -webkit-flex-grow:2;  flex-grow:2}

/*comp*/
.page-comp strong{display: block;font-size:1.8em;text-align: center;margin-bottom:1em}
.page-comp p{font-size:.9em}
.page-comp b{color:orange;font-weight: bold}
.page-comp .bt2{margin:3em auto}
.thanksImg{padding:0 2.2em 1em 2em;max-width: 400px;margin:0 auto}
