@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

select::-ms-expand {
  display: none;
}

a {
  background: transparent;
  color: #111;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* base config */
html {
  font-size: 16px;
}

body {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #111;
  font-size: 1rem;
  line-height: 1.8;
}

strong {
  font-weight: bold;
}

button {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  background: none;
  padding: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

p + p,
p + .list,
.list + p {
  margin-top: 1em;
}

a {
  text-decoration: none;
  color: #175886;
}

a:hover {
  opacity: .4;
}

button {
  border: none;
  cursor: pointer;
}

img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.wrapper > img {
    display: none;
}
body {
  -webkit-text-size-adjust: 100%;
}

.wraper {
  overflow-x: hidden;
  position: relative;
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px 0 30px;
}

.footer__logo {
  width: 260px;
}

.footer__copyright {
  background-color: #222;
  color: #fff;
  text-align: center;
  padding: 5px 0;
}

.footer__copyright__txt {
  font-family: Roboto, "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 0.875rem;
}

.header {
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
}

.header__inner {
  padding: 19px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__page-title {
  font-weight: bold;
  font-size: 1.625rem;
}
.header__page-title_sub{
  font-size: 1.25rem;
  margin-left: 10px;
}
.header__logo {
  width: 180px;
}

.header__logo a:hover {
  opacity: 0.85;
}

.pagetop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 50px;
  max-width: 1200px;
  margin: 15px auto 0;
  padding: 0 20px;
}

.pagetop__btn {
  display: block;
  width: 50px;
  height: 50px;
  color: transparent;
  background-color: rgba(0, 0, 0, 0.8);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='10px' viewBox='0 0 18 10'%3E%3Cpath fill='%23fff' d='M17.5,8.8c0,0.2-0.1,0.5-0.3,0.7c-0.4,0.4-1,0.4-1.3,0L9,2.6L2.1,9.4c-0.4,0.4-1,0.4-1.3,0 c-0.4-0.4-0.4-1,0-1.3l7.5-7.5c0.4-0.4,1-0.4,1.3,0l7.5,7.5C17.4,8.3,17.5,8.5,17.5,8.8z'/%3E%3C/svg%3E");
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
  position: fixed;
  bottom: 20px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.pagetop:not(.is-pagetop-show) .pagetop__btn {
  cursor: default;
  opacity: 0;
}

.pagetop.is-pagetop-show .pagetop__btn {
  opacity: 1;
}

.pagetop.is-pagetop-stop .pagetop__btn {
  position: static;
}

@-webkit-keyframes ani-modal__open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes ani-modal__open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.contents__confirm .form-table__item__contents {
  font-size: 1.125rem;
  min-height: 72.39px;
  overflow-wrap: anywhere;
}

.container {
  max-width: 1000px;
  padding-right: 20px;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;
}

.step-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  counter-reset: step-nav;
  margin: 34px 0;
}

.step-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.step-nav__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 122px;
  height: 36px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  background-color: #ccc;
  border-radius: 50px;
  line-height: 1;
  position: relative;
}

.step-nav__list__item__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.step-nav__list__item__txt:before {
  font-family: Roboto, "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 0.875rem;
  counter-increment: step-nav;
  content: counter(step-nav);
  margin-right: .5rem;
  margin-top: .2em;
}

.step-nav__list__item + .step-nav__list__item {
  margin-left: 32px;
}

.step-nav__list__item + .step-nav__list__item:before {
  display: block;
  width: 20px;
  border-top: solid 2px #E3E3E3;
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -27px;
}

.step-nav__list__item.is-step-nav-current {
  background-color: #0A4067;
}

.head-msg {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
}

.head-msg strong {
  color: #B10510;
}

.h2 {
  font-size: 1.375rem;
  font-weight: bold;
  padding-left: 45px;
  position: relative;
  margin-top: 60px;
  margin-bottom: 24px;
}

.h2:before {
  display: block;
  content: "";
  width: 30px;
  border-top: solid 2px #0A4067;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}

.list {
  padding-left: 1.5em;
  font-size: 0.875rem;
  line-height: 1.4;
}

.list__item {
  list-style: disc;
}

.note {
  text-indent: -.5em;
  padding-left: 1em;
  font-size: 0.875rem;
  line-height: 1.4;
}

.note:before {
  content: "※";
  display: inline-block;
}

.form-table {
  border: solid 1px #ccc;
  margin-top: 24px;
  margin-bottom: 24px;
}

.form-table__item + .form-table__item {
  border-top: solid 1px #ccc;
}

.form-table__item__ttl, .form-table__item__contents {
  padding: 20px 24px;
}

.form-table__item__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EFF2F5;
  position: relative;
  line-height: 1.4;
}

.form-table__item__ttl__txt__sub {
  font-size: 0.875rem;
}

.form-table__item__ttl__tag {
  display: inline-block;
  width: 44px;
  height: 24px;
  color: #fff;
  text-align: center;
  font-size: 0.75rem;
  line-height: 24px;
  background-color: #999;
}

.form-table__item__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form-table__item__contents > p + p {
  margin-top: 0;
}

.form-table__item__contents__property {
  padding: 20px 0 20px 24px;
}

.form-table__item__ttl__tag.is-req {
  background-color: #B10510;
}

.form-table__item__ttl__tag.is-cmp {
  background-color: #05B189;
}

.form-contents + .form-contents {
  margin-top: 20px;
}

.form-contents > * {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.form-contents > *:first-child {
  margin-top: 0;
}

.form-contents > *:last-child {
  margin-bottom: 0;
}

.form-contents .note {
  margin-top: .5rem;
}

.form-contents__name__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 300px;
}

.form-contents__name__item__ttl {
  width: 42px;
}

.form-contents__name__item__input {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form-contents__post-number {
  position: relative;
}

.form-contents__post-number__input {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form-contents__post-number__util {
  margin-left: 20px;
}

.form-contents__post-number__global {
  padding-left: 1.5rem;
}

.form-contents__post-number__global:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Cg transform='translate(0 -0.006)'%3E%3Cpath d='M8,.006a8,8,0,1,0,8,8A8,8,0,0,0,8,.006ZM3.05,3.056A7,7,0,0,1,5.658,1.409a7.329,7.329,0,0,0-1.18,2.16H2.587C2.733,3.39,2.887,3.219,3.05,3.056Zm-1,1.262H4.237a13.513,13.513,0,0,0-.48,3.312H1.01A6.953,6.953,0,0,1,2.05,4.318Zm0,7.375A6.953,6.953,0,0,1,1.01,8.381H3.76a13.552,13.552,0,0,0,.475,3.312H2.05Zm1,1.262c-.163-.163-.317-.334-.464-.512H4.48a8.926,8.926,0,0,0,.447,1.038,6.344,6.344,0,0,0,.73,1.122A7,7,0,0,1,3.05,12.955ZM7.625,15q-.176-.009-.349-.027a2.455,2.455,0,0,1-.547-.343,5.4,5.4,0,0,1-1.45-2.183H7.625V15Zm0-3.3H5.018a12.631,12.631,0,0,1-.51-3.312H7.625v3.312Zm0-4.062H4.51a12.612,12.612,0,0,1,.511-3.312h2.6V7.631Zm0-4.062H5.283c.1-.243.2-.479.31-.694A4.7,4.7,0,0,1,6.729,1.386a2.455,2.455,0,0,1,.547-.342q.173-.018.349-.027V3.568Zm6.325.75a6.953,6.953,0,0,1,1.04,3.312H12.24a13.546,13.546,0,0,0-.475-3.312H13.95Zm-1-1.262c.163.163.317.334.464.512H11.52a8.953,8.953,0,0,0-.447-1.038,6.345,6.345,0,0,0-.73-1.122A7.007,7.007,0,0,1,12.95,3.056ZM8.375,1.016q.176.009.349.027a2.469,2.469,0,0,1,.547.342,5.394,5.394,0,0,1,1.45,2.183H8.375Zm0,3.3h2.607a12.627,12.627,0,0,1,.51,3.312H8.375Zm0,4.062H11.49a12.61,12.61,0,0,1-.511,3.312h-2.6Zm.9,6.245a2.467,2.467,0,0,1-.547.343q-.173.018-.349.027V12.443h2.342c-.1.243-.2.479-.31.694A4.694,4.694,0,0,1,9.271,14.626Zm3.679-1.671A7,7,0,0,1,10.342,14.6a7.33,7.33,0,0,0,1.18-2.16h1.892C13.267,12.621,13.113,12.793,12.95,12.955Zm1-1.262H11.762a13.515,13.515,0,0,0,.48-3.312H14.99A6.953,6.953,0,0,1,13.95,11.693Z' transform='translate(0 0)' fill='%23777'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 95% auto;
  position: absolute;
  top: .23em;
  left: 0;
}

.form-contents__area .check-list, .form-contents__build_age .check-list, .form-contents__desired_sale .check-list, .form-contents__income .check-list, .form-contents__budget .check-list, .form-contents__introduce_price .check-list{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-contents__property .check-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-contents__property .check-list__item:not(:last-child) {
  width: 50%;
}

.form-contents__property .check-list__item:last-child {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-contents__property .check-list__item:last-child label {
  width: 25%;
}

.form-contents__property .check-list__item:last-child .input-other-text {
  width: 75%;
  margin: 0;
  margin-right: 10px;
}

.check-list {
  margin: -.5em;
}

.check-list__item {
  padding: .5em;
}

.check-list--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.check-list .input-other-text {
  margin-top: 10px;
}

.checkbox,
.radio {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  min-height: 28px;
}

.checkbox input,
.radio input {
  position: absolute;
  top: 0;
  left: 0;
}

.checkbox input + span:before,
.radio input + span:before {
  content: "";
  width: 30px;
  height: 30px;
  border: solid 2px #E3E3E3;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.checkbox input + span:before {
  border-radius: 3px;
}

.checkbox input:checked + span:before {
  border-color: #0A4067;
  background-color: #0A4067;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5px' height='14.1px' viewBox='0 0 17.5 14.1'%3E%3Cpolygon fill='%23FFFFFF' points='7.7,13.8 0.3,7.3 1.6,5.9 7.4,11 15.6,0.2 17.2,1.4 '/%3E%3C/svg%3E");
  background-size: 75% auto;
}

.radio input {
  opacity: 0;
}
.radio input + span:before {
  border-radius: 100%;
}
.radio input[disabled] + span:before{
  background-color: #d9d9d9;
}

.radio input:checked + span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%230a4067'/%3E%3C/svg%3E");
  background-size: auto;
}

.input-text::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder {
  color: #777;
}

.input-text:-moz-placeholder {
  color: #d9d9d9;
}

.input-text::-moz-placeholder {
  color: #d9d9d9;
}

.input-text::-ms-clear {
  visibility: hidden;
}

.input-text:focus::-webkit-input-placeholder {
  color: transparent;
}

.input-text:focus:-ms-input-placeholder {
  color: transparent;
}

.input-text:focus::-moz-placeholder {
  color: transparent;
}

.input-text:focus::-ms-input-placeholder {
  color: transparent;
}

.input-text:focus::placeholder {
  color: transparent;
}

.input-text {
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  padding: 9px 8px;
  border: solid 1px #E3E3E3;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: 1.125rem;
}

.input-text__count {
  text-align: right;
}

textarea.input-text {
  width: 100% !important;
  min-height: 130px;
  min-width: 100%;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #FFF inset;
}

.select {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  height: 47px;
  padding: 9px 40px 9px 8px;
  border: solid 1px #E3E3E3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='6px' viewBox='0 0 10 6'%3E%3Cpath d='M5,0l5,6H0Z' transform='translate(10 6) rotate(180)' fill='%23111'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 50% right 15px;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-contents.is-error .input-text,
.form-contents.is-error .select,
.form-contents.is-error .checkbox input + span:before,
.form-contents.is-error .radio input + span:before {
  border: solid 1px #B10510;
  background-color: #FFF2F3;
}

label.error {
  color: #fc0d1b;
  display: block;
  font-weight: bold;
  margin-bottom: 1em;
  padding-left: 1.5em;
  position: relative;
}

label.error:before {
  font-family: Roboto, "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "!";
  width: 1.25em;
  height: 1.25em;
  line-height: 1;
  border: solid 1px #fc0d1b;
  border-radius: 100%;
  position: absolute;
  top: .3em;
  left: 0;
}

.property {
  margin-top: 24px;
  margin-bottom: 24px;
}

.property__list__item + .property__list__item {
  margin-top: 20px;
}

.property__box {
  padding: 20px 30px;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  background: #f8f9fa;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}

.property__box__name {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.property__box__type {
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1.2;
  background-color: #D8E1EB;
  padding: 5px 15px;
  margin-top: 5px;
  margin-right: 15px;
}

.property__box__info__item, .property__box__info__item__inner, .property__box__info__ttl, .property__box__info__contents {
  display: inline;
}

.property__box__info__ttl {
  color: #777;
  padding-right: .5em;
}

.property__open {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.property__open__btn {
  display: block;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 12px 70px 12px 45px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Crect fill='%23222222' width='30' height='30'/%3E%3Crect fill='%23ffffff' x='7' y='14' class='st1' width='16' height='2'/%3E%3Crect fill='%23ffffff' x='14' y='7' class='st1' width='2' height='16'/%3E%3C/svg%3E");
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: top 50% right 10px;
}

.property__open__btn:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  opacity: 0.85;
}

.submit {
  margin-top: 60px;
}

.submit__policy {
  margin-bottom: 20px;
}

.submit__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.submit__btn {
  line-height: 1.4;
  max-width: 380px;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border-radius: 3px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 19px 40px;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  position: relative;
  outline: none;
}

.submit__btn:hover {
  text-decoration: none;
}

.submit__confirm .submit__btn--next {
  font-size: 1.25rem;
}

.submit__confirm__top {
  margin-top: 0 !important;
}

.submit__btn--back {
  color: #111;
  border: 2px solid #777;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.4px' height='10.8px' viewBox='0 0 6.4 10.8'%3E%3Cpath fill='%23575757' d='M5.2,0.4c0.3,0,0.5,0.1,0.7,0.3c0.4,0.4,0.4,1,0,1.4L2.6,5.4l3.3,3.3c0.4,0.4,0.4,1,0,1.4s-1,0.4-1.4,0l-4-4 c-0.4-0.4-0.4-1,0-1.4l4-4C4.7,0.5,5,0.4,5.2,0.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 50% left 10px;
  background-size: 7px auto;
}

.submit__btn--back:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  opacity: 0.85 !important;
}

.submit__btn--next {
  color: #fff;
  background-color: #B10510;
  border: 2px solid #B10510;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.4px' height='10.8px' viewBox='0 0 6.4 10.8'%3E%3Cpath fill='%23fff' d='M1.2,10.4c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l3.3-3.3L0.5,2.1c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l4,4 c0.4,0.4,0.4,1,0,1.4l-4,4C1.7,10.3,1.4,10.4,1.2,10.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 50% right 10px;
  background-size: 7px auto;
  font-size: 1.25rem !important;
}

.submit__btn--next:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  opacity: 0.85;
}

.submit__btn--error {
  border: 2px solid #B10510;
  color: #B10510;
  background-color: #fff2f3;
}

.submit__btn--error:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  opacity: 0.85;
}

.submit__btn--error .submit__btn__txt {
  padding-left: 1.9em;
  position: relative;
}

.submit__btn--error .submit__btn__txt:before {
  font-family: Roboto, "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "!";
  width: 1.25em;
  height: 1.25em;
  line-height: 1;
  border: solid 1px #B10510;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.complete {
  padding: 40px 70px;
  border: solid 1px #E3E3E3;
}

.complete__ttl {
  font-size: 1.375rem;
  font-weight: bold;
  color: #B10510;
  margin-bottom: 24px;
}

.complete p + p,
.complete p + .list,
.complete .list + p {
  margin-top: 1.5rem;
}

.conversion {
  padding: 40px 70px;
  background-color: #EDF1F5;
  margin-top: 40px;
}

.conversion__ttl {
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.conversion__link {
  text-align: center;
  margin-top: 20px;
}

.conversion__btn {
  line-height: 1.4;
  max-width: 380px;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border-radius: 3px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 19px 40px;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  position: relative;
  color: #fff;
  background-color: #0A4067;
  border: 2px solid #0A4067;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.4px' height='10.8px' viewBox='0 0 6.4 10.8'%3E%3Cpath fill='%23fff' d='M1.2,10.4c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l3.3-3.3L0.5,2.1c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l4,4 c0.4,0.4,0.4,1,0,1.4l-4,4C1.7,10.3,1.4,10.4,1.2,10.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 50% right 10px;
  background-size: 7px auto;
}

.conversion__btn:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  opacity: 0.9;
}

.banner {
  margin-top: 30px;
}

.banner a {
  display: block;
}

.banner a:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  opacity: 0.85;
}

.contents-footer__proof {
  border: solid 1px #ccc;
  padding: 16px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contents-footer__proof__link {
  width: 44px;
}

.contents-footer__proof__link img {
  width: 44px;
  height: 100% !important;
}

.contents-footer__proof__txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.6;
  font-size: 0.875rem;
  margin-left: 20px;
  max-width: 80%;
}

.contents-footer__description {
  font-size: 0.875rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.page-close {
  text-align: center;
  margin-top: 60px;
}

.page-close__btn {
  position: relative;
  padding-left: 30px;
  font-size: 1.125rem;
  margin-top: 40px;
  display: inline-block;
}

.page-close__btn:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.4px' height='15.4px' viewBox='0 0 15.4 15.4' style='enable-background:new 0 0 15.4 15.4;' xml:space='preserve'%3E%3Cg fill='%23575757' transform='translate(-190.293 -566)'%3E%3Crect x='197.1' y='564.6' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -347.6793 308.0421)' width='1.8' height='18.3'/%3E%3Crect x='188.8' y='572.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -347.6793 308.0421)' width='18.3' height='1.8'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90% auto;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.txt_link{
  position:relative;
  padding-left: 13px;
}
.txt_link:before{
	content:"";
	position:absolute;
	top: 0.5rem;
	left: 7px;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	border: 5px solid transparent;
	border-left: 6px solid #ff3336;
}
.hidden {
  display: none !important;
}

/* 査定フォーム */
#satei{
  background: #ffce3a;
  max-width: 730px;
  padding: 0 0 1px;
  margin: 70px auto;
}
#satei .title{
	color:#331d0b;
	font-weight:bold;
	font-size:23px;
	text-align:center;
	padding:8px ;
	line-height: 1.4;
}

#satei .wrap{
	margin: 0 6px 6px;
	padding: 14px;
	background: #FFF;
	border: 1px solid #f7ed86;
	box-sizing: border-box;
	 text-align: center;
}
#satei .wrap .box table{
	width:100%;
}
#satei .wrap .box table td{
    color:#331d0b;
    font-weight:bold;
    font-size: 15px;
    text-align: center;
    padding: 13px 0 ;
}
#satei .wrap .box .btn input{
    color: #fff;
    border: 2px solid #B10510;
    background-color: #B10510;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.4px' height='10.8px' viewBox='0 0 6.4 10.8'%3E%3Cpath fill='%23fff' d='M1.2,10.4c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l3.3-3.3L0.5,2.1c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l4,4 c0.4,0.4,0.4,1,0,1.4l-4,4C1.7,10.3,1.4,10.4,1.2,10.4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 50% right 10px;
    background-size: 7px auto;
    font-size: 1.25rem !important;
    text-align: center;
    padding: 4px 40px;
    border-radius: 3px;
}
#satei .wrap .box .btn input:hover{
	opacity:0.7;
}

