@charset "UTF-8";
html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  font-size: 16px;
  line-height: 1.76em;
  /*font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;*/
  /*font-family: "M PLUS 1p";*/
  /*font-family: "M PLUS Rounded 1c"*/
  font-family: "Noto Sans JP";
}
body .noScroll {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: #333;
}

img {
  max-width: 100%;
  border-radius: 20px;
}

section {
  padding-bottom: 50px;
  margin: auto;
}

.inner {
  max-width: 1240px;
  margin: auto;
}

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

.flexSB {
  justify-content: space-between;
}

.textCenter {
  text-align: center;
}

.flex.col2 {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

/********************
 *
 *  header
 *
 ********************/
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 10px;
  box-sizing: border-box;
  z-index: 10;
}
#header .headerLogo {
  max-width: 160px;
  display: block;
}
#header .headerButton {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-right: 20px;
}
#header .headerButton .buttonWrap {
  padding: 0 0 0 15px;
}
#header .headerButton .buttonWrap .contactButton {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #982A01;
  color: #FFF;
  font-size: 14px;
  padding: 6px;
  min-width: 160px;
}
#header .headerButton .buttonWrap .contactButton .mailIco {
  max-width: 22px;
  display: block;
  padding-right: 5px;
}
#header .headerButtonWrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#header #navButton img {
  display: block;
  border-radius: 0;
}

