.bathSect__cont {
  background-color: #ebe5db;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .bathSect__cont {
    padding: 80px;
  }
}

@media screen and (max-width: 768px) {
  .bathSect__cont {
    margin: 0 -16px;
    padding: 40px 24px;
  }
}

@media screen and (min-width: 768px) {
  .bathSect__cont + .bathSect__bottom {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .bathSect__cont + .bathSect__bottom {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .bathSect__cont .equipmentList:nth-child(1) .equipmentCard:last-child {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .bathSect__cont .equipmentList:nth-child(2) .equipmentCard:first-child {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .bathSect__cont .equipmentCard--large {
    grid-column: auto / span 2;
  }
}

.bathSect__bottom {
  background-color: #8e9ba2;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .bathSect__bottom {
    padding: 60px;
  }
}

@media screen and (max-width: 768px) {
  .bathSect__bottom {
    margin: 0 -16px;
    padding: 40px 22px;
  }
}

@media screen and (min-width: 768px) {
  .bathSect__bottom + .bathSect__bottom {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .bathSect__bottom + .bathSect__bottom {
    margin-top: 40px;
  }
}

.equipmentCard__visual .photo__image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .equipmentCard__visual + .equipmentCard__desc {
    margin-top: 16px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentCard__visual + .equipmentCard__desc {
    margin-top: 16px;
  }
}

.equipmentCard__name {
  line-height: 1.47;
  letter-spacing: .05em;
}

.equipmentCard__name:before {
  content: '';
  margin-top: calc((1 - 1.47) * .5em);
}

.equipmentCard__name:after {
  margin-bottom: calc((1 - 1.47) * .5em);
}

.equipmentCard__name:before, .equipmentCard__name:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 768px) {
  .equipmentCard__name {
    font-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentCard__name {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .equipmentCard__name + .equipmentCard__txt {
    margin-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentCard__name + .equipmentCard__txt {
    margin-top: 16px;
  }
}

.equipmentCard__txt {
  line-height: 1.8;
  letter-spacing: .05em;
}

.equipmentCard__txt:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.equipmentCard__txt:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.equipmentCard__txt:before, .equipmentCard__txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 768px) {
  .equipmentCard__txt {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentCard__txt {
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  .equipmentCard__txt + .caption {
    margin-top: 14px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentCard__txt + .caption {
    margin-top: 12px;
  }
}

@media screen and (min-width: 768px) {
  .equipmentCard--large .equipmentCard__name {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .equipmentList__body:has(.equipmentCard .equipmentCard__name br) .equipmentCard .equipmentCard__name {
    min-height: 47px;
  }
}

@media screen and (min-width: 768px) {
  .equipmentList + .equipmentList {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentList + .equipmentList {
    margin-top: 40px;
  }
}

.equipmentList__body {
  display: grid;
}

@media screen and (min-width: 768px) {
  .equipmentList__body {
    gap: 40px 24px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .equipmentList__body {
    gap: 40px 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.equipmentTab {
  width: calc(100vw - var(--scrollbar));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px) {
  .equipmentTab {
    margin-left: calc((calc(100vw - var(--scrollbar)) - 1120px) / -2);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1120px) {
  .equipmentTab {
    margin-left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .equipmentTab {
    margin-left: -40px;
  }
}

@media screen and (min-width: 768px) {
  .equipmentTab {
    gap: 16px;
    margin: 0 auto;
    max-width: calc(1118 / 1440 * 100%);
    min-width: 1118px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentTab {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px;
  }
}

.equipmentTab__btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 1px solid #beb098;
  color: #8d7157;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  text-align: center;
  -webkit-transition: .6s ease;
  transition: .6s ease;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

@media screen and (min-width: 768px) {
  .equipmentTab__btn {
    font-size: 18px;
    letter-spacing: .04em;
    padding: 16px 0;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .equipmentTab__btn {
    font-size: 14px;
    height: 42px;
    letter-spacing: 0;
    width: 115px;
  }
}

@media screen and (min-width: 768px) {
  .equipmentTab__btn:hover {
    background-color: #beb098;
    color: #444444;
  }
}

@media (hover: hover) and (pointer: fine) {
  .equipmentTab__btn:hover {
    background-color: #beb098;
    color: #444444;
  }
}

@media screen and (min-width: 768px) {
  .equipmentTab__btn .small {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentTab__btn .small {
    font-size: 12px;
  }
}

.equipmentTab__btn.is-active {
  background-color: #beb098;
  color: #444444;
  pointer-events: none;
}

.equipmentTab__content {
  position: relative;
}

@media screen and (min-width: 768px) {
  .equipmentTab__content + .equipmentTab {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentTab__content + .equipmentTab {
    padding-bottom: 80px;
  }
}

.equipmentTab__panel {
  display: none;
}

.equipmentTab__panel.is-active {
  display: block;
}

.equipmentVisual {
  position: relative;
}

.equipmentVisual__bg {
  width: calc(100vw - var(--scrollbar));
}

@media screen and (min-width: 768px) {
  .equipmentVisual__bg {
    margin-left: calc((calc(100vw - var(--scrollbar)) - 1120px) / -2);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1120px) {
  .equipmentVisual__bg {
    margin-left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .equipmentVisual__bg {
    margin-left: -40px;
  }
}

.equipmentVisual__inner {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  inset: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .equipmentVisual__inner {
    padding-bottom: calc(80 / 1440 * 100vw);
  }
}

@media screen and (min-width: 768px) and (max-width: 1120px) {
  .equipmentVisual__inner {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentVisual__inner {
    margin-left: -40px;
    width: calc(100vw - var(--scrollbar));
  }
}

@media screen and (max-width: 768px) {
  .equipmentVisual__inner {
    padding-bottom: 50px;
  }
}

.equipmentVisual__inner .heading {
  font-family: "Cormorant Garamond", serif;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .equipmentVisual__inner .heading {
    font-size: 64px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentVisual__inner .heading {
    font-size: 40px;
    line-height: 1;
  }
}

.equipmentVisual + .txt {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .equipmentVisual + .txt {
    padding-block: 80px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentVisual + .txt {
    margin: 0 -20px;
    padding-block: 40px;
  }
}

.habitSect__head {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .habitSect__head + .habitSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .habitSect__head + .habitSect__cont {
    margin-top: 40px;
  }
}

.habitSect__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.habitSect__heading .en {
  color: #525252;
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .habitSect__heading .en {
    font-size: 48px;
  }
}

@media screen and (max-width: 768px) {
  .habitSect__heading .en {
    font-size: 32px;
  }
}

.habitSect__heading .ja {
  color: #333333;
  font-weight: 500;
  letter-spacing: e3m;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .habitSect__heading .ja {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .habitSect__heading .ja {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) {
  .habitSect__cont {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .habitSect__visual {
    width: 448px;
  }
}

@media screen and (min-width: 768px) {
  .habitSect__desc {
    width: 468px;
  }
}

@media screen and (max-width: 768px) {
  .habitSect__desc {
    margin: 0 -16px;
  }
}

.habitSect__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .habitSect__link {
    border-radius: 4px;
    font-size: 15px;
    gap: 16px;
    padding: 16px 16px 16px 40px;
  }
}

@media screen and (max-width: 768px) {
  .habitSect__link {
    border-radius: 4px;
    font-size: 15px;
    gap: 16px;
    padding: 16px;
  }
}

.habitSect__link .arrow {
  aspect-ratio: 1 / 1;
}

@media screen and (min-width: 768px) {
  .habitSect__link .arrow {
    width: 24px;
  }
}

@media screen and (max-width: 768px) {
  .habitSect__link .arrow {
    width: 24px;
  }
}

.kitchenSect__cont {
  background-color: #ebe5db;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .kitchenSect__cont {
    padding: 80px;
  }
}

@media screen and (max-width: 768px) {
  .kitchenSect__cont {
    margin: 0 -16px;
    padding: 40px 24px;
  }
}

@media screen and (max-width: 768px) {
  .kitchenSect__cont .equipmentList:nth-child(1) .equipmentCard:last-child {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .kitchenSect__cont .equipmentList:nth-child(2) .equipmentList__body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .kitchenSect__cont .equipmentList:nth-child(2) .equipmentCard:first-child {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .kitchenSect__cont .equipmentCard--large {
    grid-column: auto / span 2;
  }
}

.mbEffectBox {
  background-color: #d8dbde;
  color: #000000;
}

@media screen and (min-width: 768px) {
  .mbEffectBox {
    margin-top: 40px;
    padding: 40px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox {
    margin: 40px -17px 0;
    padding: 40px 16px;
  }
}

.mbEffectBox__label {
  background-color: #ffffff;
  border-radius: 4px;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .mbEffectBox__label {
    font-size: 16px;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox__label {
    font-size: 13px;
    padding: 8px 16px;
  }
}

.mbEffectBox__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .mbEffectBox__body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}

@media screen and (min-width: 768px) {
  .mbEffectBox__desc {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 274px;
  }
}

@media screen and (min-width: 768px) {
  .mbEffectBox__desc + .swipeFigure {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox__desc + .swipeFigure {
    margin-top: 40px;
  }
}

.mbEffectBox__desc--row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .mbEffectBox__desc--row {
    gap: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox__desc--row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px 0;
  }
}

.mbEffectBox__desc--row .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.mbEffectBox__desc--row * + .txt {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .mbEffectBox__figure {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}

@media screen and (min-width: 768px) {
  * + .mbEffectBox__body {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  * + .mbEffectBox__body {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox .swipeFigure {
    margin-right: -16px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox .swipeFigure__body {
    height: 206px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox .txt {
    font-size: 13px;
  }
}

@media screen and (min-width: 768px) {
  .mbEffectBox * + .txt {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox * + .txt {
    margin-top: 16px;
  }
}

@media screen and (min-width: 768px) {
  .mbEffectBox * + .caption {
    margin-top: 16px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox * + .caption {
    margin-top: 12px;
  }
}

.mbEffectBox__voices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .mbEffectBox__voices {
    gap: 16px;
    margin-top: 16px;
  }
}

@media screen and (max-width: 768px) {
  .mbEffectBox__voices {
    gap: 12px;
    margin-top: 12px;
  }
}

.mbVoiceCard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #efeeed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .mbVoiceCard {
    gap: 0 13px;
    padding: 20px;
  }
}

@media screen and (max-width: 768px) {
  .mbVoiceCard {
    gap: 0 10px;
    padding: 16px;
  }
}

.mbVoiceCard__person {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .mbVoiceCard__person {
    gap: 5px;
    width: 80px;
  }
}

@media screen and (max-width: 768px) {
  .mbVoiceCard__person {
    gap: 4px;
    width: 64px;
  }
}

.mbVoiceCard__avatar {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
}

.mbVoiceCard__age {
  font-family: "Noto Serif JP", serif;
  letter-spacing: .02em;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .mbVoiceCard__age {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .mbVoiceCard__age {
    font-size: 10px;
  }
}

.mbVoiceCard__comment {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .02em;
  line-height: 1.5;
  min-width: 0;
}

@media screen and (min-width: 768px) {
  .mbVoiceCard__comment {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .mbVoiceCard__comment {
    font-size: 10px;
  }
}

@media screen and (max-width: 768px) {
  .microBubbleSect {
    margin: 0 -5px;
  }
}

.microBubbleSect__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .microBubbleSect__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 60px;
  }
}

@media screen and (max-width: 768px) {
  .microBubbleSect__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}

@media screen and (min-width: 768px) {
  .microBubbleSect__head > .photo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 621px;
  }
}

.microBubbleSect__headCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .microBubbleSect__headCont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}

@media screen and (max-width: 768px) {
  .microBubbleSect__headCont {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
  }
}

.microBubbleSect__ttl {
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .microBubbleSect__ttl {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  .microBubbleSect__ttl {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .microBubbleSect__logo {
    width: 150px;
  }
}

@media screen and (max-width: 768px) {
  .microBubbleSect__logo {
    width: 200px;
  }
}

.otherDescBox__heading {
  border-bottom: 1px solid #ffffff;
  font-family: "Marcellus", "Cormorant Garamond", serif;
  padding-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .otherDescBox__heading {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .otherDescBox__heading {
    font-size: 24px;
  }
}

.otherDescBox__ttl {
  font-weight: bold;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .otherDescBox__ttl {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .otherDescBox__ttl {
    font-size: 16px;
  }
}

* + .otherDescBox__ttl {
  margin-top: 22px;
}

.otherDescBox__desc {
  line-height: 2.2;
}

@media screen and (min-width: 768px) {
  .otherDescBox__desc {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .otherDescBox__desc {
    font-size: 12px;
  }
}

* + .otherDescBox__desc {
  margin-top: 20px;
}

.otherFeatureBox__visual {
  position: relative;
}

* + .otherFeatureBox__cont {
  margin-top: 10px;
}

.otherFeatureBox__ttl {
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .otherFeatureBox__ttl {
    font-size: 17px;
  }
}

@media screen and (max-width: 768px) {
  .otherFeatureBox__ttl {
    font-size: 15px;
  }
}

.otherFeatureBox__label {
  background-color: #ffffff;
  color: #6a6a6a;
  display: inline-block;
  font-size: 14px;
  padding: 2px 10px;
}

* + .otherFeatureBox__label {
  margin-top: 6px;
}

.otherFeatureBox__desc {
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .otherFeatureBox__desc {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .otherFeatureBox__desc {
    font-size: 12px;
  }
}

* + .otherFeatureBox__desc {
  margin-top: 9px;
}

* + .otherFeatureBox__cap {
  margin-top: 8px;
}

.otherFeaturesSect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .otherFeaturesSect {
    gap: 60px;
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .otherFeaturesSect {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    margin-top: 30px;
  }
}

.otherFeaturesSect__visual {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .otherFeaturesSect__visual .swipeFigure__inner {
    height: 192px;
    margin-right: -22px;
  }
}

.otherFeaturesSect__head {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .otherFeaturesSect__head {
    width: 274px;
  }
}

.otherFeaturesSect__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 48px 24px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .otherFeaturesSect__cont {
    width: 659px;
  }
}

@media screen and (min-width: 768px) {
  .otherFeaturesSect__cont > * {
    width: calc(33.3333% - ((24px * 2) / 3));
  }
}

@media screen and (max-width: 768px) {
  .otherFeaturesSect__cont > * {
    width: calc(50% - (24px / 2));
  }
}

@media screen and (min-width: 768px) {
  .otherIntroSect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 83px;
  }
}

@media screen and (min-width: 768px) {
  .otherIntroSect__heading {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  .otherIntroSect__heading {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  * + .otherIntroSect__cont {
    margin-top: 48px;
  }
}

@media screen and (min-width: 768px) {
  .otherIntroSect * + .otherDescBox {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .otherIntroSect * + .otherDescBox {
    margin-top: 30px;
  }
}

.otherSect__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .otherSect__cont {
    gap: 80px;
  }
}

@media screen and (max-width: 768px) {
  .otherSect__cont {
    gap: 80px;
  }
}

.otherSect__cont .subSect {
  background-color: #ebe5db;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .otherSect__cont .subSect {
    padding: 80px;
  }
}

@media screen and (max-width: 768px) {
  .otherSect__cont .subSect {
    margin: 0 -16px;
    padding: 40px 24px;
  }
}

@media screen and (min-width: 768px) {
  .otherSect__cont .subSect__head + .subSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .otherSect__cont .subSect__head + .subSect__cont {
    margin-top: 40px;
  }
}

.otherSect__cont .subSect__heading {
  line-height: 1.8;
  letter-spacing: .05em;
}

.otherSect__cont .subSect__heading:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.otherSect__cont .subSect__heading:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.otherSect__cont .subSect__heading:before, .otherSect__cont .subSect__heading:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 768px) {
  .otherSect__cont .subSect__heading {
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  .otherSect__cont .subSect__heading {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .otherSect__cont .subSect__heading + .txt {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .otherSect__cont .subSect__heading + .txt {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .otherSect__cont .energyFeature .equipmentList__body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .otherSect__cont .equipmentFeature .equipmentList:nth-child(1) .equipmentCard:nth-child(n+5) {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .otherSect__cont .equipmentFeature .equipmentList:nth-child(2) {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .otherSect__cont .equipmentFeature .equipmentList:nth-child(2) .equipmentList__body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.securitySect__cont {
  background-color: #ebe5db;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .securitySect__cont {
    padding: 80px;
  }
}

@media screen and (max-width: 768px) {
  .securitySect__cont {
    margin: 0 -16px;
    padding: 40px 24px;
  }
}

.waterSect__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .waterSect__cont {
    gap: 80px;
  }
}

@media screen and (max-width: 768px) {
  .waterSect__cont {
    gap: 80px;
  }
}

.waterSect__cont .subSect {
  background-color: #ebe5db;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .waterSect__cont .subSect {
    padding: 80px;
  }
}

@media screen and (max-width: 768px) {
  .waterSect__cont .subSect {
    margin: 0 -16px;
    padding: 40px 24px;
  }
}

@media screen and (min-width: 768px) {
  .waterSect__cont .subSect__head + .subSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .waterSect__cont .subSect__head + .subSect__cont {
    margin-top: 40px;
  }
}

.waterSect__cont .subSect__heading {
  line-height: 1.8;
  letter-spacing: .05em;
}

.waterSect__cont .subSect__heading:before {
  content: '';
  margin-top: calc((1 - 1.8) * .5em);
}

.waterSect__cont .subSect__heading:after {
  margin-bottom: calc((1 - 1.8) * .5em);
}

.waterSect__cont .subSect__heading:before, .waterSect__cont .subSect__heading:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-width: 768px) {
  .waterSect__cont .subSect__heading {
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  .waterSect__cont .subSect__heading {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .waterSect__cont .subSect__heading + .txt {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .waterSect__cont .subSect__heading + .txt {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .waterSect__cont .equipmentList__body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .equipment-tabArea {
    padding-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .equipment-tabArea {
    padding-top: 80px;
  }
}

@media screen and (min-width: 768px) {
  .equipment-introduction {
    padding: 120px 0;
  }
}

@media screen and (max-width: 768px) {
  .equipment-introduction {
    padding: 80px 0;
  }
}

@media screen and (min-width: 768px) {
  .equipment-kitchen {
    padding: 120px 0 160px;
  }
}

@media screen and (max-width: 768px) {
  .equipment-kitchen {
    padding: 80px 0;
  }
}

@media screen and (min-width: 768px) {
  .equipment-bath {
    padding: 120px 0 160px;
  }
}

@media screen and (max-width: 768px) {
  .equipment-bath {
    padding: 80px 0;
  }
}

@media screen and (min-width: 768px) {
  .equipment-water {
    padding: 120px 0 160px;
  }
}

@media screen and (max-width: 768px) {
  .equipment-water {
    padding: 80px 0;
  }
}

@media screen and (min-width: 768px) {
  .equipment-security {
    padding: 120px 0 160px;
  }
}

@media screen and (max-width: 768px) {
  .equipment-security {
    padding: 80px 0;
  }
}

@media screen and (min-width: 768px) {
  .equipment-other {
    padding: 120px 0 160px;
  }
}

@media screen and (max-width: 768px) {
  .equipment-other {
    padding: 80px 0;
  }
}