/* 都道府県から */
#satei .wrap .text{
	max-width: 450px;
    margin: 0 auto;
    padding: 5px 0;
    line-height: 1.4;
}
#satei .wrap .box form select{
	max-width: 240px;
	width: 100%;
	font-size: 15px;
	padding: 10px;
}

/* ご見学希望日 */
.form-table__item__contents__date .form-contents__property .check-list{
    margin-top: 5px;
    
}
.form-table__item__contents__date .form-contents__property .check-list__item{
   width:auto;
}
.form-table__item__contents__date .form-contents__property .check-list__item:last-child label{
    width:auto;
}
/* 査定の方法 */
.form-contents__assessmenttype .caps{
    margin: 15px 0 0;
    font-size: 0.9rem;
}
.form-contents__assessmenttype .tooltip {
    position: relative;
    margin: 6px 0;
    padding: 5px 10px;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #f60;
    border-radius: 3px
}
.form-contents__assessmenttype .caps b{
    color: #f60;
}
.bukkenInfo b{font-weight: bold;}


/*物件選択フォーム*/

.blk__assessment .formColumn #formTitle01 {
  border-bottom: none;
  padding: 15px 12px 13px 20px;
  font-size: 24px;
  font-weight: bold;
  display: block;
  text-align: center;
  background: #ccc;
  line-height: 1.4;
}
.blk__assessment .blk__select-field {
    position: relative;
    counter-reset: section;
}

