@charset "Shift_JIS";
/* CSS Document */



.setumei{
		
		width:100%;
		border-collapse:collapse;
		color:#3d3d3d;
		margin:20px auto;
		text-align:left;
		
	}
	

.setumei th{
		width:20%;
                border:1px solid #cccccc;
		padding: 10px;
		background-color:#f5f5f5;
		text-align: center;
		font-size:13px;

		
	}
	
.setumei td{
		width:80%;
                border:1px solid #cccccc;
		background-color:#FFFFFF;
		padding: 10px;
		
	}


.setumei a{


		text-decoration-line:underline!important;

}


.introduction{

		width:100%;
		margin:30px 0px;
}

.introduction img{
	
        width:100%;	
        margin-top:10px;
	margin-bottom:10px;
		
	}
	
.introduction span{

        display:block;
        margin-top:30px;
	margin-bottom:30px;
	padding:10px;
	font-size:120%;
        font-weight:600;
        border-left:10px solid #ccc;

	}


.introduction p{

�@�@�@�@font-size: 18px;
	margin:10px 0px;

}
		


.sub p{
	text-align: center;
	line-height: 200%;
}

.top_cp {
 width: 1px !important;
 min-width: 100%;
}


/*--- �o���G�[�V�����@---*/


.variation h3{
text-align: center;
padding: 10px;
margin-bottom:10px;
font-weight:bold;
border: 1px solid #ccc;
	}	
	
.variation_list{
  padding: 0;
  text-align:center;
	}

 .variation_list li{
display:inline-block;
width:30%;
text-align:center;
} 



/* �{�^�� */

.container {
  text-align: center;
  padding: 10px 0px;

}
	
.btn-icon {
  display: inline-block;
  max-width: 800px;
  text-align: center;
  background-color: #59b337;
  font-size: 16px;
   text-decoration: none;
  font-weight: bold;
  padding: 20px;
  border-radius: 4px;
  position: relative;
�@
}
.btn-icon a{
color: #ffffff!important;
}


.btn-icon:before {
  
�@position: absolute;
  top: 50%;
  margin-top: -8px;
}

.btn-icon:hover {
  opacity: 0.8;}



/*--- ���������K�C�h�@---*/

table#shop_g{
		width:100%;
		text-align: left;
		border:1px solid #ccc;
		
	}
	
	table#shop_g td{
		
		font-size:13px;
		padding:20px;
	}
	
	table#shop_g th{
		font-size:20px;
		padding:20px;
		font-weight:600;
	}
	
	
	
	
	.red{

        color:red;
	font-weight:bold;
}
	
	.strong{font-weight:bold;}

/*--- �x�Ƃ̂��m�点�@---*/

#holiday{
		width:100%;
		padding:10px 0px;
                margin:20px 0px;
		text-align: center;
                border:1px solid #ccc;
		box-sizing: border-box;
	}


#holiday a{

text-decoration: underline!important;

}  




/*--- �\��@---*/

.yoyaku{
		
		width:100%;
		text-align: center;
		font-weight:600;
		border: 2px solid #B3191C;
		padding:10px;
		margin-bottom: 10px;
		box-sizing: border-box;
		
	}


/*-- �܂Ƃ߂ăJ�[�g�ɓ���� --*/

.matomete_cart{
		
	overflow:hidden;
        margin:20px 0px;
        font-size:16px;
        font-weight:bold;

}
	
.matomete_cart img{
		
		width:250px;
	}


.matomete_list{    
�@�@
�@
padding: 0 !important;
margin: 0 !important;
width: 100%;
text-align: center!important;
	
}


.matomete_list li {


	padding:3px 0px  !important;
	margin: 5px;
	float: left;
	width: -webkit-calc(33% - 10px) ;
	display: block;




}
	
.matomete_btn{
  
  display       : inline-block;
  border-radius : 5%;          /* �p��       */
  font-size     : 16pt;        /* �����T�C�Y */
  text-align    : center;      /* �����ʒu   */
  cursor        : pointer;     /* �J�[�\��   */
  padding       : 9px 54px;   /* �]��       */
  background    : #000000;     /* �w�i�F     */
  color         : #ffffff;     /* �����F     */
  line-height   : 1em;         /* 1�s�̍���  */
  transition    : .3s;         /* �Ȃ߂炩�ω� */

	}
	


