h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, figure {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
}

li {
  padding: 0;
}

img {
  border: 0;
  vertical-align: top;
}

.breadcrumb:after {
  content: "";
  display: block;
  clear: both;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  color: #333;
  font-size: 12px;
  line-height: 1;
}

article, footer, header, nav, section {
  display: block;
}

body, button, input, select, textarea {
  font-family: sans-serif;
}

button, input, select, textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

textarea {
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: #06c;
  text-decoration: none;
}
a:visited {
  color: #06c;
}

a, label {
  -webkit-tap-highlight-color: transparent;
}

.l-flow_item > li:not(:first-child) {
  margin-top: 25px;
}

.l-closebtn {
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.l-breadcrumb {
  margin-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
}

.l-footer {
  margin-top: 15px;
}

.l-footer_rgrouplink {
  margin-top: 10px;
}

.header {
  width: 100%;
  height: 45px;
  padding-top: 6px;
  padding-left: 9px;
  box-sizing: border-box;
}

.section_h1 .section_h1-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 11px 10px;
  background-color: #dbf5c4;
  box-sizing: border-box;
  color: #333;
  white-space: normal;
}
.section_h1 .section_h1-header:before {
  display: block;
  width: 3px;
  border-radius: 1px;
  background-color: #6fba2c;
  content: "";
}
.section_h1 .section_h1-header .section_h1-header-title {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  padding-left: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
.section_h1 .section_h1-body {
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.flow {
  padding: 20px;
  background-color: #f3f3df;
}

.flow_item {
  position: relative;
  padding: 15px;
  border-radius: 3px;
  background-color: #fff;
}
.flow_item::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  display: block;
  content: '';
  width: 0px;
  height: 0px;
  margin: 0 auto;
  border-style: solid;
  border-width: 15px 25px 0 25px;
  border-color: #fff transparent transparent transparent;
}
.flow_item.flow_item--last::after {
  display: none;
}
.flow_item .flow_item-order {
  position: absolute;
  top: -10px;
  left: -10px;
}
.flow_item .flow_item-image {
  width: 230px;
  margin: 0 auto;
  text-align: center;
}
.flow_item .flow_item-content {
  margin-top: 13px;
}
.flow_item .flow_item-content .flow_item-content-header {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  color: #5bae08;
}
.flow_item .flow_item-content .flow_item-content-body {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4;
}
.flow_item.flow_item--withsuumo .flow_item-image {
  position: relative;
}
.flow_item.flow_item--withsuumo .flow_item-image::after {
  position: absolute;
  right: -5px;
  bottom: 0;
  content: '';
}
.flow_item.flow_item--withtsukumo .flow_item-image {
  position: relative;
}
.flow_item.flow_item--withtsukumo .flow_item-image::after {
  position: absolute;
  right: -5px;
  bottom: 0;
  content: '';
}

.footer .footer-info-header {
  padding: 8px 10px;
  background-color: #c7ccac;
  font-size: 13px;
  font-weight: bold;
}
.footer .footer-info-body {
  margin-top: 10px;
}
.footer .footer-info-body .footer_info-items {
  padding: 0 10px;
}
.footer .footer-copyright {
  margin-top: 20px;
}

.footer_copyright {
  padding: 0 10px;
}
.footer_copyright .footer_copyright-link {
  display: block;
  width: 281px;
  height: 27px;
  background-image: url("/edit/remodel/guide_kosya_toiawase/sp/img/footerlogo.png");
  background-repeat: no-repeat;
  background-size: 281px 27px;
  text-indent: -9999px;
  overflow: hidden;
}

.footer_rgrouplink {
  padding: 0 10px 12px;
}
.footer_rgrouplink .footer_rgrouplink-link {
  color: #435b67;
  font-size: 10px;
  font-weight: bold;
  text-decoration: underline;
}

.closebtn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 42px;
  background-color: #fff;
  box-shadow: 0 -2px 0 0 #f1f1f1 inset;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  text-decoration: none;
  box-sizing: border-box;
  font-size: 14px;
  text-align: left;
  line-height: 1.4;
}
.closebtn.is-hover {
  background-color: #eaeaea;
}

.breadcrumb li {
  float: left;
  font-size: 10px;
  line-height: 2;
}
.breadcrumb li:after {
  margin-left: 3px;
  margin-right: 3px;
  content: "\003e";
}
.breadcrumb li:last-child:after {
  content: none;
}
.breadcrumb li > a:link, .breadcrumb li > a:active, .breadcrumb li > a:visited, .breadcrumb li > a:hover {
  font-size: 10px;
  text-decoration: underline;
}

.icon, .flow_item.flow_item--withsuumo .flow_item-image::after, .flow_item.flow_item--withtsukumo .flow_item-image::after {
  display: inline-block;
  vertical-align: middle;
  background: url('/edit/remodel/guide_kosya_toiawase/sp/img/sprite/icon-.png') no-repeat;
  background-size: 91px, 91px;
}

.icon--suumo, .flow_item.flow_item--withsuumo .flow_item-image::after {
  width: 59px;
  height: 49px;
  background-position: 0 -42px;
}

.icon--tsukumo, .flow_item.flow_item--withtsukumo .flow_item-image::after {
  width: 91px;
  height: 42px;
  background-position: 0 0;
}