#sliderMain .kyeImg {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
video {
    max-width: 1920px;
    width: 100%;
    display: block;
    margin: auto;
}
.kyeImg {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.kyeImg.MinKeyImgWrap {
  position: relative;
}
.kyeImg.MinKeyImgWrap .keyLeft {
  background-image: url(../img/key_bg_101.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.kyeImg.MinKeyImgWrap .keyRight {
  background-image: url(../img/key_bg_fussa01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.kyeImg.MinKeyImgWrap.slide02 .keyLeft {
            background-image: url(../img/key_bg_gakuendori.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.kyeImg.MinKeyImgWrap.slide02 .keyRight {
                        background-image: url(../img/key_bg_104.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.kyeImg.MinKeyImgWrap.slide03 .keyLeft {
  background-image: url(../img/key_bg_tachikawa01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.kyeImg.MinKeyImgWrap.slide03 .keyRight {
  background-image: url(../img/key_bg_106.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}


.kyeImg.MinKeyImgWrap.slide04 .keyLeft {
              background-image: url(../img/key_bg_tamagawajousui.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.kyeImg.MinKeyImgWrap.slide04 .keyRight {
  background-image: url(../img/key_bg_103.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}




.kyeImg.MinKeyImgWrap .keyImg02 {
  background-image: url(../img/key_bg03.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.kyeImg.MinKeyImgWrap .keyImg03 {
  background-image: url(../img/key_bg04.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.kyeImg.MinKeyImgWrap .keyImg04 {
  background-image: url(../img/footer_bg01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.kyeImg.MinKeyImgWrap .keyImgWrap {
  min-height: 100vh;
}
.kyeImg.MinKeyImgWrap .keyMessage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.kyeImg.MinKeyImgWrap .keyMessage img {
  width: auto;
  max-width: 95%;
  display: block;
}

.kyeImg .keyImgWrap {
  width: 50%;
/*  width: calc(100% / 3);*/
  position: relative;
}
#link02.kyeImg .keyImgWrap {
  width: calc(100% / 3);
}


.kyeImg .keyImgWrap img {
  display: block;
  width: 100%;
}
.kyeImg .keyImgWrap.keyImg02,
.kyeImg .keyImgWrap.keyImg03,
.kyeImg .keyImgWrap.keyImg04 {
  width: 100%;
}
.kyeImg .caption {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  color: #FFF;
  background-color: #053300;
  padding: 10px 20px;
  font-size: 14px;
  box-sizing: border-box;
}
.kyeImg .caption.captionLeft {
    right: 0;
    left: initial;
}

.MainTitleText {
  color: #9A7D44;
  text-align: center;
  font-size: 35px;
  position: relative;
  padding-bottom: 30px;
  font-weight: normal;
}
.MainTitleText:after {
  content: "";
  display: block;
  height: 2px;
  width: 80px;
  background-color: #9A7D44;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.box_speck {
  padding-top: 30px;
}
.box_speck .speck {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  font-size: 15px;
  border: 1px solid #9A7D44;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 20px;
}
.box_speck .speck .speckInner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.box_speck .speck .speckInner .speck_left_box {
  min-width: 215px;
}
.box_speck .speck .speckInner .cpeck_right_box {
  padding-left: 20px;
  box-sizing: border-box;
}
.box_speck .speck .speckInner .SubTitleText {
  font-size: 25px;
  color: #9A7D44;
  text-align: center;
  font-weight: normal;
  margin: 0;
}

.husDoktorWrap {
  border: 1px solid #9A7D44;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 20px;
}
.husDoktorWrap .husDoktor {
  display: flex;
  align-items: center;
  text-align: left;
  justify-content: flex-start;
  max-width: 900px;
  margin: auto;
}
.husDoktorWrap .husDoktor .husDoktorImgWrap {
  min-width: 276px;
}
.husDoktorWrap .husDoktor .SubTitleText {
  text-align: left;
  color: #9A7D44;
  font-size: 25px;
}
.relative {
    position: relative;
}
.areaPropertyBoxWrap {
  position: relative;
}
/*.areaPropertyBoxWrap .areaTitle {*/
.areaTitle.top {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  max-width: 700px;
  text-align: center;
/*  color: #FFF;*/
color: #9A7D44;
    padding-bottom: 50px;
}
.areaTitle.top .textBlack {
    color: #000;
}
.areaTitle.top .areaTitleText {
    color: #9A7D44;
    text-align: center;
    font-size: 40px;
    position: relative;
/*    padding-bottom: 30px;*/
    font-weight: normal;
    line-height: 1.5;
}
.areaPropertyBoxWrap .areaTitle .areaTitleText {
  color: #9A7D44;
  text-align: center;
  font-size: 35px;
  position: relative;
  padding-bottom: 30px;
  font-weight: normal;
  line-height: 1.5;
}
.areaPropertyBoxWrap .areaTitle .areaTitleText:after {
  content: "";
  display: block;
  height: 2px;
  width: 80px;
  background-color: #FFF;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.areaPropertyBoxWrap .kunitachi {
  background-image: url(../img/content_bg04.jpg);
  min-height: 500px;
  background-size: cover;
  background-position: center;
}
.areaPropertyBoxWrap .hibarigaoka {
  background-image: url(../img/content_bg05.jpg);
  min-height: 500px;
  background-size: cover;
  background-position: center;
}
.areaPropertyBoxWrap .koganei {
  background-image: url(../img/content_bg06.jpg);
  min-height: 500px;
  background-size: cover;
  background-position: center;
}



.areaPropertyBoxWrap .tachikawa {
  background-image: url(../img/content_bg01.jpg);
  min-height: 500px;
  background-size: cover;
  background-position: center;
}
.areaPropertyBoxWrap .moriver {
  background-image: url(../img/content_bg02.jpg);
  min-height: 500px;
  background-size: cover;
  background-position: center;
}
.areaPropertyBoxWrap .fussa {
  background-image: url(../img/content_bg_fussa01.jpg);
  min-height: 500px;
  background-size: cover;
  background-position: center;
}
.areaPropertyBoxWrap .areaPropertyBox {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0;
  max-width: 400px;
  margin: auto;
  text-align: center;
  color: #FFF;
  font-size: 42px;
}
.areaPropertyBoxWrap .areaPropertyBox .propertyIntroduction {
  font-size: 22px;
  box-sizing: border-box;
  background-color: #FFF;
  color: #9A7D44;
  padding: 10px;
  margin-top: 20px;
  display: block;
}

.scrollImgWrap {
  padding: 50px 0;
}
.pageLink {
    padding: 90px 0 100px;
    text-align: center;
}
.pageLink a {
    padding: 20px 50px;
    background-color: #a7dffb;
    font-size: 20px;
    border-radius: 3px;
    color: #003b6b;
}
.yamatoAreaTop .yamatoInner {
  display: flex;
  justify-content: space-between;
}
.yamatoAreaTop .yamatoLeft {
  position: relative;
  width: 50%;
}
.yamatoAreaTop .yamatoLeft .yamatoTopMessage {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #FFF;
  max-width: 490px;
  transform: translate(50px, -50px);
  box-shadow: 0 0 11px #c8c8c8;
  padding: 20px;
  width: 60%;
  z-index: 1;
}
.yamatoAreaTop .yamatoLeft .yamatoTopMessage p {
  margin: 0;
}
.yamatoAreaTop .yamatoLeft .yamatoLeftBG {
  background-image: url(../img/img010.png);
  height: 100%;
  background-size: cover;
  background-position: center;
}
.yamatoAreaTop .yamatoLeft .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  color: #FFF;
  background-color: #053300;
  padding: 10px 20px;
  font-size: 14px;
  box-sizing: border-box;
}
.yamatoAreaTop .yamatoRigth {
  width: 50%;
  padding: 0 100px;
  position: relative;
}
.yamatoAreaTop .yamatoRigth .yamatoContentTitle {
  color: #9A7D44;
  max-width: 550px;
  text-align: center;
  font-size: 30px;
  line-height: 1.76em;
  position: relative;
}
.yamatoAreaTop .yamatoRigth .areaTitleImgText {
  max-width: 450px;
  width: 70%;
  position: relative;
}
.yamatoAreaTop .yamatoRigth p {
  max-width: 490px;
  margin: auto;
  position: relative;
}
.yamatoAreaTop .yamatoRigth .bg001 {
  position: absolute;
  bottom: 20%;
  left: -10%;
  opacity: 0.5;
}
.yamatoAreaTop .yamatoRigth .bg002 {
  position: absolute;
  top: 20%;
  right: -10%;
  opacity: 0.5;
}

#wrap {
  padding-top: clamp(20px, 4vw, 50px);
}

.areaContentYamato {
  background-image: url(../img/bg005.png);
  background-position: 200% 100%;
  background-repeat: no-repeat;
  width: 100%;
  max-width: initial;
}
.areaContentYamato .areaContentTitle {
  color: #9A7D44;
  text-align: center;
  font-size: 28px;
  position: relative;
  padding-bottom: 30px;
  font-weight: normal;
  line-height: 1.76em;
  margin-bottom: 1em;
}
.areaContentYamato .areaContentTitle:after {
  content: "";
  display: block;
  height: 2px;
  width: 80px;
  background-color: #9A7D44;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.areaContentYamato .contentArea {
  display: flex;
  justify-content: center;
  align-items: center;
}
.layout_right .imgRight.contentArea {
    flex-direction: row-reverse;
}
.areaContentYamato .contentArea .areaContentInner {
  width: 50%;
}
.areaContentYamato .contentArea.imgNone .areaContentInner {
    width: 90%;
}
.areaContentYamato .contentArea .areaContentInner.imgWrap {
  margin: 0 50px;
  box-sizing: border-box;
  position: relative;
  width: calc(50% - 100px);
}
.areaContentYamato .contentArea .areaContentInner.imgWrap.mTop {
    margin-bottom: auto;
}
.areaContentYamato .contentArea .areaContentInner.imgWrap img {
  display: block;
  position: relative;
  z-index: 2;
}
.areaContentYamato .contentArea .areaContentInner.imgWrap.widthAuto {
  width: auto;
}
.areaContentYamato .contentArea .areaContentInner p {
  padding: 0 50px;
}
.areaContentYamato .contentArea .areaContentInner .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  color: #FFF;
  background-color: #053300;
  padding: 10px 20px;
  font-size: 14px;
  box-sizing: border-box;
  padding: 0px 10px;
  z-index: 2;
}
.areaContentYamato .contentArea.imgLeft .content {
  order: 2;
}
.areaContentYamato .areaContentBox {
  margin-bottom: 70px;
}

.bg001.rote {
  position: absolute;
  bottom: -40%;
  right: -20%;
  transform: rotate(45deg);
  opacity: 0.5;
  z-index: -1;
}
#hibarigaoka .bg001 {
    position: absolute;
    left: -30%;
    top: 130%;
    z-index: -1;
}

.bg003 {
  position: absolute;
  right: -70%;
  z-index: -1;
  top: -20%;
}
#kunitachi .bg003 {
    right: -120%;
}
.bg004 {
  position: absolute;
  bottom: -20%;
  left: -70%;
  z-index: -1;
}

.propertyContent {
  background-color: #F9F5EC;
  padding-top: 50px;
}
.propertyContent .propertyContentTitleText {
  display: flex;
  align-items: center;
  color: #9A7D44;
  font-size: 25px;
}
.propertyContent .propertyContentTitleText img {
  max-height: 60px;
  width: auto;
}
.propertyContent .SraiderWrap {
  padding: 0 10px;
  width: 50%;
}
.propertyContent .roomLayout {
  display: flex;
  padding: 0 50px;
}
.propertyContent .roomLayout .zoom {
  padding: 0 10px;
  margin: 0 10px;
  background-color: #FFF;
}
.propertyContent .loomSpeck {
  padding: 0 70px;
}
.propertyContent .slide-arrow.prev-arrow {
  position: absolute;
  left: 1%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.propertyContent .slide-arrow.next-arrow {
  position: absolute;
  right: 1%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.propertyContent .slick-slide img {
  width: 100%;
}
.propertyContent #oume01Slider_sub .slick-track {
  transform: unset !important;
  display: flex;
  justify-content: space-between;
}
.propertyContent #oume01Slider_sub .slick-slide {
  padding: 0;
  box-sizing: border-box;
  width: 30% !important;
}
.propertyContent #oume02Slider_sub .slick-track {
  transform: unset !important;
  display: flex;
  justify-content: space-between;
}
.propertyContent #oume02Slider_sub .slick-slide {
  padding: 0;
  box-sizing: border-box;
  width: 30% !important;
}
.propertyContent #yamato01Slider_sub .slick-track {
  transform: unset !important;
  display: flex;
  justify-content: space-between;
}
.propertyContent #yamato01Slider_sub .slick-slide {
  padding: 0;
  box-sizing: border-box;
  width: 30% !important;
}
.propertyContent#yamato01 .SraiderWrap {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.propertyContent#yamato01 .SraiderWrap .MainLeft {
  width: 50%;
}
.propertyContent#yamato01 .propertySpeck {
  width: 50%;
}
.propertyContent#yamato01 #yamato01Slider_sub {
  width: 100%;
}
.propertyContent#yamato01 #yamato01Slider_sub .slick-track {
  width: 100%;
}
.propertyContent .propertyComment {
  color: #9A7D44;
  font-size: clamp(16px, 2vw, 20px);
  padding: 0 0.5vw;
  margin-top: 0;
}

.subSlider .slick-slide {
  opacity: 0.7;
}

.subSlider .slick-current.slick-slide {
  opacity: 1;
  position: relative;
}

.subSlider .slick-current.slick-slide:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #9A7D44;
}

#sliderSpeck .slide-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}

#sliderSpeck .prev-arrow {
  left: 1%;
}

#sliderSpeck .next-arrow {
  right: 1%;
}

.slide-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.slide-dots li {
  width: 10%;
  padding: 0 5px;
}

.slide-dots button {
  background-color: #DDD;
  border: none;
  text-indent: 999px;
  width: 100%;
  overflow: hidden;
  height: 0;
  padding: 2px;
}

.slide-dots .slick-active button {
  background-color: #9A7D44;
}

.propertyGaiyou .contactButton {
  display: inline-block;
  background-color: #982A01;
  color: #FFF;
  font-size: 17px;
  padding: 10px;
  min-width: 214px;
  text-align: center;
  float: right;
}

.access {
  color: #9A7D44;
  font-size: 18px;
  padding-top: clamp(20px, 4vw, 50px);
}
.access .imgWrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.access span {
  color: #333;
  display: block;
  font-size: 12px;
}
.access span.textRed {
  display: inline-block;
  color: #982a01;
  font-size: 1.2em;
}

.tyumoku {
  color: #982a01;
}

img.contactButton {
  max-width: 500px;
  padding: 50px 20px 0;
}

.w100Img img {
  width: 100%;
  max-width: initial;
  border-radius: 0;
}

.oume img.areaTitleImgText {
  max-width: 450px;
  width: 70%;
  position: relative;
}
.oume .areaContentTitle:after {
  display: none;
}

.areaContentYamato .contentArea .areaContentInner.content.content5 {
  width: 70%;
}

.oumeSraiderWrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

section.row {
  background-image: url(../img/footer_bg01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.footer_row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  color: #FFF;
}
.footer_row .footer_row_item {
  padding: 20px;
  width: 33.3333333333%;
  max-width: 360px;
}
.footer_row .footer_row_item .footer_row_item_title {
  font-size: 22px;
  text-align: center;
}
.footer_row .footer_row_item .footer_row_link {
  color: #ffffff;
  padding: 12px 53px;
  font-size: 18px;
  display: block;
  margin: auto;
  max-width: 224px;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #982A01;
  background: linear-gradient(45deg, #B67B03, #DAAF08, #FEE9A0);
  background-size: 200% 200%;
  position: relative;
  -webkit-animation: fixButtonG 4s ease infinite;
          animation: fixButtonG 4s ease infinite;
  border-radius: 20px;
}
.footer_row .footer_row_item .footer_row_link span {
  display: block;
  font-size: 12px;
  line-height: 1;
}
.footer_row .footer_row_item .oricon {
  text-align: center;
  font-size: 13px;
  max-width: 270px;
  margin: 30px auto;
  padding: 24px 10px 24px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.72);
  color: #000;
  border-radius: 20px;
}
.footer_row .footer_row_item .oricon .oriconImg {
  max-width: 136px;
  margin: auto;
}
.footer_row .footer_row_item .oricon p {
  margin-bottom: 0;
}

@-webkit-keyframes fixButtonG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes fixButtonG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
section.row h3 {
  text-align: center;
  padding: 50px;
  color: #FFF;
  font-size: 35px;
  margin-top: 0;
  padding-top: 80px;
}

#footer {
  background-color: #4B4334;
  color: #FFF;
  padding: 20px 20px 200px;
  font-weight: lighter;
  font-size: 13px;
}
#footer .FooterLeftContact {
  border: 1px solid #FFF;
  padding: 5px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 260px;
}
#footer .FooterLeftContact .imgWrap {
  padding-right: 10px;
}
#footer .FooterLeftContact .imgWrap img {
  max-width: 20px;
  vertical-align: text-bottom;
}
#footer .footerTellWrap img {
  max-width: 380px;
  width: 100%;
}
#footer .footerRight {
  text-align: right;
}
#footer .footerRight .FooterRightCompanyName {
  font-size: 18px;
}
#footer .footerRight .footerLogo img {
  max-width: 160px;
}

