@charset "UTF-8";

/*******************ヘッダー*********************/

.pc{
  display: none;
}

.mainVisual video{
 display:none;
}

#nav-wrap .RIght .global-menu ul{
    display: none;
}

header .caption{
  font-size: 40px;
  top:35%;
}
header#kv__wrap{
  padding-top: 10px;
  height: auto;
  min-height: auto;
  max-height: auto;
}

section#philosophy h2.jan{
  margin-bottom: 0;
  font-weight: bold;
}

.logo-wrap{
  width: 100%;
  max-width: 160px;
  min-width: 140px;
}

.logo-wrap img{
  width:100%;
}

header .menu-gloval-navi-container{
  display: none;
}
.sitename__wrap span{
  font-size: 23px;
}
.menu_btn.active span:nth-of-type(1) {
  top: -4px;
}
.slider-dot-box{
  left: 15px;
  bottom: 10vh;
}
section#philosophy .Inner__wrap .Text_wrap{
  width: 100%;
}
section#philosophy .Inner__wrap{
  flex-direction: column;
}

header .tel__number{
  flex-direction: column;
  font-size: clamp(16px, 16px, 17px);
}
.sitemain__name {
  position: absolute;
  bottom: 15vh;
  left: 5vw;
  z-index: 2;
}
ul.estate-list img{
  min-height: auto;
  max-height: 112px;
}

section#philosophy .Inner__wrap .Image, section#philosophy .Inner__wrap .Text{
  width: 100%;
}

section#philosophy .Inner__wrap .Image p:last-of-type{
  display: none;
}

#nav-wrap{
  align-items: center;
}

#nav-wrap .RIght{
  margin-right: 90px;
  padding-bottom: 0;
}

.top_slide_main_wrap{
  width: 100%;
}

.top_slide_main img{
  max-height: 50vh;
  width: 100vw;
  object-fit: cover;
}
.top_slide_main_wrap .thumbnail img {
  min-height: 90px;
  object-fit: cover;
  max-width: 97%;
}

header .tel__number span.min{
  font-size: 0.7rem;
  margin-top: .25em;
}

.top_slide_main_wrap .thumbnail{
  margin-top: -7vh;
  max-width: 100%;
}
.top_slide_main_wrap .thumbnail .slick-slide{
  margin: 0;
  text-align: right;
}

.overlay .menu__wrap .Left ul{
  margin-bottom: 0;
  justify-content: center;
  align-items: center;
}

.overlay .menu__wrap .Left ul li{
  margin-bottom: .5em;
}

.menu-drawer-nav02-container{
  margin:0 auto;
  width: 80%;
}

.overlay .Logo{
  max-width: 200px;
  margin-bottom: 2em;
}

.companyname{
  font-size: 12px;
  margin-bottom: .5em;
}

header .tel__number{
  align-items: flex-start;
}

.breadcrumbs{
  overflow-x: auto;
  max-width: 100%;
white-space: nowrap;
}

ul.estate-list li {
  width: calc(98% / 2);
}

/****************ニュース*****************/
section#news .comm__Inner{
    max-width: 1260px;
    margin: auto;
    display: flex;
    flex-direction: column;
    column-gap:0;
  }
section#news .comm__Inner .Title{
    width:100%;
    display: flex;
    align-items: center;
  }
  section#news .comm__Inner .Text{
    width: 100%;
  }
ul.news li .contents{
    flex-direction: column;
    align-items: flex-start;
  }
  ul.news li a{
    flex-direction: row;
  }

  h2.jan{
    font-size: clamp(22px,25px,28px);
  }

  section#philosophy{
    min-height: auto;
    padding: 0;
  }

/****************ニュース*****************/

section#philosophy .Inner__wrap{
  max-width: 100%;
  margin: 0 auto ;
  padding:var(--col-space) var(--row-space);
}

section#service .comm__Inner{
  flex-direction: column;
}

section#service .comm__Inner .Left, section#service .comm__Inner .Right{
  width: 100%;
}

.service__item{
  margin-bottom: 2em;
}

.searchform .top__wrap{
  padding: 0;
  flex-direction: column;
}

