@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/font/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/NotoSansJP-Bold.otf") format("opentype");
}
:root {
  --c-gray01: #e6e6e6;
  --c-gray02: #828282;
  --c-gray03: #e1e1e1;
  --c-gray04: #646469;
  --c-gray05: #737378;
  --c-white01: #ffffff;
  --c-black01: #000000;
  --c-black02: #2d2d2d;
  --c-blue01: #aac8e6;
  --site-base-container: 1400px;
  --header-height: 133px;
  --tran-all-a: all .25s ease-out 0s;
}

@keyframes risingFade {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-bottom {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.fade-in-bottom.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-left {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-20px);
  opacity: 0;
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.fade-in-left.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-right {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(20px);
  opacity: 0;
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.fade-in-right.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-same-point {
  opacity: 0;
  transition: opacity 2s ease-in-out;
}
.fade-in-same-point.visible {
  opacity: 1;
}

/*-----------------------------------------------
about
-----------------------------------------------*/
.braviss-ichikawa-about__mv-area {
  background-image: url(/bunjo/info/braviss-ichikawa/img/braviss-ichikawa-about-mv.webp);
  background-position: center;
  background-size: cover;
  height: 560px;
  margin-top: 140px;
}
@media (max-width: 1277px) {
  .braviss-ichikawa-about__mv-area {
    margin-top: 169.38px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about__mv-area {
    margin-top: 140px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about__mv-area {
    height: 320px;
    background-image: url(/bunjo/info/braviss-ichikawa/img/braviss-ichikawa-about-mv-sp.webp);
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-about__mv-area {
    margin-top: 100px;
  }
}

.braviss-ichikawa-about__mv-area01 {
  height: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}

.braviss-ichikawa-about__mv-area01-img-wrap {
  max-width: 641px;
  width: 100%;
}
.braviss-ichikawa-about__mv-area01-img-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about__mv-area01-img-wrap {
    max-width: 282px;
  }
}

.braviss-ichikawa-about__mv-area02 {
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
}

.braviss-ichikawa-about__mv-area-sentence {
  color: var(--c-white01);
  font-size: 30px;
  line-height: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about__mv-area-sentence {
    font-size: 20px;
    line-height: 33px;
  }
}

.braviss-ichikawa-about-info-sentence-area {
  padding-top: 53px;
  padding: 0 30px;
}

.braviss-ichikawa-about-info-sentence-wrap {
  text-align: center;
  padding-top: 50px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-info-sentence-wrap {
    text-align: left;
    max-width: 650px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-info-sentence-wrap {
    width: 100%;
    margin: 0 auto;
    padding-top: 20px;
  }
}

.braviss-ichikawa-about-info-sentence {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-info-sentence {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-about-info__ct {
  position: relative;
  width: 100%;
  padding-bottom: 175px;
}
.braviss-ichikawa-about-info__ct:nth-of-type(odd) {
  background-color: var(--c-gray01);
}
.braviss-ichikawa-about-info__ct:first-of-type {
  margin-top: 152px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-info__ct:first-of-type {
    margin-top: 86px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-info__ct:last-of-type {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-info__ct {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-about-info__ct--shopping {
    padding-bottom: 70px;
  }
}

.braviss-ichikawa-about-info__ct--last {
  padding-bottom: 0;
}

.braviss-ichikawa-about-index-link {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 22px;
  position: relative;
  color: var(--c-black02);
  transition: var(--tran-all-a);
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: end;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-index-link {
    font-size: 12px;
  }
}
.braviss-ichikawa-about-index-link::before {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 0px;
  width: 0.9rem;
  height: 0.9rem;
  border-bottom: 2px solid var(--c-black01);
  border-right: 2px solid var(--c-black01);
  transform: translateX(-50%) rotate(45deg);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-index-link::before {
    width: 0.5rem;
    height: 0.5rem;
    bottom: 12px;
    top: unset;
    border-bottom: 1px solid var(--c-black01);
    border-right: 1px solid var(--c-black01);
  }
}
.braviss-ichikawa-about-index-link:hover:before, .braviss-ichikawa-about-index-link :active:before, .braviss-ichikawa-about-index-link :focus:before {
  transform: rotate(45deg) translateY(9px) translateX(-1px);
}

.braviss-ichikawa-about-index-link--bottom:hover:before, .braviss-ichikawa-about-index-link--bottom :active:before, .braviss-ichikawa-about-index-link--bottom :focus:before {
  transform: rotate(225deg) translateY(0px) translateX(10px);
}
.braviss-ichikawa-about-index-link--bottom::before {
  transform: translateX(-50%) rotate(225deg);
  bottom: 10px;
}

.braviss-ichikawa-about-index__item {
  width: calc((100% - 84px) / 3);
  text-align: left;
  padding-bottom: 5px;
  border: solid;
  border-width: 0 0 2px 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-index__item {
    width: calc((100% - 22px) / 2);
    padding-bottom: 0;
    border-width: 0 0 1px 0;
  }
}

.braviss-ichikawa-about-index__list {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 42px;
  width: 100%;
  padding-top: 100px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-index__list {
    padding: 100px 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-index__list {
    padding: 40px 30px 0;
    gap: 12px 22px;
    max-width: 550px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-about-info__ct-heading-let {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 32px;
  line-height: 28px;
  display: block;
  position: relative;
  height: auto;
  margin: 0 auto 5px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-info__ct-heading-let {
    font-size: 21px;
  }
}
.braviss-ichikawa-about-info__ct-heading-let > span {
  font-size: 14px;
  letter-spacing: 0.9px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-info__ct-heading-let > span {
    font-size: 10px;
  }
}

.braviss-ichikawa-about-info__ct-heading {
  display: block;
  position: absolute;
  top: -17px;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%);
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-about-info__ct-heading {
    font-size: 24px;
  }
}

.braviss-ichikawa-about-basic-of-higashisugano__ct {
  padding: 103px 30px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
  max-width: 1210px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-basic-of-higashisugano__ct {
    padding: 65px 30px 0;
    justify-content: center;
  }
}

.braviss-ichikawa-about-basic-of-higashisugano__img-wrap {
  width: calc(50% - 27px);
}
.braviss-ichikawa-about-basic-of-higashisugano__img-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-basic-of-higashisugano__img-wrap {
    width: 100%;
    max-width: 330px;
  }
}

.braviss-ichikawa-about-value__sentence01 {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 30px;
  text-align: center;
  padding: 104px 30px 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-value__sentence01 {
    padding: 65px 30px 0;
    font-size: 18px;
    line-height: 30px;
  }
}

.braviss-ichikawa-about-value__sentence02-wrap {
  max-width: 910px;
  margin: 0 auto;
  padding: 50px 30px 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-value__sentence02-wrap {
    padding: 25px 30px 0;
  }
}

.braviss-ichikawa-about-value__sentence02 {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-value__sentence02 {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-about-value-graph__img-wrap {
  padding: 40px 30px 0;
  max-width: 908px;
  margin: 0 auto;
}
.braviss-ichikawa-about-value-graph__img-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-value-graph__img-wrap {
    padding: 35px 30px 0;
  }
}

.braviss-ichikawa-about-value-data {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  max-width: 1210px;
  padding: 65px 30px 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-value-data {
    padding: 35px 30px 0;
    gap: 25px;
  }
}

.braviss-ichikawa-about-value-data__img-wrap {
  width: calc(33.3333333333% - 33.3333333333px);
}
.braviss-ichikawa-about-value-data__img-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-value-data__img-wrap {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-about-value-data__sentence {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  padding-top: 49px;
  text-align: center;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-value-data__sentence {
    font-size: 10px;
  }
}

.braviss-ichikawa-about-transportation__ct01-wrap {
  display: flex;
  gap: 60px;
  justify-content: flex-start;
  width: 100%;
  align-items: end;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-transportation__ct01-wrap {
    align-items: flex-start;
    padding-right: 30px;
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-transportation__ct01-wrap {
    justify-content: center;
    padding: 0 30px;
  }
}

.braviss-ichikawa-about-transportation__ct01-img-wrap {
  max-width: 535px;
  min-width: 350px;
}
.braviss-ichikawa-about-transportation__ct01-img-wrap > img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-transportation__ct01-img-wrap-pc {
    display: none;
  }
}

.braviss-ichikawa-about-transportation__ct01-img-wrap-sp {
  display: none;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-transportation__ct01-img-wrap-sp {
    display: block;
    padding: 15px 30px 0;
    max-width: 450px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-about-transportation__ct01-sentence-wrap {
  max-width: 700px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-transportation__ct01-sentence-wrap {
    padding-top: 60px;
  }
}

.braviss-ichikawa-about-transportation__ct01-sentence01 {
  font-size: 30px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-transportation__ct01-sentence01 {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
  }
}

.braviss-ichikawa-about-transportation__ct01-sentence02 {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: -0.5px;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-transportation__ct01-sentence02 {
    font-size: 13px;
    line-height: 26px;
    padding-top: 15px;
  }
}

.braviss-ichikawa-about-transportation__ct02 {
  display: flex;
  justify-content: center;
  padding-top: 68px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-transportation__ct02 {
    flex-direction: column;
    align-items: flex-start;
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 45px;
    padding: 25px 30px 0;
  }
}

.braviss-ichikawa-about-transportation__img-wrap > img {
  width: 100%;
  height: auto;
}
.braviss-ichikawa-about-transportation__img-wrap:first-of-type {
  padding-right: 66px;
  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: var(--c-black02);
  width: 37.738078%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-transportation__img-wrap:first-of-type {
    width: 100%;
    padding-right: 0;
    padding-bottom: 25px;
    border-width: 0 0 1px 0;
  }
}
.braviss-ichikawa-about-transportation__img-wrap:last-of-type {
  padding-left: 48px;
  width: 33.6111111111%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-transportation__img-wrap:last-of-type {
    width: 100%;
    padding-top: 25px;
    padding-left: 0;
  }
}

.braviss-ichikawa-btn {
  max-width: 500px;
  border: solid 1px var(--c-black02);
  margin: 0 auto;
  text-align: center;
  transition: background-color 0.3s ease;
}
.braviss-ichikawa-btn:hover, .braviss-ichikawa-btn :active, .braviss-ichikawa-btn :focus {
  background-color: rgb(45, 45, 45);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-btn {
    max-width: 285px;
  }
}
.braviss-ichikawa-btn > a {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  width: 100%;
  display: inline-block;
  font-size: 22px;
  position: relative;
  letter-spacing: -0.5px;
  text-align: left;
  transition: color 0.3s ease;
  padding: 20px 70px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-btn > a {
    width: 100%;
    font-size: 13px;
    letter-spacing: 0;
    padding: 6px 30px 6px;
  }
}
.braviss-ichikawa-btn > a:hover, .braviss-ichikawa-btn > a :active, .braviss-ichikawa-btn > a :focus {
  color: var(--c-white01);
}
.braviss-ichikawa-btn > a:hover:before, .braviss-ichikawa-btn > a :active:before, .braviss-ichikawa-btn > a :focus:before {
  border-bottom: 2px solid var(--c-white01);
  border-right: 2px solid var(--c-white01);
}
.braviss-ichikawa-btn > a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 90px;
  width: 0.9rem;
  height: 0.9rem;
  border-bottom: 2px solid var(--c-black01);
  border-right: 2px solid var(--c-black01);
  transform: translateY(-50%) rotate(-45deg);
  transition: border 0.3s ease;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-btn > a::before {
    right: 30px;
    width: 9px;
    height: 9px;
    border-bottom: 1px solid var(--c-black01);
    border-right: 1px solid var(--c-black01);
  }
}
.braviss-ichikawa-btn > a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.braviss-ichikawa-shopipng-btn > a {
  padding: 10px 110px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-shopipng-btn > a {
    padding: 6px 60px;
  }
}
.braviss-ichikawa-shopipng-btn > a::before {
  right: 130px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-shopipng-btn > a::before {
    right: 60px;
  }
}

.braviss-ichikawa-about-history__ct01-wrap {
  display: flex;
  gap: 60px;
  justify-content: flex-end;
  width: 100%;
  align-items: center;
  padding-left: 30px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-history__ct01-wrap {
    flex-direction: column;
    justify-content: center;
    gap: 25px;
    padding: 65px 30px 0;
  }
}

.braviss-ichikawa-about-history__ct01-img-wrap {
  min-width: 659px;
  width: 659px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-history__ct01-img-wrap {
    min-width: 360px;
    max-width: 360px;
  }
}
.braviss-ichikawa-about-history__ct01-img-wrap > img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-history__ct01-img-wrap > img {
    width: 96%;
  }
}

@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-history__ct01-img-wrap-pc {
    display: none;
  }
}

.braviss-ichikawa-about-history__ct01-img-wrap-sp {
  display: flex;
  width: 100%;
  min-width: 0;
  justify-content: right;
  padding-top: 15px;
  max-width: 720px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .braviss-ichikawa-about-history__ct01-img-wrap-sp {
    display: none;
  }
}

.braviss-ichikawa-about-history__sentence-wrap {
  max-width: 570px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-history__sentence-wrap {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history__sentence-wrap {
    max-width: none;
    padding-top: 0;
  }
}

.braviss-ichikawa-about-history-sentence01 {
  font-size: clamp(1.563rem, 0.008rem + 2.07vw, 1.875rem);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history-sentence01 {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
  }
}

.braviss-ichikawa-about-history-sentence02 {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history-sentence02 {
    font-size: 13px;
    line-height: 26px;
    padding-top: 15px;
  }
}

.braviss-ichikawa-about-history01__wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: 1150px;
  justify-content: center;
  margin: 0 auto;
  margin-top: -41px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-history01__wrap {
    margin-top: -20px;
    padding: 20px 30px 0;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-history01__wrap {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history01__wrap {
    flex-direction: column;
    gap: 22px;
    align-items: center;
    padding: 0 30px;
    margin-top: 0;
  }
}

.braviss-ichikawa-about-history01__ct-wrap {
  width: 50%;
}
.braviss-ichikawa-about-history01__ct-wrap > img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history01__ct-wrap {
    width: 100%;
    max-width: 450px;
  }
}

.braviss-ichikawa-about-history02__wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: 1150px;
  justify-content: center;
  margin: 0 auto;
  padding-top: 50px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-history02__wrap {
    padding: 50px 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history02__wrap {
    flex-direction: column;
    gap: 22px;
    align-items: center;
    padding: 15px 30px 0;
  }
}

.braviss-ichikawa-about-history02__ct-wrap {
  width: 33.3333333333%;
}
.braviss-ichikawa-about-history02__ct-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history02__ct-wrap {
    width: 100%;
    max-width: 450px;
  }
}

.braviss-ichikawa-about-history03__wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: 1150px;
  justify-content: center;
  margin: 0 auto;
  gap: 50px;
  padding-top: 50px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-history03__wrap {
    padding: 50px 30px 0;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history03__wrap {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    padding: 15px 30px 0;
  }
}

.braviss-ichikawa-about-history03__ct-wrap {
  width: calc(20% - 40px);
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-history03__ct-wrap {
    width: calc(33.3333333333% - 33.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history03__ct-wrap {
    width: 100%;
    max-width: 450px;
  }
}

.braviss-ichikawa-about-history__num {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  padding-top: 10px;
}
.braviss-ichikawa-about-history__num > img {
  width: 23px;
  height: 23px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history__num > img {
    width: 15px;
    height: 15px;
  }
}

.braviss-ichikawa-about-history__title {
  font-size: 23px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history__title {
    font-size: 15px;
  }
}

.braviss-ichikawa-about-history__sentence {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0;
  padding-top: 6px;
  padding-right: 24px;
}
@media screen and (min-width: 1200px) {
  .braviss-ichikawa-about-history__sentence > span {
    font-feature-settings: "palt";
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-history__sentence {
    font-size: 12px;
    padding-top: 0;
  }
}

.braviss-ichikawa-about-shopping__sentence01 {
  padding-top: 104px;
  text-align: center;
  font-size: 30px;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-shopping__sentence01 {
    font-size: 18px;
    line-height: 30px;
    padding: 65px 30px 0;
    text-align: center;
  }
}

.braviss-ichikawa-about-shopping__sentence02-wrap {
  padding-top: 40px;
  max-width: 851px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-shopping__sentence02-wrap {
    font-size: 13px;
    line-height: 26px;
    padding: 16px 30px 0;
  }
}

.braviss-ichikawa-about-shopping__sentence02 {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.2px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-shopping__sentence02 {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-about-shopping__ct-wrap {
  padding: 38px 30px 0;
  max-width: 1210px;
  margin: 0 auto;
  margin-bottom: 103px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-shopping__ct-wrap {
    padding: 35px 30px 0;
    margin-bottom: 43px;
  }
}

.braviss-ichikawa-about-shopping__ct {
  width: 100%;
}
.braviss-ichikawa-about-shopping__ct picture {
  display: block;
  width: 100%;
}
.braviss-ichikawa-about-shopping__ct picture source {
  display: block;
  width: 100%;
}
.braviss-ichikawa-about-shopping__ct img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-about-shopping__ct-sentence {
  font-size: 20px;
  padding: 8px 14px;
  background-color: var(--c-black02);
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--c-white01);
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-shopping__ct-sentence {
    font-size: 11px;
    padding: 4px 6px;
  }
}

.braviss-ichikawa-about-park__sentence01 {
  padding-top: 104px;
  text-align: center;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-park__sentence01 {
    font-size: 18px;
    line-height: 30px;
    padding: 65px 30px 0;
    text-align: center;
  }
}

.braviss-ichikawa-about-park__sentence02-wrap {
  padding-top: 50px;
  max-width: 850px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-park__sentence02-wrap {
    font-size: 13px;
    line-height: 26px;
    padding: 25px 30px 0;
  }
}

.braviss-ichikawa-about-park__sentence02 {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.5px;
}

.braviss-ichikawa-about-park__img-wrap {
  position: relative;
  max-width: 1150px;
  margin: 0 auto;
  margin-top: 37px;
}
.braviss-ichikawa-about-park__img-wrap > img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-about-childcare__ct01-wrap {
  display: flex;
  gap: 60px;
  justify-content: flex-start;
  width: 100%;
  align-items: end;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-childcare__ct01-wrap {
    align-items: flex-start;
    gap: 30px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-childcare__ct01-wrap {
    flex-direction: column-reverse;
  }
}

.braviss-ichikawa-about-childcare__ct01-img-wrap {
  max-width: 535px;
  min-width: 350px;
}
.braviss-ichikawa-about-childcare__ct01-img-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-childcare__ct01-img-wrap {
    min-width: 0;
    padding: 15px 30px 0;
    max-width: 450px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-about-childcare__ct01-sentence-wrap {
  max-width: 720px;
  padding-right: 30px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-about-childcare__ct01-sentence-wrap {
    padding-top: 65px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-childcare__ct01-sentence-wrap {
    padding: 0 30px;
  }
}

.braviss-ichikawa-about-childcare__ct01-sentence01 {
  font-size: 30px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-childcare__ct01-sentence01 {
    font-size: 18px;
    line-height: 30px;
    padding-top: 65px;
    text-align: center;
  }
}

.braviss-ichikawa-about-childcare__ct01-sentence02 {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: -0.4px;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-childcare__ct01-sentence02 {
    font-size: 13px;
    line-height: 26px;
    padding-top: 15px;
  }
}

.braviss-ichikawa-about-childcare__ct02-wrap {
  padding: 70px 30px 0;
  max-width: 1210px;
  margin: 0 auto;
  gap: 23px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-childcare__ct02-wrap {
    padding: 35px 30px 0;
    max-width: 600px;
  }
}
.braviss-ichikawa-about-childcare__ct02-wrap .braviss-ichikawa-about-childcare__ct {
  width: calc((100% - 24px) / 2);
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-about-childcare__ct02-wrap .braviss-ichikawa-about-childcare__ct {
    width: 100%;
  }
}

.braviss-ichikawa-about-childcare__ct01 {
  grid-column: span 2; /* 2列分の幅（横方向） */
  height: 110px;
  background-color: #aa941d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-about-childcare__ct01 {
    height: 61px;
  }
}

.braviss-ichikawa-about-childcare__ct03 {
  max-width: 1150px;
  margin: 0 auto;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-childcare__ct03 {
    margin-top: 50px;
    padding: 0 30px;
  }
}
.braviss-ichikawa-about-childcare__ct03 img {
  width: 100%;
}

.braviss-ichikawa-about-childcare__ct04 {
  max-width: 1150px;
  margin: 0 auto;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-about-childcare__ct04 {
    margin-top: 50px;
    padding: 0 30px;
  }
}
.braviss-ichikawa-about-childcare__ct04 img {
  width: 100%;
}

/*-----------------------------------------------
plan
-----------------------------------------------*/
.braviss-ichikawa-plan__mv-area {
  position: relative;
}
@media screen and (min-width: 992px) {
  .braviss-ichikawa-plan__mv-area {
    margin-top: 140px;
  }
}
@media (max-width: 1277px) {
  .braviss-ichikawa-plan__mv-area {
    margin-top: 169.38px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan__mv-area {
    margin-top: 140px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-plan__mv-area {
    margin-top: 90px;
  }
}

.braviss-ichikawa-plan__mv-area01-img {
  position: relative;
  width: 100%;
}
.braviss-ichikawa-plan__mv-area01-img picture {
  width: 100%;
}
.braviss-ichikawa-plan__mv-area01-img picture img {
  width: 100%;
}

.braviss-ichikawa-plan__mv-area01-img-ttl {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 21.4583333333%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan__mv-area01-img-ttl {
    top: 36%;
    width: 34.4%;
  }
}
.braviss-ichikawa-plan__mv-area01-img-ttl img {
  width: 100%;
}

.braviss-ichikawa-plan-landscape-design__area {
  background-color: var(--c-gray05);
}
.braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan-landscape-design__border {
  position: relative;
  padding-bottom: 150px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan-landscape-design__border {
    padding-bottom: 75px;
  }
}
.braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan-landscape-design__border::after {
  content: "";
  background-color: var(--c-white01);
  width: 1px;
  height: 80px;
  position: absolute;
  bottom: 0;
  right: 50%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan-landscape-design__border::after {
    height: 48px;
  }
}
.braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan__title-img-wrap {
  width: 421px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan__title-img-wrap {
    width: 252px;
  }
}
.braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan__title-img-wrap > img {
  width: 100%;
  height: auto;
}
.braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan__title-sentence {
  text-align: center;
  font-size: 30px;
  line-height: 50px;
  letter-spacing: 0;
  color: var(--c-white01);
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan__title-sentence {
    font-size: 18px;
    line-height: 30px;
    padding-top: 25px;
  }
}
.braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan__title-sentence02 {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  color: var(--c-white01);
  font-size: 16px;
  line-height: 2;
  padding-top: 25px;
  font-feature-settings: "palt";
  letter-spacing: 0.9px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan__title-sentence02 {
    width: 83.2%;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__area .braviss-ichikawa-plan__title-sentence02 {
    font-size: 13px;
  }
}

.braviss-ichikawa-plan-landscape-design__mdr-wrap {
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-landscape-design__mdr-wrap {
    padding-top: 50px;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.braviss-ichikawa-plan-landscape-design__mdr-img-wrap {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-landscape-design__mdr-img-wrap {
    padding-top: 0 15px;
  }
}

.braviss-ichikawa-plan-landscape-design__designer-wrap {
  width: 79.8611111111%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-landscape-design__designer-wrap {
    width: 84%;
  }
}

.braviss-ichikawa-plan-landscape-design__designer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-items: center;
  background-color: var(--c-black01);
  margin-top: -6%;
}

.braviss-ichikawa-plan-landscape-design__ct {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 200px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-landscape-design__ct {
    padding-top: 100px;
  }
}
.braviss-ichikawa-plan-landscape-design__ct::before {
  content: "";
  background-color: var(--c-white01);
  width: 1px;
  height: 160px;
  position: absolute;
  top: 0;
  right: 50%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__ct::before {
    height: 80px;
  }
}

.fade-in-bottom-plan {
  position: relative;
  opacity: 0; /* 初期状態では透明 */
  transform: translateY(50px); /* 初期位置を下に設定 */
  transition: opacity 1s ease, transform 1s ease; /* トランジションを設定 */
}
.fade-in-bottom-plan.visible {
  opacity: 1; /* フェードイン後は不透明に */
  transform: translateY(0); /* 元の位置に戻す */
}

/* 初期状態：見えない＆少し縮小 */
.fade-in-fixed {
  position: relative;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 1s ease, transform 1s ease;
}

/* 可視状態になったとき：ふわっと表示 */
.fade-in-fixed.visible {
  opacity: 1;
  transform: scale(1);
}

.braviss-ichikawa-plan-info__area {
  padding-bottom: 50px;
  background-color: var(--c-black02);
  width: 100%;
}

.braviss-ichikawa-plan-info-ct01__wrap {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-plan-info-ct01__wrap {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-info-ct01__wrap {
    flex-direction: column-reverse;
    gap: 30px;
  }
}

.braviss-ichikawa-plan-info-ct01__let-wrap {
  width: 36.5972222%;
  padding-right: 50px;
  max-width: 432px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-plan-info-ct01__let-wrap {
    width: 30.597222%;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-info-ct01__let-wrap {
    padding-right: 0;
  }
}
.braviss-ichikawa-plan-info-ct01__let-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-info-ct01__let-wrap {
    width: 63.7333333333%;
    max-width: 250px;
    padding-left: 0;
  }
}

.braviss-ichikawa-plan-info-ct01__img-wrap {
  width: 59.861111%;
  max-width: 862px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-info-ct01__img-wrap {
    width: 100%;
  }
}
.braviss-ichikawa-plan-info-ct01__img-wrap > div > img {
  width: 100%;
  height: auto;
  display: none;
}
.braviss-ichikawa-plan-info-ct01__img-wrap > div > img:first-of-type {
  display: block;
}

.braviss-ichikawa-plan-info-ct02__wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-plan-info-ct02__wrap {
    align-items: flex-start;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-info-ct02__wrap {
    flex-direction: column-reverse;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-info-ct02__wrap {
    padding-top: 40px;
    gap: 30px;
  }
}

.braviss-ichikawa-plan-info-ct02__img-wrap {
  width: 23.9583333333vw;
  aspect-ratio: 1/1; /* 正方形にする */
}
.braviss-ichikawa-plan-info-ct02__img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; /* 枠に収める（contain） */
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-info-ct02__img-wrap {
    width: 100%;
  }
}

.braviss-ichikawa-plan-landscape-design__designer-sentence-wrap {
  width: 70%;
  flex: 1; /* 説明文側が余った幅を埋める */
  padding: 20px clamp(1.25rem, -1.795rem + 4.91vw, 2.625rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence-wrap {
    padding: 20px 22px;
  }
}

.braviss-ichikawa-plan-landscape-design__designer-sentence01 {
  font-size: clamp(1.25rem, 0.143rem + 1.79vw, 1.75rem);
  line-height: 1.78;
  letter-spacing: 0;
  color: var(--c-white01);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence01 {
    font-size: 17px;
    line-height: 31px;
  }
}

.braviss-ichikawa-plan-landscape-design__designer-sentence02 {
  padding-top: 1.0625rem;
  padding-bottom: 13px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0;
  color: var(--c-white01);
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence02 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence02 {
    font-size: 13px;
  }
}

.braviss-ichikawa-plan-landscape-design__designer-sentence03-wrap {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence03-wrap {
    justify-content: start;
  }
}

.braviss-ichikawa-plan-landscape-design__designer-sentence03-wrap__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: start;
}

.braviss-ichikawa-plan-landscape-design__designer-sentence03 {
  font-size: 16px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
  color: var(--c-white01);
  font-feature-settings: "palt";
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence03 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence03 {
    font-size: 12px;
  }
}

.braviss-ichikawa-plan-landscape-design__designer-sentence04-wrap {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence04-wrap {
    justify-content: start;
  }
}

.braviss-ichikawa-plan-landscape-design__designer-sentence04 {
  font-size: clamp(1.25rem, -0.134rem + 2.23vw, 1.875rem);
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--c-white01);
  display: flex;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence04 {
    font-size: 18px;
    line-height: 20px;
    padding-top: 3px;
  }
}
.braviss-ichikawa-plan-landscape-design__designer-sentence04 > span {
  font-size: 13px;
  line-height: 32px;
  color: var(--c-white01);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-landscape-design__designer-sentence04 > span {
    font-size: 8px;
    line-height: 20px;
  }
}

.braviss-ichikawa-plan-exterior-design__area {
  background-color: var(--c-gray04);
  position: relative;
  width: 100%;
  padding: 120px 0 150px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__area {
    padding: 100px 0 120px;
  }
}
.braviss-ichikawa-plan-exterior-design__area::before {
  content: "";
  background-color: var(--c-white01);
  width: 1px;
  height: 80px;
  position: absolute;
  top: 0;
  right: 50%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__area::before {
    height: 60px;
  }
}
.braviss-ichikawa-plan-exterior-design__area .braviss-ichikawa-plan__title-img-wrap {
  max-width: 381px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__area .braviss-ichikawa-plan__title-img-wrap {
    max-width: 228px;
  }
}
.braviss-ichikawa-plan-exterior-design__area .braviss-ichikawa-plan__title-img-wrap > img {
  width: 100%;
  height: auto;
}
.braviss-ichikawa-plan-exterior-design__area .braviss-ichikawa-plan__title-sentence {
  text-align: center;
  font-size: 30px;
  line-height: 50px;
  letter-spacing: 0;
  color: var(--c-white01);
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__area .braviss-ichikawa-plan__title-sentence {
    font-size: 18px;
    line-height: 30px;
    padding-top: 25px;
  }
}

.braviss-ichikawa-plan-exterior-design__ct-wrap {
  padding-top: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 57px;
  max-width: 1150px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__ct-wrap {
    padding: 45px 30px 0;
    justify-content: center;
    gap: 35px;
  }
}

.braviss-ichikawa-plan-exterior-design__ct {
  width: calc(33.3333333333% - 38px);
  min-width: 250px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__ct {
    width: 100%;
    min-width: 0;
    max-width: 285px;
  }
}

.braviss-ichikawa-plan-exterior-design__img-wrap {
  width: 100%;
}
.braviss-ichikawa-plan-exterior-design__img-wrap > img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-plan-exterior-design__sentence01 {
  padding-top: 20px;
  font-size: 22px;
  line-height: 34px;
  letter-spacing: 0;
  color: var(--c-white01);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__sentence01 {
    font-size: 18px;
    line-height: 28px;
  }
}

.braviss-ichikawa-plan-exterior-design__sentence02 {
  padding-top: 20px;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.05px;
  color: var(--c-white01);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__sentence02 {
    font-size: 13px;
    line-height: 26px;
  }
}

@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__sentence02--space {
    letter-spacing: 0.3px;
  }
}

@media (min-width: 1150px) {
  .braviss-ichikawa-plan-exterior-design__sentence02-span01 {
    letter-spacing: -0.3px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__sentence02-span01 {
    letter-spacing: -0.3px;
  }
}

@media (min-width: 1150px) {
  .braviss-ichikawa-plan-exterior-design__sentence02-span02 {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-exterior-design__sentence02-span02 {
    font-feature-settings: "palt";
  }
}

.braviss-ichikawa-plan-planning__area {
  position: relative;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__area {
    padding-top: 100px;
  }
}
.braviss-ichikawa-plan-planning__area::after {
  content: "";
  background-color: var(--c-black02);
  width: 1px;
  height: 80px;
  position: absolute;
  bottom: 0;
  right: 50%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__area::after {
    height: 60px;
  }
}
.braviss-ichikawa-plan-planning__area .braviss-ichikawa-plan__title-img-wrap {
  max-width: 217px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__area .braviss-ichikawa-plan__title-img-wrap {
    max-width: 130px;
  }
}
.braviss-ichikawa-plan-planning__area .braviss-ichikawa-plan__title-img-wrap > img {
  width: 100%;
  height: auto;
}
.braviss-ichikawa-plan-planning__area .braviss-ichikawa-plan__title-sentence {
  text-align: center;
  font-size: 30px;
  line-height: 50px;
  letter-spacing: 0;
  color: var(--c-black02);
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__area .braviss-ichikawa-plan__title-sentence {
    font-size: 18px;
    line-height: 30px;
    padding-top: 25px;
  }
}

.braviss-ichikawa-plan-planning__sentence-wrap {
  max-width: 815px;
  padding-top: 30px;
  margin: 0 auto;
}

.braviss-ichikawa-plan-planning__sentence {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__sentence {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-plan-planning__mdr-pc {
  padding-top: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__mdr-pc {
    display: none;
  }
}

.braviss-ichikawa-plan-planning__mdr-sp {
  padding-top: 40px;
  display: none;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__mdr-sp {
    display: block;
  }
}

.braviss-ichikawa-plan-planning__mdr-sentence-wrap {
  max-width: 710px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.braviss-ichikawa-plan-planning__mdr-sentence-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-planning__mdr-sentence-wrap {
    max-width: 370px;
    width: 84%;
    margin: 0 auto;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__mdr-sentence-wrap {
    max-width: 370px;
  }
}

.braviss-ichikawa-plan-planning__mdr-wrap {
  position: relative;
  max-width: 969px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-planning__mdr-wrap {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__mdr-wrap {
    width: 100%;
  }
}

.braviss-ichikawa-plan-planning__mdr-img-wrap {
  position: relative;
  max-width: 987px;
  margin: 0 auto;
  margin-top: 12px;
}
.braviss-ichikawa-plan-planning__mdr-img-wrap > img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .braviss-ichikawa-plan-planning__mdr-sp {
    display: none;
    width: 100%;
  }
}

.braviss-ichikawa-plan-planning-comment {
  position: absolute;
  background-image: url("/bunjo/info/braviss-ichikawa/img/braviss-ichikawa-plan-mdr-speech-bubble.png");
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--c-white01);
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  padding: 11px 11.5px 0;
  z-index: 10;
  display: none; /* 初期状態で非表示 */
  pointer-events: none; /* コメントがクリックできないようにする */
  width: 227px;
  height: 95px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning-comment {
    background-image: url("/bunjo/info/braviss-ichikawa/img/braviss-ichikawa-plan-mdr-speech-bubbl-sp.png");
    width: 123.6px;
    height: 110.5px;
    font-size: 10px;
    line-height: 17px;
    padding: 7px 11px 0;
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  }
}

.braviss-ichikawa-plan-interior-design__area {
  background-color: var(--c-gray01);
  position: relative;
  width: 100%;
  padding: 120px 0px 150px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__area {
    padding: 60px 0 100px;
  }
}
.braviss-ichikawa-plan-interior-design__area::before {
  content: "";
  background-color: var(--c-black02);
  width: 1px;
  height: 80px;
  position: absolute;
  top: 0;
  right: 50%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__area::before {
    height: 48px;
  }
}
.braviss-ichikawa-plan-interior-design__area .braviss-ichikawa-plan__title-img-wrap {
  max-width: 370px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__area .braviss-ichikawa-plan__title-img-wrap {
    max-width: 205px;
  }
}
.braviss-ichikawa-plan-interior-design__area .braviss-ichikawa-plan__title-img-wrap > img {
  height: auto;
  width: 100%;
}
.braviss-ichikawa-plan-interior-design__area .braviss-ichikawa-plan__title-sentence {
  text-align: center;
  font-size: 30px;
  line-height: 50px;
  letter-spacing: 0;
  color: var(--c-black01);
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__area .braviss-ichikawa-plan__title-sentence {
    font-size: 18px;
    line-height: 30px;
    padding-top: 25px;
  }
}

.braviss-ichikawa-plan-interior-design__sentence-wrap {
  max-width: 815px;
  margin: 0 auto;
  padding: 30px 8px 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__sentence-wrap {
    padding: 30px 30px 0;
  }
}

.braviss-ichikawa-plan-interior-design__sentence {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: -0.02em;
  color: var(--c-white01);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__sentence {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-plan-interior-design__explanation-sentence01 {
  font-size: 28px;
  line-height: 46px;
  letter-spacing: 0;
  color: var(--c-black01);
  padding-top: 8px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__explanation-sentence01 {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: inherit;
  }
}

.braviss-ichikawa-plan-interior-design__explanation-sentence02 {
  font-size: 15.4px;
  line-height: 32px;
  letter-spacing: 0;
  color: var(--c-black01);
  padding-top: 8px;
  text-align: left;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__explanation-sentence02 {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-plan-interior-design__ct01-01 {
  padding-top: 95px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 72px;
  gap: 45px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct01-01 {
    flex-direction: column;
    padding-left: 0;
    gap: 10px;
    padding-top: 55px;
  }
}

.braviss-ichikawa-plan-interior-design__ct01-image {
  width: 58.8194444444%;
  position: relative;
}
.braviss-ichikawa-plan-interior-design__ct01-image > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct01-image {
    width: 100%;
    display: flex;
    justify-content: end;
  }
  .braviss-ichikawa-plan-interior-design__ct01-image > img {
    width: 92%;
    height: auto;
  }
}

.braviss-ichikawa-plan-interior-design__ct01-explanation {
  width: 318px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct01-explanation {
    width: 100%;
    max-width: 500px;
    padding: 0 30px;
  }
}

.braviss-ichikawa-plan-interior-design__ct01-02 {
  display: flex;
  justify-content: flex-start;
  padding-left: 72px;
  width: 100%;
  gap: 22px;
  padding-top: 22px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct01-02 {
    flex-direction: column;
    justify-content: center;
    padding-left: 0;
    align-items: center;
  }
}

.braviss-ichikawa-plan-interior-design__img-wrap01 {
  width: 41.6666666667%;
  position: relative;
}
.braviss-ichikawa-plan-interior-design__img-wrap01 > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__img-wrap01 {
    width: 84%;
  }
}

.braviss-ichikawa-plan-interior-design__img-wrap02 {
  width: 41.6666666667%;
  position: relative;
}
.braviss-ichikawa-plan-interior-design__img-wrap02 > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__img-wrap02 {
    width: 84%;
  }
}

.braviss-ichikawa-plan-interior-design__ct02-01-wrap {
  padding-top: 50px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 72px;
  gap: 45px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct02-01-wrap {
    flex-direction: column;
    padding: 0 30px;
    gap: 10px;
    padding-top: 25px;
  }
}

.braviss-ichikawa-plan-interior-design__ct02-01 {
  display: flex;
  justify-content: flex-start;
  width: 84.8611111111%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct02-01 {
    width: 100%;
  }
}

.braviss-ichikawa-plan-interior-design__ct02-image {
  width: 58.8194444444%;
  position: relative;
}
.braviss-ichikawa-plan-interior-design__ct02-image > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct02-image {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }
  .braviss-ichikawa-plan-interior-design__ct02-image > img {
    width: 92%;
    height: auto;
  }
}

.braviss-ichikawa-plan-interior-design__ct02-explanation {
  width: 52.402778%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct02-explanation {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-plan-interior-design__ct02-explanation-title-wrap {
  width: 225px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__ct02-explanation-title-wrap {
    max-width: 140px;
  }
}
.braviss-ichikawa-plan-interior-design__ct02-explanation-title-wrap > img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-plan-interior-design__ct02-02 {
  display: flex;
  justify-content: flex-end;
  padding-right: 72px;
  width: 100%;
  gap: 22px;
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct02-02 {
    flex-direction: column;
    justify-content: center;
    padding-right: 0;
    padding-top: 50px;
    align-items: center;
  }
}

.braviss-ichikawa-plan-interior-design__ct03-wrap {
  padding-top: 95px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 72px;
  gap: 45px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct03-wrap {
    flex-direction: column;
    padding-left: 0;
    gap: 10px;
    padding-top: 55px;
  }
}

.braviss-ichikawa-plan-interior-design__ct03-image {
  width: 53.8194444444%;
  position: relative;
}
.braviss-ichikawa-plan-interior-design__ct03-image > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct03-image {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }
  .braviss-ichikawa-plan-interior-design__ct03-image > img {
    width: 92%;
    height: auto;
  }
}

.braviss-ichikawa-plan-interior-design__ct03-explanation {
  width: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct03-explanation {
    width: 100%;
    max-width: 500px;
    padding: 0 30px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-plan-interior-design__ct04-wrap {
  padding-top: 95px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 72px;
  gap: 45px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct04-wrap {
    flex-direction: column-reverse;
    padding-right: 0;
    gap: 10px;
    padding-top: 55px;
  }
}

.braviss-ichikawa-plan-interior-design__ct04-explanation {
  width: 390px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct04-explanation {
    width: 100%;
    max-width: 500px;
    padding: 0 30px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-plan-interior-design__ct04-explanation-title-wrap {
  width: 201px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-interior-design__ct04-explanation-title-wrap {
    max-width: 126px;
  }
}
.braviss-ichikawa-plan-interior-design__ct04-explanation-title-wrap > img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-plan-interior-design__ct04-image {
  width: 53.8194444444%;
  position: relative;
}
.braviss-ichikawa-plan-interior-design__ct04-image > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-interior-design__ct04-image {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .braviss-ichikawa-plan-interior-design__ct04-image > img {
    width: 92%;
    height: auto;
  }
}

.braviss-ichikawa-plan-planning__mv {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
}

.braviss-ichikawa-plan-planning__mv-sentence {
  width: 45.1388888889%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 65px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-planning__mv-sentence {
    width: 84%;
    margin: 0 auto;
    padding-right: 0;
  }
}

.braviss-ichikawa-plan-planning__mv-sentence-ttl {
  width: 296px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-planning__mv-sentence-ttl {
    width: 148px;
  }
}

.braviss-ichikawa-plan-planning__mv-sentence-sectence01 {
  font-size: 40px;
  line-height: 70px;
  letter-spacing: 0;
  color: var(--c-black01);
  padding-top: 56px;
  text-align: center;
  font-feature-settings: "palt";
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-planning__mv-sentence-sectence01 {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__mv-sentence-sectence01 {
    font-size: 22px;
    line-height: 35px;
  }
}

.braviss-ichikawa-plan-planning__mv-sentence-sectence02 {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0;
  color: var(--c-black01);
  padding-top: 25px;
  text-align: left;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-planning__mv-sentence-sectence02 {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-planning__mv-sentence-sectence02 {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-plan-planning__mv-img {
  width: 45.1388888889%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-planning__mv-img {
    width: 84%;
    margin: 0 auto;
  }
}
.braviss-ichikawa-plan-planning__mv-img img {
  width: 100%;
}

.braviss-ichikawa-plan-cottage__list--no01 .braviss-ichikawa-plan-interior-design__ct01-explanation-title-wrap {
  width: 178px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-cottage__list--no01 .braviss-ichikawa-plan-interior-design__ct01-explanation-title-wrap {
    max-width: 111px;
  }
}
.braviss-ichikawa-plan-cottage__list--no01 .braviss-ichikawa-plan-interior-design__ct01-explanation-title-wrap > img {
  width: 100%;
  height: auto;
}
.braviss-ichikawa-plan-cottage__list--no01 .braviss-ichikawa-plan-interior-design__ct03-explanation-title-wrap {
  width: 252px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-cottage__list--no01 .braviss-ichikawa-plan-interior-design__ct03-explanation-title-wrap {
    width: 173px;
  }
}
.braviss-ichikawa-plan-cottage__list--no01 .braviss-ichikawa-plan-interior-design__ct03-explanation-title-wrap > img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 22px;
  padding-top: 95px;
  padding-right: 75px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-wrap {
    flex-direction: column;
    padding-left: 0;
    gap: 10px;
    padding-top: 55px;
    padding-right: 0;
    justify-content: center;
    gap: 40px;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02 {
  display: flex;
  flex-direction: column;
  width: 41.6666666667%;
  position: relative;
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02 > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02 {
    width: 84%;
    margin: 0 auto;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-img {
  width: 100%;
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-img img {
  width: 100%;
  height: auto;
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-explanation {
  width: 100%;
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__explanation-sentence01-wrap--tatami,
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__explanation-sentence01-wrap--kitchen {
  padding-top: 50px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__explanation-sentence01-wrap--tatami,
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__explanation-sentence01-wrap--kitchen {
    padding-top: 2px;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-explanation-title-wrap--01 {
  width: 201px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-explanation-title-wrap--01 {
    width: 126px;
    padding-top: 10px;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-explanation-title-wrap--02 {
  width: 114px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct02-explanation-title-wrap--02 {
    width: 71px;
    padding-top: 10px;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct01-explanation-title-wrap {
  width: 230px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct01-explanation-title-wrap {
    width: 165px;
    max-width: none;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-explanation-title-wrap {
  width: 322px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-explanation-title-wrap {
    width: 230px;
    max-width: none;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-wrap {
  display: block;
  padding-left: 0;
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-01 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 72px;
  gap: 45px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-01 {
    flex-direction: column;
    padding-left: 0;
    gap: 10px;
    padding-top: 0;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-image {
  width: 58.8194444444%;
  position: relative;
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-image > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-image {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-image > img {
    width: 92%;
    height: auto;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-explanation {
  width: 318px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-explanation {
    width: 100%;
    max-width: 500px;
    padding: 0 30px;
    margin: 0 auto;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-02 {
  display: flex;
  justify-content: flex-start;
  padding-left: 72px;
  width: 100%;
  gap: 22px;
  padding-top: 22px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct03-02 {
    flex-direction: column;
    justify-content: center;
    padding-left: 0;
    align-items: center;
  }
}
.braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct04-explanation-title-wrap {
  width: 226px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__list--no02 .braviss-ichikawa-plan-interior-design__ct04-explanation-title-wrap {
    width: 163px;
    max-width: none;
  }
}

.braviss-ichikawa-plan-cottage__tablist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__tablist {
    gap: 15px;
  }
}

.tab-top {
  background-color: var(--c-gray04);
}

.tab-botom {
  background-color: var(--c-gray01);
}

.tablist {
  width: calc((100% - 10px) / 2);
}
@media screen and (max-width: 991px) {
  .tablist {
    width: 100%;
  }
}

.tabcontents-list {
  display: none;
  text-align: center;
}

.tabcontents-list.active {
  display: block;
}

.braviss-ichikawa-plan-cottage__tablist-link {
  width: 100%;
  height: auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--c-black01);
  transition: opacity 0.3s ease;
}
.braviss-ichikawa-plan-cottage__tablist-link:hover, .braviss-ichikawa-plan-cottage__tablist-link :active, .braviss-ichikawa-plan-cottage__tablist-link :focus {
  opacity: 0.7;
}
.braviss-ichikawa-plan-cottage__tablist-link--top::after {
  bottom: 22px;
  transform: translateX(-50%) rotate(45deg);
  content: "";
  position: absolute;
  left: 50%;
  width: 0.9rem;
  height: 0.9rem;
  border-right: 2px solid var(--c-white01);
  border-bottom: 2px solid var(--c-white01);
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__tablist-link--top::after {
    width: 0.45rem;
    height: 0.45rem;
    border-right: 0.5px solid var(--c-white01);
    border-bottom: 0.5px solid var(--c-white01);
    bottom: 12px;
  }
}
.braviss-ichikawa-plan-cottage__tablist-link--bottom::after {
  top: 22px;
  transform: translateX(-50%) rotate(-135deg);
  content: "";
  position: absolute;
  left: 50%;
  width: 0.9rem;
  height: 0.9rem;
  border-right: 2px solid var(--c-white01);
  border-bottom: 2px solid var(--c-white01);
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-plan-cottage__tablist-link--bottom::after {
    width: 0.45rem;
    height: 0.45rem;
    border-right: 0.5px solid var(--c-white01);
    border-bottom: 0.5px solid var(--c-white01);
    bottom: 12px;
  }
}

.braviss-ichikawa-plan-cottage__tablist-link-img {
  width: 100%;
  height: auto;
  opacity: 0.5;
}

.braviss-ichikawa-plan-cottage__tablist-link-txt {
  position: absolute;
  width: 28%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-plan-cottage__tablist-link-txt {
    width: 27.4666666667%;
  }
}

/*-----------------------------------------------
concept
-----------------------------------------------*/
.braviss-ichikawa-concept__mv-area {
  width: 100%;
  height: 280px;
  background-image: url("/bunjo/info/braviss-ichikawa/img/braviss-ichikawa-concept-mv.webp");
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 992px) {
  .braviss-ichikawa-concept__mv-area {
    margin-top: 140px;
  }
}
@media (max-width: 1277px) {
  .braviss-ichikawa-concept__mv-area {
    margin-top: 169.38px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-concept__mv-area {
    margin-top: 140px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept__mv-area {
    background-image: url("/bunjo/info/braviss-ichikawa/img/braviss-ichikawa-concept-mv-sp.webp");
    height: 160px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-concept__mv-area {
    margin-top: 90px;
  }
}

.braviss-ichikawa-concept__mv-area01 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.braviss-ichikawa-concept__mv-area01-img-wrap {
  max-width: 240px;
}
.braviss-ichikawa-concept__mv-area01-img-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept__mv-area01-img-wrap {
    max-width: 154px;
  }
}

.braviss-ichikawa-concept-info__sentence-wrap {
  position: relative;
  padding: 124px 30px 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-info__sentence-wrap {
    padding: 50px 15px 0;
  }
}

.braviss-ichikawa-concept-info__sentence-bg {
  position: absolute;
  top: 26%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 920px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-info__sentence-bg {
    top: 38%;
  }
}

.braviss-ichikawa-concept-info__sentence-ct01-wrap {
  max-width: 738px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.braviss-ichikawa-concept-info__sentence-ct01-img-wrap01 {
  width: 100%;
  margin: 0 auto;
}
.braviss-ichikawa-concept-info__sentence-ct01-img-wrap01 > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-info__sentence-ct01-img-wrap01 {
    max-width: 400px;
  }
}

.braviss-ichikawa-concept-info__sentence-ct01-img-wrap02 {
  width: 93.224852%;
  padding-top: 47px;
  margin: 0 auto;
}
.braviss-ichikawa-concept-info__sentence-ct01-img-wrap02 > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-info__sentence-ct01-img-wrap02 {
    max-width: 259px;
    width: 51.224852%;
    padding-top: 20px;
  }
}

.braviss-ichikawa-concept-info__sentence-ct02-wrap {
  padding-top: 49px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-info__sentence-ct02-wrap {
    text-align: left;
    width: 82.66666667%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-concept-info__sentence-ct02-wrap {
    width: 100%;
    padding: 49px 15px 0;
  }
}

.braviss-ichikawa-concept-info__sentence-ct02-sentence {
  font-size: 17px;
  line-height: 39px;
  padding-top: 50px;
  letter-spacing: 0;
}
.braviss-ichikawa-concept-info__sentence-ct02-sentence:first-of-type {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-info__sentence-ct02-sentence {
    font-size: 13px;
    line-height: 28px;
    padding-top: 49px;
  }
  .braviss-ichikawa-concept-info__sentence-ct02-sentence:first-of-type {
    padding-top: 0;
  }
}

.braviss-ichikawa-concept-ct01 {
  padding-top: 151px;
  padding-bottom: 171px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-concept-ct01 {
    padding-top: 75px;
    padding-bottom: 0;
  }
}

.braviss-ichikawa-concept-ct01-lifebase {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 130px;
  position: relative;
  overflow: visible;
  min-width: auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-concept-ct01-lifebase {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
  }
}
.braviss-ichikawa-concept-ct01-lifebase .braviss-ichikawa__link {
  padding: 10px 25px;
}

.braviss-ichikawa-concept-ct01-housedesign {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row-reverse;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-concept-ct01-housedesign {
    flex-wrap: wrap;
    margin-top: -153px;
  }
}
.braviss-ichikawa-concept-ct01-housedesign .braviss-ichikawa-concept-ct__text {
  left: 12.7777777778vw;
  right: auto;
  padding: 120px 15.9722222222vw 50px 1.875vw;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-concept-ct01-housedesign .braviss-ichikawa-concept-ct__text {
    padding-top: 100px;
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-concept-ct01-housedesign .braviss-ichikawa-concept-ct__text {
    padding: 180px 30px 58px 35px;
    left: -30px;
  }
}
.braviss-ichikawa-concept-ct01-housedesign .braviss-ichikawa-concept-ct__text-box {
  right: auto;
  left: 30px;
}

.braviss-ichikawa-concept-ct__img {
  width: 54.8611111111%;
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-concept-ct__img {
    max-width: 92%;
    width: 100%;
  }
}
.braviss-ichikawa-concept-ct__img > img {
  width: 100%;
  height: auto;
  position: relative;
}

.braviss-ichikawa-concept-ct__text {
  background-color: var(--c-gray01);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 120px 1.875vw 50px 15.9722222222vw;
  width: 54.8611111111%;
  position: relative;
  z-index: 0;
  right: 12.7777777778vw;
  bottom: -5.5555555556vw;
  flex: 0 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-concept-ct__text {
    padding-top: 100px;
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-concept-ct__text {
    width: 92%;
    bottom: 0;
    right: -30px;
    top: -100px;
    padding-top: 180px;
    padding-right: 35px;
    padding: 180px 30px 58px 35px;
  }
}

.braviss-ichikawa-concept-ct__text-box {
  position: absolute;
  top: 25px;
  right: 30px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-concept-ct__text-box {
    top: 110px;
  }
}

.braviss-ichikawa-concept-ct__subtitle {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 0;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-concept-ct__subtitle {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct__subtitle {
    font-size: 19px;
    line-height: 27px;
  }
}

.braviss-ichikawa-concept-ct__subtitle--right {
  text-align: right;
}

.braviss-ichikawa-concept-ct__subtitle-en {
  display: block;
  font-size: 14px;
  letter-spacing: 0;
}

.braviss-ichikawa-concept-ct__title {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 36px;
  line-height: 60px;
  margin-bottom: 35px;
  width: 100%;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-concept-ct__title {
    font-size: 1.25rem;
    line-height: 34px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct__title {
    font-size: 23px;
    line-height: 37px;
  }
}

.braviss-ichikawa-concept-ct__sentence {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.7;
  width: 100%;
  text-align: left;
  letter-spacing: 0;
  max-width: 465px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct__sentence {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-top-ct__sentence--small--top {
  font-size: 12px;
  position: relative;
  top: -5px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-top-ct__sentence--small--top {
    font-size: 10px;
  }
}

.braviss-ichikawa-top-ct__sentence--small {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-top-ct__sentence--small {
    font-size: 10px;
  }
}

.braviss-ichikawa-concept-ct01__decolation {
  width: 589px;
  position: absolute;
  bottom: -589px;
  right: -57%;
}
.braviss-ichikawa-concept-ct01__decolation > img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-concept-ct01__decolation--sp {
  width: 29%;
  margin: 0 auto;
  z-index: 10;
  max-width: 120px;
}
.braviss-ichikawa-concept-ct01__decolation--sp > img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-concept-ct02 {
  padding: 0 30px;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02 {
    margin-top: 0;
    padding: 0 12px;
  }
}

.braviss-ichikawa-concept-ct02__inner {
  padding: 98px 73px;
  background-color: var(--c-gray01);
  max-width: 1295px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02__inner {
    padding: 50px 12px;
  }
}

.braviss-ichikawa-concept-ct02-title {
  width: 225px;
  margin: 0 auto;
}
.braviss-ichikawa-concept-ct02-title > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02-title {
    max-width: 151px;
  }
}

.braviss-ichikawa-concept-ct02__sentence01 {
  text-align: center;
  font-size: 28px;
  line-height: 60px;
  padding-top: 50px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02__sentence01 {
    font-size: 18px;
    line-height: 35px;
    padding-top: 29px;
  }
}

.braviss-ichikawa-concept-ct02__sentence02-img-area-wrap {
  width: calc(50% - 27.5px);
  max-width: 482px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02__sentence02-img-area-wrap {
    width: 100%;
  }
}

.braviss-ichikawa-concept-ct02__sentence02-img-wrap01 {
  max-width: 373px;
  width: 77.385892%;
}
.braviss-ichikawa-concept-ct02__sentence02-img-wrap01 > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02__sentence02-img-wrap01 {
    max-width: 207px;
  }
}

.braviss-ichikawa-concept-ct02__sentence02-img-wrap02 {
  max-width: 482px;
  width: 100%;
  padding-top: 85px;
}
.braviss-ichikawa-concept-ct02__sentence02-img-wrap02 > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02__sentence02-img-wrap02 {
    max-width: 314px;
    padding-top: 20px;
  }
}

.braviss-ichikawa-concept-ct02__sentence02-wrap {
  display: flex;
  flex-wrap: nowrap;
  gap: 55px;
  justify-content: center;
  align-items: flex-start;
  padding-top: 110px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02__sentence02-wrap {
    padding-top: 30px;
    flex-direction: column;
    gap: 38px;
    max-width: 330px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-concept-ct02__sentence02-sentence-area-wrap {
  text-align: left;
  width: calc(50% - 27.5px);
  max-width: 482px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02__sentence02-sentence-area-wrap {
    width: 100%;
  }
}

.braviss-ichikawa-concept-ct02__sentence02-sentence {
  font-size: 16px;
  line-height: 32px;
  padding-top: 40px;
  letter-spacing: 0;
}
.braviss-ichikawa-concept-ct02__sentence02-sentence:first-of-type {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02__sentence02-sentence {
    font-size: 13px;
    line-height: 25px;
    padding-top: 30px;
  }
}

.braviss-ichikawa-concept-ct02-five-rules__wrap {
  padding-top: 123px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02-five-rules__wrap {
    padding-top: 63px;
    max-width: 330px;
    margin: 0 auto;
  }
}

.braviss-ichikawa-concept-ct02-five-rules__title {
  max-width: 370px;
  margin: 0 auto;
}
.braviss-ichikawa-concept-ct02-five-rules__title > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02-five-rules__title {
    max-width: 205px;
    margin-left: 0;
  }
}

.braviss-ichikawa-concept-ct02-five-rules__ct-wrap {
  padding-top: 65px;
  display: flex;
  gap: 37.5px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02-five-rules__ct-wrap {
    gap: 37px;
    justify-content: center;
    align-items: center;
    padding-top: 37px;
    flex-direction: column;
  }
}

.braviss-ichikawa-concept-ct02-five-rules__item-wrap {
  width: calc(33.3333333333% - 25px);
  min-width: 357.98px;
}
.braviss-ichikawa-concept-ct02-five-rules__item-wrap > img {
  height: auto;
  width: 67%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02-five-rules__item-wrap > img {
    max-width: 189px;
    padding-left: 21px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02-five-rules__item-wrap {
    max-width: 310px;
    width: 100%;
    min-width: 0;
  }
}

.braviss-ichikawa-concept-ct02-five-rules__item-sentence01 {
  font-size: 28px;
  line-height: 45px;
  letter-spacing: 0;
  text-align: center;
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02-five-rules__item-sentence01 {
    font-size: 19px;
    line-height: 30px;
    padding-top: 22px;
  }
}

.braviss-ichikawa-concept-ct02-five-rules__item-sentence02 {
  width: 100%;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: -0.007em;
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-concept-ct02-five-rules__item-sentence02 {
    padding-top: 21px;
    font-size: 13px;
    line-height: 25px;
  }
}

.braviss-ichikawa-concept-ct02-five-rules__item-sentence02--space {
  letter-spacing: -0.01em;
}

/*-----------------------------------------------
equipment
-----------------------------------------------*/
.braviss-ichikawa-equipment-quality__wrap, .braviss-ichikawa-equipment-advanced__wrap, .braviss-ichikawa-equipment-life__wrap, .braviss-ichikawa-equipment-comfortable__wrap, .braviss-ichikawa-equipment-interior__wrap {
  padding-top: 120px;
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-quality__wrap, .braviss-ichikawa-equipment-advanced__wrap, .braviss-ichikawa-equipment-life__wrap, .braviss-ichikawa-equipment-comfortable__wrap, .braviss-ichikawa-equipment-interior__wrap {
    padding-top: 70px;
  }
}

.braviss-ichikawa-equipment__mv-area {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment__mv-area {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment__mv-area {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 992px) {
  .braviss-ichikawa-equipment__mv-area {
    margin-top: 140px;
  }
}
@media (max-width: 1277px) {
  .braviss-ichikawa-equipment__mv-area {
    margin-top: 169.38px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment__mv-area {
    margin-top: 140px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment__mv-area {
    margin-top: 90px;
  }
}

.braviss-ichikawa-equipment__mv-wrap {
  position: relative;
  margin-bottom: 100px;
  height: 280px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment__mv-wrap {
    margin-bottom: 80px;
    height: 185px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment__mv-wrap {
    margin-bottom: 22px;
  }
}

.braviss-ichikawa-equipment__mv-heading {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 602px;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.braviss-ichikawa-equipment__mv-heading img {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment__mv-heading {
    max-width: 480px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment__mv-heading {
    max-width: 191px;
  }
}

.braviss-ichikawa-equipment__mv {
  position: relative;
  height: 100%;
  background-image: url("/bunjo/info/braviss-ichikawa/img/braviss-equipment-mv-pc.jpg");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment__mv {
    background-image: url("/bunjo/info/braviss-ichikawa/img/braviss-equipment-mv-sp.jpg");
  }
}
.braviss-ichikawa-equipment__mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}

.braviss-ichikawa-equipment__mv-img {
  width: 100%;
}

.braviss-ichikawa-equipment-lead {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-lead {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-lead {
    font-size: 20px;
    margin-bottom: 18px;
  }
}

.braviss-ichikawa-equipment-head-sentence {
  text-align: center;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-head-sentence {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-head-sentence {
    font-size: 12.6px;
    letter-spacing: 0;
  }
}

.braviss-ichikawa-equipment-index {
  max-width: 1150px;
  margin: 0 auto;
}
.braviss-ichikawa-equipment-index--bottom {
  margin-bottom: 120px;
}

.braviss-ichikawa-equipment-index__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin-bottom: 120px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-index__list {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-index__list {
    flex-direction: column;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-index__list {
    margin-bottom: 80px;
    gap: 8px;
  }
}

.braviss-ichikawa-equipment-index__item {
  text-align: center;
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-index__item {
    width: 100%;
  }
  .braviss-ichikawa-equipment-index__item:nth-of-type(1) {
    order: 1;
  }
  .braviss-ichikawa-equipment-index__item:nth-of-type(2) {
    order: 3;
  }
  .braviss-ichikawa-equipment-index__item:nth-of-type(3) {
    order: 2;
  }
  .braviss-ichikawa-equipment-index__item:nth-of-type(4) {
    order: 4;
  }
}
.braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link {
  display: inline-block;
  position: relative;
  color: var(--c-white01);
  width: 100%;
  background-color: var(--c-black01);
  padding: 20px 0 27px;
  transition: var(--tran-all-a);
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link {
    font-size: 13px;
    padding: 10px 0 20px;
  }
}
.braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link:hover {
  color: var(--c-white01);
  opacity: 0.7;
}
.braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 5%;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link::before {
    width: 40px;
    height: 40px;
  }
}
.braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link::after {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 0.9rem;
  height: 0.9rem;
  border-right: 2px solid var(--c-white01);
  border-bottom: 2px solid var(--c-white01);
  transform: translateX(-50%) rotate(45deg);
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link::after {
    bottom: 10px;
  }
}
.braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link--bottom {
  padding: 35px 0 20px;
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link--bottom {
    padding: 20px 0 10px;
  }
}
.braviss-ichikawa-equipment-index__item .braviss-ichikawa-equipment-index-link--bottom::after {
  top: 10px;
  transform: translateX(-50%) rotate(-135deg);
}
.braviss-ichikawa-equipment-index__item:nth-of-type(1) > .braviss-ichikawa-equipment-index-link::before {
  background: url(/bunjo/info/braviss-ichikawa/img/braviss-equipment-icon-quality.svg) no-repeat center;
  background-size: contain;
}
.braviss-ichikawa-equipment-index__item:nth-of-type(2) > .braviss-ichikawa-equipment-index-link::before {
  background: url(/bunjo/info/braviss-ichikawa/img/braviss-equipment-icon-life.svg) no-repeat center;
  background-size: contain;
}
.braviss-ichikawa-equipment-index__item:nth-of-type(3) > .braviss-ichikawa-equipment-index-link::before {
  background: url(/bunjo/info/braviss-ichikawa/img/braviss-equipment-icon-comfortable.svg) no-repeat center;
  background-size: contain;
}
.braviss-ichikawa-equipment-index__item:nth-of-type(4) > .braviss-ichikawa-equipment-index-link::before {
  background: url(/bunjo/info/braviss-ichikawa/img/braviss-ichikawa-equipment-icon-door.svg) no-repeat center;
  background-size: contain;
}

.braviss-ichikawa-equipment-info {
  width: 100%;
  margin-bottom: 120px;
  padding-inline: 4%;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-info {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-info {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-info {
    padding-inline: 15px;
  }
}

.braviss-ichikawa-equipment-info__ct {
  position: relative;
  width: 100%;
  max-width: 1295px;
  margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 70px 60px;
  background-color: var(--c-gray03);
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-info__ct {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-info__ct {
    margin-bottom: 80px;
    padding: 0px 15px 15px;
  }
}

.braviss-ichikawa-equipment-info__heading {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-info__heading {
    top: -26px;
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-info__heading {
    top: -15px;
  }
}
.braviss-ichikawa-equipment-info__heading img {
  width: 100%;
  height: 78px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-info__heading img {
    height: 106px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-info__heading img {
    height: min(14.7826086957vw, 85px);
  }
}

.braviss-ichikawa-equipment-info__ct-inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 70px;
  padding-inline: 30px;
  background-color: var(--c-white01);
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-info__ct-inner {
    max-width: 1520px;
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-info__ct-inner {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-info__ct-inner {
    padding-inline: 25px;
  }
}

.braviss-ichikawa-equipment-quality-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 25px);
  font-size: 25px;
  color: var(--c-white01);
  line-height: 1.4;
  background-color: var(--c-black01);
  padding: 20px 0 20px 20px;
  letter-spacing: 0;
  font-feature-settings: "palt";
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-quality-heading {
    font-size: 21px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-quality-heading {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-quality-heading {
    font-size: 23px;
    width: 100%;
    padding: 20px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-quality-heading {
    font-size: 22px;
  }
}

.braviss-ichikawa-equipment-quality__ct {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-quality__ct {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-quality__ct {
    flex-direction: column;
    gap: 0;
    margin-bottom: 0;
  }
}

.braviss-ichikawa-equipment-quality__ct-inner {
  width: calc(50% - 25px);
  padding-top: 30px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-quality__ct-inner {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-quality__ct-inner {
    width: 100%;
    margin-bottom: 10px;
    padding-top: 90px;
  }
  .braviss-ichikawa-equipment-quality__ct-inner--zeh {
    padding-top: 100px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-quality__ct-inner {
    padding-top: 100px;
  }
  .braviss-ichikawa-equipment-quality__ct-inner--zeh {
    padding-top: 100px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-quality__ct-inner {
    padding-top: 100px;
  }
  .braviss-ichikawa-equipment-quality__ct-inner--zeh {
    padding-top: 70px;
  }
}

.braviss-ichikawa-equipment-quality__ct-img {
  width: 50%;
  padding-top: 25px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-quality__ct-img {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-quality__ct-img {
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px;
  }
}

.braviss-ichikawa-equipment-quality-lead {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 60px;
  margin-bottom: 10px;
  font-feature-settings: "palt";
}
@media screen and (max-width: 1439px) {
  .braviss-ichikawa-equipment-quality-lead {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-quality-lead {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-quality-lead {
    font-size: 18px;
    margin-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-quality-lead {
    font-size: 2.2rem;
    margin-top: 10px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-quality-lead {
    font-size: 19px;
  }
  .braviss-ichikawa-equipment-quality-lead > span {
    font-size: 16px;
  }
}

.braviss-ichikawa-equipment-quality-sentence {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-quality-sentence {
    font-size: 13px;
  }
}
.braviss-ichikawa-equipment-quality-sentence--zeh {
  margin-bottom: 10px;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-quality-sentence--zeh {
    margin-bottom: 20px;
  }
}

.braviss-ichikawa-equipment-quality-annotation {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  font-size: 11px;
  padding-bottom: 25px;
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-quality-annotation {
    padding-bottom: 0;
  }
}

.braviss-ichikawa-equipment-quality__head-performance {
  width: 100%;
}

.braviss-ichikawa-equipment-quality__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-quality__list {
    flex-wrap: wrap;
    gap: 10px;
    position: relative;
    margin-bottom: 60px;
  }
  .braviss-ichikawa-equipment-quality__list:after {
    content: "";
    display: block;
    width: calc(50% - 10px);
    height: 0;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-quality__list {
    margin-bottom: 50px;
  }
}

.braviss-ichikawa-equipment-quality__list-item {
  width: calc(20% - 10px);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-quality__list-item {
    width: calc(50% - 5px);
  }
}
.braviss-ichikawa-equipment-quality__list-item img {
  width: 100%;
}

.braviss-ichikawa-equipment-merit-heading {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-merit-heading {
    font-size: 19px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-merit-heading {
    font-size: 15px;
  }
}

.braviss-ichikawa-equipment-merit {
  width: 100%;
  padding-bottom: 25px;
}

.braviss-ichikawa-equipment-merit-img {
  width: 100%;
}

.braviss-ichikawa-equipment-zeh-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 25px);
  font-size: 25px;
  color: var(--c-white01);
  line-height: 1.4;
  background-color: var(--c-black01);
  padding: 20px 0 20px 25px;
  letter-spacing: 0;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-zeh-heading {
    font-size: 21px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-zeh-heading {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-zeh-heading {
    font-size: 23px;
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-zeh-heading {
    font-size: 22px;
  }
}

.braviss-ichikawa-equipment__structure {
  display: flex;
  justify-content: space-between;
  gap: 70px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 30px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment__structure {
    max-width: 1520px;
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment__structure {
    max-width: min(89.9166666667vw, 1079px);
    gap: 45px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment__structure {
    flex-direction: column;
    max-width: 100%;
  }
}
.braviss-ichikawa-equipment__structure-inner {
  width: 30%;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment__structure-inner {
    width: min(31.9444444444vw, 460px);
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment__structure-inner {
    width: min(27.4166666667vw, 329px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment__structure-inner {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-insulation {
  width: 100%;
  margin-bottom: 60px;
}
.braviss-ichikawa-equipment-insulation img {
  width: 100%;
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-insulation {
    margin-bottom: 50px;
  }
}

.braviss-ichikawa-equipment-co2 {
  width: 100%;
}
.braviss-ichikawa-equipment-co2 img {
  width: 100%;
}

.braviss-ichikawa-equipment-charcoal {
  width: calc(70% - 80px);
}
.braviss-ichikawa-equipment-charcoal img {
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-charcoal {
    width: min(65.8333333333vw, 948px);
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-charcoal {
    width: min(56.6666666667vw, 680px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-charcoal {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-advanced-lead {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-bottom: 50px;
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-advanced-lead {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-advanced-lead {
    font-size: 20px;
  }
}

.braviss-ichikawa-equipment-advanced {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-advanced {
    max-width: 1520px;
  }
}

.braviss-ichikawa-equipment-advanced__head {
  width: 100%;
  margin-bottom: 20px;
}

.braviss-ichikawa-equipment-advanced__head-img {
  width: 100%;
}

.braviss-ichikawa-equipment-advanced__detail {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-advanced__detail {
    flex-direction: column;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-advanced__detail {
    margin-bottom: 50px;
  }
}

.braviss-ichikawa-equipment-advanced__detail-item {
  width: calc(33.3333333333% - 15px);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-advanced__detail-item {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-advanced__detail-img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-equipment-advanced__gatepost {
  max-width: 790px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-advanced__gatepost {
    max-width: min(52.7777777778vw, 760px);
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-advanced__gatepost {
    max-width: min(59.3333333333vw, 712px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-advanced__gatepost {
    max-width: 100%;
  }
}

.braviss-ichikawa-equipment-advanced__gatepost-img {
  width: 100%;
}

.braviss-ichikawa-equipment-life {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-life {
    max-width: 1520px;
  }
}
.braviss-ichikawa-equipment-life__head {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__head {
    flex-direction: column;
  }
}

.braviss-ichikawa-equipment-life__eneshift {
  width: calc(73% - 40px);
}
.braviss-ichikawa-equipment-life__eneshift img {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__eneshift {
    width: min(58.6666666667vw, 704px);
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-life__eneshift {
    background-color: var(--c-white01);
    padding-bottom: min(4.0363269425vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__eneshift {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-life__ct {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.3333333333%;
  background-color: var(--c-white01);
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__ct {
    width: min(27.8333333333vw, 334px);
  }
  .braviss-ichikawa-equipment-life__ct--detail {
    gap: 10px;
    padding-bottom: 15px;
  }
  .braviss-ichikawa-equipment-life__ct--detail:first-of-type {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1199px) and (max-width: 375px) {
  .braviss-ichikawa-equipment-life__ct--detail:last-of-type {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__ct {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-life__ct-heading {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  font-size: 25px;
  font-weight: 600;
  color: var(--c-white01);
  background-color: var(--c-black01);
  line-height: 1.4;
  margin-bottom: 20px;
  padding: 15px 0 15px 20px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__ct-heading {
    font-size: min(1.5vw, 18px);
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__ct-heading {
    font-size: 2.6rem;
    margin-bottom: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-life__ct-heading {
    font-size: 22px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-life__ct-heading {
    padding-left: 24px;
  }
}

.braviss-ichikawa-equipment-life__ct-sentence {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  width: 100%;
  margin-bottom: 20px;
  padding-inline: 30px;
  letter-spacing: 0;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__ct-sentence {
    font-size: min(1.3333333333vw, 16px);
    padding-inline: min(2.5vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__ct-sentence {
    font-size: 13px;
    margin-bottom: 30px;
    padding-inline: 30px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-life__ct-sentence {
    padding-inline: 30px;
  }
}

.braviss-ichikawa-equipment-life__ct-img {
  width: 100%;
  margin-bottom: 30px;
  padding-inline: 30px;
}
.braviss-ichikawa-equipment-life__ct-img img {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__ct-img {
    padding-inline: min(2.5vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__ct-img {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-life__ct-img {
    padding-inline: 30px;
  }
}

.braviss-ichikawa-equipment-life__detail {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__detail {
    flex-direction: column;
  }
}

@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__detail-heading {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__detail-heading {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-life__detail-heading {
    margin-bottom: 10px;
  }
}

.braviss-ichikawa-equipment-life__detail-lead {
  font-size: 22px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__detail-lead {
    font-size: min(1.5vw, 18px);
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__detail-lead {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__detail-img {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__detail-sentence {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__detail-sentence {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-equipment-life__detail-sentence {
    margin-bottom: 20px;
  }
}

.braviss-ichikawa-equipment-life__detail02 {
  max-width: 790px;
  margin-bottom: 30px;
  margin-top: 40px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-life__detail02 {
    max-width: min(52.7777777778vw, 760px);
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-life__detail02 {
    max-width: min(59.3333333333vw, 712px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-life__detail02 {
    max-width: 100%;
  }
}

.braviss-ichikawa-equipment-life__detail02__inner picture {
  width: 100%;
}
.braviss-ichikawa-equipment-life__detail02__inner picture img {
  width: 100%;
}

.braviss-ichikawa-equipment-comfortable {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-comfortable {
    max-width: 1520px;
  }
}

.braviss-ichikawa-equipment-kitchen {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen {
    margin-bottom: 45px;
  }
}

.braviss-ichikawa-equipment-kitchen__head {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  background-color: var(--c-white01);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen__head {
    flex-direction: column;
  }
}

.braviss-ichikawa-equipment-kitchen__head-inner {
  width: 52%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen__head-inner {
    width: 100%;
    margin-bottom: 30px;
  }
}

.braviss-ichikawa-equipment-kitchen__head-ct {
  margin-bottom: 15px;
  padding-inline: 25px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-kitchen__head-ct {
    margin-bottom: 25px;
  }
}

.braviss-ichikawa-equipment-comfortable-heading {
  color: var(--c-white01);
  background-color: var(--c-black01);
  font-size: 25px;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin-bottom: 10px;
  padding: 20px 0 20px 25px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-comfortable-heading {
    font-size: 27px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-comfortable-heading {
    font-size: min(1.75vw, 21px);
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-comfortable-heading {
    font-size: min(2.0181634712vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-comfortable-heading {
    font-size: 2.6rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-comfortable-heading {
    font-size: 18px;
  }
}

.braviss-ichikawa-equipment-kitchen-lead {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-kitchen-lead {
    font-size: min(1.6666666667vw, 20px);
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-equipment-kitchen-lead {
    font-size: min(1.8163471241vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen-lead {
    font-size: 2.2rem;
    line-height: 1.4;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-kitchen-lead {
    font-size: 21px;
    margin-bottom: 16px;
  }
}

.braviss-ichikawa-equipment__ofelia {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment__ofelia {
    width: 100%;
  }
}

.braviss-ichikawa-equipment__ofelia-img {
  width: 100%;
}

.braviss-ichikawa-equipment-kitchen-detail {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen-detail {
    display: block;
  }
  .braviss-ichikawa-equipment-kitchen-detail::after {
    content: "";
    display: block;
    clear: both;
  }
}

.braviss-ichikawa-equipment-kitchen-sentence {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  font-weight: 400;
  width: 70%;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-kitchen-sentence {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-equipment-kitchen-sentence {
    font-size: min(1.3333333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen-sentence {
    font-size: 14px;
    width: 100%;
  }
}

.braviss-ichikawa-equipment-kitchen-detail-img {
  width: 30%;
}
.braviss-ichikawa-equipment-kitchen-detail-img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen-detail-img--sp {
    float: right;
    shape-outside: content-box;
    padding-top: 60px;
    padding-bottom: 0;
    width: 52.5333%;
  }
}
@media screen and (max-width: 767px) and (max-width: 375px) {
  .braviss-ichikawa-equipment-kitchen-detail-img--sp {
    padding-top: 80px;
  }
}

.braviss-ichikawa-equipment-kitchen__list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding-inline: 25px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen__list {
    flex-direction: column;
    gap: 8px;
  }
}

.braviss-ichikawa-equipment-kitchen__list-item {
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen__list-item {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-kitchen__list-head {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  background-color: var(--c-blue01);
  margin-bottom: 5px;
  padding-block: 5px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-kitchen__list-head {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen__list-head {
    font-size: 13px;
    padding-block: 8px;
  }
}

.braviss-ichikawa-equipment-kitchen__list-sentence {
  font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  font-size: 11px;
}
@media screen and (min-width: 1440px) {
  .braviss-ichikawa-equipment-kitchen__list-sentence {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen__list-sentence {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-equipment-kitchen__list-sentence {
    font-size: 8px;
  }
}

.braviss-ichikawa-equipment-kitchen__detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen__detail {
    flex-direction: column;
  }
}

.braviss-ichikawa-equipment-kitchen__detail-item {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-kitchen__detail-item {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-kitchen__detail-img {
  width: 100%;
}

.braviss-ichikawa-equipment-bathroom {
  width: 100%;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-bathroom {
    margin-bottom: 45px;
  }
}

.braviss-ichikawa-equipment-bathroom__detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-bathroom__detail {
    flex-direction: column;
  }
}

.braviss-ichikawa-equipment-bathroom__detail-item {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-bathroom__detail-item {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-bathroom__detail-img {
  width: 100%;
}

.braviss-ichikawa-equipment-restroom {
  width: 100%;
  margin-bottom: 70px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-restroom {
    margin-bottom: 45px;
  }
}

.braviss-ichikawa-equipment-restroom__ct {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-restroom__ct {
    flex-direction: column;
  }
}

.braviss-ichikawa-equipment-restroom__ct-inner {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-restroom__ct-inner {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-restroom__ct-img {
  width: 100%;
}

.braviss-ichikawa-equipment-washroom__inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.braviss-ichikawa-equipment-washroom__list-item {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-washroom__list-item {
    width: 100%;
  }
}

.braviss-ichikawa-equipment-interior {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 70px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-equipment-interior {
    gap: 45px;
  }
}

.braviss-ichikawa-equipment-height-door {
  width: 100%;
}

.braviss-ichikawa-equipment-free-wheeling {
  width: 100%;
}

/*-----------------------------------------------
location-access
-----------------------------------------------*/
.braviss-ichikawa-location .page-anchor {
  margin-top: -300px;
}

.braviss-ichikawa-location__mv-area {
  background-image: url(/bunjo/info/braviss-ichikawa/img/braviss-ichikawa-loc-mv.webp);
  background-position: center;
  background-size: cover;
  height: 560px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location__mv-area {
    height: 320px;
  }
}
@media screen and (min-width: 992px) {
  .braviss-ichikawa-location__mv-area {
    margin-top: 140px;
  }
}
@media (max-width: 1277px) {
  .braviss-ichikawa-location__mv-area {
    margin-top: 169.38px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-location__mv-area {
    margin-top: 140px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-location__mv-area {
    margin-top: 90px;
  }
}

.braviss-ichikawa-location__mv-area01 {
  height: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}

.braviss-ichikawa-location__mv-area01-img-wrap {
  max-width: 545px;
  width: 100%;
}
.braviss-ichikawa-location__mv-area01-img-wrap > img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location__mv-area01-img-wrap {
    max-width: 330px;
  }
}

.braviss-ichikawa-location__mv-area02 {
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
}

.braviss-ichikawa-location__mv-area-sentence {
  color: var(--c-white01);
  font-size: 30px;
  line-height: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location__mv-area-sentence {
    font-size: 20px;
    line-height: 33px;
  }
}

.braviss-ichikawa-location-info-sentence-area {
  padding-top: 53px;
  padding: 0 30px;
}

.braviss-ichikawa-location-info-sentence-wrap {
  text-align: center;
  padding-top: 50px;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-location-info-sentence-wrap {
    text-align: left;
    max-width: 650px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-info-sentence-wrap {
    width: 100%;
    margin: 0 auto;
    padding-top: 20px;
  }
}

.braviss-ichikawa-location-info-sentence {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-info-sentence {
    font-size: 13px;
    line-height: 26px;
  }
}

.braviss-ichikawa-location-info__ct {
  position: relative;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 175px;
}
.braviss-ichikawa-location-info__ct:nth-of-type(even) {
  background-color: var(--c-gray01);
}
.braviss-ichikawa-location-info__ct:first-of-type {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-info__ct:last-of-type {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-info__ct {
    padding-top: 60px;
    padding-bottom: 95px;
  }
}

.braviss-ichikawa-location-index-link {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 22px;
  display: block;
  position: relative;
  color: var(--c-black02);
  transition: var(--tran-all-a);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-index-link {
    font-size: 12px;
  }
}
.braviss-ichikawa-location-index-link::before {
  content: "";
  position: absolute;
  top: 26%;
  right: 0px;
  width: 0.9rem;
  height: 0.9rem;
  border-bottom: 2px solid var(--c-black01);
  border-right: 2px solid var(--c-black01);
  transform: translateX(-50%) rotate(45deg);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-index-link::before {
    width: 0.7rem;
    height: 0.7rem;
    top: 9%;
    border-bottom: 1px solid var(--c-black01);
    border-right: 1px solid var(--c-black01);
  }
}
.braviss-ichikawa-location-index-link:hover:before, .braviss-ichikawa-location-index-link :active:before, .braviss-ichikawa-location-index-link :focus:before {
  transform: rotate(45deg) translateY(9px) translateX(-1px);
}

.braviss-ichikawa-location-index-link--bottom:hover:before, .braviss-ichikawa-location-index-link--bottom :active:before, .braviss-ichikawa-location-index-link--bottom :focus:before {
  transform: rotate(225deg) translateY(0px) translateX(10px);
}
.braviss-ichikawa-location-index-link--bottom::before {
  transform: translateX(-50%) rotate(225deg);
  top: 43%;
}

.braviss-ichikawa-location-index__list {
  max-width: 1440px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 42px;
  width: 100%;
  margin: 0 auto;
}

.braviss-ichikawa-location-index__list-top {
  padding-top: 100px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-location-index__list-top {
    padding: 100px 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-index__list-top {
    padding: 30px 30px 0;
    gap: 22px;
    max-width: 550px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-location-index__list-top {
    max-width: 325px;
  }
}

@media screen and (max-width: 1199px) {
  .braviss-ichikawa-location-index__list-bottom {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-index__list-bottom {
    gap: 22px;
    max-width: 550px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 375px) {
  .braviss-ichikawa-location-index__list-bottom {
    max-width: 325px;
  }
}

.braviss-ichikawa-location-index__item {
  text-align: left;
  width: 256px;
  padding-bottom: 5px;
  border: solid;
  border-width: 0 0 2px 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-index__item {
    width: 100%;
    padding-bottom: 0;
    border-width: 0 0 1px 0;
  }
}

.braviss-ichikawa-location-info__ct-heading-let {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 32px;
  line-height: 28px;
  display: block;
  position: relative;
  height: auto;
  margin: 0 auto 5px;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-info__ct-heading-let {
    padding-top: 28px;
    font-size: 21px;
  }
}
.braviss-ichikawa-location-info__ct-heading-let > span {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-info__ct-heading-let > span {
    font-size: 10px;
    padding-top: 40px;
  }
}

.braviss-ichikawa-location-info__ct-heading {
  display: block;
  position: absolute;
  top: -120px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-info__ct-heading {
    top: -44px;
  }
}
@media screen and (max-width: 575px) {
  .braviss-ichikawa-location-info__ct-heading {
    font-size: 24px;
  }
}

.braviss-ichikawa-location-info__ct-heading-map {
  top: -66px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-info__ct-heading-map {
    top: 0;
  }
}

.braviss-ichikawa-location-map__img {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  margin-top: 50px;
}
.braviss-ichikawa-location-map__img > img {
  width: 100%;
}

.braviss-ichikawa-location-map--point {
  width: 100%;
}

.braviss-ichikawa-location-access__ct {
  padding: 103px 30px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
  max-width: 1355px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access__ct {
    padding: 46px 15px 0;
    justify-content: center;
  }
}
.braviss-ichikawa-location-access__ct:first-of-type {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access__ct:first-of-type {
    padding-top: 50px;
  }
}

.braviss-ichikawa-location-access-wrap {
  width: 100%;
}
.braviss-ichikawa-location-access-wrap > img {
  width: 100%;
}

.braviss-ichikawa-location-access__ttl {
  width: auto;
  height: 90px;
  text-align: center;
  margin-bottom: 40px;
}
.braviss-ichikawa-location-access__ttl > img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access__ttl {
    height: 54px;
  }
}

.braviss-ichikawa-location-access__txt {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access__txt {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
  }
}

.braviss-ichikawa-location-access__img-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 50px;
  padding: 5%;
  background-color: #ffffff;
}
.braviss-ichikawa-location-access__img-wrap > img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access__img-wrap {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.braviss-ichikawa-location-access__img-wrap picture {
  width: 100%;
}
.braviss-ichikawa-location-access__img-wrap picture img {
  width: 100%;
}

.braviss-ichikawa-loc-access-train-route {
  display: block;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-train-route {
    display: none;
  }
}

.braviss-ichikawa-loc-access-train-route-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-train-route-sp {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access--train {
    padding-top: 30px;
  }
}

.braviss-ichikawa-location-access--car .braviss-ichikawa-location-access__img-wrap {
  flex-direction: row;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access--car .braviss-ichikawa-location-access__img-wrap {
    flex-direction: column-reverse;
    row-gap: 50px;
  }
}
.braviss-ichikawa-location-access--car .braviss-ichikawa-location-access__img-first {
  width: calc((100% - 30px) * 0.3);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access--car .braviss-ichikawa-location-access__img-first {
    width: 100%;
  }
}
.braviss-ichikawa-location-access--car .braviss-ichikawa-location-access__img-second {
  width: calc((100% - 30px) * 0.7);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access--car .braviss-ichikawa-location-access__img-second {
    width: 100%;
  }
}

.braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-list {
  background-color: var(--c-white01);
  padding: 50px 70px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-list {
    gap: 25px;
    padding: 25px 15px;
  }
}
.braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-item {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-item {
    width: 100%;
  }
}
.braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-ttl {
  font-size: 25px;
  line-height: 2;
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-ttl {
    margin-bottom: 10px;
    font-size: 17px;
  }
}
.braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-txt {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-txt {
    margin-bottom: 10px;
    font-size: 11.9px;
  }
}
.braviss-ichikawa-location-access--topics .braviss-ichikawa-location-access__ctt-img {
  width: 100%;
}

.braviss-ichikawa-loc-access-info__card-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 24px;
  margin-top: 64px;
  max-width: 1210px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-loc-access-info__card-list {
    padding: 0 15px;
  }
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-loc-access-info__card-list {
    margin-top: 25px;
    margin-bottom: 40px;
  }
}

.braviss-ichikawa-loc-access-info__card-item {
  width: 25%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-loc-access-info__card-item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__card-item {
    width: 50%;
  }
}

.braviss-ichikawa-loc-access-info__card-img {
  width: 100%;
  height: auto;
}

.braviss-ichikawa-loc-access-info__card-text {
  font-size: 0.875rem;
  line-height: 1.6;
  margin-top: 10px;
  color: var(--c-black01);
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__card-text {
    font-size: 10px;
  }
}

.braviss-ichikawa-loc-access-info__card-bold {
  font-weight: 500;
  letter-spacing: 0.01em;
}

.braviss-ichikawa-loc-access-info__other-title-icon {
  width: 100%;
  max-width: 40px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__other-title-icon {
    max-width: 24px;
  }
}

.braviss-ichikawa-loc-access-info__other-list {
  width: 46.0869565217%;
}
@media screen and (max-width: 991px) {
  .braviss-ichikawa-loc-access-info__other-list {
    width: 100%;
  }
}

.braviss-ichikawa-loc-access-info__other-list__item {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__other-list__item {
    margin-bottom: 20px;
  }
}

.braviss-ichikawa-loc-access-info__other {
  max-width: 1210px;
  margin: 64px auto 50px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 34px 53px;
}
@media screen and (max-width: 1199px) {
  .braviss-ichikawa-loc-access-info__other {
    gap: 10px;
    justify-content: space-between;
    padding: 0 25px;
  }
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__other {
    padding: 0 15px;
    gap: 0;
    margin: 40px auto 30px;
  }
}

.braviss-ichikawa-loc-access-info__other-title {
  margin-bottom: 24px;
  width: auto;
  height: 40px;
  text-align: left;
}
.braviss-ichikawa-loc-access-info__other-title > img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__other-title {
    height: 30px;
  }
}

.braviss-ichikawa-loc-access-info__other-detail {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  background-image: linear-gradient(to right, #646464 1px, #646464 1px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: center center;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__other-detail {
    background-image: linear-gradient(to right, #646464 1px, #646464 1px);
    background-size: 5px 1px;
  }
}

.braviss-ichikawa-loc-access-info__other-text {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--c-black01);
  background-color: var(--c-white01);
  padding-right: 5px;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__other-text {
    font-size: 9px;
    padding-right: 2px;
  }
}

.braviss-ichikawa-loc-access-info__other-data {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--c-black01);
  padding-left: 5px;
  background-color: var(--c-white01);
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__other-data {
    font-size: 9px;
    padding-left: 2px;
  }
}

.braviss-ichikawa-loc-access-info__other-note {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
  color: var(--c-black01);
  display: block;
  margin-top: -15px;
}
@media screen and (max-width: 767px) {
  .braviss-ichikawa-loc-access-info__other-note {
    font-size: 10px;
    margin-top: 20px;
    padding: 0 30px;
    text-align: left;
  }
}/*# sourceMappingURL=braviss-ichikawa-contents.css.map */