.footerFlex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.footerFlex > div {
  max-width: 450px;
}
.footerTellWrap a {
    color: #FFF;
    font-size: 30px;
}
.pc {
  display: block;
}

.sp {
  display: none;
}

.copy {
  margin: 0;
  font-size: 12px;
  text-align: center;
  color: #FFF;
}

#toTop {
  position: fixed;
  z-index: 10;
  width: 60px;
  right: 0;
  bottom: 170px;
}

.mapimg {
  max-width: 640px;
  width: 100%;
}

#mapPop01-pop,
#mapPop02-pop,
#mapPop03-pop,
#mapPop04-pop,
#map_kunitachi-pop,
#map_hibarigaoka-pop,
#map_koganei-pop
 {
  display: none;
}

#mapPop01-pop.active,
#mapPop02-pop.active,
#mapPop03-pop.active,
#mapPop04-pop.active,
#map_kunitachi-pop.active,
#map_hibarigaoka-pop.active,
#map_koganei-pop.active

 {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  background-color: rgba(35, 35, 35, 0.71);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
  box-sizing: border-box;
}
#mapPop01-pop.active .popInner,
#mapPop02-pop.active .popInner,
#mapPop03-pop.active .popInner,
#mapPop04-pop.active .popInner,
#map_kunitachi-pop.active .popInner,
#map_hibarigaoka-pop.active .popInner,
#map_koganei-pop.active .popInner
 {
  height: 100%;
}
#mapPop01-pop.active .popInner img,
#mapPop02-pop.active .popInner img,
#mapPop03-pop.active .popInner img,
#mapPop04-pop.active .popInner img,
#map_kunitachi-pop.active .popInner img,
#map_hibarigaoka-pop.active .popInner img,
#map_koganei-pop.active .popInner img
 {
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#navClose {
  display: none;
}

