@charset "UTF-8";

#living .page-head {
  background: url(../assets/images/livingroom/main_visual.jpg) no-repeat 48% 74%;
}
#living .other-lead, #living .product__category {
  color: var(--living-color);
}
#living .product-title {
  border-color: var(--living-title-line);
}
.fanheater-point {
  margin-top: 50px;
}
.fanheater-point__head {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5em;
  padding-right: 24px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  --max-size: 24;
  --min-size: 18;
  font-size: var(--clamp-size);
  color: #ed6e49;
}
.fanheater-point__head::before {
  content: '';
  display: inline-block;
  margin-right: 12px;
  width: .8em;
  height: .5em;
  border-bottom: 3px solid #ed6e49;
  border-left: 3px solid #ed6e49;
  transform: rotate(-48deg) translate(2px, -2px);
}
.fanheater-point dl {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.fanheater-point__box {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 12px rgba(255, 124, 7, .35);
}
.fanheater-point__title {
  padding: .35em;
  border-radius: 8px 8px 0 0;
  background: #f88f71;
  text-align: center;
  font-size: 2.0rem;
  font-weight: 700;
  color: #fff;
}
.fanheater-point__txt {
  padding: 1em 1.3em;
  padding: 1.25em 2.1em;
  line-height: 1.6;
}
.charm {
  gap: 28px;
}
.charm__img {
  width: 40%;
  border-radius: 50%;
}
.guideline {
  margin-bottom: 28px;
  border-bottom: solid 1px var(--living-color);
  text-align: center;
}
.guideline dt {
  padding: .2em;
  border-radius: 9999px;
  background: #f88f71;
  background: var(--living-color);
  font-weight: 700;
  color: #fff;
}
.guideline dd {
  padding: 1em 0 .95em;
  line-height: 1.6;
}
.living-article .discount-box, .living-list .discount-box {
  margin-top: 0;
  width: 100%;
  background: #fff;
  text-align: center;
}
.heater-notes {
  width: 35.7142857%;
}
.living-article .heater-notes {
  margin-bottom: 20px;
  width: 100%;
}
.living-article .guideline {
  margin: 0;
  width: 37%;
}
.living-article .discount-box {
  width: 56%;
}
.discount-notes {
  font-size: 1.3rem;
}
.trade-in {
  display: block;
  margin: .3em 0 -.2em;
  font-size: 1.6rem;
}
.living-article .trade-in {
  display: inline;  
  margin-right: .25em;
}
.living-list .product__image {
  aspect-ratio: inherit;
}
.heater-image {
  width: 31.9148936%;
}
.model-image.-heater {
  width: 100% !important;
  height: 100%;
}
#living .details-item {
  text-align: left;
}
.gascord {
  margin-top: 95px;
  padding: 40px;
  border-radius: 12px;
  border: solid 2px var(--living-title-line);
  background: #fff;
}
.gascord__head {
  margin-bottom: .9em;
  line-height: 1;
  text-align: center;
  --max-size: 26;
  --min-size: 18;
  font-size: var(--clamp-size);
  font-weight: 700;
}
.gascord__list {
  grid-template-columns: repeat(4, 234px);
  gap: 20px;
  place-content: center;
  place-items: center;
}
.length {
  position: relative;
  display: inline-block;
  margin-right: 25px;
  padding: 0 0 0 .5em;
  width: 54px;
  height: 36px;
  background: var(--living-color);
  line-height: 32px;
  font-weight: 700;
  font-size: 2.5rem;
  color: #fff;
}
.length:before {
  content: '';
  position: absolute;
  top: 0;
  right: -12px;
  border-width: 18px 0 18px 12px;
  border-style: solid;
  border-color: transparent transparent transparent var(--living-color);
}
.gascord__list__item .price-txt {
  margin-top: -.4em;
}
.gascord__list__item .price, .flexible__list__item .price {
  font-size: 3.4rem;
}
.gascord .notes, .flexible .notes {
  margin-top: 1.8em;
  text-align: center;
}
.gascord .notes br {
  display: none;
}
#living .other-lead {
  padding-bottom: 1.3em;
}
.gasvalve__discount {
  line-height: 1.6;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
}
.gasvalve__discount .price {
  font-size: 3.7rem;
}
.discount-price {
  line-height: 1;
  color: var(--price-color);
}
.discount-price .zei {
  font-size: 1.5rem;
}
.flexible {
  margin-top: 40px;
  padding: 50px 50px 54px;
  border: solid 2px var(--living-title-line);
  border-radius: 12px;
}
.flexible__title {
  margin-bottom: 30px;
  text-align: center;
  font-weight: 700;
  --max-size: 26;
  --min-size: 18;
  font-size: var(--clamp-size);
  color: var(--living-color);
}
.flexible__title::before, .flexible__title::after {
  content: '';
  background: var(--living-color);
  width: 30px;
  height: 2px;
}
.flexible__title::before {
  margin-right: 20px;
}
.flexible__title::after {
  margin-left: 20px;
}
.flexible__list {
  padding: 30px 60px;
  border-radius: 7px;
  background: #f5f5f5;
  text-align: center;
}
.flexible__list__item {
  padding: 1.2em 0;
}
.flexible__list__item + .flexible__list__item {
  border-top: solid 1px #999;
}
.flexible__list__item .price-txt {
  color: var(--price-color);
}
.flexible__list__txt {
  margin-bottom: .45em;
  line-height: 1.4;
  font-size: 1.7rem;
}
.flexible__image {
  margin-left: 70px;
  width: 640px;
}
.stock {
  margin-top: 40px;
  padding: 1.7em;
  width: 100%;
  border: solid 1px #b5b5b5;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}
.stock__head {
  margin-bottom: .5em;
  line-height: 1.5;
  --max-size: 22;
  --min-size: 18;
  font-size: var(--clamp-size);
  font-weight: 700;
  color: var(--price-color);
}
.stock__notes br {
  display: none;
}
.marker {
  background-image: linear-gradient(0deg, #edfb25a6 .25em, transparent .25em);
}

/*-------------------------------------------------
 * mediaqueriess
-------------------------------------------------*/
@media screen and (max-width: 1279px) {
  #living .short-cont-area {
    margin-top: var(--product-image-margin-mid);
  }
  .fanheater-point dl {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.344vw;
  }
  .fanheater-point__head::before {
    position: relative;
    top: .1em;
  }
  .gascord {
    margin-top: 60px;
    padding: 3.125vw;
  }
  .gascord__list {
    grid-template-columns: repeat(2, 234px);
    row-gap: 12px;
    place-items: inherit;
  }
  .length {
    width: 44px;
    height: 30px;
    line-height: 26px;
    font-size: 2.1rem;
    color: #fff;
  }
  .length:before {
    right: -12px;
    border-width: 15px 0 15px 12px;
  }
  .gascord__list__item .price, .flexible__list__item .price {
    font-size: 3.2rem;
  }
  .gasvalve__discount {
    font-size: 2.3rem;
  }
  .flexible {
    margin-top: 30px;
    padding: 40px 40px 44px;
  }
  .flexible__title {
    margin-bottom: 20px;
  }
  .flexible__list {
    padding: 5px 30px;
  }
  .flexible__list__txt {
    margin-bottom: .2em;
  }
  .flexible .price-txt {
    margin-top: 0;
  }
  .flexible__image {
    margin-left: 3vw;
    max-width: 580px;
    width: 70%;
  }
  @media screen and (max-width: 1023px) {
    .trade-in {
      display: inline;
      margin-right: .25em;
    }
    .heater-image {
      width: 46%;
    }
    .gascord .notes br {
      display: block;
    }
    .flexible__box {
      flex-direction: column;
    }
    .flexible__list {
      width: 100%;
    }
    .flexible__image {
      margin: 35px auto 0;
      width: 100%;
    }
    .stock__notes br {
      display: block;
    }
    .charm {
      flex-direction: column;
      gap: 13px;
    }
    .charm__img {
      width: 52%;
    }
  }
}
@media screen and (max-width: 743px) {
  #living .page-head {
    background-position-x: 54%;
  }
  #living .short-cont-area {
    margin-top: 6.519vw;
  }
  .fanheater-point__head {
    margin-bottom: .9em;
  }
  .fanheater-point dl {
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
  }
  .fanheater-point__box {
    box-shadow: 0 1px 10px rgba(255, 124, 7, .35);
  }
  .fanheater-point__title {
    padding: .1em;
    font-size: 1.7rem;
  }
  .fanheater-point__txt {
    padding-left: 1.8em;
    padding-right: 1.8em;
  } 
  .living-article .guideline, .guideline {
    margin: 25px 0 0;
    width: 100%;
  }
  .living-article .discount-box, .heater-notes {
    width: 100%;
  }
  .living-article .short-wrap {
    gap: 0;
  }
  .heater-image {
    width: 65%;
  }
  .guideline dt {
    padding: .1em;
  }
  .guideline dd {
    padding: .85em 0 .8em;
  }
  .gascord {
    margin-top: 40px;
    padding: 6vw 6.4vw 5.333vw;
    border-radius: 10px;
  }
  .gascord__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .length {
    margin-right: 15px;
    width: 36px;
    height: 26px;
    line-height: 22px;
    font-size: 1.8rem;
  }
  .length:before {
    right: -8px;
    border-width: 13px 0 13px 8px;
  }
  .gascord__list__item .price-txt, .flexible__list__item .price-txt {
    font-size: 1.2rem;
  }
  .gascord__list__item .price, .flexible__list__item .price {
    font-size: 2.6rem;
  }
  .gascord__list__item .yen, .flexible__list__item .yen {
    font-size: 1.8rem;
  }
  .gascord .notes, .flexible .notes {
    margin-top: 1.2em;
    text-align: justify;
  }
  .gascord .notes br {
    display: none;
  }
  #living .other-lead {
    padding: 1.1em 0 .85em;
  }
  .gasvalve__discount {
    font-size: 1.7rem;
  }
  .gasvalve__discount .price {
    font-size: 2.9rem;
  }
  .flexible {
    margin-top: 5.333vw;
    padding: 5.867vw 4vw;;
  }
  .flexible__title {
    margin-bottom: 10px;
  }
  .flexible__title::before, .flexible__title::after {
    width: 22px;
  }
  .flexible__title::before {
    margin-right: 13px;
  }
  .flexible__title::after {
    margin-left: 13px;
  }
  .flexible__list__item {
    padding: .8em 0;
  }
  .flexible__list__txt {
    font-size: 1.6rem;
  }
  .flexible__image {
    margin-top: 22px;
  }
  .stock {
    margin-top: 26px;
    padding: 1.5em 6.4vw;
    border-radius: 8px;
  }
  .stock__notes {
    text-align: justify;
  }
  .stock__notes br {
    display: none;
  }
  @media screen and (max-width: 500px) {
    .gascord__list__item .zei {
      display: block;
      margin-top: .4em;
    }
  } 
  .charm__img {
    width: 48%;
  }
}