@charset "utf-8";

html { font-size: 62.5%;}

body#body_store {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  line-height:1.7;
  color: #333;
  font-weight: 500;
  letter-spacing: 0.01rem;
}

@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, body#body_store {
    font-family: "メイリオ", Meiryo, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
    color: #333;
    letter-spacing: 0.1rem;
  }
  body#body_store {
    font-family: "メイリオ", Meiryo, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
    color: #333;
    letter-spacing: 0.1rem;
  }
}

p {
  font-size: 1.6rem;
  line-height: 1.6;
}

ul.notes_fz14 li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
  font-size: 1.4rem;
  color: #666;
  line-height: 1.6;
}

ul.notes_fz14_number li {
  position: relative;
  padding-left: 27px;
  margin-bottom: 6px;
  font-size: 1.4rem;
  color: #666;
  line-height: 1.4;
}

ul.notes_fz16_fw_600 li {
  position: relative;
  padding-left: 27px;
  margin-bottom: 6px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #666;
  line-height: 1.4;
}

ul.notes_fz19 li {
  position: relative;
  padding-left: 23px;
  margin-bottom: 6px;
  color: #666;
  font-size: 1.9rem;
}

.mark {
  position: absolute;
  top: 0;
  left: 0;
}

.check_text {
  position: relative;
  padding-left: 25px;
}

.check_text_senior{
  font-size:2.0rem;
  line-height:2.0;
  color:#000;
  margin-bottom:40px;
}

.mark_check {
  position: absolute;
  top: 5px;
  left: 0;
}

.mark_check_senior {
  position: absolute;
  top: 12px;
  left: 0;
}

.fc_e20000 {
  color: #e20000;
}

.fc_bf0001 {
  color: #bf0001;
}

.bg_fff {
  background: #fff;
}

.bg_feebe5 {
  background: #feebe5 !important;
}

.bg_fdf1f3 {
  background: #fdf1f3;
}

.bg_087bc4 {
  background: #087bc4 !important;
}

.bg_ececec {
  background: #ececec !important;
}

/*---------------
  flex
---------------*/
.flex_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
}

.flex_space-between { justify-content: space-between;}
.flex_space-around { justify-content: space-around;}
.flex_align-items_center { align-items: center;}
.flex_justify-center { justify-content: center;}

/*---------------
  header
---------------*/
header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
  width: 100%;
}

.header_nav {
  position: absolute;
  width:100%;
  background: rgba(204,0,0,0.75);
}

body.fixed .header_nav {
  position: fixed;
  top: 0;
  z-index: 999;
}

body#body_store main {
  padding-top: 51px;
}

h1.header_logo_store {
  width: auto;
  height: auto;
  margin-top: 12px;
  margin-bottom: 12px;
}

.header_logo_store a {
  display: block;
}

.header_logo_store img {
  max-width: 100%;
  height: auto;
}

.header_logo_txt {
  padding-left: 20px;
}

.header_logo_txt img {
  max-width: 100%;
  height: auto;
}

.header_nav_sub {
  margin-top: 15px;
  margin-bottom: 15px;
}

nav.header_nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
}

nav.header_nav ul li a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 12px;
  padding-left: 12px;
  font-size: 1.84rem;
  color: #fff;
  text-decoration: none;
  transition: all 0.18s;
}

nav.header_nav ul li a:hover,
nav.header_nav ul li a:active {
  background: rgba(204,0,0,0.8);
  color: #f1f1f1;
}

header nav.global_nav {
  width:100%;
}

@media screen and (max-width:768px) {
  .header_logo_store img {
    max-width: 150px;
  }

  .header_logo_txt {
    width: 65%;
  }

  nav.header_nav ul {
    justify-content: space-around;
  }

  nav.header_nav ul li a {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 1.8rem;
  }
}

@media screen and (max-width:544px) {
  /*---------------
    header
  ---------------*/
  .header_logo_store {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .header_logo_store img {
    max-width: 80px;
  }

  nav.header_nav ul li a {
    padding-right: 3px;
    padding-left: 3px;
    font-size: 1.4rem;
  }

  h2.h2_campaign_tx {
    font-size: 2.8rem;
  }
}

@media screen and (max-width:370px) {
  .header_logo_txt {
    width: 60%;
  }

  nav.header_nav ul li a {
    padding-right: 3px;
    padding-left: 3px;
    font-size: 1.24rem;
  }
}

.header_nav_dropdown {
  position: absolute;
  width:100%;
  z-index: 99;
}

body.fixed .header_nav_dropdown {
  position: fixed;
  top: 0;
  z-index: 999;
}

body#body_store main {
  padding-top: 51px;
}

h1.header_logo_store {
  width: auto;
  height: auto;
  margin-top: 12px;
  margin-bottom: 12px;
}

nav.header_nav_dropdown ul.ul_in_dropdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
}

nav.header_nav_dropdown ul.ul_in_dropdown li a {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  margin-left: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 1.84rem;
  color: #fff;
  text-decoration: none;
  transition: all 0.18s;
}

nav.header_nav_dropdown ul.ul_in_dropdown li a::after {
  position: absolute;
  bottom: 10px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .4s;
}

nav.header_nav_dropdown ul.ul_in_dropdown li a:hover::after {
  transform: scale(1, 1);
}

.et_pb_text_inner1,
.et_pb_text_inner2 {
  background: #fff;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 20px;
  box-shadow: 0 5px 8px -8px rgba(0,0,0,0.55);
}

.header_nav_area {
  position: relative;
  background: #c00;
  box-shadow: 0 5px 8px -8px rgba(0,0,0,0.75);
}

.bg_f8f8f8 { background: #f8f8f8;}

.fc_c00 { color: #c00 !important;}

.border_bottom_959595 { border-bottom: 1px solid #959595;}

.border_14aa1e {border: #14AA1E 8px solid;
  border-radius: 10px;
  padding: 10px 0 35px;
  text-align: center;
}

a.a_dropdown { text-decoration: none;}
a.a_dropdown:hover { text-decoration: underline;}

@media screen and (max-width:768px) {
  .header_logo_store img {
    max-width: 150px;
  }

  .header_logo_txt {
    width: 65%;
  }

  nav.header_nav_dropdown ul.ul_in_dropdown {
    justify-content: space-around;
  }

  nav.header_nav_dropdown ul.ul_in_dropdown li a {
    margin-right: 0;
    margin-left: 0;
    padding-right: 6px;
    padding-left: 6px;
    font-size: 1.8rem;
  }

  .et_pb_text_inner1,
  .et_pb_text_inner2 {
    padding: 20px 0;
  }
}

@media screen and (max-width:544px) {
  /*---------------
    header
  ---------------*/
  .header_logo_store {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .header_logo_store img {
    max-width: 80px;
  }

  nav.header_nav_dropdown ul.ul_in_dropdown li a {
    padding-right: 3px;
    padding-left: 3px;
    font-size: 1.4rem;
  }

  h2.h2_campaign_tx {
    font-size: 2.8rem;
  }
}

@media screen and (max-width:370px) {
  .header_logo_txt {
    width: 60%;
  }

  nav.header_nav_dropdown ul.ul_in_dropdown li a {
    padding-right: 3px;
    padding-left: 3px;
    font-size: 1.24rem;
  }
}

/*---------------
  inner
---------------*/
.inner_1200 {
  width: 1200px;
  margin: 0 auto;
}

.inner_1100 {
  width: 1100px;
  margin: 0 auto;
}

.inner_1000 {
  width: 1000px;
  margin: 0 auto;
  }

.inner_950 {
  width: 950px;
  margin: 0 auto;
}
.inner_800 {
  width: 800px;
  margin: 0 auto;
}
.inner_700 {
  width: 700px;
  margin: 0 auto;
}
.inner_640 {
  width: 640px;
  margin: 0 auto;
}


.inner_box_white_store {
  background: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 7.2%;
  padding-left: 7.2%;
}

.inner_box_white_store_senior{
  border:1px solid rgb(51,51,51);
  box-sizing: border-box;
}

.inner_box_white_store_senior_02{
  box-sizing: border-box;
}
/*---------------
  カラム
---------------*/
.col_box_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
}

/*---------------
  1カラム
---------------*/
.col_box_flex .col_in_1 {
  -ms-flex: 0 1 auto;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}

/*---------------
  2カラム-5:5
---------------*/
.col_box_flex .col_in_2 {
  -ms-flex: 0 1 auto;
  width: 50%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}

/*---------------
  2カラム-4:6
---------------*/
.col_box_flex .col_in_2-4 {
  -ms-flex: 0 1 auto;
  width: 40%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}
.col_box_flex .col_in_2-6 {
  -ms-flex: 0 1 auto;
  width: 60%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}

/*---------------
  2カラム-3:7
---------------*/
.col_box_flex .col_in_2-3 {
  -ms-flex: 0 1 auto;
  width: 30%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}
.col_box_flex .col_in_2-7 {
  -ms-flex: 0 1 auto;
  width: 70%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}

/*---------------
  2カラム-2:8
---------------*/
.col_box_flex .col_in_2-2 {
  -ms-flex: 0 1 auto;
  width: 20%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}
.col_box_flex .col_in_2-8 {
  -ms-flex: 0 1 auto;
  width: 80%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}

/*---------------
  3カラム
---------------*/
.col_box_flex .col_in_3 {
  -ms-flex: 0 1 auto;
  width: 33.33%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}

/*---------------
  カラム用border
---------------*/
.col_in_border_right,
.col_in_border_right_ivb {
  border-right: 1px solid #959595;
}

.col_in_border_dashed_right,
.col_in_border_dashed_right_one {
  border-right: 1px dashed #959595;
}

/*---------------
  products
---------------*/
.col_box_flex .col_products {
  margin-bottom: 20px;
}

.products_pkg {
  text-align: center;
}

.products_pkg_02 {
  text-align: center;
}

.products_pkg_02 img {
  max-width: 100%;
}

.products_pkg_mobile {
  text-align: center;
}

.products_pkg_mobile_vbm {
  text-align: center;
}

.products_pkg img {
  max-width: 100%;
}

.products_pkg_mobile img {
  max-width: 100%;
}

.products_pkg_mobile_vbm img {
  max-width: 100%;
}
h2.h2_campaign_tx {
  position: relative;
  border-bottom: 2px solid #959595;
  margin-bottom: 26px;
  padding-top: 5px;
  padding-bottom: 20px;
  color: #333;
  font-size: 3.4rem;
  line-height: 1;
  text-align: center;
}

h2.h2_campaign_tx::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -27px;
  transform: translate(-50%, -50%);
  border-top: 18px solid #959595;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
}

h2.h2_campaign_tx::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -24px;
  transform: translate(-50%, -50%);
  border-top: 18px solid #fff;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
}

h2.h2_campaign_tx_333 {
  position: relative;
  border-bottom: 2px solid #333;
  margin-bottom: 26px;
  padding-top: 5px;
  padding-bottom: 20px;
  color: #333;
  font-size: 3.4rem;
  line-height: 1;
  text-align: center;
}
h2.h2_campaign_tx_333::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -27px;
  transform: translate(-50%, -50%);
  border-top: 18px solid #333;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
}

