@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;
}



/*================�����������ý���================*/

#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;}

}