.blk__assessment .blk__select-field .select-wrapper:before{content: none;}

.blk__assessment .blk__select-field div div div:after, .blk__assessment .blk__select-field .is-success.next:after {
    content: "";
    position: absolute;
    margin: auto;
    font-size: 24px;
    font-size: 1.5rem;
    height: 24px;
    height: 1.5rem;
    color: #c5c5c5;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 10px;
    border-bottom: 3px solid #b4b4b4;
    border-left: 3px solid #b4b4b4;
    transform: rotate(-45deg) translate(50%,-50%);
}

.blk__assessment .blk__select-field .on:after, .blk__assessment .blk__select-field .is-success:after {
    color: #ff6f00;
}
.blk__assessment .select-wrapper{
  border: 1px solid #b4b4b4;
  border-top: none;
  padding: 20px 0 40px;
}
.blk__assessment .select-wrapper .inr{
  max-width: 640px;
  margin:  0 auto;
}
.blk__assessment .select-wrapper .inr:after{
      content: "";
      position: absolute;
      margin: auto;
      color: #c5c5c5;
      top: 52%;
      right: 50%;
      width: 0;
      height: 0;
      border: 28px solid transparent;
      border-top: 19px solid #ff6f00;
}
#step-wrapper11,#step-wrapper12,#step-wrapper13 {
    display: table-cell;
    vertical-align: top;
    width: 266px;
    box-sizing: border-box;
    position: relative;
}

