body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

#sale{
  z-index: 10;

}
.navber-text{
    font-family:Arial, Helvetica, sans-serif ;
    background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/nav-bg.jpg);
    background-size: cover;
    bottom: 0;
    color: #fefefe;
    font-size: 1.5rem;
}


.nav-img{
    max-width: 100px;
}
.flex-container {
    display: flex; /* フレックスコンテナとして指定 */
    justify-content: space-between; /* 子要素の間にスペースを均等に配置 */
    align-items: stretch; /* 子要素の高さを揃える */
    width: 100%;
    margin: 0 auto; /* コンテナを中央に配置 */
    height: 100vh;
    background-image: url(https://kouragumi.itembox.design/item/img/sale/saimatu/saimatu_bg.jpg);
    
}

.left-column, .main-column, .right-column {
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box; /* パディングとボーダーを含めてサイズを計算 */
}
.main-column{
    flex: 3; /* 中央カラムの比率を3とする */
    max-width: 40%;
    background-color: rgb(45 45 45 / 91%);
    box-shadow: 0 0px 25px 0 rgba(126, 109, 109, 0.5);    
    overflow-y: scroll;
    flex: auto;
    z-index: 1;
      /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}

 /*Google Chrome、Safariへの対応*/
.main-column::-webkit-scrollbar{
  display: none;
}


.right-column{
    flex: 1; /* 右カラムの比率を1とする */
    max-width: 10%;
    position: relative;
    min-height: 100%;
    /* background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/right_bg_hatuuri.jpg);
    background-size: contain;
    background-repeat:no-repeat;
    background-position: center;; */

}



.right-column #icon-right{
    max-width: 250px;
    margin: 0 auto; /* コンテナを中央に配置 */
    margin-top: 280pt;
    animation: fuwafuwa 3s infinite;

}
.left-column{
    flex: 1; /* 左カラムの比率を1とする */
    max-width: 50%;
    position: relative;
    min-height: 100%;
    /* background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/left_bg_hatuuri.jpg);
    background-size: contain;
    background-repeat:no-repeat;
    background-position: center;; */
    
}

.left-column #icon-left{
    max-width: 350;
    margin: 0 auto; /* コンテナを中央に配置 */
    margin-top: 20pt;

}


/* メディアクエリでレスポンシブ対応 */
@media (max-width: 1200px) {
    .right-column{
        flex: 1; /* 右カラムの比率を1とする */
        max-width: 0%;
        position: relative;
        min-height: 100%;
        /* background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/right_bg_hatuuri.jpg);
        background-size:cover;
        background-repeat:no-repeat;
        background-position: center;; */
        
    } 
    .left-column{
        flex: 1; /* 左カラムの比率を1とする */
        max-width: 60%;
        position: relative;
        min-height: 100%;
        /* background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/left_bg_hatuuri.jpg);
        background-size:cover;
        background-repeat:no-repeat;
        background-position: center;; */
        
    }  
    .right-column #icon-right{
        max-width: 250px;
        margin: 0 auto; /* コンテナを中央に配置 */
        margin-top: 250pt;
    }
}
/* メディアクエリでレスポンシブ対応 */
@media (max-width: 768px) {
    .main-column{
        max-width: 100%;
        overflow-y: scroll;
        flex: auto;
        z-index: 1;    
    }
    .left-column, .main-column, .right-column {
        padding-left: 15px;
        padding-right: 15px;
    }
}


.slider{
    width: 70%;
    margin:0 auto;
    height:auto!important;
    z-index: 1;
  } 

  /********ドットカスタマイズ*******/
  .slick-dots li:nth-of-type(1) button:before{
    background: url("") no-repeat;
    background-size: contain!important;
  }
  .slick-dots li:nth-of-type(2) button:before{
    background: url("") no-repeat;
    background-size: contain!important;
  }
  .slick-dots li:nth-of-type(3) button:before{
    background: url("") no-repeat;
    background-size: contain!important;
  }