#navButton.active img {
  visibility: hidden;
}

#navButton {
  width: 34px;
  cursor: pointer;
}

#navButton.active {
  background-image: url(../img/navClose.png);
  background-repeat: no-repeat;
  background-size: contain;
}

#nav {
  display: block;
  transition: all 0.3s;
  transform: translateX(120%);
  background-color: rgba(255, 255, 255, 0.91);
  padding: 20px;
  max-width: 350px;
  position: fixed;
  right: 0;
  top: 68px;
  box-shadow: 0 0 11px #c8c8c8;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

#nav.active {
  transform: translateX(0%);
  display: block;
}

.navLink {
  padding: 7px 0 0;
}

.navLink a {
  display: block;
  color: #FFF;
  /* text-decoration: underline; */
  background-color: #982a01;
  padding: 5px 10px;
  border-radius: 20px;
  text-align: center;
}

.footerRightTell,
.footerRightTell a {
  color: #FFF !important;
}
#fussa {
    position: relative;
}


#propertySlider {
    display: block;
    max-width: 1240px;
    margin: auto;
        position: relative;
        padding-bottom: 50px;
}
#propertySlider .contactButton {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #982A01;
    color: #FFF;
    font-size: 14px;
    padding: 18px 8px;
    max-width: 360px;
    margin: 1em auto;
    border-radius: 20px;
}
#propertySlider .propertyName {
    color: #982a01;
    font-size: 1.2em;
    margin-bottom: 0;
}
#propertySlider .propertyTextWrap {
    padding: 0 2em;
    color: #9A7D44;
}
#propertySlider .mailIco {
    max-width: 22px;
    display: block;
    padding-right: 5px;
}
#propertySlider .property {
    padding: 0 17px;
    box-sizing: border-box;
/*    max-width: 400px;*/
    width: calc(100% / 3);
}
#propertySlider .slick-list {
    padding: 0!important;
}
.slide-arrow.prev-arrow {
    position: absolute;
    left: -50px;
    top: 0;
    bottom: 0;
    z-index: 10;
    margin: auto;
    display: none!important;
}
.slide-arrow.next-arrow {
    position: absolute;
    right: -50px;
    top: 0;
    bottom: 0;
    z-index: 10;
    margin: auto;
    display: none!important;
}
.slick-dots {
    bottom: 0;
    padding: 20px 0;
    box-sizing: border-box;
}
#propertySlider_higashi-yamato .slick-dots {
    position: absolute;
    bottom: -10%;
}
#propertySlider_higashi-yamato .slick-list {
    padding: 0!important;
}
#propertySlider_higashi-yamato .property {
    padding: 0 17px;
}
#sliderMain .slick-dots {
    bottom: -60px;
}
#sliderSpeck .slide-arrow {
    display: none;
}
.accessTextWrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.accessTextWrap .propertySpeck {
    width: auto!important;
}
.accessTextWrap h2 {
    text-align: center;
}
.subText {
    display: block;
    font-size: 18px;
    padding: 20px 0 0;
        text-shadow: 0px 3px 5px #000;
}
#mapPop04.kamikitadaiMap {
    width: 40%;
}
.youtube {
    padding-top: 4vw;
    width: 70%;
    margin: auto;
}
.youtube iframe {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
}


