main .block-product .product-container .product-inner .product-meta {
  background: none;
}
main {
  position: relative;
}
.fix_con {
  position: absolute;
  width: 100%;
}
.fix_con.fixed {
  position: fixed;
}
.product_wrap {
  position: relative;
  background: url(/products/quick_chargers/cyclic/_assets/images/bg_02.jpg) no-repeat;
  background-size: 100%;
  background-position: center bottom;
  margin: 0 auto;
}
.product_wrap .product_ttl {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 32px;
}
.product_wrap .product_bg {
  position: absolute;
  top: 0px;
  height: 1650px;
  background: url(/products/quick_chargers/cyclic/_assets/images/bg_01.png) no-repeat;
  background-size: cover;
  background-position: center -251px;
  width: 100%;
  margin: 80px 0 0;
}
.product_wrap .product_bg .pc_img {
  margin: -10vw 0 0;
}
.product_wrap .product_note {
  position: absolute;
  text-align: left;
  z-index: 1;
}
.product_wrap .no1 {
  top: 142px;
  left: -166px;
  right: 0;
  width: 907px;
  margin: 0 auto;
}
.product_wrap .no2 {
  top: 350px;
  left: 0;
  right: -640px;
  width: 355px;
  margin: 0 auto;
}
.product_wrap .no3 {
  top: 870px;
  left: -265px;
  right: 0;
  width: 816px;
  margin: 0 auto;
}
.product_wrap .no4 {
  top: 1110px;
  left: -267px;
  right: 0;
  width: 816px;
  margin: 0 auto;
}
.product_wrap .btm_left_cont {
  position: absolute;
  top: 1320px;
  left: -600px;
  right: 0;
  width: 500px;
  margin: 0 auto;
}
.product_wrap .btm_left_cont .c_label {
  width: 320px;
  color: #1d1d1d;
  font-size: 2.3rem;
  font-weight: bold;
  border: 2px solid #1d1d1f;
  border-radius: 0;
  padding: 5px 19px;
  margin-bottom: 35px;
}
.product_wrap .btm_left_cont  .c_txt {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.03529em;
  padding-left: 49px;
  margin-bottom: 10px;
}
.product_wrap .btm_left_cont .list_txt {
  margin-top: 16px;
}
.product_wrap .btm_left_cont .list_txt .item {
  position: relative;
  padding-left: 20px;
}
.product_wrap .btm_left_cont .list_txt .item::after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  width: 12px;
  height: 12px;
  background-color: #1d1d1f;
  border-radius: 50%;
}
.product_wrap .btm_left_cont .list_txt .item .txt_description {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  line-height: 1.3913;
  letter-spacing: 0.086956em;
}
.product_wrap .btm_right_cont {
  position: absolute;
  top: 1320px;
  left: 0;
  right: -560px;
  width: 500px;
  margin: 0 auto;
}
.product_wrap .btm_right_cont .c_label {
  width: 320px;
  color: #FFF;
  font-size: 2.3rem;
  font-weight: bold;
  border: 2px solid #1450e1;
  background-color: #1450e1;
  letter-spacing: 0.0826em;
  padding: 5px 19px;
  margin-bottom: 35px;
}
.product_wrap .btm_right_cont .c_txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3913;
  letter-spacing: 0.0521739em;
  text-align: left;
  letter-spacing: 0.03529em;
  margin-bottom: 40px;
}
.product_wrap .feature_ttl {
  font-size: 24px;
}
.product_wrap .feature_ttl .text-blue-01 {
  color: #1450e1;
}
.product_wrap .feature_en_ttl {
  font-size: 16px;
}
.product_wrap .feature_description {
  font-size: 16px;
}
.product_wrap .feature_note {
  font-size: 12px;
}
.js-ani-bot,
.js-ani-top {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}
.show .js-ani-bot,
.show .js-ani-top {
opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}
.show .js-ani-bot {
  transition-delay: 1s;
}
.video-responsive-01 iframe {
  width: 980px;
  height: 551px;
}
.responsive-video {
  width: 980px;
  border-radius: 20px;
}
#hero .hero-subtitle {
  margin-top: 25px;
}
#hero .hero-title {
  font-size: 40px;
  line-height: 1;
  color: #1450e1;
}
.sub-config-ttl {
  font-size: 2.3rem;
}
.img_arw {
  display: none;
}

