@charset "UTF-8";
/*$font02:"Barlow","Barlow Semi Condensed";
$font03:'Barlow Semi Condensed';
$fontGothic:"Noto Sans JP","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",YuGothic, "Yu Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;*/
.txt {
  letter-spacing: 0; }
body{background-image: none;}
/*-------------------------------------------------------------
MVメインビジュアル
---------------------------------------------------------------*/
#mv_area {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: url("/fudosan/misawarelay/assets/img/bg_body_top.jpg");
	background-position: center bottom -4.25rem;
  background-size: cover;
	aspect-ratio:144 / 78;
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #mv_area .mv_inner {
    margin: 0 auto;
		aspect-ratio:62 / 18;
		text-align: center;
}
#mv_area .mv_tit figure img{
	max-width: 900px;
	display: block;
	margin: 0 auto;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: transform;
	image-rendering: -webkit-optimize-contrast;
	shape-rendering: crispEdges;
	text-rendering: geometricPrecision;
}
  #mv_area .mv_tit figcaption{
		font-size: clamp(16px, calc(12px + 0.833vw), 24px);
		font-weight: 700;
		margin-bottom: 1.5em;
}
  @media print, screen and (min-width: 768px) {
    #mv_area {
      padding: max(70px, 4.86vw) 0 0; }
      #mv_area .mv_inner {
        max-width: 1200px;
        width: 90%; }
      #mv_area .mv_tit {
        font-size: 3.33333rem; }
		#mv_area .mv_tit figure img{
			width:43dvw;
		}
        #mv_area .mv_tit span {
          font-size: 8.66667rem;
          margin-top: 1.5rem;
          line-height: 1em; }
      #mv_area .mv_sbtit {
        margin-top: 2rem;
        font-size: 2.5rem;
        line-height: 1.66667; } }
@media only screen and (max-width: 767px) {
	.pT100 {
    padding-top: 3.333333rem;
  }
    #mv_area {
			aspect-ratio:375 / 540;
			background-image:url("/fudosan/misawarelay/assets/img/bg_body_top_sp.jpg");
			background-position: center bottom;
			background-size: auto 100%;
      padding: 27.11864vw 0 23.46806vw; }
      #mv_area .mv_inner {
        width: 90%; }
			#mv_area .mv_tit figure img{
				width:77.333333dvw;
			}
      #mv_area .mv_tit {
        font-size: 1.33333rem; }
        #mv_area .mv_tit span {
          font-size: 2.93333rem;
          margin-top: 2.34681vw;
          line-height: 1.2; }
      #mv_area .mv_sbtit {
        margin-top: 3.12907vw;
        font-size: 1rem;
        line-height: 1.66667; }
}

