@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* !  ================================================== 
  
  フォーム
  フォームソート
  
*/

/* !--------------------------------------- フォーム -- */
/* 
  .form_box
    .form_ttl
    .form_cnt
      .input_wrap
        .select_wrap
        .checkbox_wrap
        .radio_wrap
*/

/*
form a:not([class*="btn_"]) {
  color: #06a;
}
form a:not([class*="btn_"]):hover {
  text-decoration: underline;
}
*/

/* --------------------
スイッチ 
-------------------- */
.switch-wrap input {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.switch-btn {
  position: relative;
  display: block;
  height: 14px;
  width: 48px;
  margin: 0 auto;
  background: #ccc;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.switch-btn:before {
  content: "OFF";
  color: #fff;
  font: 500 10px/1em 'noto sans japanese';
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.switch-btn:after {
  content: '\f068';
  color: #ccc;
  font: normal 10px/1.5em 'fontawesome';
  position: absolute;
  left: -2px;
  top: -3px;
  display: block;
  width: 20px;
  height: 20px;
  padding-top: 1px;
  border: 1px solid #ccc;
  border-radius: 100px;
  background: #fff;
  transition: all 0.3s ease;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.switch-btn:active:after { transform: scale(1.1, 0.9); }
.switch-base:checked + .switch-btn { 
  background: #EB5C01;
}
.switch-base:checked + .switch-btn:before {
  content: "ON";
  right: auto;
  left: 8px;
}
.switch-base:checked + .switch-btn:after {
  content: "\f00c";
  color: #EB5C01;
  left: 30px;
  border-color: #EB5C01;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.switch-base:disabled .switch-btn {
  background: #d5d5d5;
  pointer-events: none;
}
.switch-base:disabled .switch-btn:after { 
  background: #bcbdbc; }
.switch-wrap {
  font: 300 11px/1em 'noto sans japanese';
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
}
.switch-wrap p {
  color: #555;
  font: 300 11px/1em 'noto sans japanese';
  margin: 0 0 0 8px;
}
.chat-form-btn {
  width: 100%;
  padding: 10px;
  display: -webkit-flex; display: flex;
  -webkit-justify-content: space-between; justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* !-----　フォームのリストの ----- */
[class*="list_form"] {
  margin: -8px -16px;
}
[class*="list_form"] > li {
  padding: 8px 16px;
}

.form_single{
  margin: 0 auto;
}

/* ! 確認画面用  */
[class*="list_form"].check {
  position: relative;
  margin: 0;
}
[class*="list_form"].check:before {
  content: "";
  width: 110px;
  height: 100%;
  display: block;
  background: #eee;
  position: absolute;
  top: 0;
  left: 0;
}
[class*="list_form"][class*="200"].check:before {
  width: 200px;
}


/* !-----　フォームのレイアウト ----- */
.form_box {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
  -webkit-align-items: flex-start; align-items: flex-start;
}
.form_box.extension{
  flex: 0 0 96px;
}
.form_box.wrap {
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.form_ttl {
  font: 700 14px/1.3em 'noto sans japanese';
  display: -webkit-flex;display: flex;
  -webkit-flex-wrap: wrap;flex-wrap: wrap;
  -webkit-align-items: center;align-items: center;
  min-height: 30px;
  -webkit-flex: 0 0 200px;
  flex: 0 0 200px;
  margin: 0 10px 0 0;
  padding: 0 0 0 28px;
  position: relative;
}
.management .form_ttl {
  -webkit-flex: 0 0 100px;
  flex: 0 0 100px;
  color: #035;
}
  
[class*="list_form"][class*="300"] .form_ttl {-webkit-flex: 0 0 300px; flex: 0 0 300px;z-index: 10;}
[class*="list_form"][class*="200"] .form_ttl {-webkit-flex: 0 0 200px; flex: 0 0 200px;z-index: 10;}
[class*="list_form"][class*="150"] .form_ttl {-webkit-flex: 0 0 150px; flex: 0 0 150px;z-index: 10;}
[class*="list_form"][class*="100"] .form_ttl {-webkit-flex: 0 0 100px; flex: 0 0 100px;z-index: 10;}
[class*="list_form"][class*="75"] .form_ttl {-webkit-flex: 0 0 75px; flex: 0 0 75px;z-index: 10;}
.form_ttl small {
  font-size: 10px;
}
.form_cnt {
  font: 300 13px/1.3em 'noto sans japanese';
  min-height: 30px;
  -webkit-flex: 1 1 auto; flex: 1 1 auto;
}
.form_cnt p {
  font: 400 15px/1.3em 'noto sans japanese';
  margin: .3em 0 0;
  min-width: 250px;
}
.form_cnt.full {
  -webkit-flex: 0 0 100%; flex: 0 0 100%;
}


/* 記入漏れ */
.confirm li.required .form_cnt{
  font: 600 16px/1.3em 'noto sans japanese';
  color: #C3232D;
  position: relative;
  padding: 0 0 0 20px;
}

.confirm li.required .form_cnt:before{
  content: "";
  position: absolute;
  background: url(../img/ico_check_red.svg) no-repeat center center;
  background-size: contain;
  width: 15px;
  height: 15px;
  left: 0;
  top:3px;
/*
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
*/
}



/* 画像が入る場合 */
.form_cnt img {
  max-width: 160px;
}

@media screen and (max-width: 640px){
.form_ttl {
  -webkit-flex: 0 0 200px; flex: 0 0 200px;
  }
}
@media screen and (max-width: 560px){
  .form_box {
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
  }
  [class*="form_ttl"] {
    -webkit-flex: 0 0 100%; flex: 0 0 100%;
    padding: 0;
    margin: 0 0 10px;
  }
  .form_cnt {
    -webkit-flex: 0 0 100%; flex: 0 0 100%;
  }
}

/* 必須 */
.form_ttl:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: .5em;
  left: 0;
}
.required .form_ttl:before {
  content: "";
  color: #fff;
  background: url(../img/ico_check_navy.svg) no-repeat center center;
  background-size: contain;
}

/* 任意・必須項目不要なケース */
.required_none .form_ttl {
  padding-left: 0;
}
.required_none .form_ttl:before {
  content: none;
}

/* !-----　インプットを入れるボックス ----- */
.input_wrap {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
/*   -webkit-align-items: center; align-items: center; */
  -webkit-align-items: baseline; align-items: baseline;
  width: 100%;
}
.input_wrap + .input_wrap {
    margin: 5px 0 0;
}
.input_wrap .button_wrap {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  flex: 0 0 auto;
}


/* 入力欄とボタンが横並び */
.input_couple {
  width: 100%;
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
  position: relative;
}
.input_couple input[type="text"] {
  -webkit-flex: 1 1 auto; flex: 1 1 auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
.input_couple [class*="btn_"] {
  height: 30px;
  padding: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-flex: 0 0 80px; flex: 0 0 80px;
}


/* !-----　パーツ ----- */
input:not([type="checkbox"]),select,textarea,
input[type="file"]:before {
  font: 300 12px/1.5em 'noto sans japanese';
  border: 1px solid #dedede;
  border-radius: 3px;
  padding: 4px 8px;
  background: #fcfcfc;
/*   -webkit-flex: 1 1 auto;flex: 1 1 auto; */
  width: 100%;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #06a;
}
button {
  outline: none;
}
input:not([type="submit"]),select {
  height: 30px;
}
input,select,button,textarea{
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}

/* numberの矢印消す */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}


textarea {
  min-height: 50px;
  resize: none;
  overflow: auto;
  min-width: 200px;
}


textarea.minwidth_400{
  min-width: 600px;
}

/* プレイスホルダー */
input::-webkit-input-placeholder { color: #d1d1d1;}
input:-ms-input-placeholder { color: #d1d1d1;}
input::-moz-placeholder { color: #d1d1d1;}

/* !-----　パーツ横幅指定 ----- */
.input_50 { max-width: 50px;}
.input_75 { max-width: 75px;}
.input_100 { max-width: 100px;}
.input_120 { max-width: 120px;}
.input_140 { max-width: 140px;}
.input_150 { max-width: 150px;}
.input_200 { max-width: 200px;}
.input_250 { max-width: 250px;}
.input_300 { max-width: 300px;}
.input_350 { max-width: 350px;}
.input_400 { max-width: 400px;}
.input_450 { max-width: 450px;}
.input_500 { max-width: 500px;}
.input_550 { max-width: 550px;}
.input_600 { max-width: 600px;}
.input_max { max-width: 100vw; }


/* !-----　ユニット ----- */
[class*="unit"] {
  color: #222;
  font: 400 11px/1em 'noto sans japanese';
  padding: 0 .5em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  flex: 1 0 auto;
}
[class*="unit_1"] { -webkit-flex: 0 0 1em; flex: 0 0 1em; }
[class*="unit_2"] { -webkit-flex: 0 0 2em; flex: 0 0 2em; }
[class*="unit_3"] { -webkit-flex: 0 0 3em; flex: 0 0 3em; }
[class*="unit_4"] { -webkit-flex: 0 0 4em; flex: 0 0 4em; }
[class*="unit_5"] { -webkit-flex: 0 0 5em; flex: 0 0 5em; }
[class*="unit_6"] { -webkit-flex: 0 0 6em; flex: 0 0 6em; }
[class*="unit_7"] { -webkit-flex: 0 0 7em; flex: 0 0 7em; }
[class*="unit_8"] { -webkit-flex: 0 0 8em; flex: 0 0 8em; }
[class*="unit_9"] { -webkit-flex: 0 0 9em; flex: 0 0 9em; }
[class*="unit_10"] { -webkit-flex: 0 0 10em; flex: 0 0 10em; }
[class*="unit_11"] { -webkit-flex: 0 0 11em; flex: 0 0 11em; }
[class*="unit_12"] { -webkit-flex: 0 0 12em; flex: 0 0 12em; }
[class*="unit_13"] { -webkit-flex: 0 0 13em; flex: 0 0 13em; }
[class*="unit"][class*="left"] {
  -webkit-justify-content: flex-start; justify-content: flex-start;
  padding-left: .3em;
}
[class*="unit"][class*="right"] {
  -webkit-justify-content: flex-end; justify-content: flex-end;
  padding-right: .3em;
}
[class *="unit"][class*="center"] {
  -webkit-justify-content: center; justify-content: center;
  padding: 0 .5em;
}

/* !---------- セレクト ---------- */
select {
  width: 100%;
  padding-right: 20px;
  -webkit-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
.select_wrap {
  width: 100%;
  position: relative;
}
.select_wrap:before {
  color: #333;
  content: "\f107";
  font: normal 15px/1em 'fontawesome';
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events:none;
  z-index: 10;
}
.select_wrap + .select_wrap,
.select_wrap + button {
  margin: 0 0 0 3px;
}

/* !---------- チェックボックス/ラジオボタン ---------- */
input[type="checkbox"],
.radio_wrap:not(.tab) input[type="radio"]{visibility: hidden;}
input[type="file"]{display: none;}
.checkbox_wrap,
.radio_wrap {
  width: 100%;
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  position: relative;
}



.checkbox_wrap {
  -webkit-align-items: center; align-items: center;
}
.checkbox_wrap input,
.radio_wrap:not(.tab) input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.checkbox_wrap label,
.radio_wrap:not(.tab) label {
  font: 400 12px/1.3em 'noto sans japanese';
  position: relative;
  padding: 0 0 0 24px;
  height: 30px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
}
.checkbox_wrap label:before,
.checkbox_wrap label:after,
.radio_wrap:not(.tab) label:before,
.radio_wrap:not(.tab) label:after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.radio_wrap:not(.tab) label:before,
.radio_wrap:not(.tab) label:after {
  border-radius: 50%;
}
.checkbox_wrap label:before,
.radio_wrap:not(.tab) label:before {
  display: block;
  background: #fff;
  border: 1px solid #dedede;
}
.checkbox_wrap label:after,
.radio_wrap:not(.tab) label:after {
  border: 1px solid #dedede;
  background: #06a;
}
.bidder_selected{
  color: #CCC;
}
.checkbox_wrap input:disabled + label:after{
  background: #CCC;
}
.checkbox_wrap label:after {
  content: "\f00c";
  color: #fff;
  font: normal 12px/16px 'fontawesome';
  text-align: center;
  border-radius: 3px;
  width: 16px;
  height: 16px;
  display: none;
}
.radio_wrap:not(.tab) label:after {
  content: "";
  width: 16px;
  height: 16px;
  background: #06a;
  border-radius: 100px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
  -webkit-transform:scale(.5) translateY(-50%);
  transform:scale(.5) translateY(-50%);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  display: none;
}
input[type=checkbox]:checked + label::after,
input[type=radio]:checked + label::after  {
  display: block;
}


/* ラベルが並ぶ場合 */
input[type="checkbox"] + label,
.radio_wrap:not(.tab) input[type="radio"] + label{
  margin-right: 20px;
}
.switch-wrap input[type="checkbox"] + label {
  margin-right: 0;
}

/* ラベルが並ぶ場合(crasconavi) */
.wrapper-radio + .wrapper-radio {
  margin-left: 20px;
}

/* ラベルがない場合 */
.checkbox_wrap .label-none {
  padding: 0 0 0 16px; /* boxの幅分 */
}
/* ラジオボタンでタブを変更 */
.radio_wrap .tab-radio-nav {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  background: transparent;
  border: none;
  padding: 0;
  margin: -5px;
}
.radio_wrap .tab-radio-nav li {
  padding: 5px;
}
.radio_wrap .tab-cnt {
  width: 100%;
  margin: 15px 0;
}


/* ラジオボタンのタブ型デザイン */
/*
.radio_wrap.tab {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.radio_wrap.tab label{
	cursor : pointer;
	height: 24px;
	width: 80px;
	margin-left: 2px;
	display: block;
	position: relative;
	display: -webkit-flex; display: flex;
	-webkit-align-items: center; align-items: center;
	-webkit-justify-content: center; justify-content: center;
}
.radio_wrap.tab label:before,
.radio_wrap.tab label:after {
  content: "";
  box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-radius: 5px 0 0 5px;
	position : absolute;
	top: 0;
	left: 0;
}
.radio_wrap.tab label:before {
	z-index : 3;
}
.radio_wrap.tab label:after {
	background: #06a;
	z-index : 0;
}



.radio_wrap.tab label input{
  visibility: hidden;
}


.radio_wrap.tab label:last-of-type:before,
.radio_wrap.tab label:last-of-type:after {
  border-radius: 0 5px 5px 0;
}
.radio_wrap.tab label span {
  color: #fff;
  font: 600 13px/1em 'noto sans japanese';
  position: relative;
  z-index: 3;
}
.radio_wrap.tab input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	display: block;
	width : 80px;
	height : 24px;
	background: #ddd;
	border-radius: 3px 0 0 3px;
	position   : absolute;
	top: 0;
  left: 0;
	z-index: 2;
	
}
.radio_wrap.tab label:last-of-type input[type="radio"]{
	border-radius: 0 4px 4px 0;
}
.radio_wrap.tab label input[type="radio"]:checked {
	box-shadow : none;
	background: transparent;
}
.radio_wrap.tab label input[type="radio"]:focus {
  outline: -webkit-focus-ring-color auto 2px;   
}
*/





.blueCheckbox input[type="radio"]:checked + .switch-off {
  background-color: #06a;
  color: #fff;
}
.blueCheckbox input[type="radio"]:checked + .switch-on {
  background-color: #06a;
  color: #fff;
}
.blueCheckbox input[type="radio"]:checked + .switch-on.required {
  background-color: #c92431;
}
.blueCheckbox input {
  opacity: 0;
  position: relative;
  pointer-events: none;
}
.blueCheckbox label {
  display: block;
  float: left;
  cursor: pointer;
  width: 80px;
  height : 24px;
  margin: 0;
  padding: 5px;
  background: #ddd;
  color: #fff;
  font: 600 13px/1em 'noto sans japanese';s
  text-align: center;
  text-align: center;
}
.blueCheckbox div label.switch-off{
  border-radius: 5px 0 0 5px ;
  position: absolute;
  top: 0;
}
.blueCheckbox div label.switch-on{
  border-radius: 0 5px 5px 0;
  position: absolute;
  top: 0;
  left: 82px;
}
.blueCheckbox  input[type="radio"]:focus + label{
    outline: -webkit-focus-ring-color auto 2px; 
    outline: -moz-focus-ring-color auto 2px;
 }


/* ! フォームソート ================================================== */
.form_sort {
  color: #333;
  font: 500 12px/1em 'noto sans japanese';
  padding: 0 0 15px;
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-align-items: center; align-items: center;
/*   text-align: center; */
  width: 100%;
}
.form_sort > ul {
  width: 100%;
}
.form_sort > ul > li {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
  -webkit-align-items: center; align-items: center;
  margin: -2px;
}
.form_sort > ul > li:nth-of-type(3):not(.payments .form_sort > ul > li){
  margin:-20px 0 0 0;
}
.form_sort .input_wrap,
.form_sort .input_wrap + .input_wrap {
  margin: 10px;
/*   margin: 2px auto; */
}

.payments .btn{
  display: none;
}
.payments .select_3{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around; justify-content: space-around;
  margin: 10px 0 20px;
}
.payments .select_3 .bootstrap-select {
  min-width: 160px;
}
.payments .select_3 > li{
  width: 30%;
}
.payments .select_3 .select_wrap:before {
  right: 7px;
}


.select_3 select{
  margin-right: 20px !important;
  width: auto;
}

/*
.sort_item {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-align-items: center; align-items: center;
}
.sort_item ul {
  margin: -1px;
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-align-items: center; align-items: center;
}
.sort_item li {
  padding: 1px;
}
.sort_item a {
  color: #333;
  font: 500 12px/1em 'noto sans japanese';
  text-align: center;
  display: inline-block;
  padding: 4px 16px;
  border: 1px solid #333;
  border-radius: 100px;
}
.sort_item .current a {
  color: #fff;
  background: #333;
}
*/

.management .form_sort > ul{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
}
.management .form_sort .input_wrap:not(.width100.input_wrap){
  width: 450px;
}
.management .form_sort label{
/*   margin: auto auto 0 auto; */
}

/* キーワード検索 */
.sort_item.keyword input{
  border-radius: 5px 0 0 5px;
  border: 1px solid #000;
  height: 32px;
  padding: 0 16px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
}
.sort_item.keyword button {
  font: 600 12px/1em 'noto sans japanese';
  height: 32px;
  padding: 0;
  flex: 0 0 60px;
  border: none;
  border-radius: 0 5px 5px 0;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
/* セレクト */
select {
  -webkit-appearance: none;
  border: 1px solid #000;
  background: #fff;
  height: 30px;
  padding: 0 30px 0 16px;
}
.select_wrap {
  position: relative;
}
.select_wrap:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
/*   background: url(../img/ico_arrow_down_black.svg)no-repeat center center; */
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
/* カレンダー */
.calendar_wrap {
  position: relative;
}
.calendar_wrap span {
  cursor: pointer;
  display: -webkit-flex; display: flex;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/ico_calendar.svg)no-repeat right 10px center;
  background-size: 16px 16px;
  position: absolute;
  top: 0;
  left: 0;
}



/* input type file ファイルアップロード */
.file_wrap input[type="file"] + label{
  cursor: pointer;
  color: #fff;
  font: 500 12px/1em 'noto sans japanese';
  display: inline-block;
  padding: 8px 20px 8px 50px;
  background: #035;  
  border: 1px solid #035;
  border-radius: 3px;
  position: relative;
}
.file_wrap input[type="file"] + label:before {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../img/ico_upload_white.svg) no-repeat center center;
  background-size: contain !important;
  position: absolute;
  top: 0;
  left: 0;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.file_wrap input[type="file"]:focus + label,
.file_wrap input[type="file"] + label:hover{
  color: #035;
  background: #fff;
}
.file_wrap input[type="file"]:focus + label:before,
.file_wrap input[type="file"] + label:hover:before{
  background: url(../img/ico_upload_navy.svg) no-repeat center center;
}







