@charset "UTF-8";
/*;
* Copyright(c) 2008- All Rights Reserved
* Tecto co.,ltd.
* http://www.tec-tec.co.jp/
*/
/* Scss Document */
@font-face {
  /*フォントの名前*/
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSansJP-Regular-subset.woff2") format("woff2"), url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSansJP-Regular-subset.woff") format("woff");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSansJP-Medium-subset.woff2") format("woff2"), url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSansJP-Medium-subset.woff") format("woff");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSansJP-Bold-subset.woff2") format("woff2"), url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSansJP-Bold-subset.woff") format("woff");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSerifJP-Light-subset.woff2") format("woff2"), url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSerifJP-Light-subset.woff") format("woff");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSerifJP-Regular-subset.woff2") format("woff2"), url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSerifJP-Regular-subset.woff") format("woff");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSerifJP-Medium-subset.woff2") format("woff2"), url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSerifJP-Medium-subset.woff") format("woff");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSerifJP-Bold-subset.woff2") format("woff2"), url("/bunjo/info/frestier-kashiwa-oganooka/font/NotoSerifJP-Bold-subset.woff") format("woff");
}
@font-face {
  /*フォントの名前*/
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/Oswald-Regular.ttf") format("truetype");
}
.plan-firstview__area {
  margin-top: calc(var(--bunjo-header-height) + var(--bottom-menu-height));
}
@media screen and (max-width: 991px) {
  .plan-firstview__area {
    margin-top: var(--bottom-menu-height);
  }
}

.plan-planning__title {
  width: 131.373px;
}
@media screen and (max-width: 767px) {
  .plan-planning__title {
    width: 103.2285px;
  }
}

.plan-planning__area {
  padding-block: 60px;
  background-image: url("/bunjo/info/frestier-kashiwa-oganooka/img/plan-bg.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: repeat-y;
}
@media screen and (max-width: 767px) {
  .plan-planning__area {
    padding-block: 30px 25px;
  }
}

.plan-planning-copy__text {
  margin-top: 40px;
  font-size: 1.75rem;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  text-align: center;
  padding-inline: var(--padding-side);
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .plan-planning-copy__text {
    font-size: 1.0625rem;
    margin-top: 10px;
  }
}

.plan-planning-kukaku-img__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .plan-planning-kukaku-img__wrap {
    margin-top: 20px;
  }
}

.plan-planning-to-detail__wrap {
  padding-inline: var(--padding-side);
}

