.c-page-title.sht {
	height: 80px !important;
}
input[type="text"],textarea {
	border : 1px solid #c9c9c9 !important;
	padding : 4px !important;
	font-size : 16px;
	line-height : 1.6;
	color : #000000;
}
input {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}
a.televe {
    pointer-events: none;
}
@media only screen and (max-width: 480px) {
	a.televe {
		pointer-events: auto;
	}
}
.inq-sec {
  padding: 50px 0;
}
.inq-sec td a {
  color : #009134;
	font-weight : 500;
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	.c-page-title.sht {
		height: 50px !important;
	}
  .inq-sec {
    padding: 30px 0;
  }
}
.contactWrap  {
	width : calc(100% - 20px);
	max-width : 650px;
	margin : 0 auto 0 auto;
	padding : 0 10px;
}
.contactWrap h2 {
	font-size : 24px;
	color : #000000;
	text-align : center;
	line-height ; 1.8;
	font-weight : 700;
	padding-bottom : 30px;
	border-bottom : 1px solid #000000;
}
.contactWrap p.tel {
	text-align : center;
	margin : 20px 0 10px 0;
}
.contactWrap p.tel::before {
	content : url(../img/common/fd.png);
	position : relative;
	top: 8px;
	left: -8px;
}
.contactWrap p.tel a {
	font-size : 60px;
	color : #000000;
	font-weight : 700;
	line-height : 1.6;
}
.contactWrap p.uke {
	font-size : 16px;
	color : #000000;
	text-align : center;
	font-weight : 500;
	line-height : 1.6;
}
.contactWrap p strong {
	font-size : 18px;
	font-weight : 400;
}
.contactWrap p a {
	font-size : 16px;
	color : #777777;
	line-height : 1.6;
	font-weight : 400;
}
.contactWrap dd div {
	margin : 6px 0;
}
.company-table td label {
	display : inline-block;
	margin-right : 24px;
	padding : 2px 6px;
}
.company-table td textarea {
	font-size : 16px;
	padding : 4px;
	height : 160px;
}
.form-name {
	width : calc(100% - 12px);
}
.form-zip {
	width : 100px;
	margin-bottom : 6px;
}
.company-table td div label {
	display : inline-block;
	vertical-align : top;
	color : #4b4b4b;
	font-size : 14px;
	margin-right : 16px;
	padding : 4px 8px;
	border : 1px solid #c1c1c1;
	border-radius : 4px;
}
.compBottom  {
	margin-bottom : 120px;
}
.company-table th div  {
	position : relative;
}
.company-table th span  {
	position : absolute;
	top : 3px;
	right : 0px;
	display : inline-block;
	padding : 3px 8px 4px 8px;
	font-size : 14px;
	font-weight : 500;
	line-height : 1.0;
	color : #ff0000;
	background-color : #ffffff;
}
.contactForm dt span.hissu  {
	background-color : #e70012;
	font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}