/*-------------------------------------------------------------
sec_tit_area(セクションタイトル)
---------------------------------------------------------------*/
.sec_tit_ara {
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  .sec_tit_ara .sec_txt {
    line-height: 2; }
  @media print, screen and (min-width: 768px) {
    .sec_tit_ara .sec_tit {
      font-size: 2.91667rem;
      line-height: 1em; }
      .sec_tit_ara .sec_tit span {
        font-size: 2.08333rem;
        line-height: 1em; }
    .sec_tit_ara .sec_sbtit {
      font-size: 2rem;
      margin-bottom: 1.5rem; }
    .sec_tit_ara .sec_txt {
      text-align: center;
      font-size: 1.33333rem; } }
  @media only screen and (max-width: 767px) {
    .sec_tit_ara .sec_tit {
      font-size: 1.6rem;
      line-height: 1.4; }
      .sec_tit_ara .sec_tit span {
        font-size: 1.26667rem; }
    .sec_tit_ara .sec_sbtit {
      font-size: 1.26667rem;
      margin-bottom: 4.1721vw; }
    .sec_tit_ara .sec_txt {
      font-size: 1.06667rem; } }

/*========= END sec_tit_ara ===============*/
/*-------------------------------------------------------------
contact_area お問い合わせエリア
---------------------------------------------------------------*/
.contact_area {
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  .contact_area .contact_box {
    margin: 0 auto; }
    .contact_area .contact_box .tel_box a, .contact_area .contact_box .mail_box a {
      color: #fff;
      position: relative;
      overflow: hidden;
      text-decoration: none;
      display: block;
      outline: none;
      -webkit-transition: ease .3s;
      transition: ease .3s;
      z-index: 0;
      height: 100%; }
    .contact_area .contact_box .tel_box .tel {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .contact_area .contact_box .mail_box .mail {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .contact_area .contact_box .mail_box .mail .tel_txt {
        line-height: 1.2; }
  .contact_area .club_btn {
    margin: 0 auto;
    text-align: center; }
    .contact_area .club_btn a {
      background-color: #f1f0ea;
      -webkit-transition: all 0.3s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
      transition: all 0.3s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
      position: relative;
      overflow: hidden;
      text-decoration: none;
      outline: none;
      -webkit-transition: ease .3s;
      transition: ease .3s;
      z-index: 0; }
      @media only screen and (max-width: 767px) {
        .contact_area .club_btn a {
          display: block; } }
    .contact_area .club_btn .tit {
      position: relative;
      text-align: left; }
      .contact_area .club_btn .tit::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-image: url("../sale/images/arrow_right.png");
        background-size: cover;
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        -webkit-transition: all 0.3s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
        transition: all 0.3s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s; }
    .contact_area .club_btn .club_btn_att {
      position: relative;
      padding-left: 1.25em;
      display: inline-block;
      margin: auto;
      color: #966c33; }
      .contact_area .club_btn .club_btn_att::before {
        content: "※";
        position: absolute;
        left: 0; }
  @media print, screen and (min-width: 768px) {
    .contact_area .contact_box {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 95.83333%; }
      .contact_area .contact_box .tel_box, .contact_area .contact_box .mail_box {
        width: 49.56522%; }
        .contact_area .contact_box .tel_box a::before, .contact_area .contact_box .mail_box a::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-color: #4b4b4b;
          position: absolute;
          top: 0;
          left: 0;
          z-index: -1;
          -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1);
          -webkit-transform-origin: right top;
                  transform-origin: right top; }
        .contact_area .contact_box .tel_box a:hover::before, .contact_area .contact_box .mail_box a:hover::before {
          -webkit-transform-origin: left top;
                  transform-origin: left top;
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
      .contact_area .contact_box .tel_box a {
        padding: 2.5rem 2.16667rem; }
      .contact_area .contact_box .tel_box .tit {
        font-size: 2rem; }
      .contact_area .contact_box .tel_box .tel figure {
        width: 16.21622%;
        margin-top: 0.83333rem; }
      .contact_area .contact_box .tel_box .tel .tel_txt {
        width: 80.69498%;
        font-size: 4.83333rem;
        line-height: 64px; }
      .contact_area .contact_box .mail_box a {
        padding: 2.5rem 4.16667rem; }
      .contact_area .contact_box .mail_box .mail figure {
        width: 17.02128%;
        margin-top: 0.83333rem; }
      .contact_area .contact_box .mail_box .mail .tel_txt {
        width: 80.85106%;
        font-size: 3rem; }
    .contact_area .club_btn {
      width: 95.83333%; }
      .contact_area .club_btn a {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1.66667rem 2.5rem; }
        .contact_area .club_btn a::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-color: #ede4cd;
          position: absolute;
          top: 0;
          left: 0;
          z-index: -1;
          -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1);
          -webkit-transform-origin: right top;
                  transform-origin: right top; }
        .contact_area .club_btn a:hover::before {
          -webkit-transform-origin: left top;
                  transform-origin: left top;
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
        .contact_area .club_btn a:hover .tit::after {
          position: absolute;
          top: 50%;
          right: -0.41667rem;
          z-index: 0;
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          -webkit-transition: all 0.3s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s;
          transition: all 0.3s cubic-bezier(0.66, 0.01, 0.67, 0.71) 0s; }
      .contact_area .club_btn figure {
        width: 48.17391%; }
      .contact_area .club_btn .tit {
        width: 46.08696%;
        font-size: 2.16667rem;
        line-height: 1em; }
        .contact_area .club_btn .tit::after {
          width: 2.66667rem;
          height: 2.66667rem; }
      .contact_area .club_btn .club_btn_att {
        margin-top: 0.83333rem;
        font-size: 1.33333rem; } }
  @media only screen and (max-width: 767px) {
    .contact_area .contact_box {
      width: 90%; }
      .contact_area .contact_box .tel_box, .contact_area .contact_box .mail_box {
        width: 100%;
        margin: 0 auto; }
      .contact_area .contact_box .tel_box a {
        padding: 3.91134vw; }
      .contact_area .contact_box .tel_box .tit {
        font-size: 1.06667rem; }
      .contact_area .contact_box .tel_box .tel {
        margin-top: 1.30378vw; }
        .contact_area .contact_box .tel_box .tel figure {
          width: 13.03781vw;
          margin-top: 1.30378vw; }
        .contact_area .contact_box .tel_box .tel .tel_txt {
          width: 54.7588vw;
          font-size: 2.4rem;
          line-height: 36px; }
      .contact_area .contact_box .mail_box {
        margin-top: 2.60756vw; }
        .contact_area .contact_box .mail_box a {
          padding: 3.91134vw; }
        .contact_area .contact_box .mail_box .mail figure {
          width: 10.43025vw;
          margin-top: 1.30378vw; }
        .contact_area .contact_box .mail_box .mail .tel_txt {
          width: 54.7588vw;
          font-size: 1.6rem; }
    .contact_area .club_btn {
      width: 90%;
      margin: 0 auto; }
      .contact_area .club_btn a {
        padding: 3.91134vw; }
      .contact_area .club_btn figure {
        width: 100%; }
      .contact_area .club_btn .tit {
        width: 100%;
        font-size: 1.06667rem;
        margin-top: 2.60756vw;
        line-height: 1em; }
        .contact_area .club_btn .tit::after {
          width: 4.1721vw;
          height: 4.1721vw; }
      .contact_area .club_btn .club_btn_att {
        margin-top: 0;
        font-size: 0.6rem; } }

/*-------------------------------------------------------------
fudosan_btn
---------------------------------------------------------------*/
.fudosan_btn {
  line-height: 1.4;
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  @media print, screen and (min-width: 768px) {
    .fudosan_btn a {
      padding: 1.16667rem 0; }
    .fudosan_btn span {
      font-size: 2.16667rem; } }
  @media only screen and (max-width: 767px) {
    .fudosan_btn a {
      padding: 3.65059vw 0; }
    .fudosan_btn span {
      font-size: 1.13333rem; } }
.fudosan_btn + .club_btn_att{display:block; margin-top: 1em;}
/*========= END fudosan_btn ===============*/
/*-------------------------------------------------------------
sale_contact 売却のお問い合わせはこちらから
---------------------------------------------------------------*/
#sale_contact {
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #sale_contact.type01 .inner {
    -webkit-box-shadow: 0 0 6px #333;
            box-shadow: 0 0 6px #333; }
  #sale_contact .inner {
    background-color: #fff; }
  @media print, screen and (min-width: 768px) {
    #sale_contact .inner {
      padding: 3.33333rem 0 3.33333rem; }
    #sale_contact .contact_area {
      margin-top: 1.83333rem; }
      #sale_contact .contact_area .club_btn {
        margin-top: 1.66667rem; } }
  @media only screen and (max-width: 767px) {
    #sale_contact .inner {
      padding: 5.21512vw 0; }
    #sale_contact .contact_area {
      margin-top: 2.86832vw; }
      #sale_contact .contact_area .club_btn {
        margin-top: 2.60756vw; } }

