@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
section .inner-cont {
  max-width: 924px;
}

.nav_btn {
  text-align: center;
  line-height: 1;
  background-color: #fff;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
@media (hover: hover) {
  .nav_btn:hover {
    opacity: 0.7;
    color: #fff;
    background-color: #746b63;
  }
}
.nav_btn.is-active {
  color: #fff;
  background-color: #746b63;
}
@media (hover: hover) {
  .nav_btn.is-active:hover {
    opacity: 1;
  }
}
.nav_btn p {
  text-box: trim-both cap alphabetic;
}

.points .point {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 15px;
  padding: 12px 18px;
  text-align: justify;
  background-color: #fff;
  border: 1px solid rgba(116, 107, 99, 0.6);
}
@media (max-width: 768px) {
  .points .point {
    padding: 10px 14px;
  }
}
.points .point .num {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 27px;
  padding: 2px 0px 0;
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
  background-color: #746b63;
}
@media (max-width: 768px) {
  .points .point .num {
    width: 20px;
    font-size: 1.3rem;
  }
}
.points .point .txt {
  line-height: 1.625;
  letter-spacing: 0;
}
.points .point + .point {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .points .point + .point {
    margin-top: 15px;
  }
}

#flow, #storage, #comfort {
  display: none;
}
#flow.is-active, #storage.is-active, #comfort.is-active {
  display: block;
}