h2.h2_products_img {
  padding-top: 0;
  padding-bottom: 40px;
  font-size: 0;
  text-align: center;
}

h2.h2_products_img img {
  max-width: 100%;
}

h2.h2_products_tx_mediakit {
  padding-top: 0;
  padding-bottom: 40px;
  color: #333;
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
}

.h2_products_tx_mediakit_sub {
  color: #9e9e9e;
  font-size: 3.6rem;
  text-align: center;
}

h2.h2_products_tx_vbhn {
  padding-top: 0;
  padding-bottom: 40px;
  color: #333;
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
}

h3.h3_products_tx {
  margin-bottom: 10px;
  font-size: 4.06rem;
  font-weight: 600;
  line-height: 1.2;
}

h3.h3_products_tx_mediakit {
  font-size: 3.0rem;
  font-weight: 500;
  text-align: center;
}

.products_tx_area {
  width: 100%;
  padding-left: 20px;
}

.products_tx_area img {
  width: 100%;
}

h3.h3_products_tx .products_tx_sub {
  display: inline-block;
  font-size: 2.68rem;
  font-weight: 600;
  line-height: 1.2;
}

h3.h3_vb_three,
h3.h3_vb_three_senior {
  margin-bottom: 25px;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

h3.h3_vb_three_senior{
  margin-bottom:50px;
}

.p_products_tx {
  font-size: 1.4rem;
  color: #444;
  font-size: 1.9rem;
}

.products_cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
}

a.products_more_btn {
  display: inline-block;
  margin-bottom: 25px;
  margin-right: 6px;
  margin-left: 6px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 32px;
  padding-left: 32px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #333;
  font-size: 1.84rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
}

a.products_more_btn:hover {
  background: #333;
  color: #fff;
}

a.mobile_toproducts_btn {
  display: inline-block;
  padding-top: 10px;
  padding-right: 5px;
  padding-left: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 3px solid #8c8c8c;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
  text-align: center;
}

a.mobile_toproducts_btn:hover {
  opacity: 0.6;
}

.mobile_toproducts_btn img {
  max-width: 70%;
  text-align: center;
}
.toproducts_triangle {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid#c5c5c5;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .mobile_toproducts_btn img {
    max-width: 80%;
  }
}
@media screen and (max-width: 535px) {
  a.mobile_toproducts_btn {
    padding-top: 0px;
  }
  .mobile_toproducts_btn img {
    max-width: 100%;
  }
  .toproducts_triangle {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid#c5c5c5;
    margin: 0 auto;
}
}

/*---------------
  cart_area
---------------*/
.col_box_flex .col_cart_area {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  padding-left: 20px;
}

.col_cart_box {
  margin-bottom: 15px;
  padding-right: 15px;
  padding-left: 15px;
}

.col_cart_box_vbhn {
  margin-top: 40px;
  margin-bottom: 15px;
  padding-right: 15px;
  padding-left: 15px;
}

.h4_cart_title {
  position: relative;
  margin: 1em 0;
  padding: 0 10px;
  font-size: 3.0rem;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  border-top: 3px solid #333;
}

.h4_cart_title .h4_box {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0 10px;
  min-width: 120px;
  margin: 0;
  background-color: #fff;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  line-height: 1;
  text-align: center;
}

.cart_name {
  margin-bottom: 15px;
  font-size: 2.0rem;
  line-height: 1;
}

.cart_name_senior{
  font-size: 2.75rem;
  line-height: 1;
  font-weight:600;
}

.cart_name_ivb {
  margin-bottom: 10px;
  color: #e20000;
  font-size: 1.64rem;
  letter-spacing: 0;
  font-weight: 600;
}

.cart_name_default {
  margin-bottom: 41px;
}

.cart_price_default {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1;
}

.cart_price {
  font-size: 5.0rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1.2px;
}

.cart_price_campaign,
.cart_price_campaign_senior {
  color: #e20000;
  font-size: 5.0rem;
  font-weight: 600;
  line-height: 1;
}

.cart_price_sub {
  margin-bottom: 4px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}

.yen {
  font-size: 3.2rem;
}

.cart_price_free {
  font-size: 3rem;
}

.tax {
  font-size: 2.0rem;
}

.cart_price_vbhn {
  font-size: 7.0rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1px;
  text-align: center;
}

.cart_price_vbhn .yen {
  font-size: 4.2rem;
}

a.cart_btn_store,
a.cart_btn_store_1_only{
  display: block;
  background: #e20000;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #e20000;
  max-width: 360px;
  margin: 0 auto;
  margin-top: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
}
a.cart_btn_store_w100{
  min-width:100%;
}

a.cart_btn_store_1_only{
  max-width:100%;
}

a.cart_btn_store:hover,
a.cart_btn_store_1_only:hover{
  margin: 4px auto 0px;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  transform: translateY(4px);
  background: #fff;
  color: #e20000;
  box-shadow: 0px 0px 0px 0px rgba(100, 100, 100, 0);
}

a.cart_btn_store_727272 {
  background: #727272;
  border: 2px solid #727272;
  color: #fff;
}

a.cart_btn_store_727272:hover {
  border: 2px solid #727272;
  color: #727272;
}

a.cart_btn_store_087bc4 {
  background: #087bc4 !important;
}

a.cart_btn_store_087bc4:hover {
  background: #fff !important;
  border: 2px solid #087bc4 !important;
  color: #087bc4 !important;
}

a.cart_btn_store_087bc4:hover:before {
  background-image: url(/assets/images/icon/icon_store_cart_087bc4.svg) !important;
}

a.cart_btn_store_vbhn {
  max-width: 100%;
}

a.cart_btn_store_icon {
  position: relative;
  display: block;
  background: #e20000;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #fff;
  max-width: 360px;
  margin: 0 auto;
  margin-top: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
}

a.cart_btn_store_icon::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 51%;
  right: 20px;
  margin: -12px 0 0 0;
  background-image: url(/assets/images/icon/icon_store_cart_fff.svg);
  background-size: 20px 20px;
}

a.cart_btn_store_icon:hover {
  margin: 4px auto 0px;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  transform: translateY(4px);
  background: #fff;
  border: 2px solid #e20000;
  color: #e20000;
  box-shadow: 0px 0px 0px 0px rgba(100, 100, 100, 0);
}

a.cart_btn_store_icon:hover:before {
  background-image: url(/assets/images/icon/icon_store_cart_e20000.svg);
}