.plan-planning-to-detail__btn {
  display: block;
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.plan-annotation__area {
  margin-top: 10px;
  padding-inline: var(--padding-side);
}

.plan-annotation__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.plan-annotation__text {
  font-weight: 700;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-size: 0.8125rem;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .plan-annotation__text {
    font-size: 0.625rem;
  }
}

.plan-detail__area {
  margin-top: calc(var(--bunjo-header-height) + var(--bottom-menu-height));
  padding-block: 60px 140px;
  background-image: url("/bunjo/info/frestier-kashiwa-oganooka/img/plan-bg.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: repeat-y;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 991px) {
  .plan-detail__area {
    margin-top: var(--bottom-menu-height);
  }
}
@media screen and (max-width: 767px) {
  .plan-detail__area {
    padding-block: 20px 45px;
  }
}

.plan-detail__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.plan-detail__inner {
  border-radius: 10px;
  border: 1px var(--c-brown01) solid;
  background-color: var(--c-white01);
  overflow: hidden;
}
.plan-detail__inner::-webkit-scrollbar {
  display: none;
}

.plan-detail-num__img-wrap {
  margin-inline: auto;
  width: 130px;
}
@media screen and (max-width: 767px) {
  .plan-detail-num__img-wrap {
    width: 100px;
  }
}

.plan-detail__title {
  background-color: var(--c-gray04);
  display: block;
  width: 100%;
  padding-block: 20px;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .plan-detail__title {
    font-size: 1.0625rem;
  }
}

.plan-detail-mdr__area {
  padding-block: 40px 10px;
}
@media screen and (max-width: 767px) {
  .plan-detail-mdr__area {
    padding-block: 30px 0px;
  }
}

.plan-detail-mdr__wrap {
  position: relative;
}
.plan-detail-mdr__wrap image {
  width: 100%;
}
.plan-detail-mdr__wrap circle {
  cursor: pointer;
  z-index: 2;
}

.modelhouse-mdr-point__img-wrap {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.15s ease-out 0s, opacity 0.15s ease-out 0s;
  pointer-events: none;
  z-index: 1;
}
.modelhouse-mdr-point__img-wrap--01 {
  top: 30.5%;
  left: 25.3%;
  width: 32%;
}
@media screen and (max-width: 767px) {
  .modelhouse-mdr-point__img-wrap--01 {
    top: 38.5%;
    left: 10.7%;
    width: 76.9%;
  }
}
.modelhouse-mdr-point__img-wrap--02 {
  top: 27.2%;
  left: 41.4%;
  width: 32%;
}
@media screen and (max-width: 767px) {
  .modelhouse-mdr-point__img-wrap--02 {
    top: 35.3%;
    left: 10.7%;
    width: 77.5%;
  }
}
.modelhouse-mdr-point__img-wrap--03 {
  top: 63.2%;
  left: 18.1%;
  width: 41.7%;
}
@media screen and (max-width: 767px) {
  .modelhouse-mdr-point__img-wrap--03 {
    top: 35%;
    left: 10.1%;
    width: 78.1%;
  }
}
.modelhouse-mdr-point__img-wrap--04 {
  top: 27.1%;
  left: 17%;
  width: 31.7%;
}
@media screen and (max-width: 767px) {
  .modelhouse-mdr-point__img-wrap--04 {
    top: 35.3%;
    left: 10.8%;
    width: 77%;
  }
}
.modelhouse-mdr-point__img-wrap.is-show {
  opacity: 1;
  visibility: visible;
}

.outline__title {
  width: 99.0771px;
}
@media screen and (max-width: 767px) {
  .outline__title {
    width: max(74.0205px, 14.5305792817vw);
  }
}

.outline__area {
  margin-top: calc(var(--bunjo-header-height) + var(--bottom-menu-height));
  padding-top: 60px;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 991px) {
  .outline__area {
    margin-top: var(--bottom-menu-height);
  }
}
@media screen and (max-width: 767px) {
  .outline__area {
    padding-top: 30px;
  }
}

.outline-content__title {
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .outline-content__title {
    font-size: 0.625rem;
    font-weight: 600;
    padding-inline: 10px;
  }
}

.outline__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .outline__wrap {
    margin-top: 20px;
  }
}

.outline__table {
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .outline__table {
    margin-top: 7px;
  }
}
.outline__table .row {
  border-top: 1px solid var(--c-black01);
}
.outline__table .row:last-of-type {
  border-bottom: 1px solid var(--c-black01);
}
.outline__table .head {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: var(--c-gray05);
  width: 220px;
  text-align: center;
  padding-block: 7px 8px;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .outline__table .head {
    text-align: left;
    padding-inline: 23px;
    position: relative;
    font-size: 0.625rem;
    font-weight: 600;
    border-bottom: 1px solid var(--c-black01);
    width: 100%;
    display: block;
    padding-block: 4px 5px;
  }
  .outline__table .head::before {
    content: "■";
    font-size: 0.625rem;
    position: absolute;
    left: 10px;
  }
}
.outline__table .detail {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  padding-left: 20px;
  padding-block: 7px 8px;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .outline__table .detail {
    font-size: 0.625rem;
    font-weight: 600;
    width: 100%;
    display: block;
    padding-block: 4px 5px;
    padding-inline: 10px;
  }
}

.outline-data__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .outline-data__wrap {
    padding-inline: 10px;
    margin-top: 10px;
  }
}