/* メディアクエリでレスポンシブ対応 */
/* @media (max-width: 768px) {

  .slick-dots li:nth-of-type(1) button:before{
    background: url("https://kouragumi.itembox.design/item/img/sale/saimatu/111205_h_1220_250.png") no-repeat;
    background-size: contain!important;
  }
  .slick-dots li:nth-of-type(2) button:before{
    background: url("https://kouragumi.itembox.design/item/img/sale/saimatu/240021_h_1220_250.png") no-repeat;
    background-size: contain!important;
  }
  .slick-dots li:nth-of-type(3) button:before{
    background: url("https://kouragumi.itembox.design/item/img/sale/saimatu/111159_h_1220_250.png") no-repeat;
    background-size: contain!important;
  }
 } */

  .slick-dots li button:before{
    content: ''!important;
    height:100%!important;
    width: 100%!important;
  }
  .slick-dots li{
    width: 99px!important;
    height:99px!important;
    margin: 0!important;
  }
  .slick-dots li button{
    width:auto!important;
    height:auto!important;
  }
  .slick-dots{
    bottom: initial!important;
    margin-top:30px!important;
  }


    /* カードバッジ */
    .pic-container {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      width: 100vw;
      height: 100vh;
      padding: 1.5rem 3rem;
      box-sizing: border-box;
      background-color: #fefefe;
      gap: 1rem;
  }
  
  
  .card {
      position: relative;
      padding: 1.5rem 1rem 1rem;
      border: 1px solid #333;
  }
  
  .card.new-badge::before {
      position: absolute;
      top: -25px;
      left: -25px;
      width: 50px;
      height: 50px;
      line-height: 50px;
      box-shadow: 0 0 5px #333;
      border-radius: 50%;
      background: #eb2525;
      color: white;
      font-size: 0.8rem;
      text-align: center;
      text-transform: uppercase;
      content: '50%';
  }
  
  .card.a-badge::before {
      position: absolute;
      top: -25px;
      left: -25px;
      width: 50px;
      height: 50px;
      line-height: 50px;
      box-shadow: 0 0 5px #333;
      border-radius: 50%;
      background: #f37006;
      color: white;
      font-size: 0.8rem;
      text-align: center;
      text-transform: uppercase;
      content: '20%';
  }
  
  .card.b-badge::before {
      position: absolute;
      top: -25px;
      left: -25px;
      width: 50px;
      height: 50px;
      line-height: 50px;
      box-shadow: 0 0 5px #333;
      border-radius: 50%;
      background: #5cbb0f;
      color: white;
      font-size: 0.8rem;
      text-align: center;
      text-transform: uppercase;
      content: '10%';
  }
  
  .card.c-badge::before {
      position: absolute;
      top: -25px;
      left: -25px;
      width: 50px;
      height: 50px;
      line-height: 50px;
      box-shadow: 0 0 5px #333;
      border-radius: 50%;
      background: #257beb;
      color: white;
      font-size: 0.8rem;
      text-align: center;
      text-transform: uppercase;
      content: '最安値';
  }
  .card p {
      color: #333;
      line-height: 1.5;
  }
  
  .list_1{
      list-style-type: none 
  }
  
  [value="All"]:checked ~ .targets [data-category] {
    display: block;
  }
  [value="50off"]:checked ~ .targets .target:not([data-category~="50off"]), 
  [value="20off"]:checked ~ .targets .target:not([data-category~="20off"]), 
  [value="10off"]:checked ~ .targets .target:not([data-category~="10off"]), 
  [value="saiyasune"]:checked ~ .targets .target:not([data-category~="saiyasune"]), 
  [value="Circle"]:checked ~ .targets .target:not([data-category~="Circle"]) {
    display: none;
  }

/* 2025年追加↓ */

  .end{
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 1.2rem;
  background-color: rgb(116, 116, 116);
}

  .nav .nav-item {
    flex-basis: inherit;
    flex-grow: inherit;
  }

  /* ハンバーガーメニュー */
  .menu-btn {
    position: fixed;
    border-radius: 50%;
    top: 80px;
    right: 15px; 
    display: flex;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #ee7422;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 20px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}


#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #ee7422;
    margin-left: 20%; 
    padding-left: 10%;
    padding-right: 30%;
}
.menu-content ul {
    padding: 70px 10px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #202020;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#202020;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #202020;
    border-right: solid 2px #202020;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 60;
    background-color: #ffeee3;
    transition: all 0.5s;/*アニメーション設定*/
} 

#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
} 