/*-------------------------------------------------------------
sall_solution そんなお悩み、ミサワホームにお任せください！
---------------------------------------------------------------*/
#sall_solution {
  background-color: #f3fae1;
  position: relative;
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #sall_solution::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url("../sale/images/arrow_bottom.png");
    background-size: cover; }
  #sall_solution .txt_box .txt {
    line-height: 2; }
  @media print, screen and (min-width: 768px) {
    #sall_solution {
      padding-bottom: 5.83333rem; }
      #sall_solution::before {
        width: 2.83333rem;
        height: 8.58333rem;
        position: absolute;
        left: 50%;
        top: -0.83333rem;
        z-index: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
      #sall_solution .tit_box .solution_sbtit {
        font-size: 2.83333rem;
        line-height: 1em; }
      #sall_solution .tit_box .solution_tit {
        font-size: 4.16667rem;
        line-height: 1em; }
      #sall_solution .txt_box {
        margin-top: 2.91667rem; }
        #sall_solution .txt_box .txt {
          font-size: 1.5rem;
          text-align: center; } }
  @media only screen and (max-width: 767px) {
    #sall_solution {
      padding-bottom: 9.12647vw; }
      #sall_solution::before {
        width: 4.43286vw;
        height: 13.42894vw;
        position: absolute;
        left: 50%;
        top: -1.30378vw;
        z-index: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
      #sall_solution .tit_box .solution_sbtit {
        font-size: 1.4rem; }
      #sall_solution .tit_box .solution_tit {
        font-size: 1.93333rem;
        line-height: 1.4; }
      #sall_solution .txt_box {
        margin: 4.56323vw auto 0; }
        #sall_solution .txt_box .txt {
          font-size: 0.86667rem; } }

/*-------------------------------------------------------------
sall_support ミサワホームで購入するメリット
---------------------------------------------------------------*/
#sall_support {
  background-color: #e5eff7;
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #sall_support .inner {
    position: relative;
    z-index: 0;
    display: block; }
    #sall_support .inner::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-image: url("../sale/images/support_img04.jpg");
      background-size: cover; }
  #sall_support .sall_support_area .support_box {
    background-color: #fff; }
    #sall_support .sall_support_area .support_box .txt_box .tit {
      line-height: 1.4; }
    #sall_support .sall_support_area .support_box .txt_box .txt {
      line-height: 1.8; }
  #sall_support .support_help_area .txt_box .tit {
    line-height: 1.4; }
  #sall_support .support_help_area .txt_box .txt {
    letter-spacing: 0.07em;
    line-height: 1.8;
    padding-left: 1em; }
  @media print, screen and (min-width: 768px) {
    #sall_support .inner {
      padding-bottom: 6.33333rem; }
      #sall_support .inner::before {
        width: 64.91667rem;
        height: 49.25rem;
        position: absolute;
        bottom: 0;
        right: -7.5rem;
        z-index: -1; }
    #sall_support .sall_support_area {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #sall_support .sall_support_area .support_box {
        width: 32.16667%; }
        #sall_support .sall_support_area .support_box .txt_box {
          padding: 1.66667rem; }
          #sall_support .sall_support_area .support_box .txt_box .tit {
            font-size: 1.91667rem; }
          #sall_support .sall_support_area .support_box .txt_box .txt {
            font-size: 1.33333rem;
            line-height: 1.6em;
            margin-top: 1.5rem; }
    #sall_support .support_help_area {
      width: 61.66667%;
      margin: 6.33333rem auto 0 0; }
      #sall_support .support_help_area .txt_box .tit {
        font-size: 2.91667rem; }
      #sall_support .support_help_area .txt_box .txt {
        font-size: 1.33333rem;
        margin-top: 3rem; } }
  @media only screen and (max-width: 767px) {
    #sall_support .inner {
      padding-bottom: 78.22686vw; }
      #sall_support .inner::before {
        width: 101.56454vw;
        height: 77.05346vw;
        position: absolute;
        bottom: 0;
        right: -11.73403vw;
        z-index: -1; }
    #sall_support .sall_support_area .support_box {
      width: 90%;
      margin: 0 auto; }
      #sall_support .sall_support_area .support_box:not(:first-child) {
        margin-top: 5.21512vw; }
      #sall_support .sall_support_area .support_box .txt_box {
        padding: 4.1721vw; }
        #sall_support .sall_support_area .support_box .txt_box .tit {
          font-size: 1.06667rem;
          line-height: 1.4; }
        #sall_support .sall_support_area .support_box .txt_box .txt {
          margin-top: 3.12907vw; }
    #sall_support .support_help_area {
      width: 90%;
      margin: 9.90874vw auto 0; }
      #sall_support .support_help_area .txt_box .tit {
        font-size: 1.43333rem; }
      #sall_support .support_help_area .txt_box .txt {
        margin-top: 4.69361vw; } }

