@charset "UTF-8";/*----------------------------------form*/#entry_form{ padding: 40px 0;}@media print, screen and (min-width:768px){ #entry_form{ padding: 80px 0;} }table#contact {	width: 100%;	margin: 20px 0;	border-left: 1px solid #929292;	border-top: 1px solid #929292;}table#contact tr th {	display: block;	padding: 10px;	border-right: 1px solid #929292;	border-bottom: 1px solid #929292;	background: #cbefe8;	line-height: 150%;	text-align: left;	vertical-align: middle;}table#contact tr td {	display: block;	padding: 10px;	border-right: 1px solid #929292;	border-bottom: 1px solid #929292;	text-align: left;	background: #fff;	vertical-align: middle;}table#contact tr td.td_child {	border-bottom: 1px dotted #929292;}table#contact p {	margin-bottom: 5px;}table#contact tr td .attention {	white-space: nowrap;}table#contact tr th span.form_title {	display: block;	overflow: hidden;}/*必須アイコン*/table#contact tr th span.txt_required {	float: left;	font-size: 11px;	font-weight: normal;	text-align: center;	border-radius: 10px;	color: #fff;	background: #cc1414;	padding: 6px 0;	margin-right: 10px;	line-height: 70%;	width: 40px;	display: block;}/*任意アイコン*/table#contact tr th span.txt_optional {	float: left;	font-size: 11px;	text-align: center;	font-weight: normal;	border-radius: 10px;	color: #fff;	background: #666;	padding: 6px 0;	margin-right: 10px;	line-height: 70%;	width: 40px;	display: block;}/*入力エリア装飾*/input[type="text"], input[type="tel"], textarea {	padding: 10px;	font-size: 1.6rem;	border-radius: 0;	border: 1px solid #e8e8e8;	background: #e8e8e8;	background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#e8e8e8));	background-image: -webkit-linear-gradient(left, #e8e8e8, #e8e8e8);}select {	padding: 10px;	font-size: 1.6rem;	border-radius: 0;	border: none;	background: #e8e8e8;}select:focus {	padding: 10px;	font-size: 1.6rem;	border-radius: 0;	border: none;}/*入力エリアサイズ*/.input_10 {	width: 10%;}.input_20 {	width: 20%;}.input_30 {	width: 30%;}.input_50 {	width: 50%;}.input_70 {	width: 70%;}.input_100 {	width: 100%;}.input_zip {	width: 180px;}.input_tel {	width: 200px;}/*入力モード*/.ime_dis {	ime-mode:disabled;}.ime_act {	ime-mode:active;}/*入力例の文字装飾*/::-webkit-input-placeholder {    color: #bbb;}::-moz-placeholder {    color: #bbb;}:-ms-input-placeholder {    color: #bbb;}input:focus::-webkit-input-placeholder { 	color:transparent;}input:focus:-moz-placeholder {	color:transparent;}input:focus::-moz-placeholder {	color:transparent;}textarea:focus::-webkit-input-placeholder { 	color:transparent;}textarea:focus:-moz-placeholder {	color:transparent;}textarea:focus::-moz-placeholder {	color:transparent;}/*ラジオボタン余白調整*/input[type=radio] {	margin-left: 15px;}td label.first input[type=radio] {	margin-left: 0;}/*チェックボックス余白調整*/input[type=checkbox] {	margin-left: 15px;}td label.first input[type=checkbox] {	margin-left: 0;}label{ display: inline-block;}/*送信・戻るボタン*/ul.submit_btn {	font-size: 0;	text-align: center;	margin-bottom: 20px;}ul.submit_btn li {	display: inline-block;	cursor: pointer}ul.submit_btn li.inp_submit01 input { font-size: 18px;	color: #fff;	background:url("../img/contact_img/arrow.png") center right 20px no-repeat #00b395; background-size: auto 18px;	border: none;	border-radius: 30px;	padding: 15px 50px;	margin: 0 5px;	cursor: pointer;}ul.submit_btn li.inp_submit02 input {	color: #fff;	background: #929292;	border: none;	border-radius: 4px;	padding: 10px 15px;	margin: 0 5px;	cursor: pointer;}ul.submit_btn li:hover {	opacity: 0.7;}@media print, screen and (min-width:768px){ ul.submit_btn li.inp_submit01 input { font-size: 24px;  background-size: auto auto;  padding: 21px 72px;  border-radius: 40px;}}/*エラーメッセージ用*/.errtop {	position: relative;	margin-top: 20px;	padding:10px;	text-align: center;	font-weight: bold;	color:#c33;	background: #fcc;}.errtop::after {	position: absolute;	left:50%;	bottom:-30px;	width: 0;	height: 0;	margin-left:-15px;	content: "";	border:solid 15px transparent;	border-top:solid 15px #fcc; }.errmsg span {	position: relative;	display: inline-block;	margin-top:10px;	padding:5px 10px;	font-weight: bold;	color:#c33;	background: #fcc;}.errmsg span::after {	position: absolute;	left:30px;	top:-20px;	width: 0;	height: 0;	content: "";	border:solid 10px transparent;	border-bottom:solid 10px #fcc; }/*遷移後のランディング位置調整*/#form_landing {	margin-top: -80px;	padding-top: 80px;}/*送信完了画面用*/#thanks {	margin:20px 0;}#thanks h5 {	margin:-80px 0 15px;	padding-top: 80px;	font-size:16px;	font-weight:bold;}@media print, screen and (min-width:768px) {table#contact {	border-collapse: separate;}table#contact tr th {	display: table-cell;	border-right: 1px dotted #929292;	width: 28%;}table#contact tr td {	display: table-cell;}table#contact tr td.td_child {	border-right: 1px dotted #929292;	border-bottom: 1px solid #929292;}/*入力例の文字装飾*/::-webkit-input-placeholder {    color: #666;}::-moz-placeholder {    color: #666;}:-ms-input-placeholder {    color: #666;}}