/* ## STEP部分 ## */
.form_step_wrapper .pbNested {
  display : flex;
  justify-content : space-between;
  -ms-display : flex;
  -ms-justify-content : space-between;
  margin-bottom : 15px;
}
.form_step {
  width : 20%;
  -webkit-clip-path : polygon(85% 0, 100% 50%, 85% 100%, 0% 100%, 0 50%, 0% 0%);
  clip-path : polygon(85% 0, 100% 50%, 85% 100%, 0% 100%, 0 50%, 0% 0%);
  padding : 10px;
  background-color : #EBEBEB;
}
.form_step span {
  color : #888;
  font-style : italic;
}
.form_step_current {
  background-color : #CCCCCC;
  font-weight : bold;
}
/* ## フォーム部品 ## */
div.pbCornerQueryLabelOnly {
  color : #000000;
}
.contact_form_danger div {
  color : #FF0000;
}
.contact_form table {
  border-spacing : 5px;
}
.contact_form td {
  padding : 10px;
}
.contact_form td.queryOneLineLabel {
  background-color : #fff !important;
  border : 0 !important;
}
.contact_form td.pbLabel {
  background-color : #666666;
  color : #fff;
}
.contact_form td>label {
  color : #fff;
}
.contact_form .pbCornerQueryLabelRequired {
  color : #ff0000;
}
.contact_form textarea {
  width : 100%;
  max-width : 100%;
}
.contact_form textarea, input[type="text"], [type="email"],  [type="tel"], [type="number"] {
  padding : 3px;
}
.contact_mail>div {
  margin-top : 10px;
}
div.radio_wrapper {
  margin-top : 20px;
}
div.radio_wrapper:last-child {
  margin-bottom : 20px;
}
.contact_radio {
  border : 1px solid #a9a9a9;
}
.contact_radio td {
  padding : 0 !important;
}
.contact_btn {
  text-align : center;
  padding-top : 20px;
}
.contact_btn>input {
  border : 1px solid #999999;
  display : inline-block;
  text-align : center;
  background : url("/../img/icon_btn1.png") left center no-repeat;
  padding : 17px 107px;
  text-decoration : none !important;
  color : #333333 !important;
}
/* ## SP版 ## */
div.contact_form_danger {
  color : #FF0000;
}
.contact_radio {
  border : none;
}
.pbSmartQueryItem {
  padding-top : 20px;
}
div.pbSmartQueryLabel, div.pbSmartQueryRequired {
  display : inline;
}
div.pbSmartQueryRequired {
  color : #FF0000;
}
li.pbSmartQueryElementRadioLi {
  padding-bottom : 20px;
}
li.pbSmartQueryElementRadioLi:first-child {
  padding-top : 20px;
}
.pbSmartQueryElement textarea,.pbSmartQueryElement input[type="text"],.pbSmartQueryElement input[type="tel"],.pbSmartQueryElement input[type="email"] {
  border : 1px solid #ccc;
}
.pbSmartQueryElement textarea {
  width : 90%;
}
.pbSmartQueryButton input[type="submit"] {
  margin-top : 30px;
  padding : 10px 20px;
  border : 1px solid #999;
}

.irdate {
}
/*SP*/
.pbSmartWhatsnewLi {
  margin-bttom : 15px;
}

