@charset "euc-jp";

/*================▼リセットCSS▼================*/

*, *::before, *::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  line-height: 1.5;          /* ベース行間（迷ったら1.5） */
  text-rendering: optimizeLegibility;
}
img, svg, video, canvas {
  display: block;
  max-width: 100%;
  height: auto;
}
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  font-size: inherit;   /* ブラウザの強い既定を消す */
  font-weight: inherit; /* 必要なら後で .title 等で指定 */
}
a {
  color: inherit;
  text-decoration: none;
}
a:focus-visible {
  outline: 2px solid #1a73e8;
  outline-offset: 2px;
}
button, input, select, textarea {
  font: inherit;
  color: inherit;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/*===税込表示削除===*/
.prdisp-taxin > span >span{display: none!important;}

/*===PC/SMP表示非表示===*/
.pc { display: block !important; }
.sp { display: none !important; }



/*================▼固定ナビ▼================*/

@media (min-width: 1401px){
#navigation {
  position: fixed;
  z-index: 100;
  transform: translateX(800px);
  transition: transform .5s ease, opacity .5s ease;
  pointer-events: none;
}
#navigation.isActive {
  transform: translateX(0);
  pointer-events: auto;
}
#navigation ul{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
#navigation ul li a{
    display: flex;
    justify-content: center;
    align-items: center;
}
}

@media (max-width: 1400px){
#navigation{display:none!important;}
}



/*================▼ナビゲーション▼================*/

section#category ul {
    width: 900px;
    margin: 5% auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
section#category ul[class^="col"] li{
    cursor: pointer;
}
section#category ul.col_4 li{width: calc(100% / 4 - 15px);}
section#category ul.col_3 li{width: calc(100% / 3 - 14px);}
section#category ul.col_2 li{width: calc(100% / 2 - 10px);}

section#category ul[class*="img_txt"] li{
    position: relative;
}
section#category ul[class*="img_txt"] li p{
    background: none;
}



/*================▼メインコンテンツ▼================*/

[id^="cate"]{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 100px;
}
[id^="cate"] ul.item-list {
    display: flex;
    flex-wrap: wrap;
}
[id^="cate"] .title{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
[id^="cate"] .prices{
    display: flex;
    justify-content: center;
    align-items: baseline;
}
[id^="cate"] .btn{
    display: flex;
    justify-content: center;
    align-items: center;
}

[id^="cate"] .oth_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*1カラム用*/
[id^="cate"]  ul li.col1 {margin: 0 auto;}
[id^="cate"]  ul li.col1 a {display: grid;}
[id^="cate"]  ul li.col1 .left {grid-column: 1;}
[id^="cate"]  ul li.col1 .right {
    grid-column: 2;
    display: flex;
    flex-direction: column;
}



/*================▼おすすめ特集▼================*/

#cate_event ul {
    margin: 2% auto 5%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
#cate_event ul.col_4 li{width: calc(100% / 4 - 15px);cursor: pointer;}
#cate_event ul.col_1 li{width: 100%; cursor: pointer;}



/*================▼フローティングCTA（TOPへ戻る）▼================*/

@media (min-width: 1401px){
#nav{display:none!important;}
}

@media (max-width: 1400px){
#nav {
    position: fixed;
    opacity: 0;
    transition-duration: 0.3s;
}
#nav.isActive {
    opacity: 1;
    transition-duration: 0.3s;
}
#nav a {
    display: block;
    position: relative;
}
#nav a span {
    display: block;
    text-align: center;
    position: absolute;
    width: 100%;
}
}



/*================▼フッター▼================*/

footer ul {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
}
footer ul li {
    margin: 2vw 0;
}





/*===============================================================================

   ▼タブレット用CSS▼

===============================================================================*/

@media (max-width: 1120px){

/*================▼ナビゲーション▼================*/

section#category ul {
    max-width: 96%;
    width: 900px;
    margin: 5% auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
section#category ul.col_4 li{width: calc(100% / 4 - 15px);}
section#category ul.col_3 li{width: calc(100% / 3 - 14px);}
section#category ul.col_2 li{width: calc(100% / 2 - 10px);}


/*================▼メインコンテンツ▼================*/

[id^="cate"]{
    width: 96%;
    max-width: 1100px;
    margin: 0 auto 10vw;
}
[id^="cate"] ul.item-list {
    display: flex;
    flex-wrap: wrap;
}


/*================▼おすすめ特集▼================*/

#cate_event ul {
    margin: 2% auto 5%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
#cate_event ul.col_4 li{width: calc(100% / 4 - 15px);cursor: pointer;}
#cate_event ul.col_1 li{width: 100%; cursor: pointer;}

}





/*=============================================================================

     ▼スマホ用▼

=============================================================================*/

@media (max-width: 767px){

/*===PC/SMP表示非表示===*/
.sp { display: block !important; }
.pc { display: none !important; }


/*================▼ナビゲーション▼================*/

section#category ul {
    width: 96%;
    margin: 5% auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2vw;
}
section#category ul.col_3 li{width: calc(100% / 3 - 1.5vw);}
section#category ul.col_2 li,section#category ul.col_2smp li{width: calc(100% / 2 - 1vw);}



/*================▼メインコンテンツ▼================*/

[id^="cate"]{
    width: 96%;
    margin: 0 auto 15vw;
}
[id^="cate"] ul.item-list {
    display: flex;
    flex-wrap: wrap;
}



/*================▼おすすめ特集▼================*/

#cate_event ul {
    margin: 3vw auto 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3vw;
}
#cate_event ul.col_2smp li{width: calc(100% / 2 - 2vw);cursor: pointer;}
#cate_event ul.col_1 li{width: 100%; cursor: pointer;}

}

