.page-under .content-header {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .page-under .content-header {
    margin-bottom: 40px;
  }
}

.content-body {
  margin-bottom: 100px;
}

.sec-title {
  margin-bottom: 30px;
}

.sec-title .title-en {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .sec-title .title-en {
    margin-bottom: 15px;
  }
}

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

.box-wrapper.opt-reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
  .box-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.sec-figure {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .sec-figure {
    width: 100%;
    padding: 0;
  }
}

.sec-text {
  width: 50%;
  padding-left: calc((100% - 1040px) / 2);
  padding-right: 60px;
}

@media screen and (max-width: 768px) {
  .sec-text {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
  }
}

.opt-reversed .sec-text {
  padding-left: 60px;
  padding-right: calc((100% - 1040px) / 2);
}

@media screen and (max-width: 768px) {
  .opt-reversed .sec-text {
    padding-left: 0;
    padding-right: 0;
  }
}

.sec-intro {
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .sec-intro {
    margin-bottom: 55px;
    text-align: left;
  }
}

.sec-intro .sec-inner {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .sec-intro .sec-inner {
    width: 100%;
  }
}

.sec-intro .sec-inner p {
  font-size: 1.6rem;
  line-height: 1.6875;
}

@media screen and (max-width: 768px) {
  .sec-intro .sec-inner p {
    font-size: 1.4rem;
  }
}

.sec-intro [data-ruby] {
  position: relative;
}

.sec-intro [data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  display: inline-block;
  width: auto;
  text-align: center;
  top: -17px;
  margin: auto;
}

.sec-intro #ruby-seihin[data-ruby]::before {
  left: 0;
  right: 0;
  font-size: 1rem;
}

.sec-intro #ruby-kuukan[data-ruby]::before {
  left: 0;
  right: 0;
  font-size: 1rem;
}

.sec-intro #ruby-aida[data-ruby]::before {
  width: 40px;
  right: -12px;
  font-size: 1rem;
}

.sec-cloth {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .sec-cloth {
    margin-bottom: 60px;
  }
  .sec-cloth .sec-title {
    margin-bottom: 25px;
  }
}

.sec-floor {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .sec-floor {
    margin-bottom: 60px;
  }
  .sec-floor .sec-title {
    margin-bottom: 25px;
  }
}

.sec-windowtreatments {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .sec-windowtreatments {
    margin-bottom: 60px;
  }
  .sec-windowtreatments .sec-title {
    margin-bottom: 25px;
  }
}

.sec-other {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .sec-other {
    margin-bottom: 60px;
  }
  .sec-other .sec-title {
    margin-bottom: 25px;
  }
}

.sec-showroom .sec-inner {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  background: url(../img/product-showroom-img.jpg) no-repeat top 45px right 50px/373px, #ffffff;
  padding: 40px 50px;
}

.sec-showroom .sec-inner .sec-title {
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .sec-showroom .sec-inner {
    width: 100%;
    background: url(../img/product-showroom-img.jpg) no-repeat bottom 110px right 50%/344px, #ffffff;
    padding: 40px 10px;
  }
  .sec-showroom .sec-inner .sec-title {
    text-align: center;
    margin-bottom: 25px;
  }
}

.sec-showroom .sec-inner p {
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .sec-showroom .sec-inner p {
    margin-bottom: 258px;
    text-align: center;
  }
}
/*# sourceMappingURL=products.css.map */