/*--- ������܁@---*/


	.st0{fill:#ED1C24;}

			
	


/*--- �G�ݏ��i�Љ�@---*/

.product{ 
	
        font-size:18px;
	text-align:left;
	
	}

.product img{
		width:100%;
		margin:30px 0px;
	}

.product-cp span{

	display:block;
	font-weight:600;
	line-height:300%;

}

.product-est{
      
	display:block;
	font-weight: bold;
	text-align:left;
	margin:20px 0px 5px;
        padding-left:10px;
        border-left: 15px solid #ccc;

}

.product-es{

	display:block;
	text-align:left;
	line-height:200%;
	padding:10px 0px;
}


.setumei_title{
		
		border-top:1px solid #666;
		border-bottom:1px solid #666;
		padding:20px 0px;
		margin:20px 0px;
		text-align: center;
		font-weight:bold;
	}

/*--- ��ƁE�u�����h�Љ�@---*/

.profile img {

   width:150px;
   height:150px;
   border-radius:150px;
margin-bottom:20px;
   
		
}
	
.box26 {

    position: relative;
    margin: 2em 0;
    padding: 3em 1.5em;
    border: dashed 1px #666;
    border-radius: 8px;
    text-align: center;
}

.box26 .box-title {

    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #666;
    font-weight: bold;
}
		
.heading{
			
    font-size:19px;
    margin-bottom:20px;
}




.profile_text {
    display:block;
    text-align: left;
    font-size:18px;
    line-height:2.5;
}


/*-- �N�[�|�� --*/

#cupon{
		
text-align:center;
line-height: 32px !important;
font-size:20px !important;		
		
		
	}

	
	#cupon_code{
		width:300px;
		padding:10px;
		margin:0px auto;
		margin-bottom:10px;
	        border:2px #a9ceec solid;
		background-color:#a9ceec;
		border-radius:10px;
		font-weight:bold;
		color:#fff;
		
	}	
	
	.cupon_title{
		
		font-weight:bold;
		font-size:24px;
	}
	

/*-- �{�^�� --*/	
	
.sortNav {
  
	margin:0px  !important;
	padding:0px  !important;
	overflow: hidden;
  	margin-bottom: 30px;
}
	
.sortNav li {
    list-style:none;
    display:inline-block;
    margin: 10px;
    color: #666;
    font-weight: bold;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 10px;
	background-color:#eee;
}



/*-- �摜�t���J�e�S���[ --*/	
	

.top_imgcategory{
    display: flex;
    flex-wrap: wrap;
}

.top_imgcategory>div{
    
    width: 33%;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    border: 1px solid #eee;
    padding: 10px;
    background: #fff;
    text-align: center;
    font-weight:bold;
    font-size:10px;
    margin-right: -1px;
    margin-bottom: -1px;
}

	
.top_imgcategory img{

width:200px;
height:200px;

}	
	


/*-- ���W --*/	
	


.top_picup{

overflow:hidden;


}

	
.top_picuplist{    

padding: 0 !important;
margin: 0 !important;
width: 100%;

	
}
	
.top_picuplist li {

padding:0px  !important;
margin: 5px;
float: left;
width: -webkit-calc(50% - 10px);
display: block;
text-align: center;
font-size:12px;
font-weight:bold;
box-sizing: border-box;	
}

	

/*-- �����ރJ�e�S���[ --*/	
	


.middle_cat{

overflow:hidden;
margin-top:10px;

}

	
.middle_catlist{    
�@�@
�@
padding: 0 !important;
margin: 0 !important;
width: 100%;
	
}
	
.middle_catlist li {
   
padding:20px 0px  !important;
margin: 5px;
float: left;
width: -webkit-calc(33.3% - 10px);
display: block;
text-align: center;
font-size:12px;
font-weight:bold;

}

	
.middle_catlist a{
		
display:block !important;
height: 100%;
width: 100%
text-decoration:none;

}
	
	
.middle_catlist a:hover{
		
text-decoration:underline;
background-color:none !important;

}


/*-- 2�J���� --*/	



.topc_cat{

overflow:hidden;

}

	
.topc_catlist{    

padding: 0 !important;
margin: 0 !important;
width: 100%;
	
}
	
.topc_catlist li {
   
margin: 10px 0px;
display: block;
text-align: center;
font-size:12px;
font-weight:bold;

}

	
.topc_catlist a{
		
display:block !important;
height: 100%;
width: 100%;
text-decoration:none;

}
	
	
.topc_catlist a:hover{
		
text-decoration:underline;
background-color:none !important;

}

/*-- �V���A�C�e���������ƌ��� --*/

.newitem_btn{

display:block;
width:200px;
margin:20px auto;
padding:20px;
text-align:center;
font-weight:bold;
color:#fff!important;
background-color: #550000;
cursor: pointer;
border-radius: 35px;

}

/*-- ���������ɂ��� --*/
	
#about_ryuryu{
		
		width:100%;
		margin:10px 0px;
		padding:10px 20px;
		background-color:#fffef7;
		text-align: center;
		box-sizing: border-box;
	}

#ryu_logo{

		width:50%;

}

#about_ryuryu p{
		
		padding:10px;
		text-align: left;
	}