/* オススメスライド */
.slider2{
    width: 80%;
    margin:0 auto;
    height:auto!important;
    z-index: 1;
  } 
/* メディアクエリでレスポンシブ対応 */
@media (max-width: 768px) {
  .slider{
    width: 80%;
    margin:0 auto;
    height:auto!important;
    z-index: 1;
  } 
}


/* 下のナビ */
.nav1 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 40px;
  margin-bottom: 0;
  list-style: none;
  height: 50px;
}

.navber-text{
    font-family:Arial, Helvetica, sans-serif ;
    background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/nav-bg.jpg);
    background-size: cover;
    bottom: 0;
    padding-bottom: 2px;
}
.nav-img{
    max-width: 100px;
}
.flex-container {
    display: flex; /* フレックスコンテナとして指定 */
    justify-content: space-between; /* 子要素の間にスペースを均等に配置 */
    align-items: stretch; /* 子要素の高さを揃える */
    width: 100%;
    margin: 0 auto; /* コンテナを中央に配置 */
    height: 100vh;
}

/* 全体の設定 */
.left-column, .main-column, .right-column {
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box; /* パディングとボーダーを含めてサイズを計算 */
}
.main-column{
    flex: 3; /* 中央カラムの比率を3とする */
    max-width: 40%;
    box-shadow: 0 0px 15px 0 rgba(126, 109, 109, 0.4);
    overflow-y: scroll;
    flex: auto;
    z-index: 1;
      /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}

 /*Google Chrome、Safariへの対応*/
.main-column::-webkit-scrollbar{
  display: none;
}


.right-column{
    flex: 1; /* 右カラムの比率を1とする */
    max-width: 30%;
    position: relative;
    min-height: 100%;
    /* background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/right_bg_hatuuri.jpg); */
    background-size: contain;
    background-repeat:no-repeat;
    background-position: center;;

}



.right-column #icon-right{
    max-width: 250px;
    margin: 0 auto; /* コンテナを中央に配置 */
    margin-top: 50%;
    /* animation: fuwafuwa 3s infinite; */

}
.left-column{
    flex: 1; /* 左カラムの比率を1とする */
    max-width: 30%;
    position: relative;
    min-height: 100%;
    /* background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/left_bg_hatuuri.jpg); */
    background-size: contain;
    background-repeat:no-repeat;
    background-position: center;;
    
}

.left-column #icon-left{
    margin: 0 auto; /* コンテナを中央に配置 */
    margin-top: 40%; 
    /* animation: fuwafuwa 3s infinite; */
}

/* @keyframes fuwafuwa {
    0% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-30px);
    }
    100% {
      transform: translateY(0px);
    }
  } */
