/* ----------- form ---------- */
#wrapper.contact #contactF{
display: none;
}

.error, .mailerr, .mail_chkerr {
	font-size:.75em;
	color:#FF0000;
}
label {
	cursor: pointer;
}
.labelL label {
	display: block;
}
/**/


#pageCommon .boxContact{
border: 2px solid #219bad;
padding: 1.4em 0;
text-align: center;
margin: 2em auto 4em;
width: 60%;
border-radius: 8px;
}

#pageCommon .boxContact h4{
background:transparent;
font-size: 1em;
color: #E36C70;
margin: 0;
}

#pageCommon .boxContact p{
margin:0;
}

#pageCommon .boxContact .flexPC img{

}

#pageCommon .boxContact .flexPC{
display:inline-flex;
align-items:center;
}
#pageCommon .boxContact .flexPC  a{
font-size: 2.5em;
font-weight: bold;
text-decoration:none;
background:url(../images/ico_tel_b.png) no-repeat left center / 1.2em;
padding: .5em 0 .5em 1.6em;
margin: 0 0 0 1em;
}
/* --------- form ---------- */


#pageCommon .formCo {
text-align:center;
}
#pageCommon .formCo p, #pageCommon .formCo li {
	line-height: 1.8em;
}
#pageCommon .formCo form {
	padding: 2em 0 0;
}
/* */
.fieldL, #pageCommon .formCo .fieldL {
	width:97%
}
#pageCommon .formCo table {
	width:100%;
	margin: 0 0 3em;
border-top: 2px solid #219bad;
}
#pageCommon .formCo th, #pageCommon .formCo td {
	text-align:left;
	border-bottom:1px solid #c8c8c8;
	padding: 1em;
	line-height: 1.063em;
	vertical-align: middle;
}
#pageCommon .formCo th {
	background:url(../images/ico_hissu.gif) no-repeat right center;
	width: 35%;
}
#pageCommon .formCo th.thNini {
	background:url(../images/ico_nini.gif) no-repeat right center;
}
#pageCommon .formCo.confirm th, #pageCommon .formCo.confirm th.thNini {
	background:#EFEFEF;
}
#pageCommon .formCo td {
	background: #FFF;
}
#pageCommon .formCo td.check .wpcf7-list-item{
display:block;
}
#pageCommon .formCo p{
margin:0;
line-height: 1.6em;
}
#pageCommon .formCo select {
	font-size:1em
}#pageCommon .formCo textarea,
#pageCommon .formCo input {
	width: 96%;
}
#pageCommon .formCo input.day{
cursor:pointer;
background:#f7f7f7  url(../images/ico_calendar.png) no-repeat 10px center;
background-size: 24px auto;
padding-left: 50px;
width: 10em;
border: 1px solid #666;
}


#pageCommon .formCo td input.zip {
	width: 8em;
}
#pageCommon .formCo td hr {
	clear:both;
	height:1px;
	margin:5px 0;
	padding:0;
	border:0
}
#pageCommon .formCo input.wAuto, #pageCommon .formCo input#zip {
	width: auto;
}
#pageCommon .formCo input[type="radio"], #pageCommon .formCo input[type="checkbox"] {
	width: 1.2em;
	height: 1.2em;
}
#pageCommon .formCo input[type="radio"] {
	border-radius : 1.2em;
}
#pageCommon .formCo input.wAuto, #pageCommon .formCo td.wAuto input {
	width: auto;
}
#pageCommon .formCo input#kinzoku1, #pageCommon .formCo input#kinzoku2, #pageCommon .formCo input#kinzoku3 {
	width: 4em;
}
#pageCommon .formCo td select, #pageCommon .formCo td input, #pageCommon .formCo td textarea {
	background:#F7F7F7;
	border:solid 1px #c4c4c4;
	padding:6px;
	margin:8px;
	font-size:1em;
	line-height:1.6em;
	vertical-align:middle;
	border-radius: 4px;
}
#pageCommon .formCo td textarea {
	font-size:1.125em;
	line-height:1.6em;
	padding:10px
}

#pageCommon .formCo #btnSend input {
width:auto;
display:block;
	padding: .8em 4em;
	cursor:pointer;
	background: #219bad;
	color: #FFF;
	border-radius: 6px;
	font-size: 1.125em;
	border: 0;
	font-weight: 900;
margin: 1em auto;
}
#pageCommon .formCo #btnSend input.wpcf7-previous {
	background: #EFEFEF;
	color: #666;
}
#pageCommon .formCo #btnSend.confirm p {
display:inline-flex;
}
#pageCommon .formCo #btnSend.confirm input{
padding:.8em 0;
width: 10em;
margin: 1em;
}
::placeholder {
 color: #ccc;
}
:focus::-webkit-input-placeholder {
color: #F7F7F7;
}
:focus:-moz-placeholder {
color: #F7F7F7;
}
:focus::-moz-placeholder {
color: #F7F7F7;
}
:focus::placeholder {
color: #F7F7F7;
}
/* -- privacyBox -- */