@media (max-width: 768px) {
  .copy_wrap .main-copy .main_ttl {
    letter-spacing: -0.015em;
  }
}
.copy_wrap .main-copy dd.nav {
  margin: 61px auto 96px;
}
@media (max-width: 768px) {
  .copy_wrap .main-copy dd.nav {
    margin: 34px auto 55px;
  }
}
.copy_wrap .main-copy dd.nav .nav_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 2.36%;
}
@media (max-width: 768px) {
  .copy_wrap .main-copy dd.nav .nav_wrap {
    grid-template-columns: 1fr;
  }
}
.copy_wrap .main-copy dd.nav .nav_wrap .nav_btn {
  display: grid;
  place-items: center;
  height: 48px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .copy_wrap .main-copy dd.nav .nav_wrap .nav_btn {
    height: 45px;
    font-size: 1.6rem;
    border: 1px solid rgba(180, 179, 179, 0.8);
  }
}
@media (hover: hover) {
  .copy_wrap .main-copy dd.nav .nav_wrap .nav_btn:hover {
    opacity: 0.7;
    color: #e2c190;
    background-color: #746b63;
  }
}
.copy_wrap .main-copy dd.nav .nav_wrap .nav_btn.is-active {
  color: #e2c190;
}
.copy_wrap .main-copy dd.nav .nav_wrap .nav_btn p.f_bell {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.copy_wrap .main-copy dd.nav .nav_wrap .nav_btn p.f_bell span {
  text-transform: none;
}

.sec_flow {
  margin-bottom: 124px;
}
@media (max-width: 768px) {
  .sec_flow {
    margin-bottom: 81px;
  }
}
.sec_flow .pic .capNbg span.cap {
  padding: 0;
  font-size: 1.3rem;
  line-height: 0.78;
}
@media (max-width: 768px) {
  .sec_flow .pic .capNbg span.cap {
    font-size: 1.15rem;
  }
}
@media (max-width: 768px) {
  .sec_flow .pic_scroll {
    overflow-x: scroll;
    white-space: nowrap;
    /* IE, Edge 対応 */
    -ms-overflow-style: none;
    /* Firefox 対応 */
    scrollbar-width: none;
  }
  .sec_flow .pic_scroll::-webkit-scrollbar {
    display: none;
  }
  .sec_flow .pic_scroll .scroll_icon,
  .sec_flow .pic_scroll .scroll_icon_bg {
    display: block;
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-out;
    transition: opacity 0.4s ease-out;
  }
  .sec_flow .pic_scroll .scroll_icon.scroll_hide,
  .sec_flow .pic_scroll .scroll_icon_bg.scroll_hide {
    opacity: 0;
  }
  .sec_flow .pic_scroll .scroll_icon_bg {
    background: #b5b5b6;
    mix-blend-mode: multiply;
    border-radius: 28px;
  }
}
.sec_flow .sec_ttl span {
  font-size: inherit;
  text-transform: none;
  margin-left: 0.5em;
}
@media (max-width: 480px) {
  .sec_flow .sec_ttl span {
    margin-left: 0;
  }
}
.sec_flow .flow01 {
  margin: 52px auto 92px;
}
@media (max-width: 768px) {
  .sec_flow .flow01 {
    margin: 50px auto;
  }
}
@media (max-width: 768px) {
  .sec_flow .flow01 .inner-cont {
    width: 100%;
  }
}
.sec_flow .flow01 .txts {
  width: 100%;
  max-width: 608px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .sec_flow .flow01 .txts {
    width: 89%;
    margin: 0 auto;
  }
}
.sec_flow .flow01 .txts .ttl {
  margin-bottom: 15px;
  line-height: 1.375;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .sec_flow .flow01 .txts .ttl {
    margin-bottom: 9px;
    text-align: center;
  }
}
.sec_flow .flow01 .txts .txt {
  line-height: 2;
  text-align: justify;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .sec_flow .flow01 .txts .txt {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
.sec_flow .flow01 .kitchen {
  margin-bottom: 74px;
}
@media (max-width: 768px) {
  .sec_flow .flow01 .kitchen {
    margin-bottom: 45px;
  }
}
.sec_flow .flow01_pic {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .sec_flow .flow01_pic {
    margin-bottom: 45px;
  }
}
@media (max-width: 768px) {
  .sec_flow .flow01_pic .pic_scroll .pic {
    width: 586px;
  }
}
.sec_flow .flow01_pic .capNbg {
  right: 2.5%;
}
.sec_flow .flow01 .powder {
  margin-left: auto;
}
.sec_flow .flow02 .inner-cont {
  max-width: 930px;
}
.sec_flow .flow02_pic .capNbg {
  bottom: 23.85%;
  right: 0.7%;
}
@media (max-width: 768px) {
  .sec_flow .flow02_pic .capNbg {
    bottom: 0;
    right: 6.2%;
  }
}
@media (max-width: 768px) {
  .sec_flow .flow02_pic {
    font-size: 1.15rem;
    padding-bottom: 1.4em;
  }
  .sec_flow .flow02_pic .pic_scroll .pic {
    width: 834px;
  }
}
@media (max-width: 768px) {
  .sec_flow .flow02 .points {
    margin-top: 58px;
  }
  .sec_flow .flow02 .points li {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .sec_flow .flow02 .points li .num {
    margin-top: 4px;
  }
}

.sec_storage {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .sec_storage {
    margin-bottom: 57px;
  }
}
.sec_storage .storage01 {
  display: grid;
  grid-template-columns: 1fr 50.86%;
  grid-template-areas: "points pics";
  gap: 59px 6.5%;
  margin-top: 74px;
}
@media (max-width: 768px) {
  .sec_storage .storage01 {
    grid-template-columns: 1fr;
    grid-template-areas: "pics" "points";
    margin-top: 54px;
  }
}
.sec_storage .storage01 .points {
  grid-area: points;
}
.sec_storage .storage01 .points .point {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec_storage .storage01 .pics {
  grid-area: pics;
}
.sec_storage .storage01 .pics .pic {
  display: none;
}
.sec_storage .storage01 .pics .pic.is-active {
  display: block;
}
.sec_storage .storage01 .pics .pic_nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 20px;
  padding: 1px;
}
@media (max-width: 768px) {
  .sec_storage .storage01 .pics .pic_nav {
    margin-top: 13px;
  }
}
.sec_storage .storage01 .pics .pic_nav .nav_btn {
  height: 36px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  border: 1px solid #746b63;
}
@media (max-width: 768px) {
  .sec_storage .storage01 .pics .pic_nav .nav_btn {
    font-size: 1.3rem;
    height: 28px;
  }
}

.sec_comfort {
  margin-bottom: 118px;
}
@media (max-width: 768px) {
  .sec_comfort {
    margin-bottom: 57px;
  }
}
.sec_comfort .height .pic {
  margin-top: 70px;
}
@media (max-width: 768px) {
  .sec_comfort .height .pic {
    margin-top: 45px;
  }
}
.sec_comfort .height .pic.inner-cont {
  max-width: 658px;
}
.sec_comfort .height_cap {
  max-width: 960px;
  letter-spacing: -0.02em;
  line-height: 1.42;
  text-align: justify;
  margin-top: 50px;
}
@media (max-width: 850px) {
  .sec_comfort .height_cap {
    margin-top: 40px;
  }
}
.sec_comfort .equipment {
  margin-top: 125px;
}
@media (max-width: 768px) {
  .sec_comfort .equipment {
    margin-top: 80px;
  }
}
.sec_comfort .equipment .sec_ttl {
  text-transform: uppercase;
}
.sec_comfort .equipment .inner-cont {
  max-width: 956px;
  margin-top: 58px;
}
.sec_comfort .equipment .list {
  display: grid;
  grid-template-columns: 32.83% 30.15% 32.83%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  mix-blend-mode: multiply;
  row-gap: 83px;
}
@media (max-width: 768px) {
  .sec_comfort .equipment .list {
    grid-template-columns: 1fr;
    row-gap: 59px;
  }
}
.sec_comfort .equipment .list .item {
  display: grid;
  grid-template-rows: auto 1fr;
}
.sec_comfort .equipment .list .item .txt {
  margin-bottom: 26px;
  padding: 10px 0;
  font-size: clamp(1.15rem, -0.027rem + 1.531vw, 1.6rem);
  line-height: 1.375;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid rgba(81, 75, 74, 0.6);
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .sec_comfort .equipment .list .item .txt {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.sec_comfort .equipment .list .item .txt sub {
  font-size: 0.75em;
}
.sec_comfort .equipment .list .item .pic {
  place-content: center;
  margin: 0 auto;
}
.sec_comfort .equipment .list .item.spn2 {
  grid-column: span 2;
}
@media (max-width: 768px) {
  .sec_comfort .equipment .list .item.spn2 {
    grid-column: span 1;
  }
}
.sec_comfort .equipment .list .item:nth-of-type(2) .pic {
  width: 58.74%;
}
@media (max-width: 768px) {
  .sec_comfort .equipment .list .item:nth-of-type(2) .pic {
    width: 66.3%;
  }
}
.sec_comfort .equipment .list .item:nth-of-type(3) .pic {
  width: 65.65%;
}
@media (max-width: 768px) {
  .sec_comfort .equipment .list .item:nth-of-type(3) .pic {
    width: 73.17%;
  }
}
.sec_comfort .equipment .list .item:nth-of-type(4) .pic {
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .sec_comfort .equipment .list .item:nth-of-type(4) .pic {
    padding: 0;
  }
}
.sec_comfort .equipment .list .item:nth-of-type(4) .pic .capNbg {
  top: 69%;
  bottom: auto;
  width: min(46%, 23em);
  font-size: 1.2rem;
  text-align: justify;
}
@media (max-width: 768px) {
  .sec_comfort .equipment .list .item:nth-of-type(4) .pic .capNbg {
    position: static;
    width: 100%;
    margin-top: 13px;
    padding: 0;
  }
}
.sec_comfort .equipment .list .item:nth-of-type(4) .pic .capNbg .cap {
  line-height: 1.42;
  padding: 0;
}
.sec_comfort .equipment .list::after {
  display: none;
}
.sec_comfort .equipment_cap {
  line-height: 1.42;
}
@media (max-width: 850px) {
  .sec_comfort .equipment_cap {
    margin-top: 40px;
  }
}
.sec_comfort .energy {
  max-width: 1112px;
  margin-top: 50px;
  padding-top: 60px;
  border-top: 1px solid #514b4a;
}
@media (max-width: 768px) {
  .sec_comfort .energy {
    margin-top: 60px;
  }
}
.sec_comfort .energy .pic {
  max-width: 350px;
  margin: 0 auto;
}
.sec_comfort .energy p.cap {
  max-width: 548px;
  margin: 30px auto 0;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (max-width: 768px) {
  .sec_comfort .energy p.cap {
    margin-top: 10px;
  }
}/*# sourceMappingURL=quality.css.map */