/*-------------------------------------------------------------
sall_consultation
---------------------------------------------------------------*/
#sall_consultation {
  background-color: #f6f6f6;
  position: relative;
  z-index: 0;
  overflow: hidden;
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #sall_consultation::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url("../sale/images/support_img05.jpg");
    background-size: cover; }
  #sall_consultation .consultation_area {
    margin: 0 auto 0 0; }
    #sall_consultation .consultation_area .txt_box .txt {
      letter-spacing: 0.07em;
      line-height: 1.8;
      padding-left: 1em; }
    #sall_consultation .consultation_area .fudosan_btn {
      line-height: 0.7; }
  @media print, screen and (min-width: 768px) {
    #sall_consultation::after {
      width: 94.5rem;
      height: 45.41667rem;
      position: absolute;
      left: 40%;
      bottom: 0;
      z-index: -1; }
    #sall_consultation .consultation_area {
      width: 46em;
      text-align: center; }
      #sall_consultation .consultation_area .txt_box .tit {
        font-size: 2.91667rem; }
      #sall_consultation .consultation_area .txt_box .txt {
        font-size: 1.33333rem;
        margin-top: 3rem; }
      #sall_consultation .consultation_area .fudosan_btn {
        margin-top: 4.66667rem; }
    #sall_consultation a {
      padding: 1.16667rem 0;
      line-height: 1.3em; } }
  @media only screen and (max-width: 767px) {
    #sall_consultation::after {
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: -1;
      background-position: bottom center;
      opacity: 0.2; }
    #sall_consultation .consultation_area {
      margin: 0 auto; }
      #sall_consultation .consultation_area .txt_box .tit {
        font-size: 1.43333rem;
        text-align: center;
        line-height: 1.4; }
      #sall_consultation .consultation_area .txt_box .txt {
        margin-top: 4.69361vw; }
      #sall_consultation .consultation_area .fudosan_btn {
        margin-top: 7.30117vw; }
    #sall_consultation a {
      padding: 3.91134vw 0;
      line-height: 1.3em; } }

