@charset "utf-8";

main { max-width: 800px; margin: 80px auto; padding: 0 15px;}

main h2 { margin: 0 0 60px; line-height: 1.3em;}

main img { width: 100%; height: auto;}

@media screen and (max-width:699px){
    main { margin: 50px auto;}
    main h2 { font-size: 25px;}
}
/**========================================**/


#request .dis-tbl_tab {width: 100%; max-width: 800px; margin: 0 auto 40px;}
#request .dis-tblcl01 {width: 240px; font-weight: 600;}

@media screen and (max-width:699px){
    #request .dis-tbl_tab,
    #request .dis-tblcl01,
    #request .dis-tblcl02 {display: block; width: 100%;}

    #request .dis-tblcl01 { margin: 0 0 10px;}
}

/* お問い合わせ内容を選択 */
#request .dis-tblcl02 div { font-size: 0;}
#request .dis-tblcl02 div label {font-size: 16px; line-height: 1.5em;}
span.wpcf7-list-item { margin: 0;}

#request .dis-ilblk { max-width: 475px;}
/**========================================**/

input[type="text"] { width: 50%; height: 34px;}
input[name="company"],
input[type="email"] { width: 100%; height: 34px;}
textarea {width: 100%;}

input[type="text"],
input[type="email"],
textarea {
	box-sizing: border-box; padding: 6px 12px;
	border: solid 1px #ccc; border-radius: 4px;
	color: #555; font-size: 16px; line-height: 1.428571429; vertical-align: middle;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;}

/* チェックボックス */
#request .p_5 {background: #547d73; color: #fff;}

#request input[type="checkbox"] { 
	position: absolute; top: 3px; left: 0; 
	width: 16px; height: 16px; margin: 0;}

#request .checkbox-contact label { 
	display: inline-block; position: relative;
	box-sizing: border-box; width: 280px; margin: 10px 0 0; padding: 0 0 0 21px;
	font-size: 16px; line-height: 1.5em; vertical-align: top;}

input[type="submit"] {
	padding: 10px 40px;
	border: solid #858585 1px; border-radius: 4px;
	font-size: 14px;}
input[type="submit"]:hover {opacity: 0.7;}	

@media screen and (max-width:699px){
    input[type="text"] { width: 100%;}
}


/* 入力ステータス */
*[required],
input[type="text"].required,
input[type="email"].required,
.required{
  background: rgba(255, 221, 221, 0.7);
}

*[required].dealed,
.required.dealed{
  background: rgba(223, 240, 216, 1);
}

.caution{
  background: rgba(252, 248, 227, 1);
}

.alert{
  background: rgba(255, 221, 221, 0.7);
  margin-bottom: 0px;
}

.alphabet{
  ime-mode: disabled;
}


/*必須マーク*/
.reqmk{
	display:inline-block; 
	margin: 4px 0 0 10px; padding: 2px 3px; 
	border: solid 1px #C74A4C; background:#fff; 
	color:#C74A4C; font-size: 10px; font-weight: lighter; line-height: 1.0em;
    vertical-align: top;}

/*　必須項目用　*/
div.hissu .alrt {color:#f00; line-height:1.3em;}



/* ご購入頂いた製品にトラブルがあった場合・・・ */
div.posi-rlt {
    max-width: 470px; margin: 30px auto;  padding: 0px 0px 0px 85px;
    font-size: 14px; font-weight: 600; line-height: 1.6em;}

div.posi-rlt::before {
    content: url("images/icon_handshake.png");
    position: absolute; top: 50%; left: 10px;
    margin: -25px 0 0;}
    





/**============================================================================================**/
/* Google reCAPTCHA */
.grecaptcha-badge { display: block; z-index: 2;}

/* LastUp2026.10.20_kimata */