#search h2{
  padding-left: var(--row-space);
}

dl.search__wrap__btn{
  width: 100%;
}

ul.estate-list li .title{
  font-size: 14px;
}

.terms{
  margin-top: 0;
  font-size: 0.7rem;
  line-height: 1.45;
  color:#888;
  margin-bottom: .35em;
}

ul.estate-list li:nth-of-type(even){
  margin-top: 0;
}

#estate a.arrow__btn{
  margin-top: 0;
  margin-bottom: var(--col-space);
}

.searchform .top__wrap.bg-wh dl.search__wrap__btn{
  padding-left: .5em;
  padding-right: .5em;
}
.search-results .Item{
  width: calc(100% / 2);
}
section#contact .comm__Inner{
  flex-direction: column;
}

section#contact .comm__Inner .Item{
  width: 100%;
  border-right: none;
  padding: 1em 0 1em;
  border-bottom: 1px solid #444;
}

section#contact .comm__Inner .Item:first-of-type{
  text-align: center;
  padding-top: 0;
}

section#contact .comm__Inner .Item:first-of-type h2{
  margin-left: auto;
  margin-right: auto;
}

section#contact a.contact{
  font-size: 17px;
}

a.tel{
  font-size: 28px;
}

section#contact h2{
  margin-bottom: 0;
}

footer .Inner__wrap{
  flex-direction: column-reverse;
}

footer .Inner{
  margin-bottom: 1em;
}

footer .Inner__wrap .Right, footer .Inner__wrap .Left{
  width: 100%;
}

footer .Inner__wrap .Right{
  padding: .75em 0 ;
  border-top: 1px solid #eee;
  width: calc(100% / 1);
  max-width: 100%;
}

footer .Inner__wrap .Right li:last-of-type{
  margin-bottom: 0;
}
.copy{text-align: center;}

.menu-footer-nav-container ul, .menu-footer-nav02-container ul{
  display: flex;
  flex-wrap: wrap;
  gap:1em;
  flex-direction: column;
}

.menu-footer-nav-container li, .menu-footer-nav02-container li{
  margin-bottom: 0;
}

footer .Inner__wrap .Right{
  padding-bottom: 0;
  border-top: none;
  justify-content: center;
}


footer .Inner__wrap .Right:last-of-type{
  margin-bottom: 1.5em;
}

.sns{
  margin-top: 1em;
}

footer .Inner{
  flex-direction: column;
}

/****************物件詳細*****************/

.price__wrap__item{
  width: 100%;
}

.form-attention{
  padding: 1em;
  background: #fafafa;
  font-size: 0.9rem;
  line-height: 1.85;
}

dl.border dt, dl.border dd{
  width: 100%;
}

dl.border dd p{
  font-size: 0.9rem;
}

dl.border dt{
  padding: .5em;
}
dl.border dt p{
  margin: 0;
}

dl.border dd{
  padding: .5em 0;
}

.wpcf7-list-item{
  display: block !important;
  margin-left: 0 !important;
  margin-bottom: .5em;
}

input[type="checkbox" ]{
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}

.tab_item{
  font-size: 17px;
}

picture.eyecatch img{
  max-width: 100%;
  height: auto;
}
.points__flex{
  flex-direction: column;
}

.points__wrap{
  width: 100%;
}

.points__flex .member__wrap{
  width: 100%;
}

.insta_btn3{
  width: 50px;
  height: 50px;
}

.insta_btn3 div{
  display: none;
}

.insta_btn3 .ri-instagram-line{
  font-size: 40px;
  margin-top: -5px;
}

.insta_wrap{
  bottom: 1em;
  right: .5em;
  z-index: 4;
}

footer .Inner__wrap .Left .logo{
  width: 250px;
  margin: auto;
}

footer{
  padding-bottom: 1em;
}

.flex__wrap .Image{
  width: 100%;
  margin-bottom: 1em;
}

.flex__wrap .Text{
  width: 100%;
}

footer .links{
  width: 100%;
}

footer .Inner{
  width: 100%;
}

.menu-footer-nav-container li, .menu-footer-nav02-container li{
  font-size: 0.9rem;
}