@media screen and (max-width: 67.5em) {
.product_wrap {
  position: relative;
}
.product_wrap .product_ttl {
  top: 18px;
}
.product_wrap .product_bg {
  background: url(/products/quick_chargers/cyclic/_assets/images/bg_01.png) no-repeat;
  background-size: 120%;
  background-position: center -130px;
  width: 100%;
  height: 2000px;
  margin: 80px 0 0;
}
.product_wrap .product_note {
  position: absolute;
  top: 350px;
  left: 0;
  right: 0;
  width: 90%;
  margin: 0 auto;
}
.js-ani-bot,
.js-ani-top {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}
.show .js-ani-bot,
.show .js-ani-top {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}
.product_wrap .feature_ttl {
  font-size: 2.2rem;
}
.product_wrap .feature_en_ttl {
  font-size: 2.0rem;
}
.product_wrap .feature_description {
  font-size: 2.0rem;
  margin: 5px 0;
}
.product_wrap .feature_note {
  font-size: 1.2rem;
}
.margin_top_sp {
  margin-top: 60px!important;
  padding: 40px 0 0;
}
.product-details {
  max-width: 92vw;
  flex-direction: column;
}
.video-responsive-01 iframe {
  width: 100%;
    height: 400px;
}
.responsive-video {
  width: 100%;
  border-radius: 20px;
}
.product_wrap .btm_left_cont {
  top: 610px;
  left: 0;
  right: 0;
  width: 90%;
  margin: 0 auto;
}
.product_wrap .btm_left_cont .c_label {
  width: 320px;
  color: #1d1d1d;
  font-size: 1.6rem;
  font-weight: bold;
  border: 2px solid #1d1d1f;
  border-radius: 0;
  padding: 5px 19px;
  margin-bottom: 35px;
}
.product_wrap .btm_left_cont .tab_layout {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.product_wrap .btm_left_cont .tab_layout .img {
  width: 37%;
}
.product_wrap .btm_left_cont  .c_txt {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.03529em;
  padding-left: 0;
  margin-bottom: 10px;
}
.product_wrap .btm_left_cont .list_txt {
  width: 60%;
  margin-top: 0;
}
.product_wrap .btm_left_cont .list_txt .item {
  position: relative;
  padding-left: 28px;
}
.product_wrap .btm_left_cont .list_txt .item::after {
  position: absolute;
  top: 4px;
  left: 2px;
  content: "";
  width: 19px;
  height: 19px;
  background-color: #1d1d1f;
  border-radius: 50%;
}
.product_wrap .btm_left_cont .list_txt .item .txt_description {
  font-size: 2.3rem;
  font-weight: 400;
  text-align: left;
  line-height: 1.3913;
  letter-spacing: 0.086956em;
}
.product_wrap .btm_right_cont {
  top: 1025px;
  left: 0;
  right: 0;
  width: 90%;
  margin: 0 auto;
}
.product_wrap .btm_right_cont .c_label {
  color: #FFF;
  font-size: 1.6rem;
  border: 2px solid #1450e1;
  background-color: #1450e1;
  letter-spacing: 0.0826em;
}
.product_wrap .btm_right_cont .tab_layout {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.product_wrap .btm_right_cont .tab_layout .img {
  width: 37%;
}
.product_wrap .btm_right_cont .c_txt {
  width: 60%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3913;
  letter-spacing: 0.0521739em;
  text-align: left;
  letter-spacing: 0.03529em;
  margin-bottom: 40px;
}
.img_arw {
  display: block;
  position: absolute;
  top: 940px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
}

@media screen and (max-width: 48em) {
.product_wrap .product_bg {
  background-size: 230%;
  background-position: center -100px;
  height: 800px;
}
.product_wrap .product_note {
  top: 333px;
  width: 95%;
}
.product_wrap .feature_ttl {
  font-size: 1.6rem;
  margin: 0 0 5px;
}
.product_wrap .feature_en_ttl {
  font-size: 1.4rem;
}
.product_wrap .feature_description {
  font-size: 12px;
  margin: 10px 0;
}
.product_wrap .feature_note {
  font-size: 10px;
}
.margin_top_sp {
  margin-top: 60px!important;
  padding: 40px 0 0;
}
.product-details {
  max-width: 92vw;
  flex-direction: column;
}
#hero .hero-title {
  font-size: 2.7rem;
  font-size: 7.2vw;
}
.sub-config-ttl {
  font-size: 12px;
  font-weight: 400;
}
.product_wrap .product_ttl {
  font-size: 20px;
}
.video-responsive-01 iframe {
  width: 100%;
  height: 210px;
}
.responsive-video {
  width: 100%;
  border-radius: 20px;
}
.product_wrap .btm_left_cont {
  top: 610px;
  left: 0;
  right: 0;
  width: 95%;
  margin: 0 auto;
}
.product_wrap .btm_left_cont .c_label {
  width: fit-content;
  font-size: 1.4rem;
  padding: 3px 15px;
  margin-bottom: 20px;
}
.product_wrap .btm_left_cont .tab_layout {
  flex-direction: column;
}
.product_wrap .btm_left_cont .tab_layout .img {
  width: 80%;
  margin: 0 auto 20px;
}
.product_wrap .btm_left_cont  .c_txt {
  font-size: 1.2rem;
  padding-left: 35px;
  margin-bottom: 10px;
}
.product_wrap .btm_left_cont .list_txt {
  width: 100%;
  margin-top: 0;
}
.product_wrap .btm_left_cont .list_txt .item {
  position: relative;
  padding-left: 17px;
}
.product_wrap .btm_left_cont .list_txt .item::after {
  position: absolute;
  top: 4px;
  left: 2px;
  content: "";
  width: 12px;
  height: 12px;
  background-color: #1d1d1f;
  border-radius: 50%;
}
.product_wrap .btm_left_cont .list_txt .item .txt_description {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  line-height: 2.0em;
  letter-spacing: 0.086956em;
}
.product_wrap .btm_right_cont {
  top: 1050px;
  left: 0;
  right: 0;
  width: 90%;
  margin: 0 auto;
}
.product_wrap .btm_right_cont .c_label {
  width: fit-content;
  font-size: 1.4rem;
  padding: 3px 15px;
  margin-bottom: 20px;
}
.product_wrap .btm_right_cont .tab_layout {
  display: flex;
  flex-direction: column;
}
.product_wrap .btm_right_cont .tab_layout .img {
  width: 100%;
}
.product_wrap .btm_right_cont .c_txt {
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3913;
  letter-spacing: 0.0521739em;
  text-align: left;
  letter-spacing: 0.03529em;
  margin-bottom: 20px;
}
.img_arw {
  display: block;
  position: absolute;
  top: 1000px;
  left: 0;
  right: 0;
  width: 24%;
  margin: 0 auto;
}
}

@media screen and (max-width: 95em) {
.title {
  font-size: 4.8vw;
}
}