@charset 'utf-8';

html {
  /*visibility: hidden;*/
  scroll-behavior: smooth;
}

html.wf-active,
html.loading-delay {
  visibility: visible;
}



/*共通css*/
body {
  width: 100%;
  letter-spacing: 0.1em;
  font-size: 16px;
  line-height: 1.7em;
  box-sizing: border-box;
}

@media screen and (min-width:414px) {
  body {
    font-size: 15px;
  }
}

div {
  box-sizing: border-box;
}

.inline_pc {
  display: none;
}

.inline_sp {
  display: inline;
}

.block_pc {
  display: none;
}

.block_sp {
  display: block;
}

.flag_mansion {
  background: #FF4E00;
  color: #fff;
  font-size: 12px;
  padding: 0 10px;
}

.flag_nhouse {
  background: #83e4fa;
  color: #fff;
  font-size: 12px;
  padding: 0 10px;
}

.flag_uhouse {
  width: 110px;
  background: #0023DB;
  color: #fff;
  font-size: 12px;
  padding: 0 10px;
}

.flag_land {
  background: #BA00FF;
  color: #fff;
  font-size: 12px;
  padding: 0 10px;
}

.flag_profit {
  background: #adaff0;
  color: #fff;
  font-size: 12px;
  padding: 0 10px;
}

.flag_profit_type {
  background: #999;
  color: #fff;
  font-size: 12px;
  padding: 0 10px;
}

.flag_new {
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 0 10px;
}

.flag_pd {
  background: #fdff63;
  color: #000000;
  padding: 0 10px;
}

.text span.no_orange {
  font-size: 26px;
  color: #ff774d;
  margin-right: 10px;
}

.margintop50 {
  display: inline-block;
  margin-top: 50px;
}

.marginbottom50 {
  display: inline-block;
  margin-bottom: 50px;
}

.marginbottom30 {
  display: inline-block;
  margin-bottom: 30px;
}

.margintop0 {
  margin-top: 0;
}

.contents p {
  letter-spacing: 0.05em;
}

.div_center {
  width: 100%;
  display: block;
  text-align: center;
}

.bold {
  font-weight: bold;
}

small {
  line-height: 1.7em;
  display: inline-block;
}

.no_image {
  /*aspect-ratio: 3/2;*/
  margin-bottom: 5px;
  background: #efefef;
  display: flex;
  justify-content: center;
  align-items: center;
  height:150px;
}

.inline_sp_small {
  display: block;
}

@media screen and (min-width:414px) {
  .inline_sp_small {
    display: none;
  }
}

@media screen and (min-width: 1080px) {
  body {
    letter-spacing: 0.05em;
  }

  .inline_pc {
    display: inline;
  }

  .inline_sp {
    display: none;
  }

  .block_pc {
    display: block;
  }

  .block_sp {
    display: none;
  }



  .contents p.lead {
    margin-top: 80px;
    margin-bottom: 50px;
    letter-spacing: 0.15em;
    display: block;
    padding: 0;
  }

}

/*span { line-height: 1.7em;}
small { line-height: 1.7em;}
strong { line-height: 1.7em;}
p { line-height: 1.7em;}*/
.title_wrap {
  width: 100%;
  margin: 10px 0 30px 0;
}

@media screen and (min-width: 768px) {
  .title_wrap {
    margin-top: 0;
  }
}

/*フォント*/
.din2014narrow {
  font-weight: 300;
  font-style: normal;
}

/*グレーの背景*/
.gray {
  background: #F8F8F8;
}

.div_graybar {
  width: 100%;
  height: 10px;
  background: #A8A8A8;
  display: block;
}

/*ul*/
.ul_wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  
}

.ul_wrap li.column2 {
  width: 100%;
}

.ul_wrap li.column3 {
  width: 100%;
}

@media screen and (min-width:960px) {
  .ul_wrap li.column2 {
    width: 48%;
  }

  .ul_wrap li.column3 {
    width: 32%;
  }
}