.towanie_hill_slider_wrap {
    width: clamp(300px, 80vw, 1240px);
    margin: 30px auto 0;
}
.towanie_hill_top_slider {
  /*height: 53vw;*/
  margin-inline: auto;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
.towanie_hill_top_slider .slick-dots {
    bottom: 0%;
}
.towanie_hill_slider_wrap .readMore {
    position: relative;
    border: none;
    right: inherit;
    width: fit-content;
    margin: auto;
}
.slide_item{
  position: relative;
}
.slide_item_inner img {
  width: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.add-animation .slide_item_inner {
  animation: zoomUp 10s linear 0s normal both;
}
.add-animation.zoomOut .slide_item_inner {
  animation: zoomOut 10s linear 0s normal both;
}

.towanie_hill_top_slider .caption {
    position: absolute;
    bottom: 2%;
    right: 3%;
    text-shadow: 0px 0px 3px #ffffff;
}
.towanie_hill_slider.slick-dotted.slick-slider{
  margin-bottom: 0;
}
.towanie_hill_slider .slick-dots {
    position: relative;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
        /*gap: 10px;*/
    margin: 0 auto;
        justify-content: flex-start;
    align-items: center;
        padding-top: 10px;
}
.towanie_hill_slider .slick-dots li {
    width: 20%;
    cursor: pointer;
    position: relative;
    height: 100%;
    margin: 0;
    padding: 5px;
        box-sizing: border-box;
        opacity: 0.4;
}
.towanie_hill_slider .slick-dots li.slick-active{
  opacity: 1;
}
.towanie_hill_slider .slick-dots li img {
    display: block;
        border-radius: 10px;
}
.towanie_hill_slider  .arrow.slick-arrow {
    position: absolute;
    top: clamp(85px,21vw,350px);
    width: 7vw;
    /*height: 100px;*/
    left: -5%;
    z-index: 1;
    cursor: pointer;
    display: block;
}
.towanie_hill_slider .arrow.slick-arrow .slide-arrow {
    display: block !important;
    position: relative;
}
.towanie_hill_slider .arrow.slick-arrow.right {
    right: -5%;
    left: initial;
}
.towanie_hill_slider .arrow.slick-arrow.left img,
.towanie_hill_slider .arrow.slick-arrow.right img{
  left: initial;
  right: initial;
}
.towanie_hill_slider .caption {
    position: absolute;
    bottom: 2%;
    right: 2%;
}

@media screen and (max-width: 1050px) {
.access .imgWrap {
    flex-direction: column;
}
.propertyContent#yamato01 .propertySpeck {
    width: 60%;
    order: 2;
}
#mapPop04.kamikitadaiMap {
    width: 60%;
}

}
@media screen and (max-width: 900px) {
.areaPropertyBoxWrap {
    flex-direction: column;
}
.kyeImg .keyImgWrap,
#link02.kyeImg .keyImgWrap  {
    width: 100%;
}

.areaPropertyBoxWrap .fussa,
.areaPropertyBoxWrap .moriver,
.areaPropertyBoxWrap .tachikawa,
.areaPropertyBoxWrap .kunitachi,
.areaPropertyBoxWrap .hibarigaoka,
.areaPropertyBoxWrap .koganei
 {
    min-height: 370px;
}
}
@media screen and (max-width: 800px) {
  .access .imgWrap {
    flex-direction: column;
  }
  .access .propertySpeck {
    order: 2;
  }
  .areaContentYamato .contentArea {
    flex-direction: column;
  }
  .areaContentYamato .contentArea .areaContentInner {
    width: 100%;
  }
  .areaContentYamato .contentArea .areaContentInner.imgWrap {
    width: calc(100% - 100px);
  }
  .oumeSraiderWrap {
    flex-direction: column;
    align-items: center;
  }
  .SraiderWrap {
    padding-bottom: 50px;
  }
.propertySpeck {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: auto;
    justify-content: center;
}
  .footer_row {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .footerFlex {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .areaContentYamato {
    margin-top: 50px;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  #header .headerButton {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    padding-right: 0;
    /* display: none; */
  }
  #header .headerButton .buttonWrap {
    padding: 0 3px 0;
  }
  #header .headerButton .buttonWrap .contactButton {
    min-width: initial;
  }
  img.contactButton {
    max-width: 90%;
    display: block;
    padding: 50px 20px 0;
    margin: auto;
  }
  .areaContentYamato .areaContentTitle {
    font-size: 18px;
  }
  .areaContentYamato .contentArea .areaContentInner p {
    padding: 0;
  }
  .inner {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .propertyContent .loomSpeck {
    padding: 0;
  }
  .propertyContent .loomSpeck p {
    font-size: 14px;
  }
  .propertyContent .SraiderWrap {
    flex-direction: column;
    align-items: center;
  }
  .areaContentYamato .areaContentBox {
    margin-bottom: 30px;
  }
  .box_speck .speck .speckInner {
    flex-direction: column;
    align-items: center;
  }
  .propertyContent#yamato01 .SraiderWrap .MainLeft {
    width: 100%;
  }
  .propertyContent#yamato01 .propertySpeck {
    width: 100%;
  }
  .propertyContent .SraiderWrap {
    width: 100%;
    padding-bottom: 50px;
  }
  .footerLeft {
    padding-bottom: 3em;
  }
  .footer_row .footer_row_item {
    width: 100%;
    box-sizing: border-box;
  }
  .footer_row .footer_row_item .footer_row_item_title {
    font-size: 16px;
  }
  .footer_row .footer_row_item .footer_row_link {
    padding: 14px 30px;
    font-size: 14px;
  }
  #footer {
    padding: 20px 0px 200px;
  }
  .headerButton .contactButton span {
    display: block;
    line-height: 1;
  }
  #header .headerButton .buttonWrap .contactButton {
    padding: 6px 20px;
  }
  .accessTextWrap {
    flex-wrap: wrap;
  }
  .propertyContent#yamato01 .propertySpeck {
    width: 90%;
  }
  .propertyContent#yamato01 .propertySpeck.kamikitadaiAccess {
      width: 90%!important;
  }
  #mapPop04.kamikitadaiMap {
      width: 80%;
  }

  .layout_right .imgRight.contentArea {
    flex-direction: column;
  }


}
@media screen and (max-width: 650px) {
  #header .headerButton .buttonWrap .contactButton {
    flex-wrap: wrap;
  }
  .headerButton .contactButton span {
    width: 100%;
  }
  #header .headerButton .buttonWrap {
    padding: 0 1px 0;
  }
}
@media screen and (max-width: 600px) {
  .yamatoAreaTop .yamatoInner {
    flex-direction: column;
    align-items: center;
  }
  .yamatoAreaTop .yamatoLeft {
    position: relative;
    width: 100%;
    order: 2;
    padding-top: 20px;
  }
  .yamatoAreaTop .yamatoLeft .yamatoTopMessage {
    position: relative;
    transform: none;
    max-width: 100%;
    width: 100%;
    margin: auto;
    box-sizing: border-box;
    margin-bottom: 2em;
  }
  .yamatoAreaTop .yamatoRigth .yamatoContentTitle {
    font-size: 16px;
    position: relative;
    text-align: left;
    padding: 0 20px;
  }
  .yamatoAreaTop .yamatoRigth {
    width: 100%;
    padding: 0;
    position: relative;
  }
  .areaPropertyBoxWrap .areaTitle .areaTitleText {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    text-align: left;
    padding: 0 20px;
    position: relative;
    padding-bottom: 30px;
    font-weight: normal;
    line-height: 1.5;
  }
  .areaPropertyBoxWrap .areaTitle br {
    display: none;
  }
  .areaPropertyBoxWrap .areaTitle p {
    padding: 20px;
    text-align: left;
  }
  .areaPropertyBoxWrap .areaPropertyBox {
    font-size: 6vw;
  }
.yamatoAreaTop .yamatoLeft .yamatoLeftBG {
    min-height: 60vw;
    width: 93%;
    margin: auto;
}
.yamatoAreaTop .yamatoLeft .caption {
    padding: 3px 15px;
}
  .husDoktorWrap .husDoktor {
    flex-direction: column;
    align-items: center;
  }
  .box_speck .speck {
    width: 100%;
  }
  .MainTitleText {
    font-size: 24px;
  }
  .textCenter {
    /*text-align: left;*/
  }
  .textCenter.sp_textLeft {
    text-align: left;
  }
  .scrollImgWrap img {
    display: block;
    margin: auto;
  }
  .box_speck .speck .speckInner .SubTitleText {
    font-size: 16px;
  }
  .box_speck .speck .speckInner .cpeck_right_box {
    padding-left: 0;
  }
  .kyeImg .caption {
    font-size: 11px;
  }
  .yamatoInner p {
    padding: 0 20px;
  }
  .areaContentYamato .contentArea .areaContentInner.imgWrap {
    width: 100%;
  }
  .husDoktorWrap .husDoktor .SubTitleText {
    font-size: 16px;
  }
  .kyeImg .caption {
    padding: 5px 10px;
  }
  .areaContentYamato .contentArea .areaContentInner.imgWrap.widthAuto {
    width: auto;
    margin: 0;
  }
  .propertyContent .propertyContentTitleText {
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
    font-size: 18px;
  }
  .propertyContent .roomLayout {
    padding: 0;
  }
  .scrollImgWrap {
    padding: 10px 0;
  }
  .areaContentYamato {
    margin-top: 30px;
  }
  .areaContentYamato .contentArea .areaContentInner.content.content5 {
    width: 100%;
  }
  .areaContentYamato .areaContentTitle {
    font-size: 18px;
    text-align: left;
  }
  .propertyContent .loomSpeck p {
    font-size: 12px;
  }
  .footer_row div {
    max-width: 250px;
  }
  section.row h3 {
/*    font-size: 16px;*/
    font-size: 24px;
    line-height: 1.5;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0px;
  }
  section.row h3 br.pc {
    display: block;
  }
  .copy {
    font-size: 10px;
  }
  #sliderMain {
    margin-top: 60px;
  }
  .kyeImg {
    flex-direction: column;
  }
  .kyeImg.MinKeyImgWrap .keyImgWrap {
    width: 100%;
    position: relative;
    min-height: 40vh;
  }
  .kyeImg.MinKeyImgWrap .keyImgWrap.keyImg02,