.contactForm dt span.ninni  {
	background-color : #3366cc;
}
.privWrap  {
	font-size : 14px;
}
.privWrap h4 {
	margin : 16px; 0;
	color : #5a5a5a;
}
.privWrap p {
	margin : 16px; 0;
	color : #000000;
	font-size : 14px;
}
.privWrap dl {
	margin : 16px; 0;
	color : #000000;
}
.privWrap dt {
	display : inline-block;
	vertical-align : top;
	width : 24px;
	color : #000000;
	font-size : 14px;
}
.privWrap dd {
	display : inline-block;
	vertical-align : top;
	width : calc(100% - 30px);
	color : #000000;
	font-size : 14px;
}
.submit-container {
   margin : 60px 0 0 0;
   text-align: center;
}
@media screen and (max-width: 768px) {
  .c-btn a {
    width: 250px;
    font-size: 1.4rem;
    padding: 6px 20px;
    background-position: right 15px center;
  }
}
.submit-button {
	display: inline-block;
	width: 320px;
	font-size: 1.6rem;
	color: #009444;
	text-align: center;
	padding: 20px 20px;
	border: 1px solid #009444;
	border-radius: 2em;
	background-image: url("../img/common/btn_arrow.png");
	background-repeat: no-repeat;
	background-position: right 20px center;
	transition: 0.4s;
}
.submit-button:hover  {
	background-color: #009444;
	color : #ffffff;
}
.submback {
	font-family: "Noto Sans JP", sans-serif;
	font-size : 16px;
	color : #6c6c6c;
	cursor : pointer;
	transition: 0.3s;
}
.submback:hover {
	color : #000000;
}
@media screen and (max-width: 768px) {
  .submit-button {
    width: 250px;
    font-size: 1.4rem;
    padding: 10px 20px;
    background-position: right 15px center;
  }
}
.pp-container  {
	width : 100%;
	max-width : 640px;
	font-size : 14px;
	font-weight : 300;
	margin : 32px auto 12px auto;
	text-align : left;
	color : #000000;
	line-height : 1.7;
}
.pp-check  {
	text-align : center;
	margin-top : 40px;
	font-size : 16px;
	color : #000000;
}
.pp-check label  {
	display : inline-block;
	vertical-align : top;
	padding : 12px 24px;
	border : 1px solid #009444;
}
.pp-check label a {
	color : #000000;
	text-decoration: underline;
	transition: 0.3s;
}
.pp-check label a:hover {
	color : #fffd99;
}
.pp-check span  {
	display : inline-block;
	vertical-align : top;
	margin-left : 6px;
	position : relative;
	top : -1px;
}
.errorText  {
	color : #ff0000;
	font-size : 13px;
}
.thanks  {
	width : 100%;
	max-width : 640px;
	margin : 0 auto;
}
.thanks h3 {
	font-size : 20px;
	color : #000000;
}
.thanks p {
	font-size : 16px;
	color : #000000;
	padding : 12px 0 !important;
}
.thanks .err {
	font-size : 20px;
	color : #ff0000;
}
.sendmes    {
	text-align : center;
	line-height : 1.6;
	margin-bottom : 120px;
}
@media only screen and (max-width: 1200px) {
	.contactWrap h2 {
		font-size : calc(0.91vw + 13.1px);
	}
	.contactWrap p {
		font-size : calc(0.34vw + 11.9px);
	}
	.contactWrap p strong {
		font-size : calc(0.91vw + 13.1px);
	}
	.contactWrap p a {
		font-size : calc(0.68vw + 11.8px);
	}
}
@media only screen and (max-width: 800px) {
	.contactWrap h3 {
		padding-bottom : 12px;
		margin-bottom : 40px;
	}
	.contactWrap h3 strong {
		font-size : 28px;
		padding-top : 6px;
	}
	.contactWrap .comm p {
		font-size : 18px;
		color : #000000;
		line-height : 1.8;
	}
	.compBottom  {
		margin-bottom : 12vw;
	}
	.contactWrap p.tel a {
		font-size : calc(5.09vw + 16.5px);
	}

}
@media only screen and (max-width: 680px) {
	.contactWrap dl {
		display : block;
		width : 100%;
		margin-bottom : 0px;
	}
	.contactWrap dt {
		display : block;
		width : calc(100% - 20px);
		padding : 10px;
		text-align : left;
		font-size : 14px;
		font-weight : 500;
	}
	.contactWrap dd {
		display : block;
		width : calc(100% - 22px);
		padding : 10px 10px 20px 10px;
		font-size : 13px;
	}
	.contactForm dt span  {
		top : 4px;
		right : 20%;
	}
}
@media only screen and (max-width: 480px) {
	.contactWrap h3 {
		padding-bottom : 12px;
		margin-bottom : 32px;
	}
	.contactWrap h3 strong {
		font-size : 24px;
		padding-top : 6px;
	}
	.privWrap h3 {
		padding-bottom : 12px;
		margin-bottom : 32px;
	}
	.privWrap h3 strong {
		font-size : 24px;
		padding-top : 6px;
	}
	.contactWrap .comm p {
		font-size : 16px;
		color : #000000;
		line-height : 1.8;
	}
	.compBottom  {
		margin-bottom : 16vw;
	}
	.contactWrap dd div label {
		display : block;
		font-size : 13px;
		margin : 8px 0;;
		padding : 8px;
	}
	.pp-check  {
		margin-top : 30px;
		font-size : 14px;
	}
	.pp-check label  {
		padding : 12px 12px;
	}
	.thanks h3 {
		font-size : 16px;
	}
	.thanks p {
		font-size : 14px;
		padding : 10px 0;
	}
	.thanks .err {
		font-size : 16px;
	}
}
