@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");
}
.bottom-menu__area {
  opacity: 0;
}

.bottom-form__area {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.15s ease-out, visibility 0s linear 0.15s;
}
.bottom-form__area.is-show-top {
  visibility: hidden;
}
.bottom-form__area.is-show {
  opacity: 0;
}
.bottom-form__area.is-show-top.is-show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease-out, visibility 0s;
}

.main-visual__area {
  margin-top: var(--bunjo-header-height);
  z-index: 3;
}
@media screen and (max-width: 991px) {
  .main-visual__area {
    margin-top: 0;
  }
}

.top-bottom-menu__area {
  width: 100%;
  background-color: var(--c-gray06);
  min-height: 59px;
  position: relative;
  z-index: 3;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(-1 * var(--bottom-menu-height));
  transition: opacity 0.15s ease, visibility 0s linear 0.15s, background-color 0.25s ease-out 0s;
}
.top-bottom-menu__area.bottom-menu-fixed {
  opacity: 0;
  visibility: hidden;
}
.top-bottom-menu__area.is-show-top-sp {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease, visibility 0s;
}

.scroll .top-bottom-menu__area.no-bg {
  background-color: unset;
}

#top-bottom-menu {
  height: var(--bottom-menu-height);
  display: block;
}

.top-information__area {
  background-color: var(--c-gray02);
  padding-inline: var(--padding-side);
  padding-block: 50px;
}
@media screen and (max-width: 767px) {
  .top-information__area {
    padding-block: 15px 40px;
  }
}
.top-information__area::before {
  content: "";
  width: 100%;
  aspect-ratio: 1075.7694/72.5104;
  background-image: url("/bunjo/info/frestier-kashiwa-oganooka/img/top-introduction-shadow.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.top-information__wrap {
  position: relative;
  z-index: 2;
}

.top-information__title {
  width: 181.9487px;
}
@media screen and (max-width: 767px) {
  .top-information__title {
    width: 142.9678px;
  }
}

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

.top-information__link-wrap {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-inline: auto;
  width: 100%;
  max-width: 520px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .top-information__link-wrap {
    gap: 15px;
    margin-top: 15px;
  }
}

.top-information__link {
  width: calc(50% - 15px);
  display: block;
  transition: opacity 0.15s ease-out 0s;
}
@media screen and (max-width: 767px) {
  .top-information__link {
    width: calc(50% - 7.5px);
  }
}
@media (any-hover: hover) {
  .top-information__link:hover {
    opacity: 0.8;
  }
}

.top-information__link--nolink {
  pointer-events: none;
}

.top-information-limited-contents__area {
  margin-top: 30px;
  margin-inline: auto;
  width: 100%;
  max-width: 600px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-information-limited-contents__area {
    margin-top: 15px;
  }
}

.top-introduction__area {
  margin-top: -29.0277777778vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-introduction__area {
    margin-top: -53.3333333333vw;
  }
}

.top-introduction02__img-wrap {
  margin-top: -1px;
}

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

.top-content__content-area {
  position: relative;
  z-index: 1;
}
.top-content__content-area::before {
  content: "";
  width: 100%;
  aspect-ratio: 1075.3723/75.0256;
  background-image: url("/bunjo/info/frestier-kashiwa-oganooka/img/top-content-shadow.webp");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
@media screen and (max-width: 767px) {
  .top-content__content-area::before {
    width: 300%;
  }
}
.top-content__content-area::after {
  content: "";
  width: 2.6022304833vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top-content__content-area::after {
    width: 3.8983300589vw;
  }
}
.top-content__content-area--plan {
  padding-bottom: 9.2936802974vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-area--plan {
    padding-bottom: 10.8055009823vw;
  }
}
.top-content__content-area--plan::after {
  background-color: #5c8a9b;
}
.top-content__content-area--location {
  padding-bottom: 9.2936802974vw;
  padding-top: 7.4349442379vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-area--location {
    padding-bottom: 14.7347740668vw;
    padding-top: 9.8231827112vw;
  }
}
.top-content__content-area--location::after {
  background-color: #9e9482;
}
.top-content__content-area--quality {
  padding-bottom: 9.2936802974vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-area--quality {
    padding-bottom: 10.8055009823vw;
    padding-top: 10.8055009823vw;
  }
}
.top-content__content-area--quality::after {
  background-color: #5c8a9b;
}
.top-content__content-area--design {
  padding-bottom: 11.1524163569vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-area--design {
    padding-bottom: 11.7878192534vw;
  }
}
.top-content__content-area--design::after {
  background-color: #9e9482;
}
.top-content__content-area--access {
  padding-bottom: 10.687732342vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-area--access {
    padding-bottom: 11.7878192534vw;
  }
}
.top-content__content-area--access::after {
  background-color: #5c8a9b;
}
.top-content__content-area--model {
  padding-bottom: 6.5055762082vw;
  padding-top: 11.6171003717vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-area--model {
    padding-bottom: 10.8055009823vw;
    padding-top: 10.8055009823vw;
  }
}
.top-content__content-area--model::after {
  background-color: #9e9482;
}

.top-content__title-group {
  position: relative;
  padding-bottom: 2.7881040892vw;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-content__title-group {
    padding-bottom: 7.858546169vw;
  }
}
.top-content__title-group--plan {
  margin-left: 11.4312267658vw;
  padding-top: 15.3345724907vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-group--plan {
    padding-top: 45.1866404715vw;
    margin-left: 14.7347740668vw;
  }
}
.top-content__title-group--location {
  margin-left: 14.405204461vw;
  padding-top: 7.8996282528vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-group--location {
    padding-top: 13.7524557957vw;
    margin-left: 18.6640471513vw;
  }
}
.top-content__title-group--quality {
  margin-left: 47.5819888476vw;
  padding-top: 21.56133829vw;
  padding-bottom: 6.5055762082vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-group--quality {
    margin-left: 13.3595284872vw;
    padding-top: 10.8055009823vw;
    padding-bottom: 19.6463654224vw;
  }
}
.top-content__title-group--design {
  margin-left: 49.9639776952vw;
  padding-top: 15.7992565056vw;
  padding-bottom: 6.5055762082vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-group--design {
    padding-top: 21.6110019646vw;
    margin-left: 50.0982318271vw;
    padding-bottom: 9.7799511002vw;
  }
}
.top-content__title-group--access {
  margin-left: 13.4758364312vw;
  padding-top: 18.5873605948vw;
  padding-bottom: 4.6468401487vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-group--access {
    padding-top: 61.8860510806vw;
    margin-left: 13.7524557957vw;
    padding-bottom: 9.7799511002vw;
  }
}
.top-content__title-group--model {
  margin-left: 16.2639405204vw;
  padding-top: 9.2936802974vw;
  padding-bottom: 9.2936802974vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-group--model {
    margin-left: 16.699410609vw;
    padding-top: 13.7524557957vw;
    padding-bottom: 9.7799511002vw;
  }
}
.top-content__title-group::before {
  content: "";
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.top-content__title-img-wrap {
  padding-left: 4.9256505576vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-content__title-img-wrap {
    padding-left: 5.8939096267vw;
  }
}
.top-content__title-img-wrap--plan {
  width: 13.9288104089vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-img-wrap--plan {
    width: 21.9849312377vw;
  }
}
.top-content__title-img-wrap--location {
  width: 15.5241635688vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-img-wrap--location {
    width: 24.8356777996vw;
  }
}
.top-content__title-img-wrap--quality {
  width: 15.5241635688vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-img-wrap--quality {
    width: 22.3827504912vw;
  }
}
.top-content__title-img-wrap--design {
  width: 14.2822304833vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-img-wrap--design {
    width: 22.6162475442vw;
  }
}
.top-content__title-img-wrap--access {
  width: 14.2451022305vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-img-wrap--access {
    width: 22.5500589391vw;
  }
}
.top-content__title-img-wrap--model {
  width: 15.5241635688vw;
}
@media screen and (max-width: 767px) {
  .top-content__title-img-wrap--model {
    width: 32.196345776vw;
  }
}
.top-content__title-img-wrap::before {
  content: "";
  width: 0.8851672862vw;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--c-black03);
  position: absolute;
  top: 1.4869888476vw;
  left: 0;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-content__title-img-wrap::before {
    width: 1.5820628684vw;
    top: 2.5540275049vw;
  }
}

.top-content__title {
  padding-left: 4.9256505576vw;
  font-size: 2.6347583643vw;
  font-weight: 500;
  letter-spacing: 0.4em;
  line-height: 1.8;
  margin-top: 2.7881040892vw;
}
@media screen and (max-width: 767px) {
  .top-content__title {
    font-size: 5.1512770138vw;
    padding-left: 5.8939096267vw;
    margin-top: 3.9292730845vw;
    letter-spacing: 0.2em;
  }
}

.top-plan-image01__img-wrap {
  position: absolute;
  top: 10.687732342vw;
  right: 0;
  width: 33.3752695167vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-plan-image01__img-wrap {
    width: 41.340589391vw;
  }
}

.top-plan__content-wrap {
  display: flex;
  gap: 8.8289962825vw;
  align-items: center;
  margin-top: 8.3643122677vw;
}
@media screen and (max-width: 767px) {
  .top-plan__content-wrap {
    display: block;
    position: relative;
    margin-top: 7.858546169vw;
  }
}

.top-plan-image02__img-wrap {
  width: 49.929330855vw;
}
@media screen and (max-width: 767px) {
  .top-plan-image02__img-wrap {
    width: 55.1946954813vw;
  }
}

.top-plan__content-text-area {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .top-plan__content-text-area {
    position: absolute;
    right: 11.7878192534vw;
    top: 15.7170923379vw;
  }
}

.top-location-image01__img-wrap {
  width: 79.9885687732vw;
  margin-inline: auto;
  transform: translateX(1.3011152416vw);
}
@media screen and (max-width: 767px) {
  .top-location-image01__img-wrap {
    width: 73.0240667976vw;
    transform: translateX(0);
  }
}

.top-location__content-wrap {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-top: 6.5055762082vw;
  justify-content: space-between;
  margin-left: 13.9405204461vw;
}
@media screen and (max-width: 767px) {
  .top-location__content-wrap {
    display: block;
    position: relative;
    margin-left: 0;
    margin-top: 5.8939096267vw;
  }
}

.top-location-image02__img-area {
  width: 34.8181040892vw;
}
@media screen and (max-width: 767px) {
  .top-location-image02__img-area {
    width: 50.1701571709vw;
  }
}

.top-location__content-text-area {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .top-location__content-text-area {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12.1807465619vw;
  }
}

.top-quality-image01__img-wrap {
  position: absolute;
  top: 8.3643122677vw;
  left: 0;
  width: 37.3589405204vw;
}
@media screen and (max-width: 767px) {
  .top-quality-image01__img-wrap {
    position: relative;
    top: auto;
    left: auto;
    width: 80.0125736739vw;
  }
}

.top-quality__content-wrap {
  display: flex;
  gap: 11.6171003717vw;
  align-items: center;
  margin-top: 4.6468401487vw;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .top-quality__content-wrap {
    position: relative;
    margin-top: -5.8939096267vw;
  }
}

.top-quality-image02__img-area {
  width: 34.8181040892vw;
}
@media screen and (max-width: 767px) {
  .top-quality-image02__img-area {
    width: 50.1701571709vw;
  }
}

.top-quality__content-text-area {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .top-quality__content-text-area {
    position: absolute;
    top: 13.7524557957vw;
    left: 17.4852652259vw;
  }
}

.top-design-image01__img-wrap {
  position: absolute;
  top: 11.1524163569vw;
  left: 0;
  width: 39.740929368vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-design-image01__img-wrap {
    width: 40.0062868369vw;
    top: 39.2927308448vw;
  }
}

.top-design__content-wrap {
  display: flex;
  gap: 4.6468401487vw;
  align-items: flex-end;
  margin-top: 5.5762081784vw;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-design__content-wrap {
    flex-direction: column;
    margin-top: 3.9292730845vw;
    gap: 7.858546169vw;
  }
}

.top-design-image02__img-area {
  width: 50.5893773234vw;
}
@media screen and (max-width: 767px) {
  .top-design-image02__img-area {
    align-self: flex-end;
    width: 63.5686836935vw;
  }
}

.top-design-image02__img-wrap {
  margin-top: 9.7583643123vw;
}
@media screen and (max-width: 767px) {
  .top-design-image02__img-wrap {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .top-design__content-text-area {
    width: 100%;
  }
}

.top-access-image01__img-wrap {
  position: absolute;
  top: 7.4349442379vw;
  right: 0;
  width: 33.8326765799vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-access-image01__img-wrap {
    width: 49.2868762279vw;
    top: 11.7878192534vw;
  }
}

.top-access__content-wrap {
  display: flex;
  gap: 10.1301115242vw;
  align-items: center;
  margin-top: 9.2936802974vw;
}
@media screen and (max-width: 767px) {
  .top-access__content-wrap {
    display: block;
    position: relative;
    margin-top: 9.2337917485vw;
  }
}

.top-access-image02__img-area {
  width: 43.6138475836vw;
}
@media screen and (max-width: 767px) {
  .top-access-image02__img-area {
    width: 50.0404715128vw;
  }
}

.top-access__content-text-area {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .top-access__content-text-area {
    position: absolute;
    top: 12.5736738703vw;
    right: 4.1257367387vw;
  }
}

.top-model-image01__img-wrap {
  width: 76.7913104089vw;
  margin-inline: auto;
  transform: translateX(1.3011152416vw);
}
@media screen and (max-width: 767px) {
  .top-model-image01__img-wrap {
    width: 73.0240667976vw;
    transform: translateX(0);
  }
}

.top-model__content-wrap {
  display: flex;
  gap: 30px;
  align-items: flex-end;
  margin-top: -19.5167286245vw;
  justify-content: space-between;
  margin-left: 15.9851301115vw;
}
@media screen and (max-width: 767px) {
  .top-model__content-wrap {
    margin-left: 0;
    position: relative;
    justify-content: flex-end;
    margin-top: 0;
  }
}

.top-model__content-text-area {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .top-model__content-text-area {
    position: absolute;
    top: 9.8231827112vw;
    left: 13.5559921415vw;
  }
}

.top-model-image02__img-area {
  width: 34.8181040892vw;
}
@media screen and (max-width: 767px) {
  .top-model-image02__img-area {
    width: 36.7256777996vw;
  }
}

.top-content__content-link {
  transition: opacity 0.15s ease-out 0s;
  width: 100%;
  display: block;
}
.top-content__content-link--plan {
  width: 25.8592657993vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-link--plan {
    width: 42.4684086444vw;
  }
}
.top-content__content-link--location {
  width: 34.6707713755vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-link--location {
    width: 56.9394695481vw;
  }
}
.top-content__content-link--quality {
  width: 32.5447026022vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-link--quality {
    width: 53.4478388998vw;
  }
}
.top-content__content-link--design {
  width: 34.6707713755vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-link--design {
    width: 56.9394695481vw;
    margin-left: 30.0589390963vw;
  }
}
.top-content__content-link--access {
  width: 30.0982806691vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-link--access {
    width: 49.4300982318vw;
  }
}
.top-content__content-link--model {
  width: 34.6707713755vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-link--model {
    width: 56.9394695481vw;
  }
}
@media (any-hover: hover) {
  .top-content__content-link:hover {
    opacity: 0.8;
  }
}
.top-content__content-link--nolink {
  pointer-events: none;
}

.top-content__content-text {
  font-size: 1.9033457249vw;
  font-weight: 500;
  letter-spacing: 0.6em;
  line-height: 2.1;
  margin-top: 4.5539033457vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-text {
    font-size: 3.6208251473vw;
    letter-spacing: 0.2em;
    margin-top: 10.8055009823vw;
  }
}
.top-content__content-text--plan {
  margin-left: 0.9293680297vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-text--plan {
    margin-left: 0.9823182711vw;
  }
}
@media screen and (max-width: 767px) {
  .top-content__content-text--location {
    margin-top: 7.858546169vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 17.6817288802vw;
  }
}
.top-content__content-text--quality {
  margin-left: 0.9293680297vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-text--quality {
    margin-top: 7.858546169vw;
    margin-left: 0.9823182711vw;
  }
}
.top-content__content-text--design {
  margin-top: 0;
  margin-bottom: 1.8587360595vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-text--design {
    margin-bottom: 0;
    margin-top: 20.6286836935vw;
    margin-left: 21.6110019646vw;
  }
}
.top-content__content-text--access {
  margin-left: 0.9293680297vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-text--access {
    margin-top: 7.2691552063vw;
    margin-left: 0.9823182711vw;
  }
}
.top-content__content-text--model {
  margin-bottom: 1.8587360595vw;
  margin-left: 0.9293680297vw;
}
@media screen and (max-width: 767px) {
  .top-content__content-text--model {
    margin-top: 7.2691552063vw;
    margin-bottom: 0;
    margin-left: 0.9823182711vw;
  }
}

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

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

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