/* =================================================
    .bl_pageCandle
=================================================== */
.el_candleStrong {
  display: inline-block;
  padding: 1px 6px;
  background: #d4442a;
  color: #fff;
}

.bl_pageCandle.ly_sec {
  padding-bottom: 0;
}
.bl_pageCandle .el_secTtl {
  margin-bottom: 40px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 600px) {
  .bl_pageCandle .el_secTtl {
    margin-bottom: 50px;
    font-size: 30px;
    font-size: 3rem;
  }
}
.bl_pageCandle .el_secTtl span {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #000;
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 600px) {
  .bl_pageCandle .el_secTtl span {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .bl_pageCandle .el_secTtl span {
    margin-left: 15px;
  }
}
.bl_pageCandle_type {
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .bl_pageCandle_type {
    margin-bottom: 40px;
  }
}
.bl_pageCandle_type dt {
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (min-width: 600px) {
  .bl_pageCandle_type dt {
    font-size: 20px;
    font-size: 2rem;
  }
}
.bl_pageCandle_type dd {
  margin-bottom: 2em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (min-width: 600px) {
  .bl_pageCandle_type dd {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.bl_pageCandle_img {
  margin-bottom: 80px;
}
@media screen and (min-width: 600px) {
  .bl_pageCandle_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 100px;
  }
}
.bl_pageCandle_img div {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 600px) {
  .bl_pageCandle_img div {
    width: 49.4%;
    margin-bottom: 0;
  }
}
.bl_pageCandle_band {
  margin-bottom: 80px;
  background: #f7f5f7;
  border-radius: 10px;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .bl_pageCandle_band {
    margin-bottom: 100px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.bl_pageCandle_band img {
  width: 90%;
}
@media screen and (min-width: 600px) {
  .bl_pageCandle_band img {
    width: 78%;
  }
}
.bl_pageCandle .bl_aboutCandle {
  margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_aboutCandle {
    margin-bottom: 80px;
  }
}
.bl_pageCandle .bl_aboutCandle_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_aboutCandle_wrap {
    display: block;
    margin-bottom: 80px;
  }
}
.bl_pageCandle .bl_aboutCandle_ttl {
  width: 34%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_aboutCandle_ttl {
    display: block;
    width: 100%;
    margin-bottom: 5rem;
  }
}
.bl_pageCandle .bl_aboutCandle_ttl h2 {
  width: 100%;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: 0em;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_aboutCandle_ttl h2 {
    font-size: 20px;
    font-size: 2rem;
    position: relative;
    margin: 0 auto;
  }
}
.bl_pageCandle .bl_aboutCandle_ttl h2 span {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_aboutCandle_ttl h2 span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.bl_pageCandle .bl_aboutCandle_ttl h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 1rem;
  background: #000;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_aboutCandle_ttl h2::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 30rem;
  }
}
.bl_pageCandle .bl_aboutCandle_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 63%;
  height: auto;
  padding-left: 6rem;
  padding-right: 6rem;
}
@media screen and (max-width: 959px) {
  .bl_pageCandle .bl_aboutCandle_cont {
    padding-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_aboutCandle_cont {
    width: 100%;
    padding-left: 0;
  }
}
.bl_pageCandle .bl_aboutCandle_cont li {
  padding-left: 1.7em;
  text-indent: -1em;
  line-height: 2.5;
  text-align: justify;
}
.bl_pageCandle .bl_aboutCandle_cont p {
  line-height: 2;
}
.bl_pageCandle .bl_productInfo_wrap {
  background: #f7f5f7;
  padding: 5rem;
  border-radius: 1rem;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_productInfo_wrap {
    padding: 3rem;
  }
}
.bl_pageCandle .bl_productInfo_wrap h2 {
  margin-bottom: 5rem;
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_productInfo_wrap h2 {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.bl_pageCandle .bl_productInfo_wrap h3 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_productInfo_wrap h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.bl_pageCandle .bl_productInfo_wrap .el_price {
  margin-bottom: 2em;
  text-align: left;
}
.bl_pageCandle .bl_productInfo_wrap p {
  line-height: 1.6;
}
.bl_pageCandle .bl_productInfo_wrap hr {
  margin: 50px 0;
  border: none;
  border-top: 1px dashed #000;
}
.bl_pageCandle .bl_productInfo_wrap .el_cautionTtl {
  margin-bottom: 2em;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_productInfo_wrap .el_cautionTtl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.bl_pageCandle .bl_productInfo_wrap .el_cautionTtl span {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .bl_pageCandle .bl_productInfo_wrap .el_cautionTtl span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.bl_pageCandle .bl_productInfo_wrap .el_cautionLine {
  margin-bottom: 2em;
  text-decoration: underline;
  font-weight: 500;
}
.bl_pageCandle .bl_productInfo_wrap ul li {
  margin-bottom: 10px;
  text-indent: -0.7em;
  padding-left: 1em;
  line-height: 1.6;
}

/* =================================================
    .bl_orderForm_candle
=================================================== */
.bl_orderForm.bl_orderForm_candle .bl_orderForm_form .bl_orderForm_form_table1 .bl_orderForm_formSet .checkbox {
  width: 77%;
}
@media screen and (max-width: 599px) {
  .bl_orderForm.bl_orderForm_candle .bl_orderForm_form .bl_orderForm_form_table1 .bl_orderForm_formSet .checkbox {
    width: 75%;
  }
}
.bl_orderForm.bl_orderForm_candle .el_time {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .bl_orderForm.bl_orderForm_candle .el_time {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/* =================================================
    #sec_ignition
=================================================== */
#sec_ignition .video-wrap {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin: 50px auto 0;
  text-align: center;
}
@media screen and (max-width: 599px) {
  #sec_ignition .video-wrap {
    width: 100%;
  }
}
#sec_ignition .video-wrap p {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
#sec_ignition video {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* =================================================
    .bl_onlineshop
=================================================== */
.bl_onlineshop .el_shop {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .bl_onlineshop .el_shop {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.bl_onlineshop .el_shop p {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .bl_onlineshop .el_shop p {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.bl_onlineshop .el_shop p a {
  text-decoration: underline;
}/*# sourceMappingURL=page_candle.css.map */