/*========= END sall_consultation ===============*/
/*-------------------------------------------------------------
sall_how お客さまのニーズに合わせた売却方法
---------------------------------------------------------------*/
#sall_how {
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #sall_how .how_box {
    background-color: #fff; }
    #sall_how .how_box.blue_box .txt_box .how_list li::before {
      color: #0e70b7; }
    #sall_how .how_box.light_blue_box .txt_box .how_list li::before {
      color: #00a0e9; }
    #sall_how .how_box .txt_box {
      position: relative;
      margin: 0 auto; }
      #sall_how .how_box .txt_box .how_tit {
        color: #fff;
        display: inline-block;
        line-height: 1em; }
      #sall_how .how_box .txt_box .how_list li {
        line-height: 1.6;
        padding-left: 1.4em;
        position: relative; }
        #sall_how .how_box .txt_box .how_list li::before {
          content: "●";
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 1.333px;
          top: 0.08333rem;
          left: 0;
          z-index: 0; }
      #sall_how .how_box .txt_box .txt {
        line-height: 1.4;
        padding-left: 2.5em;
        text-indent: -2.6em;
        margin-left: 1em; }
  #sall_how .how_box .flow_area .txt_box .txt{text-indent: 0;}
  #sall_how .flow_area .intermediary_flow .flow_tit {
    border: 1px solid #0e70b7;
    line-height: 1em; }
  #sall_how .flow_area .intermediary_flow .flow_box .txt_box.step01::before {
    background-image: url("../sale/images/step01.png"); }
  #sall_how .flow_area .intermediary_flow .flow_box .txt_box.step02::before {
    background-image: url("../sale/images/step02.png"); }
  #sall_how .flow_area .intermediary_flow .flow_box .txt_box.step03::before {
    background-image: url("../sale/images/step03.png"); }
  #sall_how .flow_area .intermediary_flow .flow_box .txt_box.step04::before {
    background-image: url("../sale/images/step04.png"); }
  #sall_how .flow_area .intermediary_flow .flow_box .txt_box.step05::before {
    background-image: url("../sale/images/step05.png"); }
  #sall_how .flow_area .intermediary_flow .flow_box .txt_box.step06::before {
    background-image: url("../sale/images/step06.png"); }
  #sall_how .flow_area .intermediary_flow .flow_box .txt_box.step07::before {
    background-image: url("../sale/images/step07.png"); }
  #sall_how .flow_area .intermediary_flow .flow_box .txt_box .tit {
    background-color: #b6d4e9;
    line-height: 1em; }
  #sall_how .flow_area .purchase_flow .flow_tit {
    border: 1px solid #00a0e9;
    line-height: 1em; }
  #sall_how .flow_area .purchase_flow .flow_box .txt_box.step01::before {
    background-image: url("../sale/images/f_step01.png"); }
  #sall_how .flow_area .purchase_flow .flow_box .txt_box.step02::before {
    background-image: url("../sale/images/f_step02.png"); }
  #sall_how .flow_area .purchase_flow .flow_box .txt_box.step03::before {
    background-image: url("../sale/images/f_step03.png"); }
  #sall_how .flow_area .purchase_flow .flow_box .txt_box.step04::before {
    background-image: url("../sale/images/f_step04.png"); }
  #sall_how .flow_area .purchase_flow .flow_box .txt_box .tit {
    background-color: #deeff9;
    line-height: 1em; }
  #sall_how .flow_box {
    background-color: #fff; }
    #sall_how .flow_box .flow_cont {
      margin: 0 auto; }
      #sall_how .flow_box .flow_cont .step_box {
        position: relative; }
      #sall_how .flow_box .flow_cont .txt_box {
        margin: 0 auto;
        position: relative; }
        #sall_how .flow_box .flow_cont .txt_box::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-size: cover; }
        #sall_how .flow_box .flow_cont .txt_box .tit {
          border-radius: 50px;
          width: 95%;
          margin-left: 5%; }
  @media print, screen and (min-width: 768px) {
    #sall_how .how_area {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    #sall_how .how_box {
      width: 49.5%; }
      #sall_how .how_box.blue_box .txt_box {
        width: 75.75758%; }
      #sall_how .how_box.light_blue_box .txt_box {
        width: 69.02357%; }
      #sall_how .how_box .txt_box {
        padding: 4.16667rem 0; }
        #sall_how .how_box .txt_box .how_tit {
          font-size: 2.5rem;
          padding: 0.83333rem 0;
          width: 45.11111%;
          position: absolute;
          left: 50%;
          top: -2.5rem;
          z-index: 2;
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
        #sall_how .how_box .txt_box .tit {
          font-size: 2.5rem; }
        #sall_how .how_box .txt_box .how_list li {
          font-size: 1.66667rem; }
        #sall_how .how_box .txt_box .txt {
          font-size: 1.33333rem; }
   #sall_how .how_box .inner-box{min-height: 62.5em;}
    #sall_how .flow_area {
      margin-top: 0rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #sall_how .flow_area .intermediary_flow, #sall_how .flow_area .purchase_flow {
        width:100%; }
        #sall_how .flow_area .intermediary_flow .flow_tit, #sall_how .flow_area .purchase_flow .flow_tit {
          font-size: 2.5rem;
          padding: 1.66667rem 0; }
    #sall_how .flow_box {
      padding: 2.5rem 0 2.5rem; }
      #sall_how .flow_box .flow_cont {
        width: calc(100% - 3em); }
        #sall_how .flow_box .flow_cont .step_box:not(:first-child) {
          margin-top: 3.33333rem; }
        #sall_how .flow_box .flow_cont .step_box:not(:last-child)::after {
          width: 0;
          height: 0;
          border-style: solid;
          content: "";
          display: block;
          border-width: 2rem 2rem 0 2rem;
          border-color: #959595 transparent transparent transparent;
          position: absolute;
          left: 50%;
          bottom: -2rem;
          z-index: 1;
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
        #sall_how .flow_box .flow_cont .txt_box {
          width: calc(100% - 1em);
          padding: 2rem 0 2.5rem; }
          #sall_how .flow_box .flow_cont .txt_box::before {
            width: 7.16667rem;
            height: 7.16667rem;
            position: absolute;
            top: 1.33333rem;
            left: -1.33333rem;
            z-index: 0; }
          #sall_how .flow_box .flow_cont .txt_box .tit {
            font-size: 1.83333rem;
            padding: 0.33333rem 0.33333rem 0.33333rem 4.66667rem; }
          #sall_how .flow_box .flow_cont .txt_box .txt {
            font-size: 1.33333rem;
            margin-top: 1rem;
            padding-left: 5.5rem;
            padding-right: 1.25rem; } }
  @media only screen and (max-width: 767px) {
    #sall_how .how_box {
      width: 100%; }
      #sall_how .how_box.blue_box .txt_box {
        width: 86%; }
      #sall_how .how_box.light_blue_box {
        margin-top: 5.21512vw; }
        #sall_how .how_box.light_blue_box .txt_box {
          width: 78%; }
      #sall_how .how_box .txt_box {
        padding: 6.5189vw 0; }
        #sall_how .how_box .txt_box .how_tit {
          font-size: 1.26667rem;
          padding: 1.30378vw 0;
          width: 45.11111%;
          position: absolute;
          left: 50%;
          top: -3.91134vw;
          z-index: 2;
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
        #sall_how .how_box .txt_box .tit {
          font-size: 1.26667rem; }
        #sall_how .how_box .txt_box .how_list li {
          font-size: 1.06667rem; }
        #sall_how .how_box .txt_box .txt {
          font-size: 0.93333rem; }
    #sall_how .flow_area {
      margin-top: 13.03781vw; }
      #sall_how .flow_area .intermediary_flow .flow_tit, #sall_how .flow_area .purchase_flow .flow_tit {
        font-size: 1.26667rem;
        padding: 2.60756vw 0; }
      #sall_how .flow_area .purchase_flow {
        margin-top: 7.82269vw; }
    #sall_how .flow_box {
      padding: 3.91134vw 0; }
      #sall_how .flow_box .flow_cont {
        width: 100%; }
        #sall_how .flow_box .flow_cont .step_box:not(:first-child) {
          margin-top: 5.21512vw; }
        #sall_how .flow_box .flow_cont .step_box:not(:last-child)::after {
          width: 0;
          height: 0;
          border-style: solid;
          content: "";
          display: block;
          border-width: 4vw 4vw 0 4vw;
          border-color: #959595 transparent transparent transparent;
          position: absolute;
          left: 50%;
          bottom: -3.12907vw;
          z-index: 1;
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
        #sall_how .flow_box .flow_cont .txt_box {
          width: 90%;
          padding: 3.12907vw 0 3.91134vw; }
          #sall_how .flow_box .flow_cont .txt_box::before {
            width: 11.21252vw;
            height: 11.21252vw;
            position: absolute;
            top: 2.08605vw;
            left: -2.08605vw;
            z-index: 0; }
          #sall_how .flow_box .flow_cont .txt_box .tit {
            font-size: 1rem;
            padding: 1.30378vw 1.30378vw 1.30378vw 7.30117vw; }
          #sall_how .flow_box .flow_cont .txt_box .txt {
           letter-spacing:.05em;
            margin-top: 1.56454vw;
            padding-left: 8.30117vw;
            padding-right: 2.60756vw; } }