/*-- �悭���鎿�� --*/

 .fadai{
			
			display: block;
			border-bottom:1px dotted #ccc;
			margin-bottom:30px;
			padding: 10px 0px;
			font-weight:bold;
		}
     
	.fandq{
		width:90%;
		margin:0px auto;
		margin-bottom:30px;
		border:1px solid #666;
		box-sizing: border-box;
		border-radius:10px;
	}
	
	.question{
		
        padding:10px;
		border-bottom:1px solid #666;
		border-radius:10px 10px 0px 0px;
		background-color:#F5F5F5;
		font-weight:bold;
	}
	
	.question::first-letter{
		
		font-size:150%;
	}
	
	.answer{
		padding:30px;
	}
	
	.answer p{
		
		
		line-height:30px !important;
                margin-bottom:20px;
	}


.pc_none{ display:none; }/*-- PC��\�� --*/	




/*-- �W�J���j���[�p --*/	

summary {
 cursor: pointer;
 font-weight:bold;
 margin:10px 0px;
padding:10px;
border:2px solid #666;
border-radius:15px;
box-sizing: border-box;
color:#666;
}

details p{

padding:10px 0px;

}

details a{

text-decoration-line: underline!important;

}

/*-- �o�ח\����\�� --*/

#ShpTime{
		
		width:100%;
		margin:10px 0px;
		padding: 20px;
		border:3px solid #006B3E;
		box-sizing: border-box;
		text-align: center;
		font-weight: bold;
		color:#006B3E;
	}


/*-- ���J�e�S���[�\�� --*/

.middle_catlist_d{    
�@�@
�@
padding: 0 !important;
margin: 0 !important;
width: 100%;
overflow:hidden;
	
}
	
.middle_catlist_d li {
   
padding:20px 0px  !important;
margin: 5px;
float: left;
width: -webkit-calc(33.3% - 10px);
display: block;
text-align: center;
font-size: 80%;
font-weight:bold;
background-color:#eee;
border-radius:15px;
box-sizing: border-box;
	
}

	
.middle_catlist_d a{
		
display:block !important;
height: 100%;
width: 100%
text-decoration:none;
color:#666666;

}
	
	
.middle_catlist_d a:hover{
		
text-decoration:underline;
background-color:none !important;

}



/*-- �V���s�b�N�A�b�v --*/

.newitem_container {
  max-width: 100%;
  padding: 10px 20px 40px;
  overflow-x: auto;
}
		
.newitem_carousel {
  display: flex;
  gap: 30px;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
  scroll-marker-group: after;                     /* �}�[�J�[�������ɕ\������ */
    &::scroll-marker-group {                        /* �}�[�J�[�O���[�v */
      margin-top: 10px;
      display: flex;
      justify-content: center;
      gap: 10px;
    }
    img {
      &::scroll-marker {                            /* �X�̃}�[�J�[�A�C�e�� */
        content: "";
        width: 20px;
        height: 10px;
        border: 1px solid #ccc;
      }
      &::scroll-marker:target-current {             /* �\�����̃}�[�J�[�X�^�C�� */
        background-color: #666;
      }
	}}

.card {
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  overflow: hidden;
  flex: 0 0 auto; /* ���X�N���[�������邽�ߌŒ蕝 */
  width: 450px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.product-image {
  width: 100%;
  height: 300px; /* �C�ӂ̍����ɒ��� */
  object-fit: cover;
  object-position: center;
  display: block;
}

.card-content {
  padding: 20px;
}

.card-content h2 {
  font-size: 1.2rem;
  margin: 0 0 10px;
  font-weight: bold;
}

.card-content .date {
  font-size: 0.9rem;
  color: #888;
  margin-bottom: 10px;
}

.card-content p {
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 10px;
}

.btn {
  display: inline-block;
  background-color: #600000;
  color: #fff!important;
  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  margin-top: 10px;
}

.btn:hover {
  background-color: #800000;
}

/* ���E */
.dli-arrow-right {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  position: relative;
  width: 5em;
  height: 0.1em;
  background: currentColor;
  margin:0px 10px;
  animation: arrow 2s linear infinite;
}

@keyframes arrow {
  0%{
      width: 100px;
  }
  100%{
      width: 300px;
  }
}


.dli-arrow-right::before {
  content: '';
  width: 0.65em;
  height: 0.65em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transform-origin: top right;
  position: absolute;
  top: 50%;
  right: -0.05em;
  box-sizing: border-box;
}

@media only screen and (max-width: 480px) {

.card { width: 300px; }

}


/*--���X�|���V�u480px�@--*/
@media only screen and (max-width: 480px) {
 
 #holiday {    

padding:10px;
text-align:left;  

}


.top_catlist li{ width: width: -webkit-calc(33.3% - 10px); !important; }

.middle_catlist li{ width: -webkit-calc(33.3% - 10px); !important; }

}

.top_picuplist li{ width: width: -webkit-calc(45% - 10px); !important; }

#cupon_code{ width:80%; }


.pc_none{ display:initial;}/*-- �X�}�z�\�� --*/


.top_imgcategory img{

width:200px;
height:auto;

}	


}