/*他の物件種別へのリンク　　　　　　　　　　　　※area.cssを読み込まないので取り急ぎformat.cssに書いた*/
.ul_bukken {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ul_bukken li {
  width: 100%;
  border: 1px solid #000;
  text-align: center;
  padding: 5px 0;
}

@media screen and (min-width:960px) {
  .ul_bukken li {
    width: 19%;
    padding: 10px 0;
  }
  .ul_bukken li img {
    margin-bottom:5px; 
  }
  .ul_bukken li a{ transition: opacity 0.3s ease;}
  .ul_bukken li a:hover { opacity:0.7; transition: opacity 0.3s ease;}
  .ul_bukken li a:hover img {transform: translateX(15px); transition: transform 0.3s ease; /* transformのトランジションを追加 */
    }

}

/*他のエリアへのリンク　　　　　　　　　　　　※area.cssを読み込まないので取り急ぎformat.cssに書いた*/
.ul_others {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top:30px; 
}

.ul_others li {
  margin-bottom: 50px;
}

.ul_others li a {
  width: 100%;
}

.ul_others li a:hover {
  opacity: 0.7;
}

.ul_others li a:hover span img.arrow_right {
  transform: translateX(15px);
  transition: transform 0.3s ease;
}

.ul_others li img {
  width: 100%;
}

.ul_others li span {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 10px;
  position: relative;
}

.ul_others li span img.arrow_right {
  width: 14px;
  position: absolute;
  right: 20px;
}

@media screen and (min-width:960px) {
  .ul_others li {
    width: 32%;
    margin-bottom: 0;
  }

  .others {
    margin-left: -50px;
  }
}

  /*ページ上のリンクボタン*/
  .ul_contentslink {
    width: 90%;
    display: flex;
    margin: 20px 5% 20px 5%;
    flex-wrap: wrap;
  }

  .ul_contentslink li {
    width: 100%;
  }

  .ul_contentslink li a {
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    margin-bottom: 15px;
    padding: 5px 0;
  }

  .ul_contentslink li .ul_contentslink_a {
    width: 100%;
    display: block;
  }
  
  .ul_contentslink li a:hover { background:#e5f2ff; transition:0.3ms; }

  .ul_contentslink li .ul_contentslink_a div {
    width: 90%;
    height: 50px;
    margin: 0 5%;
    display: flex;
    align-items: center;
  }

  .ul_contentslink_a div .img_icon {
    width: 12%;
    max-width: 40px;
    max-height: 40px;
    margin-right: 5%;
  }

  .ul_contentslink_a div strong {
    width: 75%;
    font-size: 18px;
    text-align: left;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0.1em;
  }

  .ul_contentslink_a div .img_arrow {
    width: 13px;
  }

  .ul_contentslink_a div .img_arrow {
    transition: transform 0.3s ease;
    /* アニメーション時間：0.3秒、イージング関数：ease */
  }

  .ul_contentslink_a div strong {
    letter-spacing: 0;
    transition: letter-spacing 0.3s ease;
    /* テキストの変化を滑らかにする */
  }



  .ul_contentslink_a:hover div .img_arrow {
    transform: translateX(20px);
    /* 画像を右に20px移動 */
  }

.ul_contentslink_a_none { height:62px; border:1px solid #000; display:flex; align-items: center; padding:45px 0; background:#ccc; }
.ul_contentslink_a_none div { width:90%; margin:0 5%; }
.ul_contentslink_a_none div strong { width:auto; font-size:18px; font-weight:bold; }
.ul_contentslink_a_none div .img_icon { width:40px; height:40px; margin-right:5%; }


  @media screen and (min-width:960px) {
    .ul_contentslink {
      width: 100%;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 50px 0 0 0;
    }

    .ul_contentslink li {
      width: 32%;
    }

    .ul_contentslink li .ul_contentslink_a div {
      height: 62px;
      padding: 45px 0;
    }

  }

  .title .title_in {
    width: 100%;
    margin: 10px 5% 0 5%;
    display: inline-block;
    text-align: left;
  }

  .title .title_in strong {
    width: 100%;
    font-size: 9vw;
    letter-spacing: 0.05em;
    font-weight: bold;
    display: block;
    line-height: 1.2em;
  }

  @media screen and (min-width: 600px) {
    .title .title_in {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }

    .title .title_in strong {
      width: 100%;
      margin: 0 20px 20px 0;
      font-size: 60px;
    }
  }

  @media screen and (min-width: 960px) {
    .title .title_in strong {
      width: auto;
      font-size: 60px;
      margin-bottom: 0;
    }
  }

  /*タイトル*/
  .title {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #000;
    justify-content: space-between;
    padding-bottom: 10px;
  }

  .title div {
    display: inline-block;
  }

  .title div img {
    width: 70%;
    margin: 0 5% 0 0;
  }

  .p_lead_top {
    width: 100%;
    font-size: 15px;
    text-align: left;
    font-weight: 600;
    letter-spacing: 0.15em;
    margin-bottom: 30px;
    line-height: 1.7em;
  }

  @media screen and (min-width:600px) {
    .title .title_in .pagetitle {
      width: 100%;
      white-space: nowrap;
    }

    .p_lead_top {
      text-align: center;
      font-size: 20px;
    }

    .p_lead_top.left {
      text-align: left;
    }

    .p_lead_top.left small {
      font-weight: normal;
      font-size: 14px;
    }

  }

  @media screen and (min-width: 960px) {
    .title {
      border-bottom: 0;
      white-space: nowrap;
    }

    .title .title_in .pagetitle {
      width: auto;
      font-size: 14px;
      display: block;
      letter-spacing: 0.1em;
    }

    .title_wrap {
      height: auto;
      display: block;
      padding: 0 0 10px 0;
    }
  }

  @media screen and (min-width: 1080px) {
    .title {
      width: 90%;
      max-width: 1200px;
      margin: 0 auto;
      border-bottom: 1px solid #000;
    }

    .title .title_in {
      width: 100%;
      margin: 0px 0 0 0;
      text-align: left;
      display: flex;
      align-items: center;
    }

    .title .title_in strong {
      width: auto;
      font-size: 60px;
      line-height: 1.2em;
      margin-right: 10px;
      letter-spacing: 0.1em;
      font-weight: 700;
      font-style: normal;
      color: #000;
    }

    .title div img {
      width: auto;
    }

    .title_wrap {
      margin-bottom: 50px;
      padding-bottom: 0;
    }
  }

  /*h1*/
  .title_h1 {
    width: 100%;
    border-bottom: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }

  .title_h1 strong {
    width: 100%;
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.05em;
    margin: 0 0 10px 0;
  }

  .title_h1 h1 {
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    display: block;
  }

  .title_h1.center {
    display: flex;
    flex-direction: column-reverse;
    border-bottom: 0;
    line-height: 1.7em;
    margin-top: 30px;
    margin-bottom: 0;
  }

  .title_h1.center strong {
    text-align: center;
  }

  .title_h1.center h1 {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    letter-spacing: 0.2em;
  }
  h1.pagetitle {
    font-weight: bold;
    font-size: 20px;
  }

  @media screen and (min-width: 840px) {
    .title_h1 {
      margin-top: 50px;
    }

    .title_h1 strong {
      width: auto;
      font-size: 60px;
      margin: 0 10px 0 0;
    }

    .title_h1 h1 {
      width: 30%;
    }

    .title_h1.center {
      margin-top: 0;
      margin-bottom: 0;
    }
  }

  @media screen and (min-width: 840px) {
    .contents .pagetitle {
      font-weight: bold;
      font-size: 26px;
      letter-spacing: 0.1em;
      margin-bottom: 50px;
    }
  }

  /*h2*/
  .title_h2 {
    width: 100%;
    border-bottom: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .title_h2 strong {
    width: 100%;
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.05em;
    margin: 0 0 10px 0;
  }

  .title_h2 h2 {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    display: block;
  }

  .title_h2.center {
    display: flex;
    flex-direction: column-reverse;
    border-bottom: 0;
    line-height: 1.7em;
  }

  .title_h2.center strong {
    text-align: center;
    line-height: 1.2em;
  }

  .title_h2.center h2 {
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0;
    letter-spacing: 0.2em;
  }

  @media screen and (min-width: 840px) {
    .title_h2 {
      margin-top: 50px;
      margin-bottom: 20px;
      align-items: center;
    }

    .title_h2 strong {
      width: auto;
      font-size: 40px;
      margin: 0 10px 0 0;
    }

    .title_h2 h2 {
      width: 30%;
      margin-top: 0;
    }

    .title_h2.center {
      margin-top: 0;
    }

    .title_h2.center strong {
      font-size: 60px;
      line-height: 1.2em;
    }
  }

  .lead {
    width: 100%;
    background: #f8f8f8;
    padding: 0;
  }

  .contents p.lead {
    width: 90%;
    margin: 30px auto 0 auto;
    text-align: justify;
    display: block;
  }

  .contents p.lead_small {
    font-size: 14px;
    margin-bottom: 20px;
  }

  @media screen and (min-width: 768px) {
    .contents p.lead {
      width: 60%;
      margin: 0 0% 0 5%;
    }
  }

  /*h1下のリード*/
  .lead_wrap {
    width: 100%;
    margin: 30px auto 10px auto;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.15em;
  }

  @media screen and (min-width:960px) {
    .lead_wrap {
      width: 100%;
      margin: 50px auto;
      max-width: 1200px;
    }
  }


  /*背景に写真*/



  .title_img {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }

  .title_img img {
    position: absolute;
    right: 0px;
    mix-blend-mode: multiply;
    width: 25%;
    top: -110px;
  }

  @media screen and (min-width: 1080px) {
    .lead {
      padding: 30px 0;
    }

    .lead p {
      width: 1080px;
      margin: 0 auto;
    }

    .title_img {
      width: 1080px;
    }

    .title_img img {
      top: -160px;
      width: 240px;
    }
  }

  .wrap {
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
  }

  .contents_wrap {
    width: 100%;
  }

  .contents_wrap_in {
    width: 100%;
  }

  .contents {
    width: 90%;
    display: block;
    margin: 0 5% 50px 5%;
  }

  @media screen and (min-width:960px) {
    .wrap {
      font-size: 16px;
    }

    .contents_wrap_in {
      max-width: 1200px;
      margin: 0 auto;
    }

    .contents {
      width: 90%;
      max-width: 1200px;
      height: auto;
      margin: 0 auto;
    }
  }

  .wrap_grey {
    width: 100%;
    display: block;
  }

  .center {
    width: 100%;
    text-align: center;
    display: inline-block;
  }

  .h2_wrap {
    width: 100%;
    text-align: center;
    display: flex;
    margin: 50px 0 30px 0;
    flex-wrap: wrap;
  }

  .h2_wrap strong {
    width: 100%;
    font-size: 40px;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
  }

  .h2_wrap h2 {
    width: 100%;
    font-size: 18px;
    letter-spacing: 0.1em;
  }

  @media screen and (min-width: 840px) {
    .h2_wrap strong {
      font-size: 40px;
    }
  }

  /*楕円のボタン*/

  .a_button_daen img {
    margin-left: 10px;
  }

  .a_button_daen img {
    margin-left: 10px;
    transition: margin-left 0.3s ease-in-out;
    /* イージング関数を指定 */
  }

  .a_button_daen:hover img {
    margin-left: 30px;
    /* ホバー時の右移動 */
  }

  .a_button_daen {
    width: 250px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px auto;
    line-height: 50px;
    border-radius: 25px;
    color: #fff;
    background: #000;
    position: relative;
    /* 相対位置指定 */
    transition: background 0.3s ease;
    /* 背景色の変化を滑らかにする */
  }


  @media screen and (min-width:600px) {
    .a_button_daen.staff {
      width: 200px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 50px auto;
      line-height: 50px;
      border-radius: 25px;
      color: #fff;
      background: #000;
      position: relative;
      /* 相対位置指定 */
      transition: background 0.3s ease;
      /* 背景色の変化を滑らかにする */
    }

    
}

  .a_button_daen.inline_sp {
    display: flex;
    margin: 30px auto 50px auto;
  }



  @media screen and (min-width:960px) {
    .a_button_daen {
      margin: 0;
      letter-spacing: 0.15em;
    }

    .a_button_daen.inline_sp {
      display: none;
    }

    .a_button_daen.inline_pc {
      display: flex;
      margin: 30px 0 50px 0;
    }
  }

  .a_button_daen::before {
    content: '';
    /* 擬似要素 */
    display: block;
    width: 10px;
    /* 移動する幅 */
    height: 8px;
    /* 画像の高さ */
    background-image: url('../img/icon_arrow.svg');
    /* 画像のURL */
    background-size: contain;
    position: absolute;
    /* 絶対位置指定 */
    right: 25px;
    /* 初期位置 */
    transition: right 0.3s ease;
    /* 移動時のアニメーション */
  }

  .a_button_daen:hover::before {
    right: 10px;
    /* ホバー時の移動先 */
  }

  .a_button_daen:hover {
    background: #0080FF;
  }





  .button {
    width: 250px;
    height: 45px;
    border-radius: 25px;
    text-align: center;
    color: #FFF;
    margin: 5px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background: #01629B;
    line-height: 45px;
    font-size: 16px;
  }

  /* .button{background:#007fb4;} */
  .button {
    background: #0068b4;
    transition: .3s;
  }

  .button::before {
    width: 15px;
    height: 2px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    transition: .3s;
  }

  .button::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    width: 6px;
    height: 6px;
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    transform: rotate(-135deg);
    transition: .3s;
  }

  .button:hover::before {
    width: 30px;
    right: 10px;
  }

  .button:hover::after {
    right: 10px;
  }

  .button span.button_hover {
    display: inline-block;
    transition: .8s;
    font-size: 16px;
    color: #fff;
    transform: initial;
    bottom: initial;
    position: initial;
    background: #0080FF;
  }

  .button:hover span.button_hover {
    transform: rotateX(360deg);
  }

  .text .button {
    margin: 0;
  }

  .button_contact {
    background: #ff7a3a;
  }

  .c-btn.practice01 {
    transition: .4s cubic-bezier(0.37, 0, 0.63, 1);
  }

  .c-btn.practice01:hover {}



  /*=============== 査定 ===============*/
  .div_satei {
    width: 100%;
    display: inline-block;
    background: #0080FF;
    padding: 30px 0;
    margin-bottom: 50px;
  }

  .div_satei .div_satei_title {
    width: 100%;
    line-height: 50px;
    text-align: center;
    color: #fff;
  }

  .div_satei .div_satei_title strong {
    font-size: 20px;
    display: block;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.7;
  }

  .div_satei p {
    width: 90%;
    margin: 0 5% 20px 5%;
    text-align: center;
  }

  .div_satei_in {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .div_satei_in div {
    width: 90%;
    margin: 0 5% 10px 5%;
  }

  .div_satei_in div strong {
    width: 110%;
    display: block;
    color: #fff;
    font-weight: normal;
    font-size: 13px;
  }

  .input_yubin_satei {
    margin: 0;
    padding: 0 10% 10px 2.5%;
    text-align: left;
  }

  .div_satei_in .div_buttons:hover {
    opacity: 0.7;
  }

  .div_satei_in .div_button {
    width: 100%;
    height: 50px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
  }

  @media screen and (min-width:319px) {
    .st_sateititle {
      width: 100%;
      font-size: 13px;
      text-align: center;
      display: block;
      letter-spacing: 0.1em;
      margin: 30px 0 10px 0;
    }
  }

  @media screen and (min-width:375px) {
    .st_sateititle {
      font-size: 16px;
    }
  }

  @media screen and (min-width:414px) {
    .st_sateititle {
      font-size: 17px;
    }
  }

  .span_sankaku {
    display: block;
    margin: 0 auto;
    transform: rotate(90deg);
  }

  @media screen and (min-width:600px) {
    .div_satei {
      margin: 50px 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .div_satei_in {
      width: 90%;
      display: flex;
      align-items: flex-end;
      margin: 0 auto;
    }

    .div_satei .div_satei_title strong {
      font-size: 25px;
      margin-bottom: 0;
      font-weight: normal;
      line-height:1.5em;
    }

    .st_sateititle {
      font-size: 24px;
      margin-bottom: 30px;
      margin-top: 50px;
      font-weight: 600;
    }

    .select_bukken {
      width: 68%;
      margin: 0;
      padding-right: 10px;
    }

    .div_satei strong {
      margin: 0 5px 0 0;
    }

  }

  @media screen and (min-width:960px) {
    .div_satei {
      max-width: 1080px;
      margin: 0 auto 80px auto;
      padding: 20px;
    }

    .div_satei .div_satei_title {
      width: 100%;
    }

    .div_satei .div_satei_title strong {
      text-align: center;
    }

    .div_satei_in div {
      width: 30%;
      margin: 0;
    }

    .div_satei_in .div_buttons {
      margin: 0 auto;
    }

    .select_bukken {
      width: 100%;
    }

    .span_sankaku {
      display: block;
      margin: 35px 1% 10px 1%;
    }
  }

  .div_satei_in .span_caution {
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    line-height: 1.2em;
  }

  @media screen and (min-width:600px) {
    .div_satei_in .span_caution br.inline_sp {
      display: none;
    }
  }

  @media screen and (min-width:1130px) {
    .div_satei .div_satei_title {
      width: 35%;
      text-align: left;
      display: flex;
      align-items: center;
    }

    .div_satei .div_satei_title strong {
      text-align: left;
    }

    .div_satei_in {
      width: 65%;
    }

    .div_satei_in .span_caution {
      text-align: left;
    }

    .title_h2.center {
      margin-top: 50px;
    }

    .title_h2.center h2 {
      margin-top: 0;
    }
  }

  .input_yubin_satei {
    width: 100%;
    height: 43px;
    display: inline-block;
    border: 1px solid #000;
    padding: 5px;
    margin: 0;
    background: #fff;
    box-sizing: border-box;
    color: #000;
    font-size: 18px;
  }

  .input_yubin_satei {
    color: black;
    /* or any other color that provides good contrast */
    -webkit-appearance: none;
    /* For Safari */
    -moz-appearance: textfield;
    /* For Firefox */
    appearance: textfield;
    /* For other browsers */
  }

  /* Add this additional rule to target the spin buttons in Safari */
  .input_yubin_satei::-webkit-inner-spin-button,
  .input_yubin_satei::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .div_satei_in div.selectBoxSatei {
    width: 100%;
    margin: 0;
    position: relative;
  }

  .selectBoxSatei select {
    width: 100%;
    height: 43px;
    padding: 10px 10% 10px 2.5%;
    position: relative;
    background: #fff;
    border: 1px solid #000;
    color: #000;
    text-align: left;
  }

  .selectBoxSatei::before {
    border-bottom: 4.5px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: "";
    position: absolute;
    right: 5%;
    top: 12px;
    z-index: 1;
    width: 0;
    pointer-events: none;
  }

  .selectBoxSatei::after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4.5px solid #707070;
    content: "";
    position: absolute;
    right: 5%;
    bottom: 12px;
    z-index: 1;
    width: 0;
    pointer-events: none;
  }

  @media screen and (min-width:600px) {
    .div_satei_in div.selectBoxSatei {
      width: 100%;
      margin: 0;
      position: relative;
    }

    .selectBoxSatei select {
      -webkit-appearance: none;
      appearance: none;
      border-radius: 0;
    }

    .selectBoxSatei select::-ms-expand {
      display: none;
    }
  }

  @media screen and (min-width:960px) {
    .div_satei_in div.selectBoxSatei {
      width: 97%;
    }
  }

  .div_satei a .div_button {
    opacity: 0.7;
  }

  .div_satei_in .div_buttons {
    position: relative;
  }

  .div_satei .div_button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }




  /*ピックアップ一覧*/
  .contents p.lead {
    width: 100%;
    margin: 0;
    background: none;
  }

  .ul_pickup {
    width: 100%;
    margin: 30px 0 50px 0;
    border-top: 1px solid #000;
  }

  .ul_pickup li {
    width: 100%;
    border-bottom: 1px solid #000;
  }

  .ul_pickup li a {
    width: 100%;
    display: block;
  }

  .ul_pickup li a div {
    width: 100%;
    text-align: left;
  }

  .ul_pickup li a:hover {
    opacity: 0.7;
  }

  .ul_pickup li a div span.flag.mansion {
    font-size: 13px;
    background: #FF4E00;
    color: #fff;
    line-height: 1.7em;
    padding: 0 5px;
    margin-right: 5px;
  }

  .ul_pickup li a div span.flag.land {
    font-size: 13px;
    background: #BA00FF;
    color: #fff;
    line-height: 1.7em;
    padding: 0 5px;
    margin-right: 5px;
  }

  .ul_pickup li a div span.flag.uhouse {
    font-size: 13px;
    background: #0023DB;
    color: #fff;
    line-height: 1.7em;
    padding: 0 5px;
    margin-right: 5px;
  }

  .ul_pickup li a div span.flag.nhouse {
    font-size: 13px;
    background: #83e4fa;
    color: #fff;
    line-height: 1.7em;
    padding: 0 5px;
    margin-right: 5px;
  }
  

  .ul_pickup li a div img {
    width: 100%;
    margin-bottom: 10px;
  }

  .ul_pickup li a div strong {
    width: 100%;
    display: inline-block;
    margin: 5px 0 10px 0;
    font-weight: bold;
  }

  .ul_pickup li a div p {
    width: 100%;
  }

  .ul_pickup li a div small {
    width: 100%;
    text-align: right;
    color: #999999;
    display: inline-block;
    margin-top: 10px;
  }

  .ul_pickup li .a_slider {
    width: 100%;
    height: 100%;
    display: block;
    padding: 20px 0;
  }

  .ul_pickup li .a_slider {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    outline: none;
    position: relative;
    z-index: 1;
    overflow: hidden;

  }

  @media screen and (min-width:960px) {
    .ul_pickup {
      margin: 10px 0 0 0;
      display: flex;
      flex-wrap: wrap;
      border-top: 1px solid #000;
      justify-content: space-between;
    }

    .ul_pickup li {
      width: 50%;
    }

    .ul_pickup li a {
      width: 96%;
      display: flex;
      padding: 0 2%;
      justify-content: space-between;
    }

    .ul_pickup li a div {
      width: 49%;
      text-align: left;
    }

    .ul_pickup li a div p {
      font-size: 14px;
      text-align: justify;
    }

    .ul_pickup li:nth-child(odd) {
      width: calc(50% - 1px);
      border-right: 1px solid #000;
    }

    


  }

  /*会員登録*/
  .div_back {
    width: 100%;
    height: 90vw;
    position: relative;
    background: url(/img/top_bg.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }

  @media screen and (min-width:375px) {
    .div_back {
      height: 70vw;
    }
    
  }

  @media screen and (min-width:414px) {
    .div_back {
      height: 60vw;
    }
  }

  .div_back .div_back_in {
    width: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;  
  }

  .div_back .div_back_in h3 strong {
    width: 100%;
    font-size: 40px;
    line-height: 1.2em;
    text-align: center;
  }

  .div_back .div_back_in h3 {
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
  }

  .div_back .div_back_in span {
    letter-spacing: 0.1em;
    line-height: 2em;
    font-size: 14px;
    text-align: justify;
    text-align: center;
    display: block;
  }

  @media screen and (min-width:600px) {
    .dl_company {
      font-size: 14px;
    }

    .dl_company dt {
      width: 16.5%;
      padding: 10px 0 10px 20px;
      background: #F8F8F8;
    }

    .dl_company dd {
      width: 80%;
      padding: 10px 0 10px 20px;
    }

    .p_lead {
      text-align: center;
    }

    .div_back {
      height: 70vw;
    }

    .div_back .div_back_in {
      width: 50%;
    }

    .div_back .div_back_in h3 {
      margin-bottom: 30px;
    }

    .div_back .div_back_in span {
      letter-spacing: 0.1em;
      line-height: 2em;
      font-size: 16px;
      text-align: justify;
      text-align: center;
      display: block;
    }

    .div_back .div_back_in span .a_button_daen {
      margin: 30px auto 0 auto;
    }
  }


  @media screen and (min-width:960px) {
    .ul_wrap li.column2 p {
      letter-spacing: 0.15em;
      line-height: 1.7em;
      font-size: 14px;
    }

    .div_back {
      height: 300px;
    }

    .a_button_daen.inline_sppad { display:none; }

  }




  /*スタッフのスライド*/
  span.katagaki { border: 1px solid #0080FF; color: #0080FF; font-size: 12px; letter-spacing: 0.15em; margin: 0 10px 10px 0; padding: 0 5px; }
  .wrap.staff { width: 100%; position: relative; display: flex;  }
  .wrap.staff .text_staff { position: absolute; left: 0; top: 0; z-index: -1; }
  .wrap.staff .st_staff { width: 90%; font-size: 18px; font-weight: 600; letter-spacing: 0.15em; margin: 50px 5% 10px 0; display: inline-block;   }
  .swiper-controller { width: 100%; }
  .swiper-buttons { display: none; }
  .swiper-inner {  display: none; }
  .wrap.staff .a_button_daen { margin-top: 0; }

  @media screen and (min-width: 840px) {
    .wrap.staff .a_button_daen { margin: 30px auto 0 0;}
    .wrap.staff .st_staff { font-size: 24px; margin: 100px 0 30px 0; }
    .swiper-controller { display: block; }
    .swiper-buttons { display: flex; justify-content: flex-start; align-items: center; }
    .staff-swiper { width: 100vw; margin: 0; overflow: visible; display: flex; }
    .swiper-controller { width: 400px; }
    .swiper-inner { display: block; width: 100%; max-width: 1100px; padding-top: 100px; }
    .swiper-inner .swiper-slide { width: -webkit-max-content; width: -moz-max-content; width: max-content; }
    .swiper-inner .swiper-slide:hover { opacity: 0.7; }
    .swiper-inner .slide { overflow: hidden; width: 15rem; }
    .swiper-inner .swiper-slide small { margin-top: 10px; }
  }
  @media screen and (min-width: 840px) {
    .button .long { width: 300px; }
    .button .short { width: 250px; }
  }

   /*スタッフ画像*/
.wrap.staff .text_staff { width:65%; }
.l_staff_img {width:100%; aspect-ratio: 3/2; text-align:center; align-content:center;background: #efefef;margin-bottom:5px;}
.l_staff_img img {width:auto!important; height:auto!important; max-width:100%!important; max-height:100%!important; transform:none!important;}
.l_staff_img .no_image { width:100%; height:100%; display: flex; justify-content: center; align-items: center; }
@media screen and (min-width:960px) {
  .wrap.staff .text_staff { width:initial; }
}
  /* スタッフスマホのとき */
  .ul_staff { width: 100%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap;  }
  .ul_staff li { width: 48%; margin-bottom: 30px;  }
  @media screen and (min-width: 840px) {
    .ul_staff { display: none; }
  }
   
  /*ページ下コンテンツへのリンク*/
  .contents_link {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }

  .contents_link li {
    width: 100%;
    margin-bottom: 50px;
    position: relative;
  }

  .contents_link li img {
    width: 100%;
    margin-bottom: 30px;
  }

  .contents_link span {
    position: absolute;
    color: #dff637;
    transform: rotate(-25deg);
    bottom: 20px;
    z-index: 1;
    font-size: 50px;
  }

  @media screen and (min-width: 840px) {
    .contents_link {
      justify-content: space-between;
      margin-bottom: 100px;
    }

    .contents_link li {
      width: 32%;
    }
  }

  /*スクロール（PCだけ）*/
  @media screen and (min-width: 840px) {

    /*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
    .scroll_up {
      transition: 0.8s ease-in-out;
      transform: translateY(30px);
      opacity: 0;
    }

    .scroll_up.on {
      transform: translateY(0);
      opacity: 1.0;
    }

    /*----------------------------
  scroll_left ｜左から出現
  ----------------------------*/
    .scroll_left {
      -webkit-transition: 0.8s ease-in-out;
      -moz-transition: 0.8s ease-in-out;
      -o-transition: 0.8s ease-in-out;
      transition: 0.8s ease-in-out;
      transform: translateX(-30px);
      opacity: 0;
      filter: alpha(opacity=0);
      -moz-opacity: 0;
    }

    .scroll_left.on {
      opacity: 1.0;
      filter: alpha(opacity=100);
      -moz-opacity: 1.0;
      transform: translateX(0);
    }

    /*----------------------------
  scroll_right ｜右から出現
  ----------------------------*/

    .scroll_right {
      -webkit-transition: 0.8s ease-in-out;
      -moz-transition: 0.8s ease-in-out;
      -o-transition: 0.8s ease-in-out;
      transition: 0.8s ease-in-out;
      transform: translateX(30px);
      opacity: 0;
      filter: alpha(opacity=0);
      -moz-opacity: 0;
    }

    .scroll_right.on {
      opacity: 1.0;
      filter: alpha(opacity=100);
      -moz-opacity: 1.0;
      transform: translateX(0);
    }

    /*------------------------*/
    /*------------------------*/
    /*------- layout -------*/
    ul.box {
      width: 80%;
      max-width: 300px;
      margin: 0 auto;
      padding: 10vw;
      list-style: none;
    }

    ul.box li {
      margin-bottom: 400px;

      & img {
        max-width: 100%;
      }
    }
  }

  @import url(https://fonts.googleapis.com/css2?family=Marcellus&display=swap);

  /*査定*/
  .satei_wrap {
    background: linear-gradient(180deg, #fff 0%, #fff 40%, #4aa4de 40%, #4aa4de 100%);
    padding: 30px 0;
  }

  .satei_center {
    width: 100%;
    text-align: center;
    font-size: 18px;
    display: inline-block;
    margin: 30px 0 20px 0;
    line-height: 1.2em;
  }

  .satei h3 {
    width: 100%;
    display: inline-block;
  }

  .satei {
    width: 100%;
    display: flex;
    background: #0060B4;
    flex-wrap: wrap;
  }

  .satei li.border {
    width: 100%;
    border-bottom: 1px solid #0060B4;
    display: block;
    margin: 0;
    padding: 0;
  }

  .satei li {
    width: 100%;
    margin: 20px 0;
    position: relative;
  }

  .satei {
    width: 100%;
    background: #fff;
    margin: 0 auto;
    border: 1px solid #0060B4;
  }

  @media screen and (min-width: 840px) {
    .satei {
      width: 90%;
      display: flex;
      background: #fff;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 0 auto;
      border: 1px solid #0060B4;
    }

    .satei li.border {
      border-bottom: none;
      width: 1px;
      border-right: 1px solid #0060B4;
      display: block;
      margin: 20px 0%;
      padding: 0;
    }

    .satei li {
      width: calc(50% - 0.5px);
      margin: 0px;
      position: relative;
      padding: 20px;
    }

    .satei_center {
      font-size: 24px;
      line-height: 1.7em;
    }

    .satei a:hover {
      opacity: 0.5;
    }
  }

  .satei li div {
    width: 100%;
    background: #fff;
    color: #0D3058;
    display: flex;
    justify-content: space-between;
  }

  .satei li div.title {
    width: 100%;
    height: 90px;
    background: #fff;
    flex-wrap: wrap;
  }

  .satei li div.title strong {
    width: 100%;
    font-size: 30px;
    color: #0D3058;
    text-align: center;
    display: block;
    margin: 0px 0 10px;
  }

  .satei li div.title img {
    width: 70px;
    position: absolute;
    right: 0;
    top: 40px;
    display: none;
  }

  .satei li dl {
    display: flex;
    padding: 10px 0;
    align-items: center;
    flex-direction: column;
  }

  @media screen and (min-width: 840px) {
    .satei li div.title img {
      width: 120px;
      top: 20px;
      display: inline-block;
    }

    .satei li dl {
      width: 33%;
      margin: 0;
      gap: 5px;
      text-align: center;
      border-right: 1px solid #ccc;
    }

    .satei li dl.dl_r {
      border-right: none;
    }

  }

  .satei li dl dt {
    width: 65%;
    margin: 0 auto;
  }

  .satei li .homon_satei dl dt {
    width: 49%;
  }

  .satei li dl dt img {
    width: 100%;
  }

  .satei li dl dd {
    width: 95%;
    text-align: center;
    font-size: 14px;
  }

  .satei li dl dd a {
    font-size: 0.8rem;
  }

  @media screen and (min-width: 840px) {
    .satei li dl dd a {
      font-size: 16px;
    }

    .satei li dl dd {
      width: 85%;
      margin: 0 auto;
      font-size: 16px;
    }
  }

  .satei li dl dd a:hover {
    text-decoration: underline;
  }

  .arrow {
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid;
    border-color: transparent transparent transparent #0D3058;
    display: inline-block;
  }

  .arrow_left {
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid;
    border-color: transparent transparent transparent #0D3058;
    display: inline-block;
    transform: rotate(180deg);
  }

  .ul_pagenaion li .nolink .arrow {
    color: #B1B1B1;
  }

  .ul_pagenaion li .nolink .arrow_left {
    color: #B1B1B1;
  }

  .ul_pagenaion li .nolink .arrow_left_nolink {
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid;
    border-color: transparent transparent transparent #B1B1B1;
    display: inline-block;
    transform: rotate(180deg);
  }

  .satei li div.title .small_wrap {
    width: 100%;
    text-align: center;
    background: none;
    display: block;
  }

  .satei li div.title small {
    width: auto;
    font-size: 16px;
    text-align: center;
    position: relative;
    padding: 0 20px;
  }

  .satei li div.title small::before,
  .satei li div.title small::after {
    position: absolute;
    top: 0;
    height: 1.1rem;
    content: '';
  }

  .satei li div.title small::before {
    border-left: solid 1px;
    left: 0;
    transform: rotate(-40deg);
  }

  .satei li div.title small::after {
    border-right: solid 1px;
    right: 0;
    transform: rotate(40deg);
  }

  /*プラポリ*/
  .contents .contents_h2 {
    width: 100%;
    margin-top: 30px;
    display: inline-block;
  }

  .contents .contents_p {
    margin-bottom: 20px;
  }

  /*ページネーション*/
  .ul_pagenaion a:hover {
    text-decoration: underline;
  }

  .bread_wrap {
    width: 100%;
    display: inline-block;
    margin-top: 50px;
  }

  @media screen and (min-width: 840px) {
    .bread_wrap {
      display: none;
    }
  }


  .navi_img {
    width: 100px;
    margin-bottom: 10px;
    margin-top: -20px;
    margin-left: 30px;
  }

  .navi_img img {
    width: 100%;
  }


  /*クリックで開閉*/
  .toggle_contents {
    position: relative;
    margin: 0 0 20px 0;
    padding: 20px;
    border: 1px solid #707070;
  }

  .toggle_title {
    transition: 0.3s;
  }

  .toggle_title:hover {
    color: #000;
  }

  .toggle_title:after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url('../img/btn_arrow_down.svg') no-repeat center center;
    /* 中央に配置 */
    position: absolute;
    top: 15px;
    right: 3%;
    transform: translateY() rotate(-89deg);
    transition: transform 0.3s;
    /* 回転アニメーションのトランジションを追加 */
    transform-origin: 50% 50%;
    /* 回転の中心を中央に設定 */
  }

  .toggle_title.selected:after {
    transform: translateY(-50%) rotate(180deg);
    top:25px; 
    /* クリック後の矢印の向き */
  }

  .toggle_txt {
    display: none;
    border-top: 1px solid #707070;
    margin-top: 20px;
    padding: 10px 0 0 0;
  }


  /*流れ*/
  .div_flow {
    display: flex;
    background: #fff;
    flex-wrap: wrap;
    padding: 20px 20px 10px 20px;
    margin-top: 20px;
  }

  .div_flow.last {
    margin-bottom: 50px;
  }

  .div_flow p {
    text-align: justify;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
  }

  .div_flow dl {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }

  .div_flow dl dd strong {
    width: 87%;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }

  .div_flow img {
    width: 50%;
    margin: 0 auto;
  }

  @media screen and (min-width:320px) {
    .div_flow dl dt {
      width: 25%;
      font-size: 36px;
      font-weight: bold;
      font-style: normal;
      color: #0080FF;
      display: flex;
    }
  }

  @media screen and (min-width:375px) {
    .div_flow dl dt {
      width: 17%;
      font-size: 36px;
      font-weight: bold;
      font-style: normal;
      color: #0080FF;
      display: flex;
    }
  }

  .div_flow p .a_link {
    color: #999999;
    margin-top: 20px;
    display: inline-block;
  }

  .div_flow p .a_link:hover {
    text-decoration: underline;
  }

  /*タブレット*/
  @media screen and (min-width:600px) {
    .div_flow {
      padding: 50px;
    }

    .div_flow dl {
      margin-bottom: 30px;
    }

    .div_flow dl dt {
      width: 13%;
      font-size: 63px;
    }

    .div_flow img {
      margin-top: 50px;
    }
  }




  /*PC*/
  .div_flow {
    margin-top: 15px;
  }

  @media screen and (min-width:960px) {
    .div_flow {
      width: 90%;
      padding: 20px;
      margin-left: 5%;
      margin-top: 25px;
    }

    .div_flow dl {
      width: 60%;
      margin: 30px 0 30px 30px;
    }

    .div_flow dl dt {
      width: 15%;
    }

    .div_flow dl dd strong {
      font-size: 22px;
    }

    .div_flow p {
      width: 65%;
      margin: 0 0 20px 30px;
    }

    .div_flow img {
      width: 200px;
      margin-top: -100px;
      margin-bottom: 0;
    }

  }

  /*大PC*/
  @media screen and (min-width:1080px) {
    .div_flow dl dt {
      width: 13%;
    }
  }


  /*スマホ*/
  .toggle_contents {
    padding: 10px 0;
  }

  .toggle_title .div_torihiki {
    width: 85%;
    margin: 0 0 0 5%;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.1em;
    position: relative;
  }

  .toggle_title .div_torihiki span {
    font-size: 16px;
    display: inline-block;
    font-weight: 600;
    line-height: 1.5em;
  }

  .toggle_title .div_torihiki strong {
    font-size: 37px;
    margin: 0 10px;
  }

  .toggle_txt {
    width: 90%;
    margin: 0 auto;
    font-size: 14px;
  }

  .ul_result {
    display: flex;
    flex-wrap: wrap;
  }

  .toggle_contents_wrap {
    margin-bottom: 50px;
  }

  .contents {
    margin-bottom: 0;
  }

  /*タブレット*/
  @media screen and (min-width:600px) {
    .toggle_contents_wrap {
      width: 100%;
      margin: 0 auto;
    }

    .toggle_title .div_torihiki {
      width: 90%;
      text-align: center;
      font-size: 17px;
    }

    .toggle_txt {
      font-size: 16px;
      text-align: justify;
    }
  }




  /*PC*/
  @media screen and (min-width:960px) {
    .ul_result li {
      width: calc(100% / 3);
    }

    .contents {
      margin-bottom: 50px;
    }

    .toggle_txt {
      width: 95%;
    }
  }



  /*アコーディオン*/
  .toggle_title .div_torihiki .sp_kasen {
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 1;
    text-align: center;
  }

  .toggle_title .div_torihiki .sp_kasen::after {
    content: "";
    position: absolute;
    bottom: 5px;
    width: 30%;
    height: 8px;
    left: 35%;
    background-color: #DBDBDB;
    z-index: -1;
  }

  .toggle_title .div_torihiki .sp_kasen strong {
    font-size: 37px;
  }

  .toggle_title .div_torihiki .sp_kasen em {
    font-size: 30px;
    letter-spacing: 0.15em;
  }

  .div_right {
    text-align: center;
    font-size: 13px;
  }

  @media screen and (min-width:960px) {
    .toggle_title .div_torihiki .sp_kasen {
      width: auto;
      text-align: left;
    }

    .toggle_title .div_torihiki .sp_kasen::after {
      content: "";
      position: absolute;
      bottom: 11px;
      left: 0;
      width: 100%;
      height: 8px;
      /* text-decoration-thicknessと同じ値に設定 */
      background-color: #DBDBDB;
      /* text-decoration-colorと同じ色に設定 */
      z-index: -1;
    }

    .div_right {
      font-size: 16px;
    }

    .toggle_title .div_torihiki .sp_kasen em {
      font-size: 35px;
    }
  }

  /*共通の問い合わせ*/
  .contact_box {
    width: 100%;
    background: #0080FF;
    padding: 20px 0;
    margin-bottom: 50px;
  }

  .contact_box ul {
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    color: #fff;
    flex-wrap: wrap;
  }

  .contact_box li {
    width: 100%;
  }

  .contact_box li strong {
    width: 100%;
    display: block;
    font-size: 19px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
  }

  .contact_box li a.a_box {
    background: #000;
    color: #fff;
    padding: 10px 20px;
  }

  .contact_box li .div_tel {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    white-space:nowrap;
  }

  .contact_box li .div_tel a {
    width: 100%;
    font-size: 38px;
    font-weight: bold;
    display: inline-block;
  }

  .contact_box li .div_tel {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
  }

  .contact_box li .div_tel .tel_icon {
   width: 35px;
   margin: 5px;
  }

  .contact_box li .div_tel dl dt img {
    width: 30px;
    margin-bottom: 40px;
    margin-right: 10px;
    margin-bottom: 60px;
  }

  .contact_box li .div_tel dl dd {
    
  }

  .contact_box li.li_center {
    width: 100%;
    text-align: center;
  }

  .contact_box li a.a_box {
    width: 70%;
    padding: 15px 40px;
    display: block;
    margin: 10px auto 0 auto;
    text-align: center;
  }

  .contact_box li a.a_box {
    transition: background-color 0.3s ease, color 0.3s ease;
    /* 色の変化を滑らかにする */
  }

  .contact_box li a.a_box:hover {
    background: #fff;
    /* ホバー時の背景色 */
    color: #0080FF;
    /* ホバー時の文字色 */
  }

  .contact_box li strong br.inline_sp {
    display: inline-block;
  }

  /*PC*/
  @media screen and (min-width:768px) {
    .contact_box ul {
      width: 75%;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .contact_box {
      width: 90%;
      max-width: 1080px;
      margin: 50px auto 0 auto;
    }

    .contact_box li {
      width: 100%;
      margin-right: 0;
    }

    .contact_box li strong {
      width: 100%;
      text-align: center;
      margin-bottom: 0;
    }

    .contact_box li strong br.inline_sp {
      display: none;
    }

    .contact_box li .div_tel {
      margin-top: 10px;
    }

    .contact_box li .div_tel a {
      font-size: 47px;
    }

    .contact_box li .div_tel dl dd span {
      width: 100%;
    }

    .contact_box li .div_tel dl dd span br.inline_pc {
      display: none;
    }

    .contact_box li .div_tel dl dt img {
      width: 90%;
      margin-right: 10%;
    }

    .contact_box li a.a_box {
      width: 100%;
      padding: 15px 0;
      display: block;
      margin: 0 auto;
    }

    .contact_box li.li_long {
      width: 100%;
    }
  }

  @media screen and (min-width:1090px) {
    .contact_box li br.inline_pc {
      display: none;
    }
  }

  @media screen and (min-width:1281px) {
    .contact_box ul {
      width: 85%;
    }

    .contact_box li.li_long {
      width: 30%;
    }

    .contact_box li {
      width: 30%;
      margin-right: 0;
    }

    .contact_box li strong {
      text-align: left;
    }

    .contact_box li .div_tel dl dt img {
      margin-bottom: 35px;
    }

    .contact_box li a.a_box {
      width: 80%;
      padding: 15px 0px;
    }

    .contact_box li .div_tel dl dd span br.inline_pc {
      display: block;
    }

    .contact_box li br.inline_pc {
      display: block;
    }

  }

  /*スライド*/
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: #000;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .dl_company {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .dl_company dt {
    width: 100%;
    border-bottom: 1px solid #fff;
    padding: 10px 0 10px 20px;
    background: #F8F8F8;
  }

  .dl_company dd {
    width: 100%;
    /*border-bottom:1px solid #DBDBDB; */
    padding: 10px 0 10px 20px;
  }

  @media screen and (min-width:600px) {
    .dl_company {
      font-size: 14px;
    }

    .dl_company dt {
      width: 16%;
      border-bottom: 1px solid #fff;
      padding: 10px 0 10px 20px;
      background: #F8F8F8;
    }

    .dl_company dd {
      width: 80%;
      border-bottom: 1px solid #DBDBDB;
      padding: 10px 0 10px 20px;
    }
  }


  /*施工事例*/
  .ul_works {
    width: 100%;
    display: flex;
    overflow: scroll;
    margin-bottom: 50px;
  }
  @media screen and (min-width:600px) {
    .ul_works { overflow:hidden; }
  }

  .ul_works li {
    width: 100%;
  }

  .ul_works li .a_slider {
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 20px;
  }

  .ul_works li .a_slider:hover {
    background: #ccc;
  }

  .slide_wrap {
    position: relative;
  }

  .slide_wrap .ul_flag {
    width: 90%;
    display: flex;
    position: absolute;
    bottom: 5px;
    left: 5%;
  }

  .slide_wrap .ul_flag li {
    width: auto;
    padding: 0;
    margin: 0;
    border: none;
  }

  .ul_works .slide_wrap .ul_flag li:nth-child(3n+2) {
    border: none;
  }

  .slider {
    width: 100%;
    margin: 0px auto 0 auto;
  }

  .slider div {
    width: 100%;
  }

  .slider img {
    width: 100%;
    height:auto;
    object-fit: cover;
  }

  @media screen and (min-width:960px) {  
  .slider img {
    width: auto;
    object-fit: cover;
  }
}

  .slider .slick-slide {
    height: auto !important;
  }

  .slider .slick-next {
    right: 0 !important;
  }

  .slider .slick-prev {
    left: 0 !important;
  }

  .slider .slick-arrow {
    width: initial !important;
    height: initial !important;
    z-index: 2 !important;
  }

  .slider .slick-arrow:before {
    font-size: 30px !important;
  }

  .ul_works li strong {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
  }

  .dl_info {
    width: 100%;
    display: flex;
    line-height: 1.7em;
  }

  .dl_info dt {
    margin-right: 1%;
    color: #FF4E00;
    font-size: 8px;
  }

  .ul_works li small {
    width: 50%;
    text-align: right;
    color: #999999;
    margin-top: 10px;
    margin-right: 0%;
    font-size: 14px;
    display: inline-block;
  }

  .slick-prev {
    margin-left: -5%;
  }

  .slick-next {
    margin-right: -5%;
  }

  .ul_works li.li_button {
    width: 100%;
    margin: 50px auto 30px auto;
    border-bottom: 0;
  }

  .bukkenlist_price {
    width: 100%;
    text-align: left;
    display: inline-block;
    font-size: 27px;
    margin-left: 5%;
    font-weight: bold;
  }

  .bukkenlist_price span {
    width: auto;
    font-size: 10px;
    font-weight: normal;
    display: inline;
    color: #000;
  }

  .ul_works li small.inline_sp {
    display: inline-block;
  }


  @media screen and (min-width:600px) {
    .slider {
      width: 90%;
      margin-top: 0;
      position: relative;
    }

    .ul_works {
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 0;
    }

    .ul_works li {
      width: calc(100% / 3);
      border-bottom: 1px solid #000;
      padding-bottom: 20px;
    }

    .dl_info {
      font-size: 14px;
    }

    .ul_works li:nth-child(3n+2) {
      width: calc(100% / 3 - 2px);
      border-left: 1px solid #000;
      border-right: 1px solid #000;
    }

    .ul_works li strong {
      width: 95%;
      margin: 0 0 0 5%;
      display: inline-block;
    }

    .ul_works li .blist_price strong {
      font-size: 38px;
    }

    .dl_info {
      width: 90%;
      margin: 0 0 0 5%;
    }

    .ul_works li small.inline_sp {
      display: none;
    }


  }

  /*物件一覧*/
  .blists {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: flex-start;
    border-top: 1px solid #000;
  }

  .blist {
    width: 100%;
    margin: 0;
    position: relative;
    background: #fff;
    border-bottom: 1px solid #000;
    padding-top:0px; 
  }

  .blist_photo {
    width: 100%;
    display: block;
    position: relative;
  }

  .blist_photo .swiper {
    width: 100%;
  }

  .blist_photo .swiper-slide {
    max-height: 120px;
  }

  .blist_photo .swiper-slide.zumen {
    height: 120px;
  }

  .blist_photo .blist_img {
    width: 100%;
    height: auto;
    min-height: 120px;
    aspect-ratio: 5 / 3;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #fff;
  }

  .blist_photo .blist_zumen {
    width: 100%;
    height: 270px;
    min-height: 120px;
    aspect-ratio: 5 / 3;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #fff;
  }

  .blist_photo img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
  }

  .blist_photo .blist_img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    transition: 0.3s;
  }

  .blist_photo .blist_zumen img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: scale-down;
    transition: 0.3s;
  }

  .blist_photo .swiper-button-next,
  .blist_photo .swiper-rtl .swiper-button-prev {
    width: 20px;
    height: 40px;
    display: block;
    color: #fff;
    transition: 0.3s;
  }

  .blist_photo .swiper-button-next:hover,
  .blist_photo .swiper-rtl .swiper-button-prev:hover {
    color: #999;
    transition: 0.3s;
  }

  .blist_photo .swiper-button-prev,
  .blist_photo .swiper-rtl .swiper-button-next {
    width: 20px;
    height: 40px;
    display: block;
    color: #fff;
    transition: 0.3s;
  }

  .blist_photo .swiper-button-prev:hover,
  .blist_photo .swiper-rtl .swiper-button-next:hover {
    color: #999;
    transition: 0.3s;
  }

  .blist_photo .swiper-button-next::after,
  .blist_photo .swiper-button-prev::after {
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
  }

  .blist_photo .swiper-button-next::after {
    left: 50%;
    margin-left: -2px;
  }

  .blist_photo .swiper-button-prev::after {
    right: 50%;
    margin-right: -2px;
  }

  .blist_photo .blist_noimg {
    width: 100%;
    height: auto;
    min-height: 120px;
    aspect-ratio: 5 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d8d8d8;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
  }

  .blist_photo .blist_noimg img {
    width: 70%;
  }

  .blist_favo {
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    right: 10px;
  }

  @media screen and (min-width: 840px) {
    .blists {
      align-items: initial;
    }

    .blist {
      width: calc(100% / 3);
      border-bottom: 1px solid #000;
    }

    .blist:nth-child(3n+2) {
      width: calc(100% / 3 - 2px);
      border-left: 1px solid #000;
      border-right: 1px solid #000;
    }
    

    .blist_photo {
      height: 193px;
      overflow: hidden;
    }


    /*近くのおすすめ物件*/
    .blists li.blist.re {
      width: calc(25% - 40px);
      padding: 15px;
      height: 350px;
      position: relative;
      border-bottom: 1px solid #000;
      margin-bottom: 0;
    }


    /*.blists li.blist.re:nth-child(4n+2) {
        width: calc(25% - 42px);
        border-right: 1px solid #000;
        border-left: 1px solid #000;
    }


    .blists li.blist.re:nth-child(4n+3) {
        width: calc(25% - 41px);
        border-right: 1px solid #000;
    }*/

    .blists li.blist.re .blist_favo input.LINK_BUKKEN {
      display: none;
    }
  }





  .slider div.blist_flag {
    width: auto;
    z-index: 1;
    font-size: 13px;
    /* line-height: 1.7em; */
    line-height: 23px;
    text-align: center;
    letter-spacing: 0;
  }

  .blist_flag.flag_mansion {
    width: 110px;
  }

  .blist_flag.flag_new {
    width: 60px;
    letter-spacing: 0.1em;
    padding: 0 10px;
  }

  .blist_flag.flag_profit_type {
    width: auto;
    min-width: 80px;
    position: absolute;
  }

  .blist_link {
    display: block;
    margin: 0;
    transition: 0.3s;
    text-align: left;
  }

  .blist_title {
    width: 90%;
    display: block;
    margin: 10px auto;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
  }

  .blist_outlines {
    width: 90%;
    margin: 0 auto 20px auto;
  }

  .blist_price {
    width: auto;
    margin: 0;
    white-space: nowrap;
  }

  .blist_price strong {
    margin-right: 5px;
    font-weight: bold;
    font-size: 38px;
    font-weight: bold;
    font-style: normal;
    letter-spacing: 0.1em;
  }

  .price_wrap {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .price_wrap small {
    display: inline-block;
    font-size: 14px;
    color: #999999;
  }

  .price_wrap .blist_price strong {
    width: auto;
  }



  .blist_link:hover .blist_more {
    text-decoration: underline;
  }

  .blist_outlines span.blist_address {
    width: 100%;
    display: block;
    padding: 0;
    font-size: 15px;
    line-height: 1.5;
    margin-top:5px; 
  }

  .blist_outlines span.blist_traffic {
    width: 100%;
    display: block;
    padding: 0;
    font-size: 13px;
    line-height: 1.5;
    margin-top:5px; 
  }

  .blist_outline {
    width: 100%;
    display: block;
    padding: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.4em;
  }

  .blist_outline span {
    word-break: keep-all;
  }

  .blist_favo {
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
  }

  .blist_favo input.LINK_BUKKEN {
    width: 100%;
    height: 100%;
    display: block;
    background: #fff url(/img/favo.svg) no-repeat 50% 57%;
    background-size: 15px;
    border-radius: 50%;
    box-sizing: border-box;
    transition: 0.3s;
    border:1px solid #ccc; 
  }

  .blist_favo input.LINK_BUKKEN:hover {
    opacity: 0.7;
  }

  .blist_favo input.LINK_BUKKEN_D {
    width: 100%;
    height: 100%;
    display: block;
    background: #fff url(/img/favo_d.svg) no-repeat 50% 57%;
    background-size: 15px;
    border-radius: 50%;
    box-sizing: border-box;
    transition: 0.3s;
  }

  .blist_favo input.LINK_BUKKEN_D:hover {
    opacity: 0.7;
  }


  .FAVO_LINKS {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 50px auto 0 auto;
  }

  .FAVO_LINKS li {
    width: 200px;
    height: auto;
    display: block;
    margin: 0;
  }

  .FAVO_LINKS li a {
    width: 100%;
    height: auto;
    display: block;
    padding: 10px 0;
    border: 2px solid #0A3F67;
    background: #fff;
    border-radius: 20px;
    text-align: center;
    color: #0A3F67;
    font-weight: bold;
    line-height: 1.2;
    transition: 0.3s;
  }

  .FAVO_LINKS li a.FAVO_LINKS_current {
    background: #0A3F67;
    color: #fff;
  }

  .FAVO_LINKS li a:hover {
    opacity: 0.7;
    transition: 0.3s;
  }

  .FAVO_LINKS li a span {
    line-height: 1.2;
  }

  .FAVO_LINKS li a i {
    display: inline;
    margin: 0 0 0 5px;
  }



  @media screen and (max-width: 840px) {
    .blist_favo {
      width: 32px;
      height: 32px;
      display: block;
      position: absolute;
      top: 30px;
      right:10px;
    }
    
    .blist { padding-top:20px; }

   
    
    .blist_outlines {
      font-size: 14px;
      line-height: 1.5em;
    }

    .favo_text {
      text-align: left;
    }

    .FAVO_LINKS {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 30px auto 0 auto;
    }

    .FAVO_LINKS li {
      width: 47.5%;
      height: auto;
      display: block;
      margin: 0 0 10px 0;
    }

    .FAVO_LINKS li:first-child {
      width: 100%;
    }

    .FAVO_LINKS li a {
      width: auto;
      height: auto;
      display: block;
      border-radius: 20px;
      text-align: center;
      color: #0A3F67;
      font-weight: bold;
    }
  }



  .slider .blist_flaglist {
    width: auto;
    margin: -20px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: center;
    z-index: 2;
  }

@media screen and (min-width:428px) {
  .slider .blist_flaglist {
    width: auto;
    margin: -20px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: center;
    position: absolute;
    bottom:0;
    left:0;
    z-index: 2;
    align-items: flex-start;
  }
}



.slider { position: relative;}
    .slider { height:72vw; margin-bottom: 10px;padding-top: 20px;overflow: hidden;}
    .slider .slider_img_box { width: 100%;height: 100%;}
    .slider .slider_img_box img { width: auto; max-width: 100%;max-height: 100%;}
    .a_slider {display: inline-block;width: 100%;text-align: center;text-decoration: none;outline: none;background-color: #fff;position: relative;z-index: 1;overflow: hidden;transition: all 0.3s ease;}
    @media screen and (min-width:428px) {
    .blist_outlines {width: 90%;margin: 0 5% 0 5%; }
    .blist_outlines span {width: 100%;display: inline-block;font-size: 14px;line-height: 1.7em;}
    .blist_title {width: 90%;margin: 10px 5% 10px 5%;padding: 0;}
  }
  @media screen and (min-width:680px) {
    .slider { height:50vw; }
  }
  @media screen and (min-width:842px) {
    .slider { height:250px; }
  }
  @media screen and (min-width:1200px) {
    .slider {height:290px; margin-bottom: 10px;padding-top: 20px;overflow: hidden;}
    .slider .slider_img_box { width: 100%;height: 100%;}


  }


  .a_slider a:hover { opacity:0.7; }


  .list_page { font-size: 16px;}

  /*ブログ*/
  .c-pageTitle__main{ margin-top:50px; margin-left:0; display:inline-block; }
  .p-entry__head { width:100%; margin-left:0; }
  

  @media screen and (min-width: 840px) {
    .wrap.staff { padding-bottom:100px; overflow:hidden; }
  }


  /* 送信完了 */
  .send_kanryo { font-size:20px; font-weight: bold;}

  /*Pマーク*/
.entry__privacy .P_MARK { width:200px; float:right; clear:both; display:flex; align-items: flex-start; justify-content:
  space-between;}
  .entry__privacy .P_MARK p { width:65%; font-size:10px; line-height:1.5em; margin:0 0 10px; text-align:left; }
  .entry__privacy .P_MARK img { width:30%; }

  body	{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif;}
  