.outline-data__inner {
  display: flex;
}
.outline-data__inner .term {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .outline-data__inner .term {
    font-size: 0.625rem;
    font-weight: 600;
  }
}
.outline-data__inner .detail {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .outline-data__inner .detail {
    font-size: 0.625rem;
    font-weight: 600;
  }
}

.map__title {
  width: 123.8701px;
}
@media screen and (max-width: 767px) {
  .map__title {
    width: 92.543px;
  }
}

.map__area {
  margin-top: calc(var(--bunjo-header-height) + var(--bottom-menu-height));
  padding-top: 60px;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 991px) {
  .map__area {
    margin-top: var(--bottom-menu-height);
  }
}
@media screen and (max-width: 767px) {
  .map__area {
    padding-inline: 0;
    padding-top: 30px;
  }
  .map__area .title__group {
    padding-inline: var(--padding-side);
  }
}

.map__wrap {
  margin-top: 30px;
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
@media screen and (max-width: 767px) {
  .map__wrap {
    padding-inline: 0;
    margin-top: 15px;
  }
}

.map-map02__wrap {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .map-map02__wrap {
    margin-top: 25px;
  }
}

.map-map02__title {
  width: 177.9863px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .map-map02__title {
    width: 130.8105px;
  }
}

.map-map02__img-wrap {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .map-map02__img-wrap {
    margin-top: 15px;
  }
}

.map-form__area {
  background-image: url("/bunjo/info/frestier-kashiwa-oganooka/img/map-form-bg.webp");
  background-position: center;
  background-size: cover;
  padding: 35px 20px;
}
@media screen and (max-width: 767px) {
  .map-form__area {
    padding: 25px 20px;
  }
}

.map-form__wrap {
  display: flex;
  gap: 30px;
  margin-inline: auto;
  width: 100%;
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  .map-form__wrap {
    gap: 15px;
  }
}

.map-form__link {
  width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .map-form__link {
    width: calc(50% - 7.5px);
  }
}

.map-form__link--nolink {
  pointer-events: none;
}

.access-firstview__area {
  margin-top: calc(var(--bunjo-header-height) + var(--bottom-menu-height));
}
@media screen and (max-width: 991px) {
  .access-firstview__area {
    margin-top: var(--bottom-menu-height);
  }
}

.access__wrap {
  background-image: url("/bunjo/info/frestier-kashiwa-oganooka/img/access-bg.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: repeat-y;
}

.access-access__title {
  width: 96.6494px;
}
@media screen and (max-width: 767px) {
  .access-access__title {
    width: 69.707px;
  }
}

.access-access__area {
  padding-inline: var(--padding-side);
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .access-access__area {
    padding-top: 30px;
  }
}

.access-access__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.access-access-copy__text,
.access-train-copy__text,
.access-car-copy__text,
.access-bus-copy__text {
  margin-top: 30px;
  font-size: 1.75rem;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.25em;
}
@media screen and (max-width: 767px) {
  .access-access-copy__text,
.access-train-copy__text,
.access-car-copy__text,
.access-bus-copy__text {
    font-size: 1.0625rem;
    margin-top: 15px;
    letter-spacing: 0.09em;
  }
}
.access-access-copy__text sup,
.access-train-copy__text sup,
.access-car-copy__text sup,
.access-bus-copy__text sup {
  font-size: 47%;
  top: -1em;
}

.access-access__text {
  font-size: 1.1875rem;
  font-weight: 500;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  text-align: center;
  margin-top: 30px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .access-access__text {
    font-size: 0.75rem;
    margin-top: 15px;
    letter-spacing: 0.15em;
  }
}

.access-train__area {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .access-train__area {
    margin-top: 75px;
  }
}

.access-train__title {
  width: 191.1387px;
}
@media screen and (max-width: 767px) {
  .access-train__title {
    width: 136.4658px;
  }
}

.access-train-route__img-wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .access-train-route__img-wrap {
    margin-top: 20px;
    padding-inline: var(--padding-side);
  }
}

.access-train-image__img-wrap {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .access-train-image__img-wrap {
    margin-top: 20px;
  }
}

.access-train-image__text {
  font-size: 1rem;
  text-align: right;
  padding-inline: var(--padding-side);
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .access-train-image__text {
    font-size: 0.625rem;
  }
}

.access-train-from-kashiwa__area {
  margin-top: 30px;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 767px) {
  .access-train-from-kashiwa__area {
    margin-top: 13px;
  }
}

.access-train-from-kashiwa__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.access-train-from-kashiwa__title,
.access-car-from-ic__title {
  padding-bottom: 15px;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-size: 1.75rem;
  color: var(--c-brown05);
  border-bottom: 1px dashed var(--c-brown05);
}
@media screen and (max-width: 767px) {
  .access-train-from-kashiwa__title,
.access-car-from-ic__title {
    text-align: center;
    font-size: 1.0625rem;
  }
}

.access-car-from-ic__wrap {
  margin-top: 60px;
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
@media screen and (max-width: 767px) {
  .access-car-from-ic__wrap {
    padding-inline: var(--padding-side);
    margin-top: 20px;
  }
}

.access-train-from-kashiwa__img-wrap {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .access-train-from-kashiwa__img-wrap {
    margin-top: 15px;
    padding-inline: 30px;
  }
}

.access-bus__area {
  padding-inline: var(--padding-side);
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .access-bus__area {
    margin-top: 75px;
  }
}

.access-bus__title {
  width: 154.6885px;
}
@media screen and (max-width: 767px) {
  .access-bus__title {
    width: 110.3193px;
  }
}

.access-bus-route01__wrap {
  border-bottom: 1px var(--c-brown05) dashed;
  margin-inline: auto;
  width: 100%;
  max-width: 1050px;
  padding-bottom: 40px;
}

.access-bus-route01__img-wrap {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .access-bus-route01__img-wrap {
    padding-inline: 30px;
    margin-top: 35px;
  }
}

.access-bus-route02__wrap {
  margin-top: 50px;
  margin-inline: auto;
  width: 100%;
  max-width: 1050px;
}
@media screen and (max-width: 767px) {
  .access-bus-route02__wrap {
    margin-top: 30px;
  }
}

.access-bus-route02__img-wrap {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .access-bus-route02__img-wrap {
    margin-top: 30px;
    padding-inline: 30px;
  }
}

.access-car__area {
  padding-inline: var(--padding-side);
  margin-top: 120px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .access-car__area {
    padding-inline: 0;
    margin-top: 75px;
    padding-bottom: 20px;
  }
  .access-car__area .title__group {
    padding-inline: var(--padding-side);
  }
}

.access-car__img-wrap {
  margin-top: 90px;
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
@media screen and (max-width: 767px) {
  .access-car__img-wrap {
    margin-top: 20px;
    padding-inline: 15px;
  }
}

.access-car__title {
  width: 158.1211px;
}
@media screen and (max-width: 767px) {
  .access-car__title {
    width: 113.0156px;
  }
}

.access-car-from-ic__img-area {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .access-car-from-ic__img-area {
    gap: 20px 15px;
    margin-top: 15px;
  }
}

.access-car-from-ic__img-wrap {
  width: calc(20% - 12px);
}
@media screen and (max-width: 767px) {
  .access-car-from-ic__img-wrap {
    width: calc(50% - 7.5px);
  }
}

.access-train-from-kashiwa-annotation__text {
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: justify;
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .access-train-from-kashiwa-annotation__text {
    font-size: 0.625rem;
    margin-top: 20px;
  }
}

.access-bus-route01-annotation__text {
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: justify;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .access-bus-route01-annotation__text {
    font-size: 0.625rem;
  }
}

.access-bus-route02-annotation__text {
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: justify;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .access-bus-route02-annotation__text {
    font-size: 0.625rem;
    margin-top: 20px;
  }
}

.access-car-from-ic-annotation__text {
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: justify;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .access-car-from-ic-annotation__text {
    font-size: 0.625rem;
    margin-top: 24px;
  }
}