#step-wrapper11 {
    width: 210px;
}

#step-wrapper12,#step-wrapper13{
    padding-left: 56px;
}

.blk__assessment .select-wrapper .step, 
.blk__assessment .select-wrapper .is-success.next .step {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    padding: 5px;
    border: 2px solid #999999;
    vertical-align: middle;
    border-radius: 3px;
    font-size: 100%;
    position: relative;
    background: #fff;
}

.blk__assessment .select-wrapper .is-success .step {
    border: 3px solid #ff6f00;
}

.blk__assessment .select-wrapper .step:after, 
.blk__assessment .select-wrapper .next .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%); transform: translate(0 ,-50%);
    width: 30px;
    height: 30px;
    background: #c5c5c5;
    border-radius: 50%;
    padding-top:0.1rem;
    box-sizing: border-box;
}

.blk__assessment .is-success .step:after {
    background: red;
}

.blk__assessment .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;
}

@-ms-keyframes pulse {
    0% {border-color: #e7611d; }
   100% {border-color: #ffcc00; }
}
@-webkit-keyframes pulse {
    0% {border-color: #e7611d; }
   100% {border-color: #ffcc00; }
}
@-moz-keyframes pulse {
    0% {border-color: #e7611d; }
   100% {border-color: #ffcc00; }
}

.blk__assessment .style-select {
    opacity: 0;
    filter: alpha(opacity=0);
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    margin: -40px 0 0 0;
    padding: 0 12px;
    box-sizing: border-box;
    border: 1px solid #999999;
    vertical-align: middle;
    border-radius: 3px;
    font-size: 100%;
}

.blk__assessment .style-select:focus {
    outline: 0;
    border-color: orange;
}

.blk__assessment .blk__select-field div div p:before, 
.blk__assessment .blk__select-field div .next p:before {
    counter-increment: section;
    content: counter(section);
    display: inline-block;
    text-align: center;
    line-height: 1.7;
    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;
}

.blk__assessment .blk__select-field .on p:before, 
.blk__assessment .blk__select-field .is-success p:before {
    background: #ff6f00;
}

.blk__assessment .sateiButtonWrapper {
    position: relative;
    opacity: 1;
    margin: 50px auto 0;
}

.blk__assessment .sateiButton {
    display: block;
    width: 73%;
    padding: 15px 0;
    margin: 0 auto;
    background: #ff4800;
    box-shadow: 0 6px 0 #b33300;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 1.7rem;
    font-weight: bold;
    -webkit-appearance: none;
}

.blk__assessment .sateiButton:hover {
    cursor: pointer;
    background: #ff8352;
}

.blk__assessment .sateiButton:disabled {
    background: #b4b4b4;
    box-shadow: 0 6px 0 #777;
    cursor: not-allowed;
    -webkit-appearance: none;
    opacity: 1;
}
.introduce .step-nav__list li:nth-child(1){width: 113px;}
.introduce .step-nav__list li:nth-child(2),
.introduce .step-nav__list li:nth-child(4){width:85px;}

.form-table__item__contents .form-contents_entry {
    display: flex;
    flex-wrap: wrap;
}
.form-table__item__contents .form-contents_entry .error{width: 90%;}

.form-contents__addr .form-contents__addr__item:nth-child(1){  margin-bottom: 20px;}


/*町丁目入力ページ*/
.formColumn #formTitle01 {
  border-bottom: solid 1px #ccc;
  padding: 15px 12px 13px 20px;
  font-size: 24px;
  font-weight: bold;
  display: block;
  background: #eff2f5;
}
.city_town{
  display: -webkit-box;/*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display: flex;
  flex-wrap: wrap;
}
.city_town li{width: 80px;}
.city_town li a{text-decoration: underline;}
.city_town li a:hover{text-decoration:none;}

#mailaddrUnknow + label{
   line-height: 1;
   display: table-cell;
}
#mailaddrUnknow_checkbox{
   padding-left: 24px;
}

@media screen and (max-width: 767px) {
  .footer__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__logo {
    width: 240px;
  }
  .footer__copyright__txt {
    font-size: 0.625rem;
  }
  .header__inner {
    padding: 12px 0;
  }
  .header__page-title {
    font-size: 1.125rem;
  }
  .header__page-title_sub{
     font-size: 0.9rem;
     margin-left: 3px;
     letter-spacing: -0.5px;
   }
  .header__logo {
    width: 100px;
  }
  .step-nav {
    margin: 22px 0;
  }
  .step-nav__list li:nth-child(1) {
    width: 70px;
  }
  .step-nav__list li:nth-child(2) {
    width: 96px;
  }
  .step-nav__list li:nth-child(3) {
    width: 70px;
  }
  .step-nav__list li {
    height: 27px;
  }
  .step-nav__list__item {
    width: auto;
    height: auto;
    padding: 8px 16px;
    font-size: 0.8125rem;
  }
  .step-nav__list__item__txt:before {
    font-size: 0.8125rem;
    margin-right: .2rem;
  }
  .step-nav__list__item + .step-nav__list__item {
    margin-left: 20px;
  }
  .step-nav__list__item + .step-nav__list__item:before {
    width: 12px;
    left: -17px;
  }
  .h2 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .form-table {
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: none;
    border-right: none;
  }
  .form-table__item__ttl, .form-table__item__contents {
    padding: 20px;
  }
  .form-table__item__ttl__txt {
    margin-right: 14px;
  }
  .form-table__item__contents__property {
   /* padding: 20px 0 20px 20px;*/
  }
  .container .form-table {
    margin-left: -20px;
    margin-right: -20px;
  }
  .form-contents__name__item + .form-contents__name__item {
    margin-top: 15px;
  }
  .form-contents__post-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-contents__post-number__global {
    position: relative;
  }
  .form-contents__area .subttl__txt, .form-contents__build_age .subttl__txt, .form-contents__desired_sale .subttl__txt, .form-contents__income .subttl__txt {
    width: 100%;
  }
  .form-contents__area.land {
    margin-top: 20px;
  }
  .form-contents__area .text__area {
    width: 100%;
    padding: 0 .5em;
  }
  .form-contents__build_age .sub__txt {
    width: 10%;
  }
  .form-contents__build_age .text__area {
    width: 60%;
    padding: 0 .5em;
    margin: .5em 0;
  }
  .form-contents__build_age .sub__txt2 {
    width: 30%;
  }
  .form-contents__desired_sale .sub__txt, .form-contents__income .sub__txt, .form-contents__budget .sub__txt {
    width: 40%;
  }
  .form-contents__desired_sale .text__area, .form-contents__income .text__area, .form-contents__budget .text__area {
    width: 60%;
  }
  .form-contents__property .check-list--inline{width: 100%;}
  
  .form-contents__property .check-list__item:last-child label {
    width: 35%;
  }
  .form-contents__property .check-list__item:last-child .input-other-text {
    width: 65%;
    margin-right: 5px;
  }
  .form-contents_sateiadr:nth-of-type(2){
    width: 30%;
    display: table-cell;
  }
  .form-contents_sateiadr:nth-of-type(3){
    width: 20%;
    display: table-cell;
    padding-left: 10px;
  }
  .select {
    width: 100%;
  }
  .property__box {
    padding: 20px;
  }
  .property__box__name {
    font-size: 1rem;
    margin-bottom: 0;
  }
  .property__box__type {
    padding: 5px 10px;
    margin-top: 2px;
  }
  .property__box__info__item__inner.price {
    display: block;
  }
  .property__open {
    margin-top: 30px;
  }
  .property__open__btn {
    width: 100%;
    padding: 12px 45px 12px 10px;
  }
  .submit {
    margin-top: 40px;
  }
  .submit__btns {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .submit__btn {
    margin-top: 7px;
    margin-bottom: 7px;
    height: auto;
    padding: 19px 20px;
  }
  .submit__btn--back {
    padding: 12px 20px;
  }
  .complete {
    padding: 20px;
  }
  .complete__ttl {
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
  .complete p + p,
  .complete p + .list,
  .complete .list + p {
    margin-top: 1rem;
  }
  .conversion {
    padding: 40px 20px;
  }
  .conversion__ttl {
    margin-bottom: 15px;
  }
  .conversion__btn {
    margin-top: 7px;
    margin-bottom: 7px;
    height: auto;
    padding: 19px 20px;
  }
  .contents-footer {
    margin-top: 50px;
  }
  .contents-footer__description {
    margin-top: 24px;
  }
  
   /*物件の所在地 3段レイアウト*/
   .bukken_addr_sec_left{
     padding: 20px;
    background-color: #cfcfcf;
    font-weight: bold;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
   }
   
  .page-close {
    margin-top: 40px;  }
  .hidden-sp {
    display: none !important;
  }
  
  /*物件選択フォーム*/
    .blk__assessment .formColumn #formTitle01 {font-size: 16px; }
    #step-wrapper11, #step-wrapper12, #step-wrapper13{
       width: 85%;
       display: block;
       padding: 0 0 10px 20px;
    }
   .blk__assessment .select-wrapper .inr:after{
      top: 68%;
       right: 44%;
       border: 22px solid transparent;
       border-top: 14px solid #ff6f00;
   }
   .blk__assessment .sateiButtonWrapper{ margin: 30px auto 0;}
   .blk__assessment .sateiButton{
        font-size: 1.2rem;
        padding: 10px 0;
   }
   .introduce .step-nav__list{
      flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
   }
   .introduce .step-nav__list li{margin-bottom: 10px;}
   .introduce .step-nav__list li:nth-child(2),
   .introduce .step-nav__list li:nth-child(4){width:70px;}
   
   /*町丁目入力ページ*/
   .formColumn #formTitle01 {font-size: 16px; }
   /*セミナー参加人数*/
   .form-contents #entry_personal_num{
    width: 80%;
  }
}

@media print, (min-width: 768px) {
  .step-nav__list li:nth-child(1) {
    width: 85px;
  }
  .step-nav__list li:nth-child(2) {
    width: 113px;
  }
  .step-nav__list li:nth-child(3) {
    width: 85px;
  }
  .step-nav__list li {
    height: 32px;
  }
  .form-table__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-table__item__ttl {
    width: 260px;
    padding-right: 70px;
    min-width: 260px;
  }
  .form-table__item__ttl__txt__sub {
    display: inline-block;
  }
  .form-table__item__ttl__tag {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .form-contents__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 594px;
  }
  .form-contents__name__item {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .form-contents__name__item + .form-contents__name__item {
    margin-left: 30px;
  }
  .form-contents__name__item__ttl {
    padding-bottom: 10px;
  }
  .form-contents__name__item__input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .form-contents__name__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .form-contents__post-number__global {
    position: absolute;
    right: 0;
    top: -35px;
  }
  .form-contents__post-number__global._top0{top: 0;}
  
  .form-contents__post-number .input-text {
    width: 240px;
  }
  .form-contents__fax .input-text {
    width: 240px;
  }
  .form-contents__area .check-list, .form-contents__build_age .check-list, .form-contents__desired_sale .check-list, .form-contents__income .check-list, .form-contents__budget .check-list, .form-contents__introduce_price .check-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-contents__area .subttl__txt, .form-contents__build_age .subttl__txt, .form-contents__desired_sale .subttl__txt, .form-contents__income .subttl__txt {
    width: 20%;
  }
  .form-contents__area .text__area, .form-contents__build_age .text__area, .form-contents__desired_sale .text__area, .form-contents__income .text__area, .form-contents__budget .text__area, .form-contents #bukken_address2, .form-contents #bukken_address2_any, .form-contents__introduce_price .text__area{
    max-width: 250px;
  }
  .form-contents_sateiadr:nth-of-type(1){
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
   }
  .form-contents_sateiadr:nth-of-type(2){
    width: 30%;
    display: table-cell;
  }
  .form-contents_sateiadr:nth-of-type(3){
    width: 20%;
    display: table-cell;
    padding-left: 10px;
  }
  .property__box__info__ttl.location {
    margin-left: 1em;
  }
  .property__box__info__item + .property__box__info__item {
    padding-left: 1.5em;
  }
  
  /*物件の所在地 3段レイアウト*/
   .bukken_addr_sec{
      border-top: solid 1px #ccc;
      border-bottom: solid 1px #ccc;
      display: table;
      width: 100%;;
   }
   .bukken_addr_sec_left{
       width: 116px;
      display: table-cell;
      vertical-align: middle;
      background-color: #EFF2F5;
      box-sizing: border-box;
      text-align: center;
      border-right: solid 1px #ccc;
   }
   .bukken_addr_sec_right .form-table__item__ttl{
      width: 144px;
       min-width: auto;
       padding: 0 10px;
   }
	
  .submit__policy {
    text-align: center;
  }
  .submit__btn + .submit__btn {
    margin-left: 30px;
  }
  .submit__btn + .submit__btn:hover {
    text-decoration: none;
  }
  .submit__btn--back {
    width: auto;
  }
  .conversion {
    text-align: center;
  }
  .contents-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 80px;
  }
  .contents-footer__proof {
    width: 320px;
  }
  .contents-footer__description {
    margin-left: 40px;
  }
  .hidden-pc {
    display: none !important;
  }
}
.mb0 {	margin-bottom:0 !important;}
.mb20 {	margin-bottom:20px !important;}
.red {	color:#fc0d1b !important;}


.errorTxtBox01{
	border:1px solid #fc0d1b;
	padding:15px 6px 12px 6px;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}


.errorTxtBox01{
	border:1px solid #fc0d1b;
}

.errorTxtBox01 span{
	color:#fc0d1b;
	display:inline-block;
	background:url(/form/images/form_error_ic_01.png) 0 .5em no-repeat;
	padding:2px 0 3px 20px;
	font-weight:bold;
}

.errorTxt {
	color:#fc0d1b;
	display:block;
	background:url(/form/images/form_error_ic_01.png) 0 .2em no-repeat;
	padding:2px 0 3px 20px;
	margin:0 10px 10px 10px;
	font-weight:bold;
}