/*-------------------------------------------------------------
sall_plan 住み替えのお手伝いもミサワホームにお任せください
---------------------------------------------------------------*/
#sall_plan {
  background-image: url("../sale/images/plan_bg.jpg");
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top center;
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #sall_plan .sec_tit_ara .sec_tit {
    color: #fff799; }
  #sall_plan .plan_txt_box {
    color: #fff; }
    #sall_plan .plan_txt_box .txt {
      line-height: 1.8; }
  #sall_plan .choice_txt_box {
    color: #fff; }
    #sall_plan .choice_txt_box .tit {
      line-height: 1.4; }
    #sall_plan .choice_txt_box .txt {
      line-height: 1.4; }
  #sall_plan .choice_table table {
    border-collapse: collapse;
    padding: 0;
    table-layout: fixed; }
    #sall_plan .choice_table table tr {
      background-color: #fff;
      border: 1px solid #bbb;
      padding: .35em; }
    #sall_plan .choice_table table th, #sall_plan .choice_table table td {
      border-right: 1px solid #bbb; }
    #sall_plan .choice_table table td {
      line-height: 1.4; }
    #sall_plan .choice_table table thead th {
      text-align: center; }
      #sall_plan .choice_table table thead th.b_box {
        background-color: #b6e1f8; }
      #sall_plan .choice_table table thead th.p_box {
        background-color: #fbe6ef; }
    #sall_plan .choice_table table tbody tr td {
      width: 43%; }
      @media only screen and (max-width: 767px) {
        #sall_plan .choice_table table tbody tr td {
          width: 100%; } }
    #sall_plan .choice_table table tbody tr .b_box {
      background-color: #eef8fe; }
    #sall_plan .choice_table table tbody tr .p_box {
      background-color: #fdf3f8; }
    #sall_plan .choice_table table tbody th {
      text-align: center; }
  @media print, screen and (min-width: 768px) {
    #sall_plan .plan_txt_box {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #sall_plan .plan_txt_box .txt {
        width: 60.33333%;
        font-size: 1.33333rem; }
      #sall_plan .plan_txt_box figure {
        width: 27.83333%; }
    #sall_plan .choice_txt_box {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #sall_plan .choice_txt_box .tit {
        width: 21.66667%;
        font-size: 2rem; }
      #sall_plan .choice_txt_box .txt {
        width: 75%;
        font-size: 1.33333rem; }
    #sall_plan .choice_table table th, #sall_plan .choice_table table td {
      padding: 1.66667rem 1.66667rem; }
    #sall_plan .choice_table table th {
      font-size: 1.33333rem; }
    #sall_plan .choice_table table td {
      font-size: 1.33333rem; }
    #sall_plan .choice_table table tbody th {
      width: 13.33333%; } }
  @media only screen and (max-width: 767px) {
    #sall_plan .plan_txt_box .txt {
      font-size: 0.93333rem; }
    #sall_plan .plan_txt_box figure {
      width: 80%;
      margin: 3.91134vw auto 0; }
    #sall_plan .choice_txt_box .tit {
      font-size: 1.06667rem; }
    #sall_plan .choice_txt_box .txt {
      font-size: 0.93333rem;
      margin-top: 2.60756vw; }
    #sall_plan .choice_table {
      margin-top: 5.21512vw; }
      #sall_plan .choice_table table {
        border: 0;
        width: 100%; }
        #sall_plan .choice_table table th {
          background-color: #eee;
          display: block;
          border-right: none;
          padding: 1.30378vw; }
        #sall_plan .choice_table table thead {
          border: none;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        #sall_plan .choice_table table tr {
          display: block;
          margin-bottom: 2.60756vw;
          padding: 2.60756vw; }
        #sall_plan .choice_table table td {
          border-bottom: 1px solid #bbb;
          display: block;
          position: relative;
          padding: 1.30378vw 1.30378vw 1.30378vw 19.55671vw;
          border-right: none; }
          #sall_plan .choice_table table td::before {
            content: attr(data-label);
            font-weight: bold;
            position: absolute;
            left: 2.60756vw; }
          #sall_plan .choice_table table td:last-child {
            border-bottom: 0; } }