/* メディアクエリでレスポンシブ対応 */
@media (max-width: 1200px) {
    .right-column{
        flex: 1; /* 右カラムの比率を1とする */
        max-width: 30%;
        position: relative;
        min-height: 100%;
        /* background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/right_bg_hatuuri.jpg); */
        background-size:cover;
        background-repeat:no-repeat;
        background-position: center;;
        
    } 
    .left-column{
        flex: 1; /* 左カラムの比率を1とする */
        max-width: 30%;
        position: relative;
        min-height: 100%;
        /* background-image: url(https://shopping.geocities.jp/kouragumi/sale/newyear/img/left_bg_hatuuri.jpg); */
        background-size:cover;
        background-repeat:no-repeat;
        background-position: center;;
        
    }  
    .right-column #icon-right{
        max-width: 250px;
        margin: 0 auto; /* コンテナを中央に配置 */
        margin-top: 100%;
    }
}
/* メディアクエリでレスポンシブ対応 */
@media (max-width: 768px) {
    .main-column{
        max-width: 100%;
        overflow-y: scroll;
        flex: auto;
        z-index: 1;    
    }
    .left-column, .main-column, .right-column {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* @keyframes mix {
    25% {
      left: 200px;
      top: 0px;
    }
    50% {
      left: 200px;
      top: 200px;
    }
    75% {
      left: 0px;
      top: 200px;
    }
    100% {
      top: 0px;
      left: 0px; 
    }
  }
  
  .mix {
    width:  400px;
    height: 400px;
    position: relative;
    left: 0px;
    top: 0px;
  
    animation-name: mix;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
  } */ 



  @keyframes coming {
    0% {
      left: 1500px;
    }
    10% {
      left: 0px;
    }
    92% {
      left: 0px;
    }
    100% {
      left: -1500px;
    }
  }
  
  #nb1 {
    animation-name: coming;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
  
  
  @keyframes script1 {
    0% {
      opacity: 0;
    }
    18% {
      opacity: 0;
    }
    19% {
      opacity: 1;
    }
    33% {
      opacity: 1;
    }
    34% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  
  #script1 {
    animation-name: script1;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
  
  
  @keyframes script2 {
    0% {
      opacity: 0;
    }
    36% {
      opacity: 0;
    }
    37% {
      opacity: 1;
    }
    51% {
      opacity: 1;
    }
    52% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  
  #script2 {
    animation-name: script2;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }

.fukidasi{
    margin-bottom: 40px;


}

 
.c-bnr.scale:hover {
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2);
  transform: scale(0.98);  
}
  
 

.horizontal_scroll {
    position: relative
}


    .horizontal_scroll {
        -webkit-overflow-scrolling:touch;
        flex-wrap: nowrap!important;
        overflow-x: scroll;
        overflow-y: hidden
    }

    .horizontal_scroll>* {
        min-width: 70%
    }

    .horizontal_scroll::after {
        -webkit-animation-name: swipe_finger;
        -webkit-animation-duration: 3s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-fill-mode: forwards;
        display: block;
        z-index: 50;
        position: absolute;
        top: 16px;
        right: 0;
        width: 3rem;
        height: 3rem;
        background-image: url("https://kouragumi.itembox.design/item/img/sale/saimatu/yubi_icon_siro.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        animation-name: swipe_finger;
        animation-duration: 3s;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        content: ""
    }

    .horizontal_scroll:active::after,.horizontal_scroll:hover::after {
        display: none;
    }


@-webkit-keyframes swipe_finger {
    0% {
        transform: translateX(0);
        opacity: 0
    }

    80% {
        opacity: 1
    }

    100% {
        transform: translateX(-30px);
        opacity: 0
    }
}

@keyframes swipe_finger {
    0% {
        transform: translateX(0);
        opacity: 0
    }

    80% {
        opacity: 1
    }

    100% {
        transform: translateX(-30px);
        opacity: 0
    }
}
  .badge-blue {
      background-color: #202eec !important;
      color: #ffffff;  
    }
  .badge-red {
      background-color: #dd3b26 !important;
      color: #ffffff;  
  }
  .badge-bule2 {
      background-color: #2cd9f0 !important
  }
  .badge-orange {
      background-color: #eb571c !important;
      color: #ffffff;  
  }
  .badge-green {
    background-color: #2a9b2a !important;
    color: #ffffff;  
  }

  .bg-saimatu{
    background-image: url(https://kouragumi.itembox.design/item/img/sale/saimatu/saimatu_bg.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;

  }

.btn-box{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}




.btn1 {
  position: relative;
  display: block;
  width: 200px;
  height: 78px;
  line-height: 78px;
  font-size: 24px;
  text-decoration: none;
  background-color: #f0ec0d;
  color: #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 39px;
  overflow: hidden;
}

.btn1:hover:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #f0ec0d;
  top: 0;
  left: 200px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.btn1:hover:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #f0ec0d;
}

.btn1:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #f0ec0d;
  top: 0;
  left: 0;
  border-radius: 39px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.btn1:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #f0ec0d;
  top: 0;
  left: -200px;
  border-radius: 39px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}



.button-54 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 250px;
    margin: 0 auto;
    padding: .9em 3em .9em 2em;
    border: 1px solid #f0e800;
    border-radius: 25px;
    background-color: #fff;
    color: #2e2e2e;
    font-weight: bold;
    font-size: 1em;
}

.button-54::after {
    position: absolute;
    right: 2em;
    transform: translateY(-50%);
    transform-origin: left;
    /* background-color: #f0e800;
    clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
     */
    background-image: url("https://kouragumi.itembox.design/item/img/sale/saimatu/kani.png");
    width: auto;
    content: '';
    transition: transform .3s;
}

.button-54:hover::after {
    transform: translateY(-50%) scaleX(1.4);
}

.button-53{
  width: 40px;
}