#pageCommon .formCo h3 {
	font-size: 2em;
}

#pageCommon .formCo #PrivacyCo{
text-align: left;
}
#pageCommon .formCo #PrivacyCo h4{
text-align: center;
border:0;
color:#000033;
padding: 2em 0;
font-size: 1.5em;
margin:0;
background:transparent;
}

#pageCommon .formCo .boxPrivacy {
	border: 1px solid #EFEFEF;
background:#f6f6f6;
	padding: 2em;
	height: 16em;
	overflow: auto;
margin: 2em 0;
}
#pageCommon .formCo .boxPrivacy h5{
font-size: 1em;
margin: 2em 0 1em;
border:0;
color:#000033;
padding:0;
}
#pageCommon .formCo a.telSP {
	font-size: 3em;
	font-weight: bold;
	color: #000;
}
#pageCommon .formCo .boxPrivacy h3, #pageCommon .formCo .boxPrivacy h4 {
	font-size: 1.125em;
	text-align: left;
}
#pageCommon .formCo .boxPrivacy p {
	font-size: .875em;
}
.entry #contactF {
	display: none;
}
.entry .btnMore {
	padding: 4em 0;
}
input[type="submit"], input[type=text] {
	-webkit-appearance:none;
}

 #pageCommon .formCo h2.titPv{
 font-size: 1.25em;
 margin: 1em 0;
 background: transparent;
 line-height: 1.6em;
 text-align: center;
 }
 
 @media screen and (min-width:768px) {
 #pageCommon .formCo.Inner {
 width: 1240px;
padding: 0 0 100px;
}
 #pageCommon .formCo ul.listNote li {
 font-size: 1em!important;
}

#pageCommon .formCo .labelL label br {
display: none;
}#pageCommon .formCo #btnSend p{

}/* send */

#pageCommon .formCo #btnSend {
padding: 3em 0;
text-align: center;
}

}
 @media screen and (max-width: 767px) {
 #pageCommon .formCo h3 {
 font-size: 1.25em;
}
 #pageCommon .formCo a.telSP {
 font-size: 2em;
}
 #pageCommon .formCo .boxPrivacy h3, #pageCommon .formCo .boxPrivacy h4 {
font-size: 1em;
}
 #pageCommon .formCo p, #pageCommon .formCo li {
font-size: .875em;
}
 #pageCommon .formCo th p{
font-size: 1.25em;
}
#pageCommon .formCo td input {
width: 95%;
}
 #pageCommon .formCo input, #pageCommon .formCo textarea, #pageCommon .formCo select {
 font-size: 17px!important;
}

 #pageCommon .formCo table {
 border:3px solid #c8c8c8;
 background: #FFF;
 margin-bottom: 1.5em;
}
#pageCommon .formCo th, #pageCommon .formCo td {
 font-size: .813em;
 display:block;
 width: 100%;
 line-height: 1.5em;
}
#pageCommon .formCo table th {
 padding: 1em 1em 0;
border:0;
border-top:1px solid #c8c8c8;
}
#pageCommon .formCo table td {
 padding: .6em;
border:0;
}
 #pageCommon .formCo .labelL label {
padding-left: 4em;
text-indent: -4em;
line-height: 1em;
}
#pageCommon .formCo .confirm {
 text-align: center;
}
 #pageCommon .formCo input {
width: 70%;
}
 #pageCommon .formCo #btnSend {
width: auto;
}
#pageCommon .formCo .confirm input, #pageCommon .formCo #btnSend input {
 margin: auto;
 width: 60%;
 padding: 10px 0px;
}
#pageCommon .formCo #btnSend.confirm input {
 margin: 0px 5px;
}
 #pageCommon .formCo #btnSend {
 text-align: center;
 margin: 15px 0;
}
 #pageCommon .formCo #btnSend input {
 font-size: .875em;
 padding: 1em 0;
 width: 80%;
 margin-bottom: 10px;
}
#pageCommon .formCo #btnSend.confirm input, #pageCommon .formCo #btnSend.confirm input.btnBack {
 float:none;
}
#pageCommon .formCo #btnSend input, #pageCommon .formCo #btnSend input.btnBack {
 background-size: 10%;
}
#pageCommon .formCo #btnSend input.btnBack {
 margin-bottom: 1em!important;
}

.wpcf7-spinner{
width:1px!important;
height:1px!important;
overflow:hidden;
padding:0!important;
margin:0!important;
}
#pageCommon .formCo input.day{
width:95%;
border:solid 1px #c4c4c4;
}#pageCommon .formCo #PrivacyCo h4{
font-size: 1.063em;
padding: 1em 0;
}
}


.reCap{
width:310px;
margin:4em auto 0
}

.wpcf7-not-valid-tip{
display:block;
padding-top:14px!important;
}