@charset "UTF-8";
@font-face{font-family:nomucom;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype")}

/*  anchor
--------------------------------------------- */
a {
	color: #1565c0;
	text-decoration: none;
}
a:hover {
	color: #f00;
}
.opacity:hover img{
	opacity:0.7;
}
.sp-block {
  display: none;
}
.pc-block {
  display: block;
}
#page #header_upper{display: none;}
#page #header_middle{padding-top:0 !important;}

#contents {
  width: 100%;
  text-align: left;
}
#contents * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#contents .container {
  width: 950px;
  margin: 0 auto;
}


.nav__breadcrumb ol li:after{font-family:nomucom!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.nav__breadcrumb ol li:after{content:"\e909"}
.nav__breadcrumb{padding:4px 0 8px 4px;padding:.25rem 0 .5rem .25rem}
.nav__breadcrumb ol{list-style:none}
.nav__breadcrumb ol li{display:inline;font-size:10.8px;font-size:.675rem;line-height:1}
.nav__breadcrumb ol li:after{padding:0 0 0 4px;padding:0 0 0 .25rem}
.nav__breadcrumb ol li:last-child:after{content:none}
.nav__breadcrumb ol a:hover{color: #333;}
.nav__breadcrumb ol a:hover{color: #333; text-decoration: underline;}

.top__ttl {
  text-align: center;
  padding: 20px 15px 25px;
  background: url("/seller/assets/img/guide/bg__head-lv1.svg") 98% bottom / 240px no-repeat;
  background-color:#fff3ee;
  border-top: 4px solid #f9b634;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  text-align: left;
}
.top__ttl__head {
  color: #ff7b46;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  margin-bottom: 5px;
}
.top__ttl__txt {
  font-size: 1.75rem;
  font-weight: 700;
  display: block;
  line-height: 1.3;
}
.top__ttl__txt strong {
  font-size: 2.25rem;
  display: inline-block;
}
.top__point {
  margin-bottom: 35px;
}
.top__point__ttl {
  padding-bottom: 5px;
  margin-bottom: 30px;
  font-size: 1.5rem;
  line-height: 1.4;
  border-bottom: 7px solid #ff6f00;
  font-weight: 700;
}

.page-nav {
  margin-bottom: 60px;
  display: table;
  width: 100%;
}
.page-nav li {
  width: 16%;
  display: table-cell;
  text-align: center;
  border: 1px solid #cacaca;
  vertical-align: middle;
  position:relative;
}
.page-nav li:before {
  content: "";
  background: url("../img/angle-down-light.svg") 0 0 /contain no-repeat;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 2px;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
}
.page-nav a {
  display: block;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.4rem 0 1rem;
}
.flow-nav  {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 130px;
}
.flow-nav  li {
    width: 50%;
}
.flow-nav  a {
  position: relative;
  padding-left: 2em;
  font-weight: 700;
}
.flow-nav  a:before {
  content: "";
  background: url("../img/angle-down-light.svg") center center /contain no-repeat;
  width: 2em;
  height: 1em;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -.5em;
}
.sec {
  font-size: .875rem;
  line-height: 2.0714;
  margin-bottom: 50px;
}
.sec p {
  margin-bottom: 1.5em;
  font-size: 1rem;
  line-height: 1.8;
}
.sec01 {}
.sec02 {}
.sec03 {}
.sec04 {}
.sec04__top {
  overflow: hidden;
}
.sec04__lead {
  float: left;
  max-width: 590px;
}
.sec04__plus {
  float: right;
}
.sec05 {}

.sec__ttl {
  font-weight: 700;
  font-size: 1.5rem;
  border-bottom: 8px solid #f9c51a;
  padding: 0 70px 5px 0;
  margin-bottom: 30px;
  line-height: 1.25;
  background: url('../img/ttl-img.png') right 5px bottom no-repeat;
}
.sec__heading {
  font-size: 1.3rem;
  margin: 30px 0 20px;
  line-height: 1.5;
}
.sec__subttl {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.link-other {
  font-size: 1.1rem;
  margin: 50px 0;
  text-align: center;
  line-height: 1.5;
}

.flow {
  margin-top: 35px;
}
.flow li {
  margin-bottom: 80px;
  position: relative;
  font-size: 1rem;
  line-height: 1.8;
}
.flow li:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -50px;
  margin-left: -58px;
  border-top: 20px solid #ff7b46;
  border-left: 58px solid transparent;
  border-right: 58px solid transparent;
}
.flow li:last-child {
  margin-bottom: 50px;
}
.flow li:last-child:after {
  display: none;
}
.flow__ttl {
  font-weight: 700;
  font-size: 1.25rem;
  border: 1px solid #f9c51a;
  background: #fffbf2;
  padding: 8px 1em;
  margin-bottom: 30px;
}
.flow__block {
  background-color: #fffddf;
  border: 1px solid #ccc;
  border-radius: 6px;
  max-width: 740px;
  margin: 20px auto;
  padding: 15px 20px;
}
.flow__heading {
  font-size: 1.0625rem;
  font-weight: 700;
}
.flow__lead {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1em;
}

.price .price__guide {
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
  margin: 30px 0 5px;
}
.price__guide a {
  color: #333;
}
.price__guide a:hover {
  color: #ff7b46;
  text-decoration: underline;
}
.price__sec {
  margin-bottom: 30px;
}
.price__ttl {
  background-color: #f1f1f1;
  font-weight: 700;
  font-size: 1.45rem;
  padding:  0 8px;
  margin-bottom: 15px;
}
.price__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.price__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 230px;
  flex: 0 1 230px;
  max-width: 230px;
  height: 85px;
  padding: 10px 20px 0;
  background-color: #fff;
  border: 1px solid #fab20a;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
  text-align: center;
}
.price__col:nth-child(4n-3) {
  margin-left: 0;
}
.price .price__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.2;
  margin: 0;
}
.price__area ,
.price__station ,
.price__area:visited ,
.price__station:visited {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 81px;
          flex: 0 1 81px;
  max-width: 81px;
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 3px;
  text-decoration: none;
}
.price__area:hover,
.price__station:hover {
  color: #fff;
  opacity: .65;
}
.price__area {
  background-color: #45a9c7;
}
.price__station {
  background-color: #43ad9a;
}
.price__mansion {
  font-size: 1.0625rem;
  margin: 50px 0;
}
.price__mansion__ttl {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}
.price__mansion__heading {
  font-size: 1.125rem;
  color: #1565c0;
}
.container .cost-formula {
  color: #b92d29;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-top: 50px;
}
.cost-formula__label {
  color: #fff;
  background-color: #b92d29;
  font-weight: 500;
  padding: 5px 0;
  width: 5.5em;
  display: inline-block;
  margin: 0 10px;
}
.cost-table {
  width: 100%;
  border-collapse: collapse;
}
.cost-table th {
  border: 1px solid #b92d29;
  color: #b92d29;
  background-color: #f4e2d8;
  text-align: center;
  font-size: 1.625rem;
  vertical-align: middle;
  width: 4em;
  font-weight: 500;
  padding: 10px 0;
}
.cost-table td {
  border: 1px solid #b92d29;
  border-left-style: dashed;
  padding: 10px 20px;
}
.cost-table .cost-table__th {
  color: #b92d29;
  border-right-style: dashed;
  vertical-align: middle;
  text-align: center;
  font-size: 1.25rem;
  width: 7em;
  line-height: 1.5;
  padding: 10px 0;
}
.cost-table__small {
  font-size: .75rem;
}

.support-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.support-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 49%;
          flex: 0 1 49%;
  max-width: 49%;
  margin-bottom: 10px;
}
.support-col a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: #333;
}
.support-col a:hover {
  opacity: 0.65;
}
.support-img {
  float: left;
  margin-right: 20px;
}
.support-body {
  overflow: hidden;
  padding-top: 10px;
  padding-right: 15px;
}
.support-ttl {
  color: #1565c0;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3125;
  padding-left: 20px;
  margin-bottom: 10px;
  background: url("../img/support-icon.png") left 0.3rem / 10px 11px no-repeat;
}
.price__mansion {
  font-size: 1.0625rem;
  margin: 50px 0;
  background: #e0edf5;
  padding: 15px 15px 1px;
}
.price__mansion__ttl {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 auto 20px;
  text-align: center;
  border-bottom: 4px solid #004066;
  width: 57%;
}

.faq {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #f9c51a;
}
.faq__q {
  font-size: 1.25rem;
  font-weight: 700;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.faq__link {
  text-align: center;
}
.faq__link a,
.faq__link a:visited {
  color: #1565c0;
  text-decoration: none;
}
.faq__link a:hover {
  text-decoration: underline;
}
.colum_ttl {
  font-size: 1.15rem;
  padding-left: 20px;
  background: url("../img/support-icon.png") left 0.4rem / 10px 11px no-repeat;
  line-height: 1.4;
  margin-bottom: 0.6rem;
}
.form {
  margin-bottom: 50px;
}
.form__head {
  background-color: #f9b634;
  color: #fff;
  padding: 8px 0;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.form__head:after {
  content: "";
  border-top: 25px solid #f9b634;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -40px;
}
.form__label {
  background-color: #fff;
  display: inline-block;
  color: #e00003;
  font-size: .875rem;
  padding: 2px 1em 1px;
  margin: 0 2em 0 -80px;
  display: inline-block;
  vertical-align: text-bottom;
  border-radius: 3px;
}
.form__ttl {
  font-size: 1.25rem;
  display: inline-block;
}
.form__field {
  background-color: #fff3ee;
  border: 0;
  padding: 36px 0 20px;
  margin: 0;
  min-width: 0;
}
.form__guide {
  display: block;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
}
.form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  counter-reset: section;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.form__input-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__input-group > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 165px;
  flex: 0 1 170px;
  width: 170px;
  margin-right: 50px;
  position: relative;
}
.form__input-group > div > div:after {
  content:"\e313";
  pointer-events:none;
  position:absolute;
  right: 0px;
  top:0;
  bottom:0;
  margin:auto;
  font-size:24px;
  font-size:1.5rem;
  height:24px;
  height:1.5rem;
  color: #c5c5c5;
  font-family: nomucom!important;
}
.form__input-group .step:after {
  content: "OK";
  color: #fff;
  font-weight: bold;
  font-size: 85%;
  text-align: center;
  position: absolute;
  right: -37px;
  top: 50%;
  -webkit-translate(0 ,-50%);
  -webkit-transform: translate(0 ,-50%);
  -webkit-translate(0 ,-50%);
          transform: translate(0 ,-50%);
  width: 30px;
  height: 30px;
  background: #c5c5c5;
  border-radius: 50%;
  padding-top: 0.35rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form__input-group .is-success .step:after {
  background: red;
}
.form__input-group .on:after,
.form__input-group .is-success:after{
  color: #ff6f00;
}
.form__input-group .step,
.form__input-group .is-success.next .step {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 42px;
	padding: 5px;
	border: 2px solid #999999;
	vertical-align: middle;
	border-radius: 3px;
	font-size: 98%;
	position: relative;
	background: #fff;
}
.form__input-group .is-success .step{
	border: 3px solid #ff6f00;
}
.form__input-group .on .step {
	padding: 5px;
	border: 2px solid;
	border-color: #e7611d;
	-ms-animation-name: pulse;
	-ms-animation-duration: 0.6s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: ease-in-out;
	-ms-animation-direction: alternate;
	-ms-animation-delay: 0s;
	-webkit-animation-name: pulse;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
	-webkit-animation-delay: 0s;
	-moz-animation-name: pulse;
	-moz-animation-duration: 0.6s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-direction: alternate;
	-moz-animation-delay: 0s;
	cursor: pointer;
}
@-webkit-keyframes pulse {
	0% { border-color: #e7611d; }
	100% { border-color: #ffcc00; }
}
.style-select {
	opacity: 0;
	filter: alpha(opacity=0);
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: -48px 0 0 0;
	padding: 0 12px;
	box-sizing: border-box;
	border: 1px solid #999999;
	vertical-align: middle;
	border-radius: 3px;
	font-size: 110%;
}

.form__input-group .style-select:focus {
	outline: 0;
	border-color: orange;
}
.form__step:before {
	counter-increment: section;
	content:counter(section);
	display:inline-block;
	text-align:center;
	line-height: 24px;
	background: #b5b5b5;
	border-radius:.25rem;
	width: 24px;
	width: 1.5rem;
	height: 24px;
	height: 1.5rem;
	margin-right: 5px;
	color:#fff;
	font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif;
	font-weight:600;
}
.on .form__step:before,
.is-success .form__step:before{
	background:#ff6f00;
}

.form__submit {
	position: relative;
	opacity: 1;
}
.form__btn-submit {
	display: block;
	width: 100%;
	padding: 13px 30px;
	margin: 0 auto;
	background: #ff4800;
	-webkit-box-shadow: 0 2px 0 #b33300;
	        box-shadow: 0 2px 0 #b33300;
	border: none;
	border-radius: 7px;
	color: #fff;
	font-size: 1.125rem;
	font-weight: bold;
	-webkit-appearance: none;
}
.form__btn-submit:hover {
	cursor: pointer;
	background:#ff8352;
}
.form__btn-submit:disabled {
	background: #b4b4b4;
	-webkit-box-shadow: 0 2px 0 #777;
	        box-shadow: 0 2px 0 #777;
	cursor:not-allowed;
	-webkit-appearance: none;
	opacity: 1;
}
.form__btn-submit small {
  background: #fff;
  font-size: 13.2px;
  font-size: .825rem;
  padding: 2px 8px;
  padding: .125rem .5rem;
  line-height: 1;
  color: #ff3d00;
  margin-right: 8px;
  margin-right: .5rem;
}
.form__btn-submit:disabled small {
  color: #b4b4b4;
}
.form__input:focus {
	outline: 0;
	border-color: orange;
}

#floating{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
	text-align: left;
}
#floating .form{
	margin: 0;
}
#floating .form__field{
	background: none;
	padding: 15px 0;
}
#footer #totop_footer .item_totop{bottom: 84px;}
#footer .pc-block{padding-bottom: 90px;}

/*  bg_filler
--------------------------------------------- */
#totop_footer .bg_filler {
	display: block;
	height: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
}
@media screen and (max-width: 767px) {
  .sp-block {
    display: block;
  }
  .pc-block {
    display: none;
  }
  #contents .container {
    width: 100%;
  }

  header {
    top: 0;
  }
  #crumbs li{
	height: 34px;
  }
  #crumbs li a span,
  #crumbs li a{
    font-size: 11.5px !important;
   }
  .nav__breadcrumb{
    padding-top:51px;
    font-size:11.5px;

  }
  .nav__breadcrumb .container{
    width:100%;
    background:#fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: auto;
    border-bottom:1px solid #d4d4d4;
  }
  .nav__breadcrumb .container{
    background:#f0f0f0;
  }
  .nav__breadcrumb .container ul{
    width:2500px;
  }
  .nav__breadcrumb .container li{
    float:left;
    color:#2d2d2d;
    line-height:34px;
    background:#ffffff url(../img/crumbs_f.png) no-repeat center left;
    background-size:auto 34px;
    padding:0 8px 0 19px;
  }
  .nav__breadcrumb .container li:last-child{
    color:#808080;
    background:#f0f0f0 url(../img/crumbs_l.png) no-repeat center left;
    background-size:auto 34px;
    padding:0 10px 0 19px;
  }
  .nav__breadcrumb .container li:first-child{
    background:#ffffff;
    padding:0 8px 0 10px;
  }
  .nav__breadcrumb .container li a{
    color:#2d2d2d;
  }
  .nav__breadcrumb .container.last li:last-child a{
    color:#808080;
  }

  .top__ttl {
    padding: 4vw 10px;
    height: auto;
    background-size: 140px;
    margin-bottom: 1rem;
  }
  .top__ttl__head {
    font-size: 4.5vw;
    margin-bottom: 2vw;
  }
  .top__ttl__txt {
    font-size: 6vw;
  }
  .top__ttl__txt strong {
    font-size: 6.8vw;
    display: block;
  }

  .top__point {
    padding-left: 10px;
    padding-right: 10px;
  }
  .top__point__ttl{
	font-size: 1.3rem;
	}
  .page-nav {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .page-nav li {
  width: 50%;
  }
  .page-nav a {
    /* text-align: left; */
  }
  .page-nav a:before {
    top: 0;
    margin-top: .25em;
  }
  .flow-nav{
	height: auto;
	}
  .flow-nav li{width: auto;}
  .sec {
    margin-bottom: 60px;
  }
  .sec .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sec__heading {
    font-size: 1.15rem;
  }
  .sec04 .sec__ttl {
    font-size: 1.2rem;
  }
  .sec04__plus {
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }

  .flow__ttl {
    font-size: 1rem;
  }

  .price .price__guide {
    text-align: center;
    font-size: 1.05rem;
  }
  .price__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .price__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48.5%;
            flex: 0 1 48.5%;
    max-width: 48.5%;
    margin: 0 0 15px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .price__area ,
  .price__station {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48%;
            flex: 0 1 48%;
    max-width: 48%;
    font-size: 4vw;
    border-radius: 5px;
    padding: 5px 0;
  }

  .price__mansion {
    font-size: .875rem;
  }
  .price__mansion__ttl {
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 20px;
    width: auto;
  }
  .price__mansion__heading {
    margin-bottom: .875rem;
    text-align: left;
  }

  .cost-formula {
    font-size: 4vw !important;
  }
  .cost-formula__label {
    margin: 0 .5em;
  }
  .cost-table th {
    font-size: 1.25rem;
    padding: 5px 0;
  }
  .cost-table .cost-table__th {
    font-size: 1rem;
    padding-left: 5px;
    padding-right: 5px;
  }
  .cost-table td {
    border-left-style: solid;
    border-right-style: dashed;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
  }
  .cost-table td + td,
  .cost-table td + .cost-table__th,
  .cost-table td:last-child {
    border-left-style: dashed;
    border-right-style: solid;
  }
  .cost-table td:first-child {
    border-left-style: solid;
  }
  .cost-table__small {
    display: inline-block;
  }
  .cost-link {
    font-size: .6875rem;
  }

  .support-row {
    display: block;
  }
  .support-col {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .support-img {
    width: 80px;
    height: auto;
  }
  .support-body {
    padding: 0;
    background: none;
  }

  .form {
    padding: 0;
  }
  .form__head {
    font-size: 1.125rem;
  }
  .form__label {
    margin: 0;
  }
  .form__guide {
    display: block;
    width: 100%;
    margin: 0;
    padding: 5px 0;
  }
  .form__guide:before {
    display: none;
  }
  .form__group {
    display: block;
    padding: 10px 10px 20px;
  }
  .form__input-group {
    display: block;
  }
  .form__input-group > div {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .form__input-group > div > div {
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
  .form__input-group > div > div:after {
    right: 42px;
  }
  .form__input-group .step:after {
    content: "OK";
    color: #fff;
    font-weight: bold;
    font-size: 85%;
    text-align: center;
    position: absolute;
    right: -37px;
    top: 50%;
    -webkit-translate(0 ,-50%);
    -webkit-transform: translate(0 ,-50%);
    -webkit-translate(0 ,-50%);
            transform: translate(0 ,-50%);
    width: 30px;
    height: 30px;
    background: #c5c5c5;
    border-radius: 50%;
    padding-top: 0.35rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .form__input-group .is-success .step:after {
    background: red;
  }
  .form__submit {
    margin-top: 20px;
  }
  #floating {display: none !important; }
   footer .inner .footerNavi li a{font-size: 0.9rem;}  
}

@media screen and (min-width: 768px) {
	 #crumbs{
	 	width: 950px;
	 	margin: 0 auto;
	 	padding: 5px 0;
	 }
	 #crumbs .inner{
	 	background: none;
	 	border: none;
	 }
	 #crumbs .inner ul{
		width: auto !important;
      }
	  #crumbs .inner li{
	     background: none !important;
	     padding: 0 !important;
	  }
	  #crumbs .inner li:nth-of-type(1):before {
	  	content: none;
	  }
	  #crumbs .inner li:before {
          content: '>';
          display: inline-block;
          margin: 0 5px 0 4px;
       }
       #totop_footer .bg_filler{
       	bottom:84px;
       }
       
}