@charset "UTF-8";
.pre-inc article {
  font-size: 20px;
}
.pre-inc article section {
  padding: 2.5em 0 4em;
}
.pre-inc article * {
  animation-name: fadeInUp;
}
.pre-inc article section figure {
  clip-path: inset(1.5px);
}
.pre-inc article * figcaption {
  font-size: 0.6em !important;
  line-height: 1.4;
}
.pre-inc article * .note {
  font-size: 0.6em !important;
  margin-top: 0.7em;
  line-height: 1.4;
  color: #fff;
}
.pre-inc article * .note_b {
  font-size: 0.65em !important;
  margin-top: 0.7em;
  line-height: 1.4;
}
.pre-inc .wrap1024 {
  max-width: 1084px;
  margin: 0 auto;
  padding: 0 1.5em;
}
@media screen and (max-width: 768px) {
  .pre-inc article section {
    padding: 5vw 0 5vw;
  }
  .pre-inc .wrap1024 {
    padding: 0 4vw;
  }
}
.pre-inc.layer .main_wrap .main_img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(47, 23, 0, 0.5);
}
.pre-inc.layer .main_wrap .main_img img {
  width: 100%;
}
.pre-inc.layer .main_wrap h2 {
  font-family: "EB Garamond", serif;
  font-size: 50px;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 100%;
  height: 1em;
  line-height: 1;
  text-align: center;
}
.pre-inc.layer .main_wrap h2 i {
  display: inline-block;
  opacity: 0;
}
.pre-inc.layer .main_wrap h2 i.text_ani {
  animation: 1s fadeInLeft_s 0.3s forwards;
}
@media screen and (max-width: 768px) {
  .pre-inc.layer .main_wrap .main_img {
    height: 50vw;
    overflow: hidden;
  }
  .pre-inc.layer .main_wrap .main_img img {
    width: auto;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
  }
  .pre-inc.layer .main_wrap h2 {
    font-size: 9vw;
  }
}
@media screen and (max-width: 768px) {
  .pre-inc .bk_brown {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 1921px) {
  .pre-inc .eq_bk {
    background-size: 100%;
  }
}
.pre-inc .eq_link {
  display: flex;
  justify-content: center;
}
.pre-inc .eq_link a {
  width: 12em;
  text-align: center;
  padding: 1em;
  margin: 0 0.75em;
  background: #57482c;
  color: rgba(255, 255, 255, 0.5);
  transition: 0.3s all;
}
.pre-inc .eq_link a::before {
  content: "";
  display: block;
  width: calc(100% - 0.6em);
  height: calc(100% - 0.6em);
  border: 1px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
}
.pre-inc #eq .eq_link a[href*=equipment],
.pre-inc #eco .eq_link a[href*=eco] {
  pointer-events: none;
  opacity: 1;
  background: #a79658;
  color: #fff;
}
.pre-inc #eq .eq_link a[href*=equipment]::before,
.pre-inc #eco .eq_link a[href*=eco]::before {
  border-color: #fff;
}
.pre-inc section + .eq_link {
  margin-top: 3.5em;
}
.pre-inc .eq_page_tit {
  height: 7.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.5em;
  animation-name: fadeIn;
}
.pre-inc .eq_page_tit small {
  color: #fff;
  font-size: 1.2em;
  font-family: "EB Garamond", serif;
  width: 100%;
  display: block;
  text-align: center;
}
.pre-inc .eq_page_tit span {
  color: #fff;
  font-size: 1.4em;
  letter-spacing: 0.15em;
  margin-top: 0.1em;
  width: 100%;
  display: block;
  text-align: center;
}
.pre-inc .eq_tit {
  font-size: 0.9em;
  color: #b39d67;
  line-height: 1.2;
}
.pre-inc figure + .eq_tit {
  margin-top: 0.7em;
}
.pre-inc .eq_tit small {
  font-size: 0.67em;
}
.pre-inc .eq_tit + * {
  margin-top: 0.4em;
}
.pre-inc .eq_copy p {
  font-size: 0.7em;
  line-height: 1.4;
  color: #fff;
}
.pre-inc {
  /* 設備・仕様 */
}
.pre-inc .ct_tit {
  color: #907b48;
  letter-spacing: 0.05em;
  font-family: "EB Garamond", serif;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
}
.pre-inc .ct_tit span {
  display: flex;
  animation-name: fadeIn;
  white-space: nowrap;
  font-size: 1.2em;
}
.pre-inc .ct_tit span::before {
  content: "●";
  display: inline-block;
  margin: 0 0.5em 0 0;
}
.pre-inc .ct_tit i {
  display: block;
  width: 100vw;
  height: 4px;
  background: #907b48;
  margin-left: 0.8em;
  animation-name: scale_x_l;
  animation-delay: 0.5s;
}
.pre-inc .ct_tit + * {
  margin-top: 1.5em;
}
.pre-inc .kitchen_list {
  display: grid;
  grid-template-columns: 31.25% 31.25% 31.25%;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: start;
}
.pre-inc .kitchen_list > dt {
  grid-column: 1/4;
}
.pre-inc .kitchen_list > dd:nth-of-type(4) {
  grid-row: 3/6;
}
.pre-inc .entrance_list {
  display: grid;
  grid-template-columns: 31.25% 31.25% 31.25%;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: start;
}
.pre-inc .entrance_list > dt {
  grid-column: 1/3;
}
.pre-inc .gripdoor figure {
  width: 8.55em;
  margin: 0 auto;
}
.pre-inc .balcony_list {
  display: grid;
  grid-template-columns: 31.25% 31.25% 31.25%;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: start;
}
.pre-inc .balcony_list > dt {
  grid-column: 1/4;
}
.pre-inc .bathroom_frame {
  background: #dae5ea;
}
.pre-inc .bathroom_frame .note {
  color: #000;
}
.pre-inc .oilveil_item {
  display: flex;
  justify-content: space-between;
}
.pre-inc .oilveil_item > dt {
  width: 48.83%;
}
.pre-inc .oilveil_main .copy {
  position: absolute;
  left: 1em;
  top: 1em;
}
.pre-inc .oilveil_tit {
  font-size: 0.9em;
  color: #007cc3;
}
.pre-inc .oilveil_tit:nth-of-type(n+2) {
  margin-top: 1.5em;
}
.pre-inc .oilveil_tit + p {
  font-size: 0.7em;
  margin-top: 0.4em;
}
.pre-inc .oilveil_main span {
  position: absolute;
  right: 0.8em;
  top: 0.8em;
  font-size: 0.65em;
  display: inline-block;
  width: 7em;
  padding: 0.3em;
  text-align: center;
  background: linear-gradient(to right, #86241c, #a42a1f, #86241c);
  color: #fff;
}
.pre-inc .oilveil_list {
  padding: 0 0.5em;
}
.pre-inc .oilveil_list > * {
  padding: 1.2em 0;
  display: flex;
  flex-wrap: wrap;
}
.pre-inc .oilveil_list > *:nth-of-type(n+2) {
  border-top: 1px solid #007cc3;
}
.pre-inc .oilveil_list > * > i {
  font-size: 1.6em;
  color: #007cc3;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.1em;
  width: 8.955%;
}
.pre-inc .oilveil_list > * > .copy {
  padding-right: 1em;
}
.pre-inc .oilveil_list > * > .copy p {
  font-size: 0.75em;
}
.pre-inc .oilveil_list > *:nth-of-type(1) > .copy {
  width: 49.375%;
}
.pre-inc .oilveil_list > *:nth-of-type(1) > figure {
  width: 41.67%;
}
.pre-inc .oilveil_list > *:nth-of-type(1) > figure figcaption {
  position: absolute;
  bottom: 0;
  right: calc(100% + 1em);
  white-space: nowrap;
  text-align: right;
}
.pre-inc .oilveil_list > *:nth-of-type(2) > .copy {
  width: 34.795%;
}
.pre-inc .oilveil_list > *:nth-of-type(2) > figure {
  width: 56.25%;
}
.pre-inc .oilveil_list > *:nth-of-type(3) > .copy {
  width: 36.67%;
}
.pre-inc .oilveil_list > *:nth-of-type(3) > .copy p + p {
  font-size: 0.7em;
  margin-top: 0.5em;
}
.pre-inc .oilveil_list > *:nth-of-type(3) > figure {
  width: 54.375%;
}
.pre-inc .oilveil_list > *:nth-of-type(3) > figure figcaption {
  text-align: right;
  margin-top: 0.3em;
}
.pre-inc .oilveil_list > *:nth-of-type(3) > .note {
  margin-left: 8.955%;
}
.pre-inc .oilveil_list li figure {
  clip-path: unset;
}
.pre-inc .oilveil_item > dd {
  width: 51.17%;
  padding: 1em 1.5em 0;
}
.pre-inc .oilveil_item > dd .oilveil_tit {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.pre-inc .oilveil_item > dd .oilveil_tit + p {
  margin-left: 1.8em;
}
.pre-inc .oilveil_img04 {
  mix-blend-mode: multiply;
  width: 20em;
  margin: 1em auto 0;
}
.pre-inc .oilveil_img05 {
  width: 20em;
  margin: 1em auto 0;
}
.pre-inc .beautycareshower {
  display: flex;
  justify-content: space-between;
  padding: 0 1em 1.5em;
  margin-top: 1.5em;
}
.pre-inc .beautycareshower > dt {
  width: 35.6%;
}
.pre-inc .beautycareshower_img01 {
  width: 10em;
  margin: 1em auto 0;
}
.pre-inc .beautycareshower > dd {
  width: 61%;
}
.pre-inc .beautycareshower_tit {
  color: #007cc3;
  font-size: 0.9em;
  text-align: center;
  padding: 0.2em;
  border: 1px solid #007cc3;
}
.pre-inc .beautycareshower_tit + p {
  font-size: 0.7em;
  margin-top: 0.4em;
}
.pre-inc .beautycareshower > dd h6 {
  font-size: 0.7em;
  margin-top: 1em;
}
.pre-inc .beautycareshower > dd h6 + figure {
  margin-top: 0.5em;
}
.pre-inc .bathroom_item {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5em;
  color: #fff;
}
.pre-inc .bathroom_item > dt {
  width: 31.25%;
}
.pre-inc .thermalbath_img {
  width: 12.5em;
  margin: 1em auto 0;
}
.pre-inc .thermalbath_img .cap_w {
  bottom: -0.2em;
}
.pre-inc .bathroom_item .eq_tit {
  text-align: center;
  margin-top: 0;
  background: #645f45;
  padding: 0.6em 0 0.5em 0;
  color: #fff;
}
.pre-inc .bathroom_item .eq_tit + * {
  margin-top: 0.7em;
}
.pre-inc .bathroom_item .eq_copy p {
  font-size: 0.7em;
}
.pre-inc .bathroom_item > dt ul {
  margin-top: 0.8em;
}
.pre-inc .bathroom_item > dt ul li {
  text-align: center;
  padding: 0.2em;
  margin-top: 0.5em;
  font-size: 0.8em;
  background: #908a6d;
  font-weight: 600;
}
.pre-inc .bathroom_item > dd {
  width: 65.43%;
}
.pre-inc .kawakku_item {
  display: flex;
  justify-content: space-between;
}
.pre-inc .kawakku_item > dt {
  width: 59.7%;
}
.pre-inc .kawakku_item > dt p {
  font-size: 0.7em;
}
.pre-inc .kawakku_item > dd {
  width: 36%;
}
.pre-inc .kawakku_item > dd figure:nth-of-type(n+2) {
  margin-top: 1em;
}
.pre-inc .kawakku_tit {
  font-size: 0.9em;
  margin-top: 1.3em;
}
.pre-inc .kawakku_tit::before {
  content: "";
  width: 1em;
  height: 1em;
  background: url("../img/equipment/hishi02_i.svg") no-repeat center center/contain;
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: -0.1em;
}
.pre-inc .kawakku_point {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1em 0;
  margin-top: 0.3em;
}
.pre-inc .kawakku_point > * {
  width: 47.5%;
  background: #e4ddc8;
  padding: 0.3em;
}
.pre-inc .kawakku_point > * h6 {
  color: #827543;
  font-size: 0.9em;
  font-weight: 500;
}
.pre-inc .kawakku_point > * h6 + p {
  font-size: 0.65em;
  color: #333;
  line-height: 1.2;
  font-weight: 500;
}
.pre-inc .bathroom_list {
  display: grid;
  grid-template-columns: 31.25% 31.25% 31.25%;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: start;
  margin-top: 1.5em;
}
.pre-inc .bathroom_list > dt {
  grid-column: 1/3;
  grid-row: 1/3;
}
.pre-inc .door2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.pre-inc .door2 .eq_tit {
  margin-top: 0.7em;
}
.pre-inc .door2 .eq_copy {
  width: 58%;
}
.pre-inc .door2 figure:nth-of-type(2) {
  width: 37.5%;
}
.pre-inc .batutub {
  grid-column: 3/4;
  grid-row: 3/5;
  padding: 0 0.5em 0.5em;
}
.pre-inc .batutub_tit {
  color: #fff;
  text-align: center;
  padding: 0.5em 0;
  background: #9e936a;
  font-size: 0.9em;
  width: calc(100% + 1em);
  margin-left: -0.5em;
}
.pre-inc .batutub .eq_tit {
  text-align: center;
}
.pre-inc .batutub figure {
  width: 15em;
  margin: 0.8em auto 0;
}
.pre-inc .onestop figure {
  width: 13.05em;
  margin: 0 auto;
}
.pre-inc .powderroom_list {
  display: grid;
  grid-template-columns: 31.25% 31.25% 31.25%;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: start;
  margin-top: 1.5em;
}
.pre-inc .powderroom_list > dt {
  grid-column: 1/3;
}
.pre-inc .kireist {
  margin-top: 1.5em;
  padding: 1em;
  background: #dde1ef;
}
.pre-inc .kireist .note {
  color: #000;
}
.pre-inc .kireist_tit {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  color: #036eb8;
}
.pre-inc .kireist_tit span {
  font-size: 1.2em;
  width: 100%;
  margin-bottom: 0.5em;
}
.pre-inc .kireist_tit small {
  font-size: 0.65em;
  display: block;
}
.pre-inc .kireist_tit big {
  font-size: 2.5em;
  letter-spacing: 0.2em;
  line-height: 1.1;
  font-weight: 300;
}
.pre-inc .kireist_tit strong {
  font-size: 4em;
  line-height: 1;
  font-weight: 400;
  margin-left: 0.1em;
}
.pre-inc .kireist_tit sup {
  vertical-align: 0;
}
.pre-inc .kireist_tit .takagi_logo {
  width: 8em;
  align-self: center;
  margin-left: 2em;
}
.pre-inc .kireist_tit .kireist_logo {
  width: 9em;
  align-self: center;
  margin-left: 1.5em;
}
.pre-inc .kireist_tit + p {
  font-size: 0.7em;
  margin-top: 0.7em;
}
.pre-inc .kireist_item01 {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 1em;
}
.pre-inc .kireist_item01 > dt {
  width: 49%;
  z-index: 1;
}
.pre-inc .kireist_tit01 {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.pre-inc .kireist_tit01 span {
  background: #fff;
  border-radius: 0.5em;
  color: #036eb8;
  font-size: 1em;
  padding: 0.2em 0.5em;
  border: 2px solid #036eb8;
}
.pre-inc .kireist_tit01 small {
  font-size: 0.6em;
  margin-left: 1em;
}
.pre-inc .kireist_tit02 {
  color: #fff;
  text-align: center;
  border-radius: 0.5em;
  font-size: 1em;
  padding: 0.2em 0.5em;
  background: #036eb8;
  margin: 0 1.5em;
}
.pre-inc .kireist_tit02:nth-of-type(2)::after {
  content: "";
  height: 2px;
  width: 11.5em;
  background: #036eb8;
  display: block;
  position: absolute;
  left: 100%;
  top: 1em;
  transform-origin: left;
  transform: rotate(15deg);
}
.pre-inc .kireist_tit02:nth-of-type(3) {
  margin-top: 1em;
}
.pre-inc .kireist_tit02:nth-of-type(3)::after {
  content: "";
  height: 2px;
  width: 10em;
  background: #036eb8;
  display: block;
  position: absolute;
  left: 100%;
  top: 1em;
  transform-origin: left;
  transform: rotate(10deg);
}
.pre-inc .kireist_tit02 + p {
  margin: 0.6em 3em 0;
  font-size: 0.7em;
}
.pre-inc .kireist_tit02 + p + .note {
  margin-left: 3.5em;
  margin-right: 3.5em;
}
.pre-inc .kireist_item01 > dd {
  width: 37%;
}
.pre-inc .kireist_item02 {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5em;
}
.pre-inc .kireist_item02 > dt {
  width: 50%;
}
.pre-inc .kireist_tit03 {
  color: #036eb8;
  font-size: 0.8em;
  line-height: 1.5;
}
.pre-inc .kireist_tit03 + p {
  font-size: 0.7em;
  margin-top: 0.4em;
}
.pre-inc .kireist_item03 {
  display: flex;
  justify-content: space-around;
  margin: 1em auto 0;
}
.pre-inc .kireist_img01 {
  width: 80%;
}
.pre-inc .kireist_img01 figcaption {
  font-size: 0.7em !important;
  text-align: center;
  margin-bottom: 0.5em;
}
.pre-inc .kireist_img02 {
  width: 19.45em;
}
.pre-inc .kireist_img02 figcaption {
  font-size: 0.8em !important;
  text-align: center;
  margin-bottom: 1em;
}
.pre-inc .kireist_item02 > dd {
  width: 50%;
}
.pre-inc .kireist_item02 > dd figure {
  margin-top: 1em;
}
.pre-inc .kireist > .note.tr {
  text-align: right;
}
.pre-inc #toilet {
  padding-bottom: 0;
}
.pre-inc .toilet_list {
  display: grid;
  grid-template-columns: 31.25% 31.25% 31.25%;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: start;
}
.pre-inc .toilet_list > dt {
  grid-column: 1/3;
  grid-row: 1/3;
}
.pre-inc .onetoutch figure {
  margin-top: 0.7em;
}
.pre-inc .onetoutch > i {
  display: block;
  text-align: center;
  color: #d2c0a4;
}
.pre-inc .onetoutch i + figure {
  margin-top: 0.4em;
}
.pre-inc .onetoutch figure + .eq_copy {
  margin-top: 0.4em;
}
.pre-inc .toilet_img01 {
  width: 11em;
  margin-inline: auto;
}
@media screen and (min-width: 769px) and (max-width: 1084px) {
  .pre-inc article {
    font-size: 1.83vw;
  }
}
@media screen and (min-width: 769px) {
  .pre-inc .eq_link a:hover {
    background: #a79658;
    color: #fff;
  }
  .pre-inc .eq_link a:hover::before {
    border-color: #fff;
  }
  .pre-inc .kitchen_list > dd:nth-of-type(2),
  .pre-inc .kitchen_list > dd:nth-of-type(5),
  .pre-inc .kitchen_list > dd:nth-of-type(7),
  .pre-inc .kitchen_list > dd:nth-of-type(9),
  .pre-inc .kitchen_list > dd:nth-of-type(12),
  .pre-inc .kitchen_list > dd:nth-of-type(15),
  .pre-inc .entrance_list > dd:nth-of-type(1),
  .pre-inc .entrance_list > dd:nth-of-type(3),
  .pre-inc .balcony_list > dd:nth-of-type(2),
  .pre-inc .bathroom_item > dd,
  .pre-inc .bathroom_list > dd:nth-of-type(2),
  .pre-inc .bathroom_list > dd:nth-of-type(5),
  .pre-inc .bathroom_list > dd:nth-of-type(7),
  .pre-inc .bathroom_list > dd:nth-of-type(9),
  .pre-inc .powderroom_list > dd:nth-of-type(1),
  .pre-inc .powderroom_list > dd:nth-of-type(3),
  .pre-inc .powderroom_list > dd:nth-of-type(6),
  .pre-inc .toilet_list > dd:nth-of-type(1),
  .pre-inc .toilet_list > dd:nth-of-type(4) {
    animation-delay: 0.3s;
  }
  .pre-inc .kitchen_list > dd:nth-of-type(3),
  .pre-inc .kitchen_list > dd:nth-of-type(6),
  .pre-inc .kitchen_list > dd:nth-of-type(8),
  .pre-inc .kitchen_list > dd:nth-of-type(10),
  .pre-inc .kitchen_list > dd:nth-of-type(13),
  .pre-inc .entrance_list > dd:nth-of-type(4),
  .pre-inc .balcony_list > dd:nth-of-type(3),
  .pre-inc .batutub,
  .pre-inc .powderroom_list > dd:nth-of-type(4),
  .pre-inc .powderroom_list > dd:nth-of-type(7),
  .pre-inc .toilet_list > dd:nth-of-type(5) {
    animation-delay: 0.6s;
  }
}
@media screen and (max-width: 768px) {
  .pre-inc article {
    font-size: 4.5vw;
  }
  .pre-inc article img {
    width: 100%;
  }
  .pre-inc .eq_link a {
    font-size: 0.85em;
  }
  .pre-inc section + .eq_link {
    margin-top: 5vw;
  }
  .pre-inc .eq_tit {
    font-size: 0.8em;
  }
  .pre-inc .ct_tit span {
    font-size: 1.1em;
  }
  .pre-inc .ct_tit i {
    height: 3px;
  }
  .pre-inc .ct_tit + * {
    margin-top: 1em;
  }
  .pre-inc .kitchen_list {
    grid-template-columns: 49% 49%;
  }
  .pre-inc .kitchen_list > dt {
    grid-column: 1/3;
  }
  .pre-inc .kitchen_list > dd:nth-of-type(4) {
    grid-row: 3/5;
  }
  .pre-inc .dairiseki {
    margin-top: auto;
  }
  .pre-inc .entrance_list {
    grid-template-columns: 49% 49%;
  }
  .pre-inc .entrance_list > dt {
    grid-column: 1/3;
  }
  .pre-inc .gripdoor figure {
    width: 24vw;
  }
  .pre-inc .balcony_list {
    grid-template-columns: 49% 49%;
  }
  .pre-inc .balcony_list > dt {
    grid-column: 1/3;
  }
  .pre-inc .oilveil_item {
    flex-wrap: wrap;
  }
  .pre-inc .oilveil_item > dt {
    width: 100%;
  }
  .pre-inc .oilveil_list > * > .copy {
    padding-right: 0.3em;
  }
  .pre-inc .oilveil_list > *:nth-of-type(1) > .copy {
    width: 47.375%;
  }
  .pre-inc .oilveil_list > *:nth-of-type(1) > figure {
    width: 43.67%;
  }
  .pre-inc .oilveil_list > *:nth-of-type(1) > figure figcaption {
    position: static;
    text-align: left;
    margin-top: 0.3em;
  }
  .pre-inc .oilveil_list > *:nth-of-type(3) > figure figcaption {
    text-align: left;
  }
  .pre-inc .oilveil_list > *:nth-of-type(3) > figure figcaption.txr {
    text-align: right;
  }
  .pre-inc .oilveil_list > *:nth-of-type(3) > .note {
    margin-left: 8.955%;
  }
  .pre-inc .oilveil_item > dd {
    width: 100%;
    padding: 1em 0.5em 0;
  }
  .pre-inc .oilveil_img04 {
    width: 100%;
  }
  .pre-inc .oilveil_img05 {
    width: 100%;
  }
  .pre-inc .beautycareshower {
    flex-wrap: wrap;
    padding: 0 0.5em 1em;
    margin-top: 1.5em;
  }
  .pre-inc .beautycareshower > dt {
    width: 100%;
  }
  .pre-inc .beautycareshower > dd {
    width: 100%;
    margin-top: 1em;
  }
  .pre-inc .bathroom_item {
    flex-wrap: wrap;
  }
  .pre-inc .bathroom_item > dt {
    width: 100%;
  }
  .pre-inc .thermalbath_img {
    width: 12em;
  }
  .pre-inc .bathroom_item .eq_copy p {
    font-size: 0.7em;
  }
  .pre-inc .bathroom_item > dd {
    width: 100%;
    margin-top: 1em;
  }
  .pre-inc .kawakku_item > dt p {
    font-size: 0.7em;
  }
  .pre-inc .kawakku_tit {
    margin-top: 0.7em;
  }
  .pre-inc .kawakku_point {
    width: 100%;
    gap: 0.5em 0;
  }
  .pre-inc .kawakku_point > * {
    width: 49%;
    font-size: 0.8em;
  }
  .pre-inc .bathroom_list {
    grid-template-columns: 49% 49%;
  }
  .pre-inc .bathroom_list > dt {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .pre-inc .door2 {
    grid-column: 1/2;
    grid-row: 2/4;
  }
  .pre-inc .popup {
    grid-column: 2/3;
    grid-row: 3/4;
  }
  .pre-inc .batutub {
    grid-column: 1/3;
    grid-row: 4/5;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .pre-inc .batutub_tit {
    width: 100%;
    margin-left: 0;
  }
  .pre-inc .batutub .eq_tit {
    text-align: center;
  }
  .pre-inc .batutub > div {
    width: 47%;
  }
  .pre-inc .batutub > div figure {
    width: 100%;
  }
  .pre-inc .onestop figure {
    width: 36.5vw;
  }
  .pre-inc .powderroom_list {
    grid-template-columns: 49% 49%;
  }
  .pre-inc .powderroom_list > dt {
    grid-column: 1/3;
  }
  .pre-inc .rinen {
    grid-row: 2/4;
  }
  .pre-inc .singlelever {
    margin-top: auto;
  }
  .pre-inc .kireist {
    padding: 1em 0.5em;
  }
  .pre-inc .kireist_tit {
    font-size: 0.75em;
  }
  .pre-inc .kireist_tit span {
    font-size: 1.2em;
  }
  .pre-inc .kireist_tit small {
    font-size: 0.65em;
  }
  .pre-inc .kireist_tit big {
    font-size: 2.5em;
  }
  .pre-inc .kireist_tit strong {
    font-size: 3.5em;
  }
  .pre-inc .kireist_tit .takagi_logo {
    margin-left: 3.8em;
  }
  .pre-inc .kireist_item01 > dt {
    width: 100%;
    z-index: 1;
  }
  .pre-inc .kireist_tit01 {
    display: flex;
    align-items: center;
  }
  .pre-inc .kireist_tit01 span {
    font-size: 0.8em;
    padding: 0.2em 0.3em;
  }
  .pre-inc .kireist_tit01 small {
    font-size: 0.65em;
    margin-left: 0.5em;
  }
  .pre-inc .kireist_tit02 {
    font-size: 0.8em;
    margin: 0 1.5em;
    z-index: 1;
  }
  .pre-inc .kireist_tit02:nth-of-type(2)::after {
    width: 20em;
    left: 0.5em;
    top: 99%;
    transform: rotate(90deg);
  }
  .pre-inc .kireist_tit02:nth-of-type(2)::before {
    content: "";
    height: 2px;
    width: 7.5em;
    background: #036eb8;
    display: block;
    position: absolute;
    left: 0.5em;
    top: calc(99% + 20em);
    transform-origin: left;
  }
  .pre-inc .kireist_tit02:nth-of-type(3)::after {
    width: 2px;
    height: 5em;
    left: 0.5em;
    top: auto;
    bottom: 99%;
    transform: rotate(0);
    transform-origin: center;
  }
  .pre-inc .kireist_tit02:nth-of-type(3)::before {
    content: "";
    height: 2px;
    width: 6em;
    background: #036eb8;
    display: block;
    position: absolute;
    left: 0.5em;
    bottom: calc(99% + 5em);
    transform-origin: left;
  }
  .pre-inc .kireist_main {
    width: 80%;
    margin: 1em auto;
  }
  .pre-inc .kireist_item02 {
    flex-wrap: wrap;
    margin-top: 1.5em;
  }
  .pre-inc .kireist_item02 > dt {
    width: 100%;
  }
  .pre-inc .kireist_item03 {
    flex-wrap: wrap;
    margin-top: 1em;
  }
  .pre-inc .kireist_img01 {
    width: 80%;
    margin: 0 auto;
  }
  .pre-inc .kireist_img02 {
    width: 18em;
    margin: 1em auto 0;
  }
  .pre-inc .kireist_item02 > dd {
    width: 100%;
    margin-top: 1.5em;
  }
  .pre-inc .toilet_list {
    grid-template-columns: 49% 49%;
  }
  .pre-inc .toilet_list > dt {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .pre-inc .toilet_img01 {
    width: 100%;
    margin-inline: auto;
  }
}
.pre-inc {
  /* 快適エコ */
}
.pre-inc #eco {
  color: #fff;
}
.pre-inc .eco_tit {
  letter-spacing: 0.1em;
  text-align: center;
}
.pre-inc .eco_tit span {
  display: inline-block;
  font-size: 1.2em;
  animation-name: fadeIn;
}
.pre-inc .eco_tit i {
  display: block;
  height: 1px;
  width: 100%;
  animation-name: scale_x_c;
  background: #907b48;
  animation-delay: 0.3s;
  margin-top: 0.3em;
}
.pre-inc .eco_tit + * {
  margin-top: 2em;
}
.pre-inc .gas_item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
.pre-inc .gas_item > dd {
  width: 48.83%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pre-inc .gas_item > dd:nth-of-type(n+3) {
  margin-top: 1.5em;
}
.pre-inc .gas_item > dt {
  width: 100%;
  margin-top: 1.5em;
}
.pre-inc .gastoku .eq_copy {
  width: 56%;
}
.pre-inc .gastoku .gastoku_logo {
  width: 42%;
  margin-top: 0.3em;
}
.pre-inc .gastoku .gastoku_img {
  width: 100%;
  margin-top: 1em;
}
.pre-inc .prior figure {
  align-self: flex-end;
  margin-top: 1em;
}
.pre-inc .prior_logo {
  width: 28%;
}
.pre-inc .prior_img {
  width: 100%;
}
.pre-inc .prior_copy {
  margin-top: 1em;
  width: 73%;
}
.pre-inc .prior_copy h6 {
  font-size: 0.75em;
  font-weight: 600;
}
.pre-inc .prior_copy h6 + p {
  font-size: 0.7em;
  margin-top: 0.4em;
  line-height: 1.4;
}
.pre-inc .nukku_img {
  width: 80.2%;
  margin: 1em auto 0;
}
.pre-inc .gasoutlet_img {
  width: 13em;
  margin: 1em auto 0;
}
.pre-inc .bathdryer_img {
  width: 100%;
  margin: 1em auto 0;
  background: #e9e8e7;
  padding: 1em 2%;
  text-align: center;
}
.pre-inc .bathdryer_img .cap_o {
  color: #000;
}
.pre-inc .wirelesslan .eq_tit {
  width: 64%;
}
.pre-inc .wirelesslan .eq_copy {
  width: 64%;
}
.pre-inc .wirelesslan_img {
  width: 30%;
  margin-top: -1em;
}
.pre-inc .wirelesslan_item {
  display: flex;
  margin-top: 1em;
}
.pre-inc .wirelesslan_item > dt {
  background: #907b48;
  font-size: 0.8em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  width: 26%;
}
.pre-inc .wirelesslan_item > dd {
  background: #e5e3d8;
  padding: 1em 0 1em 1em;
  font-size: 0.7em;
  width: 74%;
  color: #000;
}
.pre-inc .wirelesslan_item > dd span {
  display: inline-block;
  margin-right: 1em;
}
.pre-inc .guarantee .eq_copy {
  width: 76%;
}
.pre-inc .guarantee_logo {
  width: 11em;
  position: absolute;
  right: 0;
  top: 2em;
}
.pre-inc .guarantee_img {
  width: 42em;
  margin-top: 1em;
  background: #e9e8e7;
  padding: 1em;
}
.pre-inc .guarantee_img figcaption {
  font-size: 0.9em !important;
  margin-bottom: 0.5em;
  color: #000;
}
.pre-inc .guarantee h6 {
  font-size: 0.75em;
  font-weight: 600;
  margin-top: 1em;
}
.pre-inc .guarantee h6 + p {
  font-size: 0.7em;
  margin-top: 0.4em;
  line-height: 1.4;
}
.pre-inc .guarantee_item {
  display: flex;
  justify-content: space-between;
  margin-top: 0.7em;
}
.pre-inc .guarantee_item > * {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  font-size: 0.8em;
  background: #dcdddd;
  padding: 0.5em;
  color: #000;
}
.pre-inc .guarantee_item > dt {
  width: 40%;
}
.pre-inc .guarantee_item > dd {
  width: 59%;
}
.pre-inc .guarantee_item > * small {
  font-size: 0.875em;
}
.pre-inc .smartphone {
  margin-top: 1.5em;
  color: #000;
}
.pre-inc .smartphone > dt {
  padding: 0.5em 1.2em;
  font-size: 0.9em;
  font-weight: 600;
  background: #e0e1e1;
}
.pre-inc .smartphone > dt small {
  font-size: 0.8em;
  font-weight: 600;
}
.pre-inc .smartphone > dd {
  padding: 1em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  background: #e9e8e7;
}
.pre-inc .jozu_mimamori {
  display: flex;
  justify-content: space-between;
}
.pre-inc .jozu_mimamori > dt {
  width: 48%;
}
.pre-inc .jozu_mimamori > dd {
  width: 48%;
}
.pre-inc .jozu_gas {
  width: 48%;
  margin-top: 1em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
.pre-inc .jozu_gas > dt {
  width: 50%;
}
.pre-inc .jozu_gas > dd {
  width: 49%;
}
.pre-inc .jozu_mieru {
  width: 48%;
  margin-top: 1em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pre-inc .jozu_mieru > dt {
  width: 50%;
}
.pre-inc .jozu_mieru > dt .eq_tit {
  white-space: nowrap;
}
.pre-inc .jozu_mieru > dd {
  width: 49%;
  margin-top: 1.5em;
}
.pre-inc .smartphone > dd > .note {
  margin-top: 1.5em !important;
}
.pre-inc .smartphone .eq_tit {
  color: #58511d;
}
.pre-inc .smartphone .eq_copy p {
  color: #000;
}
.pre-inc .smartphone .note {
  color: #000;
}
.pre-inc #pursuit {
  background-position: center bottom;
  padding-bottom: 2em;
}
.pre-inc .pursuit_item {
  display: flex;
  justify-content: space-between;
}
.pre-inc .pursuit_item > * {
  width: 48.83%;
}
.pre-inc .sickhouse_img {
  margin-top: 1em;
}
.pre-inc .sickhouse_img span {
  display: inline-block;
  background: #e0e1e1;
}
.pre-inc .sickhouse_img p {
  font-size: 0.75em;
  margin-bottom: 0.5em;
}
.pre-inc .watersaving {
  display: flex;
  justify-content: space-between;
}
.pre-inc .watersaving > dt {
  width: 60%;
}
.pre-inc .watersaving > dd {
  width: 34.5%;
  margin-top: 1.5em;
}
.pre-inc .ledlamp {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5em;
}
.pre-inc .ledlamp > dt {
  width: 60%;
}
.pre-inc .ledlamp > dd {
  width: 34.5%;
  margin-top: 1.5em;
}
@media screen and (min-width: 769px) {
  .pre-inc .gas_item > dd:nth-of-type(even),
  .pre-inc .pursuit_item > li:nth-of-type(2) {
    animation-delay: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .pre-inc .eco_tit {
    font-size: 0.9em;
  }
  .pre-inc .gas_item > dd {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pre-inc .gas_item > dd:nth-of-type(n+2) {
    margin-top: 1.5em;
  }
  .pre-inc .prior figure {
    margin-top: 0.5em;
  }
  .pre-inc .prior_copy {
    margin-top: 1.5em;
    width: 100%;
  }
  .pre-inc .wirelesslan .eq_tit {
    width: 64%;
  }
  .pre-inc .wirelesslan .eq_copy {
    width: 64%;
  }
  .pre-inc .wirelesslan_img {
    width: 33%;
  }
  .pre-inc .guarantee .eq_copy {
    width: 100%;
  }
  .pre-inc .guarantee_logo {
    width: 7em;
    top: -0.5em;
  }
  .pre-inc .guarantee_img {
    width: 100%;
  }
  .pre-inc .smartphone > dt {
    padding-left: 0.5em;
  }
  .pre-inc .smartphone > dt small {
    display: block;
  }
  .pre-inc .smartphone > dd {
    padding: 0.5em;
  }
  .pre-inc .jozu_mimamori {
    flex-wrap: wrap;
  }
  .pre-inc .jozu_mimamori > dt {
    width: 100%;
  }
  .pre-inc .jozu_mimamori > dd {
    width: 100%;
    margin-top: 1em;
  }
  .pre-inc .jozu_gas {
    width: 100%;
    margin-top: 1.5em;
  }
  .pre-inc .jozu_gas > dt .eq_tit {
    white-space: nowrap;
  }
  .pre-inc .jozu_mieru {
    width: 100%;
    margin-top: 1.5em;
  }
  .pre-inc .pursuit_item {
    flex-wrap: wrap;
  }
  .pre-inc .pursuit_item > * {
    width: 100%;
  }
  .pre-inc .watersaving {
    margin-top: 1.5em;
  }
}

/*# sourceMappingURL=equipment.css.map */
