@charset "utf-8";
/* CSS Document */


form#mailformpro dl {
  margin: 0 auto;
}
  
/* フォームの体裁 */
.mfp_element_all {
	max-width: 100%;
}
form#mailformpro dl dt {
	background-color: #FFF;
  border: none;
  font-weight: 700;
  font-size: 1.1em;
}
form#mailformpro dl dd {
	background-color: #FFF;
  border: none;
}
form#mailformpro dl dt.mfp_colored,
form#mailformpro dl dd.mfp_colored {
	/*background-color: #5fb06d;*/
}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
table#mfp_confirm_table tr th, table#mfp_confirm_table tr td{
    color: #333;
}

/* ラジオボタン装飾 */
form#mailformpro label.mfp_not_checked {
    border: none;
}
form#mailformpro label.mfp_checked {
    border: none;
    background-color: #ffff004d;
    background-color: rgba(255,255,0,0.3);
/*    color: #F1FF29;*/
}

/* エラーメッセージ */
.mfp_err {
	background-color: #ff0000;
	color: #fff !important;
	padding: 0.5em 3em !important;
	background-position: 1em center !important;
	border-radius: 5px;
  font-weight: bold;
}

/* 横並びリスト */
.hList li {
    display: inline-block;
}

/* リスト文字 */
div.prefcodeResult {
    color: #000;
}

/* 確認画面 */
#mfp_overlay_inner {
    color: #000;
}

/* （スマホ表示） */
@media screen and (max-width:767.9px)
{
body {
  overflow: visible;
}

form#mailformpro .must {
  margin-right: 1em;
}
form#mailformpro dl dt {
  float: none;
  text-align: left;
  width: 100%;
  padding: 10px 0;
  border-bottom: 2px solid #484848;
}
form#mailformpro dl dd {
  padding: 10px 1em;
}
form#mailformpro dl dd .mfp_element_all {
  max-width: calc(100% - 20px);
}

form#mailformpro dl dd input,
form#mailformpro dl dd textarea {
	max-width: 100%;
}

table#mfp_confirm_table tr th {
	width: 80px;
}
  
.mfp_buttons button {
  display: block;
  margin: 0 auto;
  width: calc(100% - 20px);
}

}


/* （TB PC表示） */
@media print, screen and (min-width:768px)
{
form#mailformpro dl dt {
  width: 230px;
}
form#mailformpro dl dd {
  border-bottom: 1px solid #C8C8C8;
  padding-left: 270px;
}
}