/*========= END sall_plan ===============*/
/*-------------------------------------------------------------
sale_owner ミサワホームのオーナーさまへ
---------------------------------------------------------------*/
#sale_owner {
  background-image: url("../sale/images/owner_bg.jpg");
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top center;
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #sale_owner .sec_tit_ara {
    color: #fff; }
  #sale_owner .sale_sums_area {
    background: rgba(255, 255, 255, .8); }
    #sale_owner .sale_sums_area .sums_line {
      width: 90%;
      margin: auto;
      display: block;
      border-bottom: 1px dotted #ccc; }
    #sale_owner .sale_sums_area .sums_box {
      padding: 5%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #sale_owner .sale_sums_area .sums_box h4 {
        width: 100%;
        text-align: left; }
      #sale_owner .sale_sums_area .sums_box .left_box {
        width: 60%;
        padding-right: 5%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media only screen and (max-width: 767px) {
          #sale_owner .sale_sums_area .sums_box .left_box {
            width: 100%; } }
      #sale_owner .sale_sums_area .sums_box .right_box {
        width: 40%; }
        @media only screen and (max-width: 767px) {
          #sale_owner .sale_sums_area .sums_box .right_box {
            width: 100%; } }
      #sale_owner .sale_sums_area .sums_box .txt_box {
        margin: 0 auto; }
        #sale_owner .sale_sums_area .sums_box .txt_box .tit {
          line-height: 1.4; }
        #sale_owner .sale_sums_area .sums_box .txt_box .txt {
          line-height: 1.8;
          text-align: center; }
      #sale_owner .sale_sums_area .sums_box .smus_img {
        margin: 0 auto; }
      #sale_owner .sale_sums_area .sums_box .sumstock_logo {
        margin: 0 auto; }
      #sale_owner .sale_sums_area .sums_box .plus {
        margin: 0 auto; }
      #sale_owner .sale_sums_area .sums_box .anshinr_logo {
        margin: 0 auto; }
  #sale_owner .sale_homever_area {
    background: rgba(255, 255, 255, .8);
    padding: 5%; }
    #sale_owner .sale_homever_area .tit {
      color: #005f36;
      text-align: left;
      line-height: 1.2em; }
    #sale_owner .sale_homever_area .img_txt_box {
      margin: 0 auto; }
      #sale_owner .sale_homever_area .img_txt_box .txt_box .txt {
        line-height: 1.4; }
      #sale_owner .sale_homever_area .img_txt_box .txt_box .txt_indent {
        padding-left: 1em;
        text-indent: -1em; }
  #sale_owner .contact_area .club_btn {
    width: 100%; }
  @media print, screen and (min-width: 768px) {
    #sale_owner .sale_sums_area {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #sale_owner .sale_sums_area .sums_box {
        width: 100%; }
        #sale_owner .sale_sums_area .sums_box .tit {
          font-size: 2.5rem; }
        #sale_owner .sale_sums_area .sums_box .txt {
          font-size: 1.33333rem;
          line-height: 1.6em; }
        #sale_owner .sale_sums_area .sums_box .smus_img {
          width: 58.74363%; }
        #sale_owner .sale_sums_area .sums_box .sumstock_logo {
          width: 37.35144%; }
        #sale_owner .sale_sums_area .sums_box .plus {
          width: 4.0747%; }
        #sale_owner .sale_sums_area .sums_box .anshinr_logo {
          width: 50.93379%; }
        #sale_owner .sale_sums_area .sums_box .anshinr_logo_area {
          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; }
        #sale_owner .sale_sums_area .sums_box .fudosan_btn {
          margin-top: 2rem;
          width: auto; }
    #sale_owner .sale_homever_area .tit {
      font-size: 2.5rem; }
    #sale_owner .sale_homever_area .img_txt_box {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #sale_owner .sale_homever_area .img_txt_box figure {
        width: 25.26882%; }
      #sale_owner .sale_homever_area .img_txt_box .txt_box {
        width: 70.43011%;
        text-align: left; }
        #sale_owner .sale_homever_area .img_txt_box .txt_box .txt {
          font-size: 1.33333rem; }
        #sale_owner .sale_homever_area .img_txt_box .txt_box .txt_indent {
          font-size: 1.33333rem; } }
  @media only screen and (max-width: 767px) {
    #sale_owner .sale_sums_area {
      margin-top: 5.21512vw !important; }
      #sale_owner .sale_sums_area .sums_box {
        width: 100%; }
        #sale_owner .sale_sums_area .sums_box:not(:first-child) {
          margin-top: 5.21512vw; }
        #sale_owner .sale_sums_area .sums_box .tit {
          font-size: 1.26667rem; }
        #sale_owner .sale_sums_area .sums_box .txt {
          text-align: left; }
        #sale_owner .sale_sums_area .sums_box .smus_img {
          width: 45.11082vw; }
        #sale_owner .sale_sums_area .sums_box .sumstock_logo {
          width: 45.11082vw; }
        #sale_owner .sale_sums_area .sums_box .plus {
          width: 7.82269vw; }
        #sale_owner .sale_sums_area .sums_box .anshinr_logo {
          width: 52.15124vw; }
        #sale_owner .sale_sums_area .sums_box .fudosan_btn {
          margin-top: 7.30117vw; }
    #sale_owner .sale_homever_area {
      padding: 5.99739vw; }
      #sale_owner .sale_homever_area .tit {
        font-size: 1.26667rem;
        line-height: 1.4; }
      #sale_owner .sale_homever_area .img_txt_box figure {
        width: 45.11082vw;
        margin: 0 auto; }
      #sale_owner .sale_homever_area .img_txt_box .txt_box {
        text-align: left;
        margin-top: 3.91134vw; } }

