.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

._sp{display: none!important;}
._mincho {font-family: 'Zen Old Mincho', serif;}

body{background:#fff!important;}

main{color:#000;}
main a{transition: all 0.3s ease-out;}
main a:hover{opacity:0.7;}

main .pagetop{position: fixed; right:calc(50% - 535px); bottom: 100px; cursor: pointer; transition: .3s; opacity: 0; visibility: hidden; z-index: 1000;}
main .pagetop img{width:80px;}
main .pagetop.active{opacity: 1; visibility: visible;}

main #mv{background:#fff;}
main #mv .slider_main{max-width:1280px; margin:0 auto 0 auto; padding:0; display: block;}
main #mv .note{max-width:1280px; margin:5px auto 0 auto; text-align: right;}

main #sub{max-width:1280px; margin:0 auto 0 auto; color:#333;}
main #sub .inner{min-width:1020px; max-width:1020px; width:100%; margin:0 auto 0 auto; position: relative; padding:60px 0 60px 0; text-align: center;}
main #sub h1{font-size:24px; line-height:1.4; font-weight:bolder; margin-bottom:25px; color:#000;}

main #menu{max-width:1280px; margin:0 auto 0 auto;}
main #menu .inner{min-width:1020px; max-width:1020px; width:100%; margin:0 auto 0 auto; position: relative; padding:0 20px 30px 20px; box-sizing: border-box; text-align: center;}
main #menu h1{margin-bottom:30px;}
main #menu h1 span{font-size:32px; line-height:1.2; font-weight:bold; color:#fff; padding: 20px 0; display: inline-block; height: 100%;}
main #menu h1.sub{background:#24abe0; margin: 100px 0 40px 0; width: 130.612%; position: relative; left: -15.306%;}
main #menu h1.menu{background:#24abe0; margin-bottom: 60px; width: 130.612%; position: relative; left: -15.306%;}
main #menu h2{margin-bottom: 40px;}
main #menu h2 img{width:120px;}
main #menu h1.sub + p{position: relative; margin-bottom: 60px;}
main #menu h1.sub + p picture + picture{position: relative; top : -200px; margin-bottom: -200px; display: block;}
/*main #menu h1.sub + p:before{content:''; position: absolute; bottom:1.5%; left:0; width: 100%; height: auto; padding-bottom: 24%; z-index: +1; / *aspect-ratio: 995/300;* / display: block; overflow: hidden; background: url(../../../images/campaign/zero_gravity_sale2025/gif_pc.gif) 0 100%/100% auto no-repeat;}*/

main #menu ul{text-align: center; margin-bottom: 25px;}
main #menu ul li{list-style:none; display: inline-block; margin: 0 20px 15px 0; vertical-align: top;}
main #menu ul li img{width:180px; margin-bottom: 15px;}
main #menu ul li span{display: block;}
main #menu ul li a{font-size:14px; line-height: 1.5; text-decoration: none; font-weight: bold; display: block; padding-bottom: 20px; position: relative;}
main #menu h1.menu + h2 + ul li a{background:url(../../../images/campaign/zero_gravity_sale2025/icon_arrow_red.webp) 50% 100% no-repeat; background-size:auto 10px;}
main #menu ul li a:before{content:''; position: absolute; top:0; left:0; width:45px; height:45px; display: block;}
main #menu ul li a.p45off:before{background:url(../../../images/campaign/zero_gravity_sale2025/45off.webp) 100% 0% no-repeat; background-size:100% auto;}
main #menu ul li a.p50off:before{background:url(../../../images/campaign/zero_gravity_sale2025/50off.webp) 100% 0% no-repeat; background-size:100% auto;}
main #menu ul li a.p60off:before{background:url(../../../images/campaign/zero_gravity_sale2025/60off.webp) 100% 0% no-repeat; background-size:100% auto;}
main #menu ul li strong{color:#ca0636;}

main h1.title{background:#24abe0; width: 130.612%; position: relative; left: -15.306%;}
main section.item{margin-bottom: 0;}
main section.item .inner{border:none; padding-bottom: 60px;}
main section.item h3{color:#000; font-weight: bold; font-size:36px; line-height: 1.5; margin-bottom: 25px;}
main section.item h3 span{position: relative; padding: 0 180px; box-sizing: border-box;}
main section.item h3 span:before{content:''; background:#50578a; width:150px; height:1px; display: block; position: absolute; left:0; top:50%;}
main section.item h3 span:after{content:''; background:#50578a; width:150px; height:1px; display: block; position: absolute; right:0; top:50%;}

main .item{color:#333; margin-bottom: 50px;}
main .item .inner{min-width:1020px; max-width:1020px; width:100%; margin:0 auto 0 auto; position: relative; padding:0 0 0 0; text-align: center; border-top:3px #cbcbcb solid;}
main .item .inner .clearfix{padding:0 0 50px 0!important;}
main .item .first{width:35%; float: left;}
main .item .first .image{/*width:calc(100% + 50px); left:-20px;*/ position: relative; margin-bottom:10px;}
main .item .second{width:58%; float: right;}
main .item ul li{list-style:none;}
main .item .note{font-size:14px;text-align:left; padding-top:10px; clear:both;display:block!important;}
main .item .note:before{display:none;}
main .item h1{font-size:28px; font-weight: bold; color:#fff; height:75px; line-height: 75px; text-align: center; margin-bottom: 50px;}
main .item h2{font-size:24px; line-height: 1.5; font-weight: bold; text-align: center; margin-bottom:30px;}
main .item .read{font-size: 16px; line-height: 2; text-align: left;}
main .item .second li:nth-child(1){width:48%; float: left;}
main .item .second li:nth-child(2){width:48%; float: right;}
main .item .box{padding-top:30px!important;}
main .item .clearfix{padding-bottom:0;}
main .item .clearfix.section{padding-bottom:20px;}
main .item .slider_sub .slick-slide:nth-child(1){padding: 0 40px 0 0;}
main .item .slider_sub .slick-slide:nth-child(2){padding: 0 20px;}
main .item .slider_sub .slick-slide:nth-child(3){padding: 0 0 0 40px;}
main .item .slider_sub .slick-slide .image{margin-bottom: 15px; display: block;}
main .item .slider_sub .slick-slide .read{display: block; text-align: left; font-size:14px; line-height: 1.8;}

main #list.item .inner{border-top:none;}
main #list.item h2{background:#ca0636;}
main #list.item .slide{min-width:1020px; max-width:1020px; width:100%;}

main #list.item .slick-dots{bottom:30px;}
main #list.item .slide{padding-bottom:100px;}
main #list.item .slick-dots li{}
main #list.item .slick-dots li button { border:none; background-color: #d2d2d2;}
main #list.item .slick-dots li.slick-active button {background-color: #c4113c;}
main #list.item .slider_list .slick-prev{top:calc(100% - 40px); left:385px;}
main #list.item .slider_list .slick-next{top:calc(100% - 40px); right:380px;}

main .banner{font-size:36px; font-weight: bold; margin-bottom: 20px; color:#333; text-align: center;}
main .banner + p{padding:0 0 100px 0; width:1020px; box-sizing: border-box; margin: 0 auto;}
main .banner + p a{width:50%; padding:0 20px; display:block; /*float: left;*/ margin: 0 auto;}

main .banner-area .inner {
  min-width: 1020px;
  max-width: 1020px;
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
  padding: 70px 0 110px 0;
  text-align: center;
}
main .banner-area .inner .banner-img {
  margin-top: 75px;
}


main .cart{/*background:#fff; padding-bottom: 80px;*/}

main .cart section {position: absolute; display: none;}
main .cart section {margin-top: 3rem; border: 1px solid #ccc; padding: 3rem; width: 100%; box-sizing: border-box;}
main .cart .hide {display: none;}

main .cart .select_box {overflow: hidden;	width: 100%; margin:0 0 20px 0; text-align: center;  position: relative; background: #fff; border-radius: 5px;}
main .cart .select_box select {width: 100%;	padding-right: 1em;	cursor: pointer; text-indent: 0.01px;	text-overflow: ellipsis; border: none; outline: none;	background: transparent;	background-image: none;	box-shadow: none;	-webkit-appearance: none;	appearance: none;  position: relative;	border: 1px solid #bbbbbb;	border-radius: 2px;  background:url(../../../images/campaign/zero_gravity_sale2025/icon_arrow_select.webp) 100% 50% no-repeat; background-size:40px auto; border-radius: 5px;}
main .cart .select_box::-ms-expand {display: none;}
main .cart .select_box select {padding: 8px 38px 8px 8px; color: #666666;}

main .cart .title{font-size:24px; line-height: 1.5; font-weight:bold; display: none;}
main .cart .price{font-size:16px; letter-spacing: 0.1em; font-weight:bold; display: block; padding: 0 0 25px 0px;}
main .cart .price s{
  padding-right: 10px;
}
main .cart .price .size{font-weight: normal;}
main .cart .price .less{font-family: "Poppins", sans-serif; font-weight: 700; display: block; margin-top: -0.7em; min-height: 75px; font-style: normal;/*font-size:28px;*/ font-size:40px; line-height: 1; color:#ca0636; /*padding-right:95px; display: inline-block;background:url(../../../images/campaign/zero_gravity_sale2025/50_less.webp) 100% 100% no-repeat; background-size:auto 28px;*/}
main .cart .price .less span{font-size:18px; margin-left: -1em;}
main .cart .price .less.p45off{background:url(../../../images/campaign/zero_gravity_sale2025/45off.webp) 100% 0% no-repeat; background-size:auto 75px; padding-right: 150px; padding-top:30px;}
main .cart .price .less.p50off{background:url(../../../images/campaign/zero_gravity_sale2025/50off.webp) 100% 0% no-repeat; background-size:auto 75px; padding-right: 150px; padding-top:30px;}
main .cart .price .less.p60off{background:url(../../../images/campaign/zero_gravity_sale2025/60off.webp) 100% 0% no-repeat; background-size:auto 75px; padding-right: 150px; padding-top:30px;}

main .cart .price .arrow{font-weight: bold!important; color:#000; display: inline-block;}
/*main .cart .image{display: block; width:calc(100% - 320px);/ *width:calc(100% - 340px);* / float:left; margin-bottom: 30px;}*/
main .cart .box{display: block; width:100%; /*float:right;*/ padding-top:40px;/*padding-top: 30px;*/ clear:both;}
main .cart button{width:49%; float:left; /*width:100%;*/ height:50px; line-height:50px; font-size:18px; font-weight: bold; color:#fff; text-align: center; border:none; background:#c3113b; margin-bottom:10px;}
main .cart button span{background:url(../../../images/campaign/zero_gravity_sale2025/icon_cart.webp) 0 50% no-repeat; background-size:22px auto; padding-left: 35px; display: inline-block;}
main .cart p.link{width:49%; max-width:300px; float:right; /*width:100%;*/}
main .cart p.link a{width:100%; height:50px; line-height:50px; font-size:18px; font-weight: bold; color:#c3113b; text-align: center; border:none; border:1px #c3113b solid; transition: all 0.3s ease-out; display: block; background: #fff;}
main .cart p.link a:hover{opacity: 0.7;}
/*main .cart p.link.hard{padding-top:30px;}
main .cart p.link.hard a span{background:url(../../../images/campaign/zero_gravity_sale2025/icon_arrow_red.webp) 100% 50% no-repeat; background-size:16px auto; padding-right: 25px;}*/
main .cart li{width:100%!important; text-align: left;}

.box-event .inner{background: #fff; width:930px; height:auto; padding:80px 80px 0 80px; box-sizing: border-box; position: relative;}
@media screen and (max-height: 1000px) {
}
@media screen and (max-height: 800px) {
  .box-event#event01 .inner{height:600px; overflow-y: scroll;}
}
@media screen and (max-height: 600px) {
  .box-event#event01 .inner{height:400px; overflow-y: scroll;}
}
.lity-close{display: none;}
.box-event .icon-close{background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none;background:url(../../../images/campaign/zero_gravity_sale2025/icon_close.webp) 100% 50% no-repeat; background-size:36px 36px; width:36px; height:36px; position: absolute; top:20px; right:20px;}
.box-event .icon-close-button{background:url(../../../images/campaign/zero_gravity_sale2025/icon_close.webp) 100% 50% no-repeat; background-size:18px 18px; border: none; line-height:1.2;margin:20px auto;padding:0 25px 0 3px;display:block; color:#000;position: relative; cursor: pointer; outline: none; appearance: none; font-size:20px; font-weight:bold; text-align:center;}
#event .title{font-size:18px;font-weight:bold;color:#3d85c6;padding-top:35px;}
#event .read{font-size:14px;font-weight:bold;color:#000;}
#event .read strong{color:#3d85c6;}
#event .read ._note{color:#4c4c4c;}


.slider.slick-dotted.slick-slider {
    margin-bottom: 100px;
  }
  @media screen and (max-width: 768px) {
    .slider.slick-dotted.slick-slider {
      margin-bottom: 40px;
    }
  }

  .slick-slide {
    height: auto;
  }
  .slick-slide img {
    max-width: 80vw;
    width: 100%;
  }

  .slider_main .slick-slide img {
    max-width:100vw;
  }

  @media screen and (min-width:1280px) {
    .slider_main .slick-slide img {
      max-width:1280px;
    }
  }

  /* Arrows */
  .slick-prev,
  .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 999;
  }

  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
  }

  .slick-prev:hover:before,
  .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before {
    opacity: 1;
  }

  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: .25;
  }

  .slick-prev:before,
  .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #CCCCCC;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .slick-prev, .slick-next {width:50px; height:50px;}
  .slick-prev:before{background:url(../../../images/campaign/zero_gravity_sale2025/icon_prev.webp) 0 0 no-repeat; background-size:auto 50px; width:50px; height:50px; font-size:0; display: block;}
  .slick-next:before{background:url(../../../images/campaign/zero_gravity_sale2025/icon_next.webp) 0 0 no-repeat; background-size:auto 50px; width:50px; height:50px; font-size:0; display: block;}

  .slick-prev {
    left:0px;
  }

  .slick-next {
    right:0px;
  }

  .slick-dots li button:before {
    content: none;
  }

  .slick-dots {
    text-align: center;
    bottom:-25px;
  }

  .slider_main .slick-dots {
    text-align: center;
    bottom:-30px;
    position: relative;
    z-index: +1;
  }
  .slick-dots li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  }
  .slick-dots li button {
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid #979797;
    border-radius: 50%;
    padding: 0;
    color: transparent;
    outline: none;
  }
  .slick-dots li.slick-active button {
    background-color: #c4113c;
  }

.sp_price {
  display: none;
}
.wd180 {
  width: auto !important;
  height: 100px;
}
main .timesale .inner {
    min-width: 1020px;
    max-width: 1020px;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 70px 0 70px 0;
    position: relative;
}

main ._note {
    color: #ca0636;
    text-align: center;
}