.kyeImg.MinKeyImgWrap .keyImgWrap.keyImg03,
.kyeImg.MinKeyImgWrap .keyImgWrap.keyImg04 {
    min-height: 40vh;
  }
  .kyeImg .keyImgWrap {
    width: 100%;
    position: relative;
  }
  .areaPropertyBoxWrap .tachikawa {
    min-height: 90vh;
  }
  .yamatoAreaTop .yamatoLeft .yamatoLeftBG {
    position: relative;
  }
  .areaPropertyBoxWrap .moriver,
  .areaPropertyBoxWrap .tachikawa {
    min-height: 40vh;
}
  .kyeImg.MinKeyImgWrap .keyMessage img {
    max-height: 50vh;
  }
  #footer .footerRight {
    text-align: center;
  }
  .footerRightAddress {
    padding-top: 1em;
  }
  .footerLeft {
    text-align: center;
    padding-bottom: 3em;
  }
  #footer .FooterLeftContact {
    margin: auto;
  }
  #footer .footerTellWrap img {
    max-width: 280px;
  }
  #header .headerButton .buttonWrap .contactButton {
    padding: 6px 2px;
    font-size: 12px;
  }
  #toTop {
    width: 50px;
  }
  #header .headerLogo {
    max-width: 110px;
  }
  .footer_row .footer_row_item .oricon {
    max-width: 310px;
  }
  #header .headerButton .buttonWrap .contactButton .mailIco {
    max-width: 18px;
    display: block;
    padding-right: 3px;
  }
  .kyeImg.MinKeyImgWrap .keyMessage {
    bottom: 50%;
    height: auto;
  }
  .kyeImg.MinKeyImgWrap .keyRight {
    display: none;
  }
  .kyeImg.MinKeyImgWrap .keyLeft {
/*    background-image: url(../img/img012.png);*/
  }
  .mapimg {
    max-width: 100%;
  }
  #mapPop01-pop.active,
#mapPop02-pop.active {
    padding: 8px;
  }
  .areaPropertyBoxWrap .areaPropertyBox .propertyIntroduction {
    width: 90%;
    margin: 20px auto 0;
}
.areaTitle.top .areaTitleText {
    font-size: 18px;
}
.areaTitle.top p br {
    display: none;
}
.areaTitle.top p {
    padding: 0 20px;
    text-align: left;
}
#propertySlider .property {
    max-width: initial;
}
.bg001.sp_z0 {
    position: absolute;
    z-index: -1;
    opacity: 0.2;
}
#propertySlider_higashi-yamato .property {
    padding: 0 5px;
}
.accessTextWrap h2 {
    font-size: 18px;
    text-align: left;
}
#mapPop04.kamikitadaiMap {
    width: 100%;
}
.youtube {
    width: 97%;
}
}


/* //////////////////////////////////////////////////////////////////////  */
#header .inner {
    max-width: 100%;
}
#wrap {
    padding-top: 0;
}
video.mainMovie {
    max-width: 100%;
}
.areaTitle.top {
    padding: 50px;
    max-width: 100%;
}
.areaTitleText {
    color: #9A7D44;
    text-align: center;
    font-size: 40px;
    position: relative;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 auto 40px;
    padding: 40px 0 0;
    width: fit-content;
    border-bottom: 2px solid #9A7D44;
}
.titleMark{
      margin: 50px auto 20px;
}
.bg_movie {
    /*position: absolute;*/
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    object-fit: cover;
    margin-bottom: 0;
    height: 100vh;
    max-width: 100%;
}
.box.tamaeria {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    /*background-color: #FFF;*/
    /*border: 4px solid #9b7d45;*/
    border-radius: 10px;
    padding: 30px;
    /*overflow: hidden;*/
    position: relative;
}
.box.tamaeria .left {
    width: 65%;
    margin-right: -5%;
    position: relative;
    z-index: 2;
}
.box.tamaeria .right {
    width: 40%;
    position: relative;
    z-index: 0;
}
.box.tamaeria .right .slideImgWrap:after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #dbc068;
  rotate: -10deg;
  z-index: -1;
  border-radius: 20px;
}