/*========= END sale_owner ===============*/
/*-------------------------------------------------------------
sale_faq ミサワホーム物件以外の他社物件も揃えています！
---------------------------------------------------------------*/
#sale_faq {
  background-color: #f6f6f6;
  /*========= END PC ===============*/
  /*========= END SP ===============*/ }
  #sale_faq .faq_area {
    background-color: rgba(255, 255, 255, .8);
    border-radius: 5px;
    -webkit-box-shadow: 0 0 6px #ccc;
            box-shadow: 0 0 6px #ccc; }
  #sale_faq .faq_box dl:last-child {
    border-bottom: none !important; }
  #sale_faq .faq_list {
    border-bottom: 1px solid #0e70b7; }
    #sale_faq .faq_list .tit {
      position: relative; }
      #sale_faq .faq_list .tit::before {
        background-image: url("../sale/images/icon_q.png");
        background-size: cover;
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: -.5em; }
  @media print, screen and (min-width: 768px) {
    #sale_faq .faq_area {
      padding: 6.66667rem 0; }
    #sale_faq .faq_tit {
      font-size: 2.91667rem; }
    #sale_faq .faq_box {
      width: 92.5%;
      margin: 7.5rem auto 0; }
    #sale_faq .faq_list {
      padding: 3.33333rem 0; }
      #sale_faq .faq_list .tit {
        font-size: 1.83333rem;
        padding-left: 4rem; }
        #sale_faq .faq_list .tit::before {
          width: 3.16667rem;
          height: 3.16667rem; }
        #sale_faq .faq_list .tit::after {
          width: 3.16667rem;
          height: 3.16667rem;
          font-size: 2.33333rem;
          position: absolute;
          top: -0.41667rem;
          left: 0.83333rem;
          z-index: 1; }
      #sale_faq .faq_list .txt {
        font-size: 1.33333rem;
        margin-top: 1.5rem;
        line-height: 1.6em;
        padding: 0 3.16667rem 0 4.66667rem; } }
  @media only screen and (max-width: 767px) {
    #sale_faq .faq_area {
      padding: 7.82269vw 0; }
    #sale_faq .faq_tit {
      font-size: 1.33333rem; }
    #sale_faq .faq_box {
      width: 90%;
      margin: 2.60756vw auto 0; }
    #sale_faq .faq_list {
      padding: 6.5189vw 0; }
      #sale_faq .faq_list .tit {
        font-size: 1rem;
        padding-left: 8.86571vw;
        line-height: 1.4; }
        #sale_faq .faq_list .tit::before {
          width: 7.04042vw;
          height: 7.04042vw; }
      #sale_faq .faq_list .txt {
        margin-top: 2.60756vw;
        line-height: 1.6em;
        padding: 0 1.06667rem; } }

/* ==========================
  フローティングバナー（追従バナー）
========================== */
.bl_floatingBanner {
  position: fixed;
  bottom: 5%;
  right: 5px;
  width: 25%;
  max-width: 300px;
  z-index: 999;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(102,102,102,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(2px 2px 2px #666);
          filter: drop-shadow(2px 2px 2px #666); }
.bl_floatingBanner {right: 5px;}
.bl_floatingBanner.bnr2 {right: calc(25% + 15px);}
 @media only screen and (min-width: 768px) {
 .bl_floatingBanner {display: none;}
  @media only screen and (min-width: 1200px) {
  .bl_floatingBanner.bnr2 {right:315px;}
 }
}
  @media only screen and (max-width: 767px) {
    .bl_floatingBanner {
      
      bottom: 2.5%;
      width: 45%;
      max-width: 45%; }
   .bl_floatingBanner {right: 2.5%;}
   .bl_floatingBanner.bnr2 {right: 50%;}
  }
   .bl_floatingBanner.bnr_one{
    width:95%;
    max-width: 95%;
   }
  .bl_floatingBanner.js_close {
    display: none; }
  .bl_floatingBanner .bl_floatingBanner_img {
    display: block;
   max-width:100%;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .bl_floatingBanner .bl_floatingBanner_img:hover {
      opacity: 0.8; }
  .bl_floatingBanner.is-hidden {
    visibility: hidden;
    opacity: 0; }

.bl_floatingBanner_close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: -5px;
  top: -10px;
  cursor: pointer; }
  .bl_floatingBanner_close span:nth-of-type(1) {
    position: absolute;
    top: 7px;
    right: 0;
    width: 15px;
    height: 1px;
    background-color: #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .bl_floatingBanner_close span:nth-of-type(2) {
    position: absolute;
    top: 0;
    right: 7px;
    width: 1px;
    height: 15px;
    background-color: #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
#fix_Banners a{
 display: block;
 border:1px solid #ccc;
 border-radius: 6px;
 line-height: 1px;
 transition: all .3s linear;
 overflow: hidden;
}
#fix_Banners a:hover{
 /*filter: brightness(110%) contrast(150%) saturate(110%);
 border-color: #f66;*/
 opacity:.7;
}
#fix_Banners a:not(:first-child){
 margin-top: 2.25em;
}
@media only screen and (max-width: 767px) {
 #fix_Banners{display:none;}
}