@charset "UTF-8";

#ProductWrap .content {
  overflow: hidden;
}

section {
  position: relative;
  z-index: 1;
}

/*-------------------------------*/

.kv {
  padding: 2.635vw 2.928vw 14.641vw;
  text-align: center;
  background: url(../../images/tochiaika/main_bg_pc.png) 50% 0 / cover no-repeat;
}

.section1 {
  padding: 4.685vw 2.928vw 11.42vw;
  margin-top: -13.616vw;
  text-align: center;
  background: url(../../images/tochiaika/sec1_bg_pc.png) 50% 0 / cover no-repeat;
}

.section2 {
  padding: 9.81vw 2.928vw 19.326vw;
  margin-top: -9.883vw;
  text-align: center;
  background: url(../../images/tochiaika/sec2_bg_pc.png) 50% 0 / cover no-repeat;
}
.section2_title {
  margin-bottom: 2.196vw;
}
.section2_items {
  max-width: 1080px;
  margin: 0 auto 4.685vw;
}
.section2_item.item1 {
  margin-bottom: 1.464vw;
}
.section2_item.item2 {
  margin-bottom: 3.66vw;
  text-align: right;
}
.section2_item.item3 {
  text-align: left;
}

.section3 {
  padding: 10.469vw 2.928vw 13.543vw;
  margin-top: -10.249vw;
  text-align: center;
  background: url(../../images/tochiaika/sec3_bg_pc.png) 50% 0 / cover no-repeat;
}
.section3_title {
  margin-bottom: 2.196vw;
}
.section3_facemask {
  margin-bottom: 4.1vw;
}
.section3_flow_title {
  margin-bottom: 2.196vw;
}

.section4 {
  padding: 8.638vw 2.928vw 15.007vw;
  margin-top: -10.981vw;
  margin-bottom: 5.713vw;
  text-align: center;
  background: url(../../images/tochiaika/sec4_bg_pc.png) 50% 0 / cover no-repeat;
}
.section4_title {
  margin-bottom: 0.366vw;
}
.section4_product {
  display: flex;
  max-width: 1080px;
  margin: 0 auto;
  justify-content: space-between;
}
.product_info {
  width: 45%;
  margin-left: 10%;
  text-align: center;
}
.product_images {
  width: 45%;
  padding-top: 2.928vw;
}
.product_btn {
  display: block;
  max-width: 16.252vw;
  margin: 2.781vw auto;
  font-size: 0;
}

@media screen and (min-width:1640px) {
  .kv {
    padding: 5.635vw 2.928vw 12.641vw;
  }
  .section1 {
    padding: 7.685vw 2.928vw 9.42vw;
  }
  .section2 {
    padding: 9.81vw 2.928vw 12.326vw;
  }
  .section3 {
    padding: 9.469vw 2.928vw 10.543vw;
  }
  .section4 {
    margin-bottom: 0;
  }
}

@media screen and (max-width:767px) {
  .kv {
    padding: 5.067vw 2.267vw 48.933vw 3.2vw;
    background-image: url(../../images/tochiaika/main_bg_sp.png);
  }

  .section1 {
    padding: 3.467vw 0 27.067vw;
    margin-top: -20.267vw;
    background-image: url(../../images/tochiaika/sec1_bg_sp.png);
  }

  .section2 {
    padding: 2.667vw 0 31.2vw;
    margin-top: -21.733vw;
    background-image: url(../../images/tochiaika/sec2_bg_sp.png);
  }
  .section2_title {
    margin-bottom: 0.533vw;
  }
  .section2_title img {
    width: 100%;
  }
  .section2_item.item1 {
    margin-bottom: -10.133vw;
  }
  .section2_item.item2 {
    margin-bottom: 1.333vw;
  }
  .section2_items {
    margin-bottom: 0;
  }
  .section2_others {
    padding-left: 3.333vw;
  }
  .section2_others img {
    width: 100%;
  }

  .section3 {
    padding: 5.867vw 0 32vw;
    margin-top: -13.333vw;
    background-image: url(../../images/tochiaika/sec3_bg_sp.png);
  }
  .section3_title {
    margin-bottom: 2vw;
  }
  .section3_facemask {
    margin-bottom: 19.067vw;
  }
  .section3_flow_title {
    max-width: 68.533vw;
    margin: 0 auto 11.733vw;
  }
  .section3_flow_inner {
    padding: 0 22.933vw 2.667vw;
    overflow-x: auto;
  }
  .section3_flow_inner img {
    min-width: 946px;
  }

  .section4 {
    padding: 12.533vw 0 33.333vw;
    margin-top: -24.667vw;
    margin-bottom: 13.067vw;
    background-image: url(../../images/tochiaika/sec4_bg_sp.png);
  }
  .section4_title {
    margin-bottom: 3.467vw;
  }
  .section4_product {
    flex-wrap: wrap;
  }
  .product_images {
    width: 100%;
    max-width: 91.467vw;
    padding: 0 0 0 6vw;
    margin: 0 auto 2.933vw;
  }
  .product_info {
    width: 100%;
    margin: 0;
    order: 1;
  }
  .product_name {
    max-width: 65.067vw;
    margin: 0 auto;
  }
  .product_btn {
    max-width: 65.2vw;
    margin: 3.333vw auto 6.667vw;
  }
  .product_more {
    max-width: 21.333vw;
    margin: 0 auto;
  }
}

#ProductWrap #component {
  z-index: 99999;
}