.linkTitle {
    font-size: 26px;
    color: #9A7D44;
}
.linkDiscription {
    padding: 1em 0;
    max-width: 500px;
    width: 80%;
}
.readMore {
    position: absolute;
    display: block;
    top: 0;
    right: 20%;
    color: #9b7d45;
    font-size: 22px;
    border-bottom: 2px solid;
    border-image: linear-gradient(to right, #ffffff, #31a9ff) 1;
    font-weight: bold;
}
.left.top_towaniehill .readMore {
    right: 0;
}
.readMore::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    border-right: 3px solid #9b7d45;
    border-bottom: 3px solid #9b7d45;
    /* transform: rotate(-45deg); */
    animation: arrow 2.0s 
linear infinite;
}
@keyframes arrow {
0% {transform: translateX(0px) rotate(-45deg);}
80% {transform: translateX(0px) rotate(-45deg);}
90% {transform: translateX(5px) rotate(-45deg);}
100% {transform: translateX(0px) rotate(-45deg);}
}

.linkBox {
    text-align: left;
    position: relative;
    opacity: 0;
    transition: 0.7s 1.2s;
}
.linkBox.is-visible {
    opacity: 1;
}
.right.top_towaniehill {
    width: 40%;
    padding: 30px 0 30px 30px;
}
.left.top_towaniehill {
    width: 60%;
}

.left .slideImgWrap.in {
    transition: 0.7s 0.5s;
    transform: translateX(-120%);
    opacity: 0;
}
.left .slideImgWrap.in.is-visible {
    transform: translateX(0%);
    opacity: 1;
}
.right .slideImgWrap.in {
    transition: 0.7s 0.7s;
    transform: translateX(120%);
    opacity: 0;
}
.right .slideImgWrap.in.is-visible {
    transform: translateX(0%);
    opacity: 1;
}

.titleTextDeco {
    position: relative;
}
.pickup {
    /*position: absolute;*/
    /*top: 0%;*/
    /*left: -10%;*/
    width: 100px;
    margin: auto;
    padding-left: 80px;
    display: block;
}

.towaniehill {
    padding: 50px 0;
    background-color: #FFF;
}
.box.towaniehill_area {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    border-radius: 10px;
    padding: 30px;
    overflow: hidden;
    position: relative;
}
.towaniehill_logo {
    transition: 0.7s 0.5s;
    opacity: 0;
    transform: translateY(30px);
}
.towaniehill_logo.is-visible{
    opacity: 1;
    transform: translateY(0px);
}

.box.towaniehill_area .right .slideImgWrap:after {
    content: "";
    position: absolute;
    top: -10%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #8cb89b;
    rotate: 10deg;
    z-index: -1;
    border-radius: 20px;
}
.left {
    position: relative;
    z-index: 2;
}

.areaIntroduction {
    background-color: #f4f4f4;
    padding: 50px 0;
    border-radius: 20px;
}
.areaSlide {
    width: calc(100% / 3);
    position: relative;
    padding: 20px;
    transition: 0.5s;
}
.areaSlide:hover {
    transform: scale(1.03);
}
.slideTextWrap {
    position: relative;
}
.slideTextWrap .readMore {
    right: 0;
    top: 15px;
}
.slideName {
    font-size: 26px;
    color: #9A7D44;
    margin: 0;
    padding: 16px 0 0;
}
#propertySlider_v2 .property {
    padding: 0 15px;
    width: 50%;
    max-width: 100%;
}
#propertySlider_v2 .propertyImg {
    display: flex;
    justify-content: center;
    align-items: center;
}

#propertySlider_v2 {
    display: block;
    max-width: 1240px;
    margin: auto;
    position: relative;
    padding-bottom: 50px;
}
#propertySlider_v2 .propertyTextWrap {
    position: relative;
    background-color: #f2f2f2;
    padding: 10px;
    color: #000;
}
#propertySlider_v2 .propertyName {
    font-size: 26px;
    color: #9A7D44;
    margin: 0;
    padding: 0px 0 0;
}
#propertySlider_v2 .readMore {
    right: 5px;
}
.propertySlider.v2 {
    padding: 50px 0;
}
#propertySlider_v2 .slide-arrow.next-arrow,
#propertySlider_v2 .slide-arrow.prev-arrow{
  display: block!important;
  width: 16px;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 40px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:before {
    content: '';
    background-color: #3f3f3f;
    width: 40px;
    height: 10px;
    /* position: relative; */
}
.tokutyou {
    background-color: #FFF;
}
.tokutyou .MainTitleText {
    margin-top: 0;
    padding-top: 100px;
}
.navLink a {
    display: block;
    color: #FFF;
    /* text-decoration: underline; */
    background-color: #37a1eb;
    padding: 5px 10px;
    border-radius: 20px;
    text-align: center;
}
#propertySlider_v2 img {
    border-radius: 0;
}
#propertySlider_v2 .propertyImg div:first-child {
    border-top-left-radius: 20px;
    overflow: hidden;
}
#propertySlider_v2 .propertyImg div:last-child {
    border-top-right-radius: 20px;
    overflow: hidden;
}
#propertySlider_v2 .propertyTextWrap {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.caption {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}


.sh_speck.flexWrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
        max-width: 1000px;
    margin: auto;
}
.sh_speck.flexWrap.flexbetween {
    justify-content: space-between;
}
.sh_speck .flex2 {
    width: 45%;
}
.sh_speck .in.is-inview {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .1s;
}
.sh_speck .imgWrap5 {
    min-height: 287px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.sh_speck .contentSubTitle {
    color: #604C3F;
    font-size: 1.0rem;
    text-align: center;
    margin-bottom: 1rem;
    position: relative;
    background-color: #E4DBCB;
    padding: 0.7rem 10px;
}
.sh_speck .contentSubTitleInner {
    display: inline-block;
    position: relative;
}
.sh_speck .contentSubText {
    font-size: 0.8rem;
    line-height: 1.7;
    color: #434350;
}
/*.borderRadius0 {
    border: 1px solid #aaaaaa;
    box-sizing: border-box;
}*/


#propertySlider_footer_fix_wrap {
    /*display: none;*/
}

.movieAreaWrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    /* max-width: 1920px; */
    /* margin: auto; */
    padding: 75px;
    background-color: #FFF;
}
.movieTextArea {
/*    writing-mode: vertical-rl;
    font-size: 24px;
    line-height: 2;*/
    padding: 0 20px 0 0;
    width: 4%;
/*    box-sizing: border-box;
    font-size: calc((100vw - 320px) / 140 + 16px);*/
}
.movieText{
    writing-mode: vertical-rl;
    font-size: 24px;
    line-height: 2;
    box-sizing: border-box;
    font-size: calc((100vw - 320px) / 140 + 16px);
    font-weight: bold;
    color: #9A7D44;
}
.movieArea {
    width: 80%;
    /* height: 700px; */
    /* height: 28.6088vw; */
    max-width: 1920px;
    /* max-height: 900px; */
    /* border: 1px solid #F00; */
    /* margin: auto; */
    border-radius: 20px;
    /* margin-top: 75px; */
    overflow: hidden;
    aspect-ratio: 1920 / 850;
}
.movieTextWrap {
    width: 100%;
    height: 100%;
}
.slick-initialized .slick-slide.movieTextItem {
    display: flex;
    justify-content: flex-end;
}
.chaption {
    font-size: 12px;
    /* text-align: center; */
    width: fit-content;
    margin: auto;
    padding: 0 10px;
    box-sizing: border-box;
}




#propertySlider_footer_fix_wrap {
    display: block;
    position: fixed;
    /* position: relative; */
    bottom: 0;
    z-index: 10;
    background-color: #FFF;
    /* padding-top: 10px; */
    border-top: 8px solid #df0024;
    border-left: 8px solid #df0024;
    border-top-left-radius: 20px;
    left: auto;
    right: 0;
        width: 750px;
    max-width: 100%;
    margin: auto;
        box-sizing: border-box;
}
#propertySlider_footer_fix {
    position: relative;
    border-top-left-radius: 10px;
    overflow: hidden;
}

#propertySlider_footer_fix_wrap .property {
    max-width: 100vw;
    padding: 0;
}
#propertySlider_footer_fix_wrap .propertyImg {
    display: flex;
    justify-content: center;
    align-items: center;
}
#propertySlider_footer_fix_wrap .propertyImg img {
    border-radius: 0;
}
#propertySlider_footer_fix_wrap .propertyImg {
  /*border-top-left-radius: 20px;*/
  /*border-top-right-radius: 20px;*/
  overflow: hidden;
}
#propertySlider_footer_fix_wrap .propertyName {
    margin: 0;
    font-size: 14px;
    width: fit-content;
}
#propertySlider_footer_fix_wrap .propertyTextWrap {
    position: relative;
        width: 100%;
        margin: auto;
        box-sizing: border-box;
        padding: 0 10px;
        background-color: #FFF;
}
#propertySlider_footer_fix_wrap .readMore {
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 14px;
}
#propertySlider_footer_fix_wrap .readMore::after{
  display: none;
}
#propertySlider_footer_fix a {
    position: relative;
    display: block;
}

@media screen and (min-width: 800px) {
  /*
    footer fix banner 1件の時のみ適用
    複数件ある場合は以下をコメントアウト
  */
  #propertySlider_footer_fix_wrap {
    width: 375px;
  }
  /*ここまで*/
}
@media screen and (max-width: 900px) {
.readMore {
    position: relative;
    top: initial;
    right: initial;
    text-align: right;
}
}
@media screen and (max-width: 600px) {
.areaTitleText {
    font-size: 18px;
    margin-bottom: 10px;
}
.box.towaniehill_area {
    flex-direction: column;
    padding: 30px 0;
}
.left {
    margin-bottom: 50px;
}
.linkDiscription {
    width: 100%;
}
.linkTitle {
    font-size: 18px;
}
.linkDiscription {
    padding: 0.5em 0;
}
.areaTitle.top {
    padding: 30px 0;
}
.box.tamaeria {
    flex-direction: column;
}
.box.tamaeria .left {
    width: 100%;
    margin-right: 0;
}
.box.tamaeria .right {
    width: 100%;
}
video.mainMovie {
    /*padding-top: 60px;*/
}
.box.towaniehill_area{
  overflow: visible;
}
.propertySlider.v2 {
    padding: 30px 0;
}

#propertySlider_v2 {
    padding-top: 20px;
}
#propertySlider_v2 .propertyName {
    font-size: 16px;
}
.slick-dots {
    bottom: -30px;
}
.slick-dots li {
    width: 20px;
}
.slick-dots li button {
    width: 20px;
}
.slick-dots li button:before {
    width: 20px;
    height: 6px;
}
#propertySlider_v2 .propertyTextWrap {
    font-size: 14px;
    line-height: 1.5;
}
.sp_slide p {
    margin: 0;
    /*text-align: left;*/
}
.sp_slide .slick-dots {
    bottom: -40px;
}
.title10 {
    margin: 0;
}
.right.top_towaniehill,
.left.top_towaniehill {
    width: 100%;
}
.areaSlide {
    padding: 0;
}
.slideTextWrap .readMore {
    top: 0;
}
.areaSlide:hover {
    transform: scale(1);
}

#propertySlider_footer_fix_wrap {
    width: 100%;
    border-radius: 0;
    border-left: moccasin;
}
#propertySlider_footer_fix {
    border-top-left-radius: 0;
}

.movieArea {
    aspect-ratio: 720 / 1280;
            width: 100%;
}
.movieAreaWrap {
    display: block;
    position: relative;
}
.movieTextArea {
    position: absolute;
    right: 0;
    top: 7%;
    width: 25%;
}
.movieAreaWrap {
    padding: 75px 20px;
}
.movieText {
    background-color: #ffffffd4;
    padding: 40px 20px;
    /*border-top-left-radius: 10px;*/
    border-bottom-left-radius: 20px;
}

.titleMark {
    margin: 20px auto;
}
.pickup {
/*    position: absolute;
    top: 0%;
    left: 0;
    right: 0;*/
            margin: 0 auto;
        width: 100px;
        padding-left: 30px;
}
.towanie_hill_slider_wrap {
    width: 100%;
}
.towanie_hill_top_slider {
    margin-bottom: 0 !important;
}
.tokutyou .areaTitleText + .textCenter {
    font-size: 3.8vw;
}
.tokutyou .sh_speck .flex2 {
    width: 100%;
}
}