/*---------------
  icon
---------------*/
span.icon_check {
  background-image: url(/assets/images/icon/icon_check.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 20px;
  max-width: 20px;
  height: 20px;
  margin-right: 5px;
  font-size: 1em;
  vertical-align: bottom;
}

/*---------------
  cpbanner
---------------*/
.cpbanner_area {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
}

.cpbanner_area a {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  background: #333;
}

.cpbanner_area a img {
  max-width: 100%;
  transition: all 0.18s;
}

.cpbanner_area img {
  max-width: 100%;
  transition: all 0.18s;
}

.cpbanner_area a:hover img {
  opacity: 0.8;
}

.cpbanner_area_02 {
  transition: all 0.18s;
}

.cpbanner_area_02:hover {
  opacity: 0.8;
}
/*---------------
  campaign_cart_area
---------------*/
.campaign_cart_box {
  margin-bottom: 15px;
  padding-top: 20px;
  padding-bottom: 5px;
  border: 2px solid #959595;
}

.campaign_cart_box_333 {
  margin-bottom: 15px;
  padding-top: 20px;
  padding-bottom: 5px;
  border: 2px solid #333;
}

.campaign_vb3_title,
.campaign_vbp3_title {
  margin-bottom: 20px;
  text-align: center;
}

.campaign_vb3_title img,
.campaign_vbp3_title img {
  max-width: 100%;
  height: auto;
}

.campaign_cart_area {
  padding-top: 0px;
  padding-bottom: 30px;
}

.campaign_cart_box .cart_price {
  text-align: center;
}

.campaign_cart_box .cart_name_default {
  margin-bottom: 20px;
  text-align: center;
}

.campaign_cart_box a.cart_btn_store {
  max-width: 420px;
}

/*---------------
  vb_area
---------------*/
.vb_area {
  background: #fdf1f3;
  padding-top: 50px;
  padding-bottom: 50px;
}

.vb_area_02 {
  background: #fddfe4;
  padding-top: 50px;
  padding-bottom: 50px;
}

.license_tx_bold {
  margin-bottom: 15px;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
}

.license_tx_small {
  font-size: 2rem;
}

.p_license_tx {
  font-size: 1.8rem;
}

.col_box_license {
  width: 84%;
  margin: 0 auto;
}

/*---------------
  vbp_area
---------------*/
.vbp_area {
  background: #e3f4fe;
  padding-top: 50px;
  padding-bottom: 50px;
}
.vbp_area_02 {
  background: #daf1ff;
  padding-top: 50px;
  padding-bottom: 50px;
}

/*---------------
  ivb_area
---------------*/
.ivb_area {
  background: #f8f8f8;
  padding-top: 50px;
  padding-bottom: 50px;
}
.ivb_area_02 {
  background: #ececec;
  padding-top: 50px;
  padding-bottom: 50px;
}

/*---------------
  vbm_area
---------------*/
.vbm_area {
  background: #f8f8f8;
  padding-top: 50px;
  padding-bottom: 50px;
}
.vbm_area_02 {
  background: #ececec;
  padding-top: 50px;
  padding-bottom: 50px;
}

/*---------------
  mediakit_area
---------------*/
.mediakit_area {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

.col_box_mediakit {
  width: 80%;
  margin: 0 auto;
}

.cart_price_mediakit {
  color: #e20000;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
}

.p_mediakit {
  text-align: center;
}

/*---------------
  shoppingguide_area
---------------*/
.shoppingguide_area {
  background: #f8f8f8;
  padding-top: 60px;
  padding-bottom: 30px;
}

.shoppingguide_area h4 {
  margin-bottom: 40px;
  text-align: center;
}

.shoppingguide_area h5 {
  margin-bottom: 20px;
  text-align: center;
}

.shoppingguide_area h4 img,
.shoppingguide_area h5 img {
  max-width: 100%;
  height: auto;
}

.shoppingguide_area p,
.shoppingguide_area ul {
  margin-bottom: 30px;
}

.shoppingguide_area .check_text_senior{
  margin-bottom:45px;
}

.shoppingguide_area .col_in_2 {
  padding-right: 20px;
  padding-left: 20px;
}

.shoppingguide_area .col_in_3 img {
  width: 100%;
}

.shoppingguide_area_fff {
  background: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}

.shoppingguide_area_fff h4.h4_title {
  font-size: 2.8rem;
  letter-spacing: -0.2rem;
}

.shoppingguide_area_fff h4.h4_title .h4_title_e20000 {
  font-size: 3.6rem;
  color: #e20000;
}

.shoppingguide_area_fff h5 {
  text-align: left;
}

.shoppingguide_area_fff .h5_text {
  font-size: 2.4rem;
  font-weight: 600;
}

.shoppingguide_area_fff h5.h5_text .h5_text_e20000 {
  color: #e20000;
}

/*---------------
  relation_are
---------------*/
.relation_area {
  padding-top: 30px;
  padding-bottom: 30px;
}

/*---------------
  kv_vbhn_area
---------------*/
.kv_vbhn_area {
  background: linear-gradient(90deg,#aa0f10 0%,#aa0f10 50%,#e70511 50%,#e70511 100%);
  margin: 0;
  padding: 0;
  text-align: center;
}

.kv_vbhn_box {
  display: inline-block;
  margin: 0 auto;
  vertical-align: bottom;
}

/*---------------
  nav_vbhn
---------------*/
nav.nav_vbhn {
  width: 100%;
  background: #fff;
}

nav.nav_vbhn ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
}

nav.nav_vbhn ul li {
  width: 16.66%;
}

nav.nav_vbhn ul li a {
  display: block;
  padding-top: 26px;
  padding-bottom: 26px;
  font-size: 1.68rem;
  font-weight: 600;
  color: #333;
  letter-spacing: 0.5px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: all 0.18s;
}

nav.nav_vbhn ul li a.long_tx {
  font-size: 1.48rem;
  letter-spacing: 0.05px;
  padding-top: 19px;
  padding-bottom: 19px;
}

nav.nav_vbhn ul li a:hover {
  background: #c90010;
  color: #fff;
}

/*---------------
  vbhn_area
---------------*/
.vbhn_area {
  background: #fffded;
  padding-top: 50px;
  padding-bottom: 50px;
}

/*---------------
  vbhn_risk_area
---------------*/
.vbhn_risk_area {
  background: #fbfbfb;
  padding-top: 50px;
  padding-bottom: 32px;
}

h2.h2_vbhn_risk {
  padding-top: 0;
  padding-bottom: 10px;
  color: #333;
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: 0.05px;
  line-height: 1.2;
  text-align: center;
}

h2.h2_vbhn_risk .emphasis_risk {
  display: inline-block;
  font-size: 4.0rem;
  padding-left: 4px;
  color: #c90010;
  font-weight: 600;
}

/*---------------
  vbhn_difference_area
---------------*/
h2.h2_vbhn_difference {
  padding-top: 40px;
  padding-bottom: 60px;
  color: #fff;
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
}

h2.h2_vbhn_difference img {
  max-width: 72px;
  margin-bottom: 20px;
}

.vbhn_difference_area {
  background: -moz-linear-gradient(0deg,#fff 0%,#fff 70%,#c90010 70%,#c90010 100%); /* Firefox */
  background: -webkit-linear-gradient(0deg,#fff 0%,#fff 70%,#c90010 70%,#c90010 100%);/* safari Chrome */
  background: linear-gradient(0deg,#fff 0%,#fff 70%,#c90010 70%,#c90010 100%); /* IE */

}

.vbhn_difference_box {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 40px;
  background: #fff;
}

.vbhn_difference_box:before {
  position: absolute;
  width: 50%;
  left: 0;
  top: -20px;
  border-bottom: 20px solid #fff;
  border-right: 28px solid transparent;
  display: block;
  content:" ";
}

.vbhn_difference_box:after {
  position: absolute;
  left: 50%;
  top: -20px;
  right: 0;
  border-bottom: 20px solid #fff;
  border-left: 28px solid transparent;
  display: block;
  content:" ";
}

table.table_store_vbhn {
  width: 100%;
}

.table_store_vbhn th {
  width: 50%;
  padding-top: 23px;
  padding-bottom: 23px;
  padding-right: 10px;
  padding-left: 10px;
  vertical-align: middle;
  text-align: center;
}

.table_store_vbhn td {
  width: 50%;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-right: 8px;
  padding-left: 8px;
  vertical-align: middle;
  font-size: 1.76rem;
  font-weight: 600;
  text-align: center;
}

.table_store_vbhn .th_vbhn {
  background: #c90010;
  border-top: 1px solid #c90010;
  border-right: 1px solid #fff;
  border-left: 1px solid #c90010;
}
.table_store_vbhn .th_vbhn img {
  max-width: 370px;
  margin: 0 auto;
  vertical-align: middle;
}

.table_store_vbhn .th_vb {
  background: #e60012;
  border-top: 1px solid #e60012;
  border-right: 1px solid #e60012;
}

.table_store_vbhn .th_vb img {
  max-width: 300px;
  margin: 0 auto;
  vertical-align: middle;
}

th.th_item_title {
  background: #eeeeee;
  border-right: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  font-size: 1.8rem;
  font-weight: 600;
}

td.td_vbhn {
  border-right: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
}

td.td_vb {
  border-right: 1px solid #c9c9c9;
}

td.td_parental {
  border-bottom: 1px solid #c9c9c9;
  font-size: 1.76rem;
  letter-spacing: -1px;
}

.td_small {
  font-size: 1.4rem;
}

/*---------------
  vbhn_step_area
---------------*/
.vbhn_step_area {
  background: #fbfbfb;
  padding-top: 50px;
  padding-bottom: 32px;
}

h2.h2_vbhn_step {
  padding-top: 0;
  padding-bottom: 10px;
  color: #333;
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: 0.05px;
  line-height: 1.2;
  text-align: center;
}

h2.h2_vbhn_step .emphasis {
  display: inline-block;
  padding-left: 4px;
  color: #c90010;
  font-weight: 600;
  -webkit-transform: skewX(-15deg);
  -moz-transform: skewX(-15deg);
  -o-transform: skewX(-15deg);
  transform: skewX(-15deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
}

h2.h2_vbhn_step .large {
  font-size: 5.0rem;
  padding-right: 3px;
}

h3.h3_vbhn_step {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.p_vbhn_step {
  font-size: 1.56rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.col_box_flex .col_in_3.col_in_vbhn_step {
  position: relative;
  width: 30%;
  margin-top: 28px;
  margin-bottom: 28px;
  margin-right: 1.66%;
  margin-left: 1.66%;
  padding-top: 40px;
  padding-bottom: 30px;
  padding-right: 20px;
  padding-left: 20px;
  background: #fff;
  border-radius: 15px;
}

.vbhn_step_number {
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(0) translateX(-50%);
  display: inline-block;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  color: #c90010;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 56px;
  text-align: center;
  vertical-align: middle;
}

.vbhn_step_img {
  margin-bottom: 20px;
  text-align: center;
}

.vbhn_step_img img {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}

.vbhn_step_img_01 {
  padding-top: 38px;
  padding-bottom: 38px;
}

/*---------------
  cpbanner_campaign_area
---------------*/
.cpbanner_campaign_area {
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.cpbanner_campaign_area_2m {
  background: url(/assets/images/cpbanner/store/2021/bg/cpbanner_cp_004ea1_present_bg_pc.png);
  background-position: center;
  background-size: cover;
}

.cpbanner_campaign_area_2m_vbm {
  background: url(/assets/images/cpbanner/store/2021/bg/cpbanner_store_vbm_2m_pc_bg.png);
  background-position: center;
  background-size: cover;
}

.cpbanner_campaign_area_10off {
  background: url(/assets/images/cpbanner/store/2021/bg/cpbanner_cp_geometric_pc_bg_10off.png);
  background-position: center;
  background-size: cover;
}
.cpbanner_campaign_area_11off {
  background: url(/assets/images/cpbanner/store/2021/bg/cpbanner_cp_geometric_pc_bg_11off.png);
  background-position: center;
  background-size: cover;
}

.cpbanner_campaign_area img {
  max-width: 96%;
  height: auto;
}

.cpbanner_campaign_area_formac{
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding-bottom: 50px;
  text-align: center;
}

.cart_campaign_area {
  background: #f5fdff;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

.col_in_cart_campaign {
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 15px;
  padding-left: 15px;
  background: #fff;
  box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.3);
}

.cart_campaign_pkg {
  padding-bottom: 20px;
  border-bottom: 1px dashed #e3e3e3;
  text-align: center;
}

.cart_campaign_pkg img {
  max-width: 100%;
  height: auto;
}

.cart_campaign_box {
  padding-top: 20px;
}

.cart_campaign_box .cart_campaign_box_price {
  margin: 0 auto;
  width: 250px;
}

.cart_campaign_box .cart_campaign_box_price .p_cart_campaign {
  text-align: left;
}

.p_cart_campaign {
  line-height: 1.2;
  text-align: center;
}

.cart_campaign_box .cart_campaign_name {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 1.8rem;
}

.cart_campaign_box .cart_campaign_name_period {
  font-size: 2.8rem;
}

.cart_campaign_box .cart_campaign_price_sub {
  font-size: 2.0rem;
}

.cart_campaign_box .cart_campaign_price_nomal {
  font-size: 5.0rem;
}

.cart_campaign_box .cart_campaign_yen {
  font-size: 3.2rem;
}

.cart_campaign_box .cart_campaign_tax {
  font-size: 2.0rem;
}

h2.h2_campaign_contents {
  padding-top: 0;
  padding-bottom: 40px;
  color: #333;
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
}

h2.h2_campaign_contents img {
  max-width: 72px;
  margin-bottom: 15px;
}

h3.h3_cart_campaign {
  margin-bottom: 20px;
  font-size: 0;
  text-align: center;
}

h3.h3_cart_campaign_vb {
  padding-top: 24.5px;
  padding-bottom: 24.5px;
}

h3.h3_cart_campaign_vbp {
  padding-top: 0;
  padding-bottom: 0;
}

h3.h3_cart_campaign img {
  max-width: 100%;
}

.campaign_contents_area {
  background: #fffded;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
}
.vbm_campaign_contents_area {
  margin: 0 auto;
  padding-top: 50px;
}
table.table_store_campaign {
  width: 100%;
}

th.th_store_campaign {
  background: #7f8189;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 20px;
  padding-left: 20px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
}

td.td_store_campaign {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 20px;
  padding-left: 20px;
  color: #333;
  font-size: 1.68rem;
}

/*---------------
  trial_area
---------------*/

.trial_area {
  padding-top: 60px;
  background-color: #fdf1f3;
}

.trial_install_box {
  background: #fff;
  margin-top: 30px;
  padding-top: 70px;
  padding-bottom: 40px;
  padding-right: 4%;
  padding-left: 4%;
}

.trial_install_tit {
  font-size: 4rem;
}

a.btn_trial_install {
  display: block;
  background: #e20000;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #e20000;
  max-width: 400px;
  margin: 0 auto;
  margin-top: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
}

a.btn_trial_install:hover {
  margin: 4px auto 0px;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  transform: translateY(4px);
  background: #fff;
  color: #e20000;
  box-shadow: 0px 0px 0px 0px rgba(100, 100, 100, 0);
}

.h3_trial_procedure_tx {
  margin-bottom: 40px;
  color: #5f5f5f;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.h4_trial_procedure_tx {
  margin-bottom: 10px;
  color: #5f5f5f;
  font-size: 3.5rem;
  font-weight: 500;
}

.trial_procedure_tx {
  color: #5f5f5f;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.7;
}

.procedure_step {
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px;
}

.step_bg {
  background-color: #f8f8f8;
}

.step_triangle {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.step_triangle:before {
  position: absolute;
  width: 50%;
  left: 0;
  bottom: -20px;
  border-bottom: 20px solid #f8f8f8;
  border-right: 28px solid transparent;
  display: block;
  content:" ";
  -webkit-border-top-left-radius: 15px;
  -moz-border-radius-topleft: 15px;
  -o-border-top-left-radius: 15px;
  border-top-left-radius: 15px;
}

.step_triangle:after {
  position: absolute;
  left: 50%;
  bottom: -20px;
  right: 0;
  border-bottom: 20px solid #f8f8f8;
  border-left: 28px solid transparent;
  display: block;
  content:" ";
  -webkit-border-top-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  -o-border-top-right-radius: 15px;
  border-top-right-radius: 15px;
}

.step_triangle_02 {
  position: relative;
}

.step_triangle_02:before {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  bottom: -45px;
}

.step_triangle_02:before {
  border-top: 50px solid #f8f8f8;
  border-bottom: 0px solid transparent;
  border-left: 70px solid transparent;
  border-right: 70px solid transparent;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin-bottom: 0px;
}

.step_circle_bottom {
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -o-border-bottom-right-radius: 15px;
  border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomleft: 15px;
  -o-border-bottom-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.step_circle_top {
  -webkit-border-top-left-radius: 15px;
  -moz-border-radius-topleft: 15px;
  -o-border-top-left-radius: 15px;
  border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  -o-border-top-right-radius: 15px;
  border-top-right-radius: 15px;
}

@-moz-document url-prefix() {
  .step_triangle {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }

  .step_triangle:before {
    position: absolute;
    width: 50%;
    left: 0;
    bottom: -20px;
    border-bottom: 20px solid #f8f8f8;
    border-right: 28px solid transparent;
    display: block;
    content:" ";
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -o-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
  }

  .step_triangle:after {
    position: absolute;
    left: 50%;
    bottom: -20px;
    right: 0;
    border-bottom: 20px solid #f8f8f8;
    border-left: 28px solid transparent;
    display: block;
    content:" ";
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
  }

  .step_triangle_02 {
    position: relative;
  }

  .step_triangle_02:before {
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    bottom: -45px;
  }

  .step_triangle_02:before {
    border-top: 50px solid #f8f8f8;
    border-bottom: 0px solid transparent;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin-bottom: 0px;
  }

  .step_circle_bottom {
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -o-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .step_circle_top {
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -o-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
  }
}

@media all and (-ms-high-contrast: none) {
  .step_triangle {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }

  .step_triangle:before {
    position: absolute;
    width: 50%;
    left: 0;
    bottom: -20px;
    border-bottom: 20px solid #f8f8f8;
    border-right: 28px solid transparent;
    display: block;
    content:" ";
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -o-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
  }

  .step_triangle:after {
    position: absolute;
    left: 50%;
    bottom: -20px;
    right: 0;
    border-bottom: 20px solid #f8f8f8;
    border-left: 28px solid transparent;
    display: block;
    content:" ";
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
  }

  .step_triangle_02 {
    position: relative;
  }

  .step_triangle_02:before {
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    bottom: -45px;
  }

  .step_triangle_02:before {
    border-top: 50px solid #f8f8f8;
    border-bottom: 0px solid transparent;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin-bottom: 0px;
  }

  .step_circle_bottom {
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -o-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .step_circle_top {
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -o-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
  }
}

@supports (-ms-ime-align: auto) {
  .step_triangle {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }

  .step_triangle:before {
    position: absolute;
    width: 50%;
    left: 0;
    bottom: -20px;
    border-bottom: 20px solid #f8f8f8;
    border-right: 28px solid transparent;
    display: block;
    content:" ";
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -o-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
  }

  .step_triangle:after {
    position: absolute;
    left: 50%;
    bottom: -20px;
    right: 0;
    border-bottom: 20px solid #f8f8f8;
    border-left: 28px solid transparent;
    display: block;
    content:" ";
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
  }

  .step_triangle_02 {
    position: relative;
  }

  .step_triangle_02:before {
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    bottom: -45px;
  }

  .step_triangle_02:before {
    border-top: 50px solid #f8f8f8;
    border-bottom: 0px solid transparent;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin-bottom: 0px;
  }

  .step_circle_bottom {
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -o-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .step_circle_top {
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -o-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
  }
}

.step_img {
  max-width: 350px;
}

@media screen and (max-width:1100px){
  .step_img {
    max-width: 90%;
  }
  .step_img_02 {
    max-width: 90%;
  }
}

a.trial_update_btn {
  display: inline-block;
  margin-bottom: 40px;
  margin-right: 6px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 32px;
  padding-left: 32px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #5f5f5f;
  font-size: 1.84rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
}

a.trial_update_btn:hover {
  background: #5f5f5f;
  color: #fff;
}

.trial_mobile_area {
  padding-bottom: 30px;
}

.h2_trial_mobile_tx {
  padding-top: 0;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
}

h2.fc_e20000 {
  color: #e20000;
}

h3.h3_mobile_na {
  margin-top: 10px;;
  margin-bottom: 15px;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.mobile_badge img{
  max-width: 240px;
}

.col_in_1.trademark_line {
  border: 1px solid #bcbdc0;
  padding: 10px 10px 10px 10px;
}

p.trademark {
  font-size: 1.32rem;
  line-height: 1.4;
  color: #666;
}

/*---------------
  iframe
---------------*/
.youtube {
  position: relative;
  width: 80%;
  padding-top: calc(9/16*80%);
  margin: auto;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 768px){
  /*---------------
    iframe
  ---------------*/
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }

  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

/*---------------
  footer
---------------*/
footer {
  width: 100%;
  margin: 0;
  padding: 0;
  position:absolute;
}

footer.bg_fff {
  background: #fff;
}

footer.bg_333 {
  color: #fff;
  background: #333;
}

footer.bg_232c6e {
  color: #fff;
  background: #232c6e;
}

footer ul {
  margin: 0;
  padding: 0;
}

footer ul li {
  margin: 0;
  padding: 0 15px;
  display: inline-block;
  line-height: 1;
}

/*---------------
  footer
---------------*/
.footer_nav {
  background: #bcbdc0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.footer_nav ul li {
  padding-top: 10px;
  padding-bottom: 10px;
}

.footer_nav ul li a {
  display: block;
  font-size: 1.6rem;
  text-decoration: none;
}

.footer_nav ul li a:hover {
  text-decoration: underline;
}

.footer_sns {
  background: #333;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff;
}

.footer_sns_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.footer_sns ul li {
  padding: 0;
}

.footer_sns a {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 25px;
  padding-left: 25px;
  text-decoration: none;
}

.footer_sns a:hover {
  color: #fff;
  opacity: 0.7;
}

span.copyright {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.4rem;
}

@font-face{font-family:'icomoon';src:url("clientlibs/fonts/icomoon.eot");src:url("clientlibs/fonts/icomoon.eot?#iefix") format("embedded-opentype"),url("clientlibs/fonts/icomoon.ttf") format("truetype"),url("clientlibs/fonts/icomoon.woff") format("woff"),url("clientlibs/fonts/icomoon.svg#icomoon") format("svg");font-weight:normal;font-style:normal}
[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/*---------------
  Responsive
---------------*/
.pc_dis { display: block !important;}
.pc_inline_block_dis { display: inline-block !important;}
.pc_inline_dis { display: inline !important;}
.sp_dis { display: none !important;}
.sp_inline_block_dis { display: none !important;}

@media screen and (max-width:1260px) {
  ul.notes_fz19 li { font-size: 1.8rem;}

  /*---------------
    inner
  ---------------*/
  .inner_1200 {
    width: 96%;
    margin: 0 auto;
  }

  .inner_1100 {
    width: 96%;
    margin: 0 auto;
  }

  .inner_1000 {
    width: 100%;
    margin: 0 auto;
    padding-right: 4%;
    padding-left: 4%;
  }

  .inner_box_white_store {
    padding-right: 5%;
    padding-left: 5%;
  }

  /*---------------
    products
  ---------------*/
  .products_tx_area {
    padding-left: 4%;
  }

  h3.h3_products_tx {
    margin-bottom: 10px;
    font-size: 4.4rem;
    line-height: 1;
  }

  .p_products_tx {
    font-size: 1.8rem;
  }
  h3.h3_products_tx .products_tx_sub {
    font-size: 2.68rem;
  }

  a.products_more_btn {
    padding-right: 18px;
    padding-left: 18px;
    font-size: 1.78rem;
  }

  /*---------------
    cart_area
  ---------------*/
  .col_box_flex .col_cart_area {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .col_cart_box {
    margin-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .cart_name {
    font-size: 1.92rem;
  }

  .cart_name_senior{
    font-size: 2.62rem;
  }

  .cart_name_default {
    margin-bottom: 41px;
  }

  .cart_price_default {
    font-size: 1.58rem;
  }

  .cart_price,
  .cart_price_campaign {
    font-size: 4.7rem;
  }

  .cart_price_sub {
    font-size: 1.7rem;
  }

  .yen {
    font-size: 3.0rem;
  }

  .cart_price_free {
    font-size: 2.8rem;
  }

  .tax {
    font-size: 1.8rem;
  }

  a.cart_btn_store {
    font-size: 2.0rem;
  }

  .col_box_mediakit {
    width: 100%;
  }
}

@media screen and (max-width: 1018px) {
  .inner_box_white_store {
    padding-right: 3%;
    padding-left: 3%;
  }

  a.products_more_btn {
    padding-right: 18px;
    padding-left: 18px;
    font-size: 1.68rem;
  }
}

@media screen and (max-width: 992px) {
  ul.notes_fz19 li {
    font-size: 1.72rem
  }
  .inner_box_white_store {
    padding-right: 2%;
    padding-left: 2%;
  }

  h3.h3_products_tx {
    margin-bottom: 10px;
    font-size: 4.2rem;
  }

  .products_tx_area {
    padding-left: 4%;
  }

  h3.h3_products_tx .products_tx_sub {
    font-size: 2.8rem;
  }

  a.products_more_btn {
    padding-right: 16px;
    padding-left: 16px;
    font-size: 1.6rem;
  }

  .p_products_tx {
    font-size: 1.72rem;
  }

  .col_box_flex .col_cart_area {
    padding-right: 5px;
    padding-left: 5px;
  }

  .col_cart_box {
    margin-bottom: 15px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .cart_name {
    font-size: 1.86rem;
  }

  .cart_name_senior{
    font-size: 2.55rem;
  }

  .cart_price_default {
    font-size: 1.52rem;
  }

  .cart_price,
  .cart_price_campaign {
    font-size: 4.0rem;
  }

  .cart_price_sub {
    font-size: 1.66rem;
  }

  .yen {
    font-size: 2.7rem;
  }

  .cart_price_free {
    font-size: 2.5rem;
  }

  .tax {
    font-size: 1.58rem;
  }

  a.cart_btn_store {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1.68rem;
  }
}

@media screen and (max-width:1060px) {
  .inner_950 {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
  }

  .table_store_vbhn .th_vbhn img {
    max-width: 84%;
  }

  .table_store_vbhn .th_vb img {
    max-width: 90%;
  }
}

@media screen and (max-width:768px) {
  body#body_store main {
    padding-top: 50px;
  }
  p {
    font-size: 1.58rem;
    line-height: 1.4;
  }

  ul.notes_fz14_number li {
    font-size: 1.32rem;
    line-height: 1.4;
  }

  sup {
    font-size: 12px;
  }

  .fz24_sp {
    font-size: 24px !important;
  }

  .check_text_senior{
    font-size:1.8rem;
    line-height:1.8;
    color:#000;
  }

  .mark_check_senior {
    top:7px;
  }

  /*---------------
    2カラム-5:5
  ---------------*/
  .col_box_flex .col_in_2 {
    width: 100%;
  }
  .col_box_flex .col_in_2:first-child {
    margin-bottom: 0;
  }

  /*---------------
    2カラム-4:6
  ---------------*/
  .col_box_flex .col_in_2-4,
  .col_box_flex .col_in_2-6 {
    width: 100%;
  }

  /*---------------
    2カラム-3:7
  ---------------*/
  .col_box_flex .col_in_2-3,
  .col_box_flex .col_in_2-7 {
    width: 100%;
  }

  /*---------------
    2カラム-2:8
  ---------------*/
  .col_box_flex .col_in_2-2,
  .col_box_flex .col_in_2-8 {
    width: 100%;
  }

  /*---------------
    3カラム
  ---------------*/
  .col_box_flex .col_in_3 {
    width: 100%;
  }

  /*---------------
    カラム用border
  ---------------*/
  .col_in_border_right {
    border-bottom: 1px solid #959595;
    border-right: none;
  }
  .col_in_border_right_ivb {
    border-right: none;
  }

  .col_in_border_dashed_right {
    border-bottom: 1px dashed #959595;
    border-right: none;
  }

  .col_in_border_dashed_right_one {
    border-right: none;
  }

  h2.h2_campaign_tx {
    font-size: 3.2rem;
    margin-bottom: 6px;
  }

  h2.h2_products_img {
    padding-bottom: 15px;
  }

  h2.h2_products_img img {
    max-width: 100%;
  }

  h3.h3_products_tx_mediakit {
    padding-bottom: 15px;
    font-size: 2.4rem;
    line-height: 1.2;
    text-align: left;
  }

  h3.h3_vb_three,
  h3.h3_vb_three_senior {
    font-size: 2.2rem;
    margin-bottom: 25px;
  }

  h2.h2_products_tx_mediakit {
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 2.0rem;
    line-height: 1.2;
  }

  .h2_products_tx_mediakit_sub {
    display: inline-block;
    padding-bottom: 10px;
    font-size: 2.8rem;
    line-height: 1.2;
  }

  h2.h2_products_tx_vbhn {
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.2;
  }

  ul.notes_fz14 li {
    font-size: 1.32rem;
    line-height: 1.4;
  }

  ul.notes_fz14_number li {
    font-size: 1.32rem;
    line-height: 1.4;
  }

  ul.notes_fz19 li {
    font-size: 1.72rem
  }

  .license_tx_bold {
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .license_tx_small {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .p_license_tx {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .col_box_license {
    width: 90%;
    margin: 0 auto;
  }

  .cpbanner_area {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }

  .vb_area {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .vbp_area {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .ivb_area {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .mediakit_area {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .inner_box_white_store {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .products_pkg img {
    max-width: 190px;
  }
  .products_pkg_mobile img {
    max-width: 150px;
  }

  .products_cart {
    width: 100%;
    justify-content: space-between;
  }

  h3.h3_products_tx {
    margin-bottom: 10px;
    font-size: 4.0rem;
    line-height: 1.2;
  }

  .products_tx_area {
    padding-left: 0;
  }

  h3.h3_products_tx .products_tx_sub {
    font-size: 2.8rem;
  }

  a.products_more_btn {
    width: 46%;
    margin-bottom: 15px;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    font-size: 1.6rem;
    text-align: center;
  }

  .col_box_flex .col_cart_area {
    padding-bottom: 20px;
    padding-right: 30px;
    padding-left: 30px;
  }

  .col_cart_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 15px;
    padding-right: 8%;
    padding-left: 8%;
  }

  .col_cart_box_senior{
    width:60vw;
    margin:0 auto 15px;
  }

  .col_cart_box_vbhn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-top: 0px;
    margin-bottom: 15px;
    padding-right: 8%;
    padding-left: 8%;
  }

  .cart_name_ivb {
    width: 100%;
  }

  .cart_name {
    width: 40%;
    margin-bottom: 5px;
    font-size: 1.86rem;
    order: 1;
  }

  .cart_name_senior{
    font-size: 2.55rem;
    width: 100%;
    margin-bottom: 15px;
  }

  .cart_price_default {
    width: 40%;
    margin-bottom: 0;
    font-size: 1.52rem;
    order: 3;
  }
  .cart_price_default_box {
    order: 2;
  }
  .cart_price_default_senior{
    order: 1;
  }
  .cart_price {
    width: 100%;
    font-size: 4.0rem;
    order: 4;
  }
  .cart_price_campaign{
    width: 60%;
    font-size: 4.0rem;
    order: 4;
  }
  .cart_price_campaign_senior{
    width: 100%;
    font-size: 4.0rem;
    order: 4;
  }

  .cart_price_sub {
    width: 60%;
    font-size: 1.66rem;
    order: 2;
  }
  .yen {
    font-size: 2.7rem;
  }

  .cart_price_free {
    font-size: 2.5rem;
  }

  .tax {
    font-size: 1.58rem;
  }

  .cart_price_vbhn {
    margin: 0 auto;
    font-size: 5.4rem;
  }

  .cart_price_vbhn .yen {
    font-size: 3.8rem;
  }

  a.cart_btn_store {
    font-size: 2.2rem;
  }

  a.cart_btn_store_senior{
    font-size: 2.2rem;
  }

  /*---------------
    campaign_cart_area
  ---------------*/
  .campaign_cart_box .cart_name_default {
    margin-bottom: 10px;
  }

  .campaign_cart_box .cart_name {
    width: 100%;
  }

  .campaign_cart_box .cart_price_default {
    width: 100%;
  }

  .campaign_cart_box .cart_price_default_box {
    width: 100%;
  }

  .campaign_vb3_title,
  .campaign_vbp3_title {
    margin-bottom: 15px;
  }

  .p_mediakit {
    font-size: 1.6rem;
    text-align: left;
  }

  /*---------------
    shoppingguide
  ---------------*/
  .shoppingguide_area {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .shoppingguide_area p,
  .shoppingguide_area ul {
    margin-bottom: 20px;
  }

  .shoppingguide_area .col_in_2 {
    padding-right: 10px;
    padding-left: 10px;
  }

  .shoppingguide_area_fff {
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .shoppingguide_area_fff h4.h4_title {
    font-size: 1.8rem;
  }

  .shoppingguide_area_fff h4.h4_title .h4_title_e20000 {
    font-size: 2.6rem;
  }

  .shoppingguide_area_fff h5.h5_text {
    font-size: 1.8rem;
  }

  /*---------------
    nav_vbhn
  ---------------*/
  nav.nav_vbhn ul li {
    width: 50%;
    border-bottom: 1px solid #d6e3f3;
  }

  nav.nav_vbhn ul li.border_right_sp {
    border-right: 1px solid #d6e3f3;
  }

  nav.nav_vbhn ul li a {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 1.52rem;
  }

  nav.nav_vbhn ul li a.long_tx {
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 1.4rem;
  }

  /*---------------
    vbhn_area
  ---------------*/
  .vbhn_area {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  /*---------------
    vbhn_risk_area
  ---------------*/
  .vbhn_risk_area {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  h2.h2_vbhn_risk {
    font-size: 2.4rem;
    letter-spacing: 0.05px;
    line-height: 1.2;
  }
  h2.h2_vbhn_risk .emphasis_risk{
    font-size: 3rem;
  }

  /*---------------
    vbhn_difference_area
  ---------------*/
  h2.h2_vbhn_difference {
    padding-top: 30px;
    padding-bottom: 50px;
    font-size: 2.6rem;
    line-height: 1.2;
  }

  h2.h2_vbhn_difference img {
    max-width: 54px;
    margin-bottom: 15px;
  }

  .table_store_vbhn th {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  th.th_item_title {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  td.td_parental {
    font-size: 1.42rem;
    line-height: 1.4;
  }

  .td_small {
    font-size: 1.28rem;
  }

  /*---------------
    vbhn_step_area
  ---------------*/
  .vbhn_step_area {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  h2.h2_vbhn_step {
    font-size: 3.2rem;
    letter-spacing: 0.05px;
    line-height: 1.2;
  }

  h2.h2_vbhn_step .large {
    font-size: 4.6rem;
    padding-right: 3px;
  }

  h3.h3_vbhn_step {
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .p_vbhn_step {
    font-size: 1.56rem;
    line-height: 1.4;
  }

  .col_box_flex .col_in_3.col_in_vbhn_step {
    width: 100%;
    margin-top: 28px;
    margin-bottom: 28px;
    margin-right: 15px;
    margin-left: 15px;
    padding-top: 40px;
    padding-bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
    background: #fff;
    border-radius: 15px;
  }

  .vbhn_step_img_01 {
    padding-top: 0;
    padding-bottom: 0;
  }

  /*---------------
    cpbanner_campaign_area
  ---------------*/
  .cart_campaign_area {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .cpbanner_campaign_area {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cpbanner_campaign_area_2m {
    background: url(/assets/images/cpbanner/store/2021/bg/cpbanner_cp_004ea1_present_bg_sp.png);
    background-position: center;
    background-size: cover;
  }

  .cpbanner_campaign_area_2m_vbm {
    background: url(/assets/images/cpbanner/store/2021/bg/cpbanner_store_vbm_2m_sp_bg.png);
    background-position: center;
    background-size: cover;
  }

  .cpbanner_campaign_area_10off {
    background: url(/assets/images/cpbanner/store/2021/bg/cpbanner_cp_geometric_sp_bg_10off.png);
    background-position: center;
    background-size: cover;
  }
  .cpbanner_campaign_area_11off {
    background: url(/assets/images/cpbanner/store/2021/bg/cpbanner_cp_geometric_sp_bg_11off.png);
    background-position: center;
    background-size: cover;
  }

  .cart_campaign_pkg {
    padding-bottom: 15px;
  }

  .cart_campaign_pkg img {
    max-width: 160px;
    height: auto;
  }

  .cart_campaign_box {
    padding-top: 15px;
  }

  .cart_campaign_box .cart_campaign_box_price {
    width: 100%;
  }

  .cart_campaign_box .cart_campaign_box_price .p_cart_campaign {
    text-align: center;
  }

  .p_cart_campaign {
    line-height: 1.2;
    text-align: center;
  }

  .cart_campaign_box .cart_campaign_name {
    display: inline-block;
    margin-bottom: 4px;
    font-size: 1.68rem;
  }

  .cart_campaign_box .cart_campaign_name_period {
    font-size: 2.0rem;
  }

  .cart_campaign_box .cart_campaign_price_sub {
    font-size: 1.6rem;
  }

  .cart_campaign_box .cart_campaign_price_nomal {
    font-size: 3.8rem;
  }

  .cart_campaign_box .cart_campaign_yen {
    font-size: 2.6rem;
  }

  .cart_campaign_box .cart_campaign_tax {
    font-size: 1.6rem;
  }

  .campaign_contents_area {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  h2.h2_campaign_contents {
    padding-top: 0;
    padding-bottom: 40px;
    font-size: 2.6rem;
    line-height: 1.2;
  }

  h2.h2_campaign_contents img {
    max-width: 54px;
    margin-bottom: 15px;
  }

  h3.h3_cart_campaign_vb {
    padding-top: 0;
    padding-bottom: 0;
  }

  h3.h3_cart_campaign_vbp {
    padding-top: 0;
    padding-bottom: 0;
  }

  th.th_store_campaign {
    font-size: 1.68rem;
  }

  td.td_store_campaign {
    font-size: 1.56rem;
  }

  /*---------------
    footer
  ---------------*/

  footer ul {
    margin: 0;
    padding: 0;
  }

  footer ul li {
    width: 100%;
    margin: 0;
    padding: 0 15px;
    display: inline-block;
    line-height: 1;
  }

  footer ul li a {
    text-decoration: none;
  }

  /*---------------
    .footer_fc_fff
  ---------------*/
  footer ul.footer_fc_fff li {
    display: inline-block;
    border-right:none;
  }

  footer ul.footer_fc_fff li:last-child {
    border-right:none;
    border-bottom: none;
  }

  footer ul.footer_fc_fff li a {
    color: #fff;
  }

  /*---------------
    .footer_fc_333
  ---------------*/
  footer ul.footer_fc_333 li {
    display: block;
    border-right:none;
    border-bottom: #cfcfcf 1px solid;
    text-align: center;
  }

  footer ul.footer_fc_333 li:last-child {
    border-right:none;
    border-bottom: none;
  }

  footer ul.footer_fc_333 li a {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #333;
  }

  .footer_nav ul li a {
    font-size: 1.4rem;
  }

  .footer_sns ul {
    width: 100%;
    justify-content: center;
  }

  .footer_sns ul li {
    width: auto;
  }

  span.copyright {
    width: 100%;
    text-align: center;
  }

  /*---------------
    Responsive
  ---------------*/
  .pc_dis { display: none !important;}
  .pc_inline_block_dis { display: none !important;}
  .pc_inline_dis { display: none !important;}
  .sp_dis { display: block !important;}
  .sp_inline_block_dis { display: inline-block !important;}


  /*other*/
  .m0a_sp{margin:0 auto;}
}

@media screen and (max-width:620px) {
  /*---------------
    products
  ---------------*/
  .col_box_flex .col_products {
    margin-bottom: 15px;
    padding-right: 0;
    padding-left: 0;
  }

  a.products_more_btn {
    width: 48%;
    padding-right: 0;
    padding-left: 0;
    font-size: 1.48rem;
    text-align: center;
  }
}

@media screen and (max-width:544px) {
  body#body_store main {
    padding-top: 43px;
  }

  ul.notes_fz19 li {
    font-size: 1.68rem;
    line-height: 1.2;
  }

  /*---------------
    products
  ---------------*/
  h3.h3_products_tx {
    margin-bottom: 10px;
    font-size: 2.4rem;
    line-height: 1.2;
  }
  h3.h3_products_tx .products_tx_sub {
    font-size: 1.92rem;
  }

  a.products_more_btn {
    margin-bottom: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .col_box_flex .col_cart_area {
    padding-right: 0;
    padding-left: 0;
  }

  .col_cart_box {
    margin-bottom: 15px;
    padding-right: 0;
    padding-left: 0;
  }

  .cart_name {
    width: 42%;
    font-size: 1.5rem;
  }

  .cart_name_senior{
    width: 100%;
    font-size: 2.25rem;
  }

  .cart_price_default {
    width: 42%;
    font-size: 1.5rem;
  }

  .cart_price {
    font-size: 3.68rem;
  }

  .cart_price_campaign {
    width: 58%;
  }

  .cart_price_sub {
    width: 58%;
    font-size: 1.6rem;
  }

  .yen {
    font-size: 2.0rem;
  }

  .cart_price_free {
    font-size: 1.8rem;
  }

  .tax {
    font-size: 1.42rem;
  }

  a.cart_btn_store {
    font-size: 2.2rem;
  }

  .campaign_cart_box .cart_name {
    font-size: 1.76rem;
  }

  /*---------------
    mediakit
  ---------------*/
  h2.h2_products_tx_mediakit {
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 1.74rem;
    line-height: 1.2;
  }

  .h2_products_tx_mediakit_sub {
    display: inline-block;
    padding-bottom: 10px;
    font-size: 2.2rem;
    line-height: 1.2;
  }

  h2.h2_products_tx_vbhn {
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
  }

    /*---------------
    vbhn_step_area
  ---------------*/
  h2.h2_vbhn_step {
    font-size: 2.8rem;
  }

  h2.h2_vbhn_step .large {
    font-size: 4.4rem;
  }

  h3.h3_vbhn_step {
    font-size: 1.76rem;
  }

  .p_vbhn_step {
    font-size: 1.54rem;
  }
}

@media screen and (max-width:370px) {
  body#body_store main {
    padding-top: 41px;
  }

  .cart_campaign_box .cart_campaign_name {
    font-size: 1.6rem;
  }

  .cart_campaign_box .cart_campaign_name_period {
    font-size: 1.82rem;
  }

  .cart_campaign_box .cart_campaign_price_sub {
    font-size: 1.52rem;
  }

  .cart_campaign_box .cart_campaign_price_nomal {
    font-size: 3.4rem;
  }

  .cart_campaign_box .cart_campaign_yen {
    font-size: 2.2rem;
  }

  .cart_campaign_box .cart_campaign_tax {
    font-size: 1.52rem;
  }
}

/*---------------
    vbhn_campaign_banner
  ---------------*/
  .cpbanner_vbhn_area {
    background:repeating-linear-gradient(-45deg, rgba(37, 186, 174, 1) 0, rgba(37, 186, 174, 1) 20px, rgba(37, 186, 174, 0.9) 20px, rgba(37, 186, 174, 0.9) 40px);
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
  }

  .cpbanner_vbhn_area img {
    max-width: 96%;
    height: auto;
  }

table.products_cart_table {
  width: 100%;
  margin: 0 auto;
}

table.products_cart_table th {
  border-bottom: 1px solid #fff;
}

table.products_cart_table th.th_products_title {
  width: 34%;
}

.th_products_title_sub {
  font-weight: 600;
  color: #e20000;
}

table.products_cart_table th.th_cart_price {
  width: 36%;
}

table.products_cart_table th.th_cart_btn_box {
  width: 40%;
  text-align: center;
  vertical-align: middle;
}

table.products_cart_table thead th {
  padding-top: 8px;
  padding-bottom: 8px;
  background: #727272;
  border-top: 1px solid #727272;
  border-bottom: 1px solid #727272;
  border-right: 1px solid #fff;
  border-left: 1px solid #727272;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
}

table.products_cart_table thead th.th_last {
  border-right: 1px solid #727272;
}

table.products_cart_table tbody th,
table.products_cart_table tbody td {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 10px;
  padding-left: 10px;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  vertical-align: middle;
}

table.products_cart_table .cart_price {
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
}

table.products_cart_table .cart_price_nomal {
  font-size: 3.6rem;
  line-height: 1;
}

table.products_cart_table .cart_price_cp {
  color: #e20000;
  font-size: 3.6rem;
  line-height: 1;
}

table.products_cart_table .cart_price_default {
  font-weight: 400;
  line-height: 1;
}

table.products_cart_table .cart_price_sub {
  padding-right: 5px;
  font-size: 1.6rem;
  font-weight: normal;
}

table.products_cart_table .yen {
  font-size: 2.6rem;
}

table.products_cart_table .tax {
  font-size: 1.6rem;
}

table.products_cart_table tbody td.cart_btn_area {
  border-right: 1px solid #e5e5e5;
}

table.products_cart_table tbody td .cart_price {
  text-align: center;
}

a.cart_btn_store_02 {
  position: relative;
  display: block;
  background: #e20000;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #fff;
  max-width: 360px;
  margin: 0 auto;
  margin-top: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
}

a.cart_btn_store_02::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 51%;
  right: 20px;
  margin: -12px 0 0 0;
  background-image: url(/assets/images/icon/icon_store_cart_fff.svg);
  background-size: 20px 20px;
}

a.cart_btn_store_02:hover {
  margin: 4px auto 0px;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  transform: translateY(4px);
  background: #fff;
  border: 2px solid #e20000;
  color: #e20000;
  box-shadow: 0px 0px 0px 0px rgba(100, 100, 100, 0);
}

a.cart_btn_store_02:hover:before {
  background-image: url(/assets/images/icon/icon_store_cart_e20000.svg);
}

a.cart_btn_store_vbhn {
  max-width: 100%;
}

a.cart_btn_store_727272 {
  background: #727272;
}

a.cart_btn_store_727272:hover {
  border: 2px solid #727272;
  color: #727272;
}

a.cart_btn_store_727272:hover:before {
  background-image: url(/assets/images/icon/icon_store_cart_727272.svg);
}

@media screen and (max-width:1260px) {
    a.cart_btn_store_02 {
    font-size: 2.0rem;
  }
}

@media screen and (max-width: 992px) {
  a.cart_btn_store_02 {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1.68rem;
  }

  a.cart_btn_store_senior{
    font-size: 1.85rem;
  }
}

@media screen and (max-width: 768px) {
  table.products_cart_table th.th_products_title {
    width: 28%;
  }

  table.products_cart_table th.th_cart_price {
    width: 38%;
  }

  table.products_cart_table td.cart_price {
    width: 38%;
  }

  table.products_cart_table th.th_cart_btn_box {
    width: 34%;
    text-align: center;
    vertical-align: middle;
  }

  table.products_cart_table thead th {
    font-size: 1.4rem;
  }

  table.products_cart_table tbody th,
  table.products_cart_table tbody td {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 1.32rem;
    letter-spacing: 0px;
    line-height: 1.4;
  }

  table.products_cart_table .cart_price {
    font-size: 1.8rem;
  }

  table.products_cart_table .cart_price_nomal,
  table.products_cart_table .cart_price_cp {
    font-size: 2.4rem;
  }

  table.products_cart_table .cart_price_sub {
    padding-right: 0;
    font-size: 1.2rem;
  }

  table.products_cart_table .yen {
    font-size: 1.2rem;
  }

  table.products_cart_table .tax {
    font-size: 0.9rem;
  }

  a.cart_btn_store_02 {
    font-size: 1.4rem;
  }

  a.cart_btn_store_senior{
    font-size: 2.2rem;
  }

  table.products_cart_table a.cart_btn_store_02::before {
    position: absolute;
    content: "";
    background-image: none;
  }

  table.products_cart_table a.cart_btn_store_02:hover:before {
    background-image: none;
  }

  table.products_cart_table a.cart_btn_store_727272:hover:before {
    background-image: none;
  }
}

@media screen and (max-width:544px) {
  a.cart_btn_store_02 {
    font-size: 1.4rem;
  }

  a.cart_btn_store_senior{
    font-size: 2.2rem;
  }
}

.col_box_flex .col_in_3.products_cart_box {
  margin-bottom: 20px;
  padding: 0;
  padding-bottom: 20px;
  overflow: hidden;
  border-radius: 5px;
  align-self: flex-end;
}

.products_cart_box_vb3 {
  border: 2px solid #e20000;
}

.products_cart_box_vb2,
.products_cart_box_vb1 {
  border: 1px solid #dadada;
}

.products_cart_box .cart_name {
  margin-bottom: 0;
  padding: 10px;
  background: #e20000;
  font-size: 2.2rem;
  color: #fff;
  text-align: center;
}

.products_cart_box_vb3 .cart_name {
  background: #e20000;
  padding-top: 20px;
  padding-bottom: 40px;
}

.products_cart_box_vb2 .cart_name,
.products_cart_box_vb1 .cart_name {
  padding-top: 25px;
  padding-bottom: 45px;
}

.products_cart_box_vb2 .cart_name {
  background: #727272;
}

.products_cart_box_vb1 .cart_name {
  background: #8f8f8f;
}

.products_cart_box .cart_price {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
}

.products_cart_box .cart_price:before {
  position: absolute;
  width: 54%;
  left: 0;
  top: -20px;
  border-bottom: 20px solid #fff;
  border-right: 28px solid transparent;
  display: block;
  content:" ";
}

.products_cart_box .cart_price:after {
  position: absolute;
  left: 46%;
  top: -20px;
  right: 0;
  border-bottom: 20px solid #fff;
  border-left: 28px solid transparent;
  display: block;
  content:" ";
}

.products_cart_box .cart_price_nomal {
  font-size: 3.6rem;
  line-height: 1;
}

.products_cart_box .cart_price_cp {
  color: #e20000;
  font-size: 3.6rem;
  line-height: 1;
}

.products_cart_box .cart_price_sub {
  padding-right: 5px;
  font-size: 1.6rem;
  font-weight: 500;
  vertical-align: middle;
}

.products_cart_box .yen {
  font-size: 2.4rem;
}

.products_cart_box .tax {
  font-size: 1.4rem;
  font-weight: 500;
}

.products_cart_box .cart_name_sub {
  font-weight: 600;
}

.products_cart_box .cart_name_sub_ivb {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 1.68rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.products_cart_box a.cart_btn_store_02 {
  width: 90%;
}

@media screen and (max-width: 768px) {
  .products_cart_box .cart_price:before {
    position: absolute;
    width: 53%;
    top: -20px;
    left: 0;
  }

  .products_cart_box .cart_price:after {
    position: absolute;
    left: 47%;
    top: -20px;
    right: 0;
  }

  .products_cart_box a.cart_btn_store_02 {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.6rem;
  }

}

@media screen and (max-width: 544px) {
  .products_cart_box .cart_name {
    font-size: 1.9rem;
  }

  .products_cart_box .cart_price:before {
    position: absolute;
    width: 54%;
    top: -20px;
    left: 0;
  }

  .products_cart_box .cart_price:after {
    position: absolute;
    left: 46%;
    top: -20px;
    right: 0;
  }

    .products_cart_box a.cart_btn_store_02 {
    font-size: 1.6rem;
  }
}
.vbm_comment{
  margin-top: 30px;
}

.col_box_flex .col_in_2-4_mobile {
  -ms-flex: 0 1 auto;
  width: 40%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}
.col_box_flex .col_in_2-6_mobile {
  -ms-flex: 0 1 auto;
  width: 60%;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  padding-left: 10px;
}

.mobile_share_no1 img{
  max-width: 45%;
}
@media screen and (max-width: 768px) {
  .mobile_share_no1 img{
    max-width: 55%;
  }
}
@media screen and (max-width: 475px) {
  .mobile_share_no1 img{
    max-width: 80%;
  }
}

.mobile_13y_no1 img{
  max-width: 45%;
}
@media screen and (max-width: 768px) {
  .mobile_13y_no1 img{
    max-width: 55%;
  }
}
@media screen and (max-width: 475px) {
  .mobile_13y_no1 img{
    max-width: 70%;
  }
}

.vb_mobile_no1 h3{
  font-size: 30px;
}

@media screen and (max-width: 768px) {
  .vb_mobile_no1 h3{
    font-size: 2.0rem;
    line-height: 3rem;
  }
}

/*-----hunberger menu-----*/

.vbm_ui_pc {display: block; margin: 0 auto;}
.vbm_ui_sp {display: none; margin: 0 auto;}

@media screen and (max-width: 768px) {
  .vbm_ui_pc {display: none;}
  .vbm_ui_sp {display: block;}
}

.header_menu_area {display: none;}
.display_pc {display: block;}
.display_sp {display: none;}

@media screen and (max-width: 544px) {
  .header_sp_fixed {
    position: fixed;
    top: 0;
    background-color: #fff;
    z-index: 999;
    border-bottom: 1px solid #aaa;
  }
  .display_pc {display: none;}
  .display_sp {display: inline;}
  .header_menu_area {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-image: url(/assets/images/icon/icon_menu_open.png);
    background-size: 25px 25px;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
  }
  .header_menu_area.on {
    background-image: url(/assets/images/icon/icon_menu_close.png);
  }
}

.hamburger_menu {
  z-index: 999;
  position: fixed;
  width: 100%;
  top: 0;
}

.hamburger_menu input {
  display: none;
}

.hamburger_menu .hidden_nav, .header_nav_area .buy_dropdown, .header_nav_area .product_dropdown {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s;
}

.hamburger_menu input:checked + .hidden_nav {
  box-sizing: border-box;
  height: auto;
  margin-top: 50px;
  opacity: 1;
  background: #fff;
}

.product_label input:checked + .product_dropdown{
  box-sizing: border-box;
  height: auto;
  opacity: 1;
}

.buy_label input:checked + .buy_dropdown{
  box-sizing: border-box;
  height: auto;
  opacity: 1;
}

.hidden_nav .header_nav_area {
  left: 0;
  width: 100%;
  background: #fff;
  height: fit-content;
  max-height: 93vh;
  overflow: auto;
  border-top: 1px solid #aaa;
}

.hidden_nav .header_nav_area ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.hidden_nav .header_nav_area ul .menu_main{
  margin: 0;
  display: block;
  border-bottom: 1px solid #aaa;
  font-size: 16px;
  position: relative;
}

.hidden_nav .header_nav_area ul .menu_contents{
  display: block;
  padding: 15px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}

.menu_main .arrow_product, .menu_main .arrow_buy {
  background-image: url(/assets/images/icon/icon_menu_arrow_down.png);
  background-size: 25px 25px;
  background-position: right 12px bottom 50%;
  background-repeat: no-repeat;
}

.menu_main .arrow_product.on,.menu_main .arrow_buy.on {
  background-image: url(/assets/images/icon/icon_menu_arrow_up.png);
}


/* 20220308 FAQ Accordion */
.answer_box {
  display: none;
  margin: 0 3% 0 3%;
  padding: 2% 3% 1%;
}

.shoppingguide_area section h5 {
  position: relative;
  background: #f3f3f3;
  padding: 1.5% 5% 1.5% 1.5%;
}

.shoppingguide_area section h5.close:after{
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  top: 50%;
  right: 2%;
  margin-top: -6px;
  transform: rotate(-135deg);
}

.shoppingguide_area section h5:after{
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  top: 50%;
  right: 2%;
  margin-top: -4px;
  transform: rotate(45deg);
}

@media screen and (max-width:768px) {
  .shoppingguide_area section h5:after,
  .shoppingguide_area section h5.close:after{
    right: 3%;
  }
  .shoppingguide_area section h5 {
    padding: 3% 8% 3% 3%;
  }
}

.nav_sticky_area {
  display: flex;
  position: sticky;
  top: 50px;
  background: rgba(255,255,255,0.85);
  border-bottom: 1px solid gray;
  padding-bottom: 30px;
  z-index: 10;
  width: 100%;
}

.nav_sticky_area div {
  width: 50%;
  text-align: center;
  padding: 20px 15px 10px;
}

.nav_sticky_area div img {
  width: 100%;
  height: auto;
  max-width: 397px;
  padding-bottom: 12px;
}

table.table_ratio_vb {
  border-top: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
  width: 100%;
}

table.table_ratio_vb th {
  background: #DFDFDF;
  padding: 10px 10px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}

table.table_ratio_vb th,table.table_ratio_vb td {
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  color: #333333;
}

table.table_ratio_vb td {
  width: 50%;
  padding: 25px 15px;
  text-align: center;
}

.table_icon_circle {
  font-size: 10rem;
  text-align: center;
  font-weight: normal;
}

.table_price_area {
  display: flex;
  flex-wrap: wrap;
  max-width: 160px;
  margin: 0 auto;
  font-size: 1.8rem;
}

.table_price_area div:nth-child(2n-1) {
  width: 30%;
}

.table_price_area div:nth-child(2n) {
  width: 70%;
}

.table_price_area div:nth-child(2n) {
  text-align: right;
}

.flex_column_between {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .vb_anchor_adjustment {
    padding-top: 80px;
    margin-top: -80px;
  }
  .nav_sticky_area {
    top: 100px;
  }
  .nav_sticky_area div {
    padding: 12px 8px 0px;
  }
  .nav_sticky_area div a {
    font-size: 1.6rem;
  }
  .table_icon_circle {
    font-size: 8rem;
  }
  table.table_ratio_vb td {
    padding: 20px 7px;
  }
  .flex_column_between .col_cart_box_senior {
    width: 100%;
  }
  .flex_column_between .cart_price_sub {
    width: 100%;
  }
}
@media screen and (max-width: 544px) {
  .nav_sticky_area {
    top: 93px;
  }
}
@media screen and (max-width: 400px) {
  .nav_sticky_area {
    top: 83px;
  }
  .vb_anchor_adjustment {
    padding-top: 60px;
    margin-top: -60px;
  }
  .table_icon_circle {
    font-size: 5rem;
  }
  .table_price_area {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 370px) {
  .nav_sticky_area {
    top: 80px;
  }
}