/* 20261030 Contact Form7 用に改変して/entry/css/から移動。 */
/* common */
@media only screen and (max-width:798px){
form table {
    display: block;
	width:		100%;
	border-collapse:collapse;
}
form table th {
    display: block;
	width:		100%;
    font-weight: 600;
	padding:	1rem;
	text-align:	left;
}
form table td {
    display: block;
    width: 100%;
    border-bottom: 1px solid #c9c9c9;
	padding:	1rem;
}
form input[type=text] {
    width: 100%;
    background: #eee;
    padding: 0 0.3rem;
    font-size: 0.875rem;
	border:		1px solid #c9c9c9;
}
form .notes {
    display: inline-block;
}

/* input */
form#entry-form .address .box {
	display:	block;
}
form#entry-form .address .box .title {
	display:	inline-block;
}

form#entry-form .form_class_name {width:100%;}
form#entry-form .form_class_kana {width:100%;}


form#entry-form .form_class_zip {width:60%;}
form#entry-form .form_class_address {width:100%;}
form#entry-form .form_class_email {width:100%;}
form#entry-form .form_class_other {width:100%;}

form#entry-form .box_addr1 .notes {
	display:	block;
	margin:		0px 0px 0px 95px;
	padding:	5px 0px 0px 0px;
}
form#entry-form .box_addr2 .notes {
	display:	block;
	margin:		0px 0px 0px 95px;
	padding:	5px 0px 0px 0px;
}

/* confirm */
form#form-confirm table td {
	line-height:1.4em;
}
form#form-confirm .location {
	margin:		0px 10px 0px 0px;
}
form#form-confirm .file1 {
	display:	block;
}
form#form-confirm .adminmail {
	display:	block;
}

}


@media only screen and (min-width:799px){
form table {
	width:		100%;
	border-collapse:collapse;
}
form table th {
    display: inline-block;
	width:		200px;
    font-weight: 600;
	padding:	1rem;
    border-bottom: 1px solid #c9c9c9;
	text-align:	left;
    margin: 0rem;
    vertical-align: bottom;
}
form table td {
    display: inline-block;
    width: 610px;;
    border-bottom: 1px solid #c9c9c9;
	text-align:	left;
	padding:	1rem;
    margin: 0rem;
}


form input[type=text] {
	padding:	5px;
	border:		solid 1px #ccc;
}
form textarea {
	padding:	4px;
	border:		solid 1px #ccc;
	font-size:	1.0em;
}


form .box {
	display:	inline-block;
	overflow:	hidden;
	padding:	3px;
	vertical-align: middle;
	/*border:		solid 1px #ccc;*/
}

form .required {
	color:	#e5004f;
	font-weight:bold;
}

form .title {
}
form .notes {
    display: inline;
}
form .caution {
	margin:		5px 5px 0px 5px;
	padding:	5px 0px 0px 0px;
	border-top:	dotted 1px #ccc;
	font-size:	0.9em;
	color:		#e5004f;
}
form#entry-form .form_class_name {width:295px;}
form#entry-form .form_class_kana {width:295px;}
form#entry-form .form_class_zip {width:105px;}
form#entry-form .form_class_address {width:590px;}
form#entry-form .form_class_email {width:390px;}
form#entry-form .form_class_other {width:590px;}
form#entry-form .form_class_other {width:590px;height: 190px;}


}
