@charset "euc-jp";

*{ list-style:none; margin:0; padding:0;}
*:focus {outline: none;}
	
/*------- PC_start -------*/
@media screen and (min-width: 640px){
	
	body{ background-color:#edfcff;}
	
	a:hover img{ opacity:0.8;}	
	.pc_none{ display:none;}
	
	#back_color{ width:1000px; margin:0 auto; background-color:#fff; }
	
	#wrap_01{ width:1000px; margin:0 auto; background-color:#fff;}
	#wrap_01 img{ max-width:100%;}
		
	#wrap_02{ width:950px; margin:50px auto 0; background-color:#fff;}	
	#wrap_02 .content h1 { position: relative; text-align: center; font-weight:normal; margin-bottom:15px;}	
	#wrap_02 .content h1:before { position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 2px; content: ''; background: #000;}
	#wrap_02 .content h1 span { position: relative; padding: 0 1em; background: #fff;}
	
	/*CM*/
    #wrap_02 #cont_01 ul{ width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}
	#wrap_02 #cont_01 ul li{ width:calc(98%/2); margin-bottom:15px;}	
	#wrap_02 #cont_01 ul li a{ display:block;}
	
	/*categori*/
	/*�������*/
	#wrap_02 #cont_02{ margin-top:50px; margin-bottom:20px;}
	#wrap_02 #cont_02 div.season{ /*width: calc(98%/2);*/ width: 100%; margin-bottom: 15px; margin-left: auto; margin-right: auto;}
	#wrap_02 #cont_02 div.season a{ display:block; position:relative; text-decoration:none; border:2px solid #000; padding:25px 0;}
	#wrap_02 #cont_02 div.season a p{color:#000; text-align:center; font-size:22px;}
	#wrap_02 #cont_02 div.season a:hover span{ border-bottom:1.5px solid #000;}
	#wrap_02 #cont_02 div.season a img{ position:absolute; height:55px; width:auto; left:20px; top:15px;}
	#wrap_02 #cont_02 div.season a:hover img{ opacity:1;}	
	#wrap_02 #cont_02 div.season a div.arrow-bottom { display: inline-block; width: 13px; height: 13px; margin: 0 10px; border-top: 3px solid #000;border-right: 3px solid #000; transform: rotate(135deg); position:absolute; top:30px; right:5px;}
	
	/*�̾��˥塼*/
	#wrap_02 #cont_02 ul{ width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}	
	#wrap_02 #cont_02 ul li{ width:calc(98%/2); margin-bottom:15px;}	
	#wrap_02 #cont_02 ul li a{ display:block; position:relative; text-decoration:none; border:2px solid #000; padding:25px 0;}
	#wrap_02 #cont_02 ul li a p{ color:#000; text-align:center; font-size:22px;}
	#wrap_02 #cont_02 ul li a:hover span{ border-bottom:1.5px solid #000;}
	#wrap_02 #cont_02 ul li a img{ position:absolute; height:55px; width:auto; left:20px; top:15px;}
	#wrap_02 #cont_02 ul li a:hover img{ opacity:1;}
	#wrap_02 #cont_02 ul li a div.arrow-right { display: inline-block; width: 13px; height: 13px; margin: 0 10px; border-top: 3px solid #000;border-right: 3px solid #000; transform: rotate(45deg); position:absolute; top:30px; right:5px;}
	#wrap_02 #cont_02 ul li a div.arrow-bottom { display: inline-block; width: 13px; height: 13px; margin: 0 10px; border-top: 3px solid #000;border-right: 3px solid #000; transform: rotate(135deg); position:absolute; top:30px; right:5px;}
	
	/*best20 item*/
	#wrap_02 #cont_03{ margin-top:55px; margin-bottom:0px;}
	#wrap_02 #cont_03 ul{ width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}	
	#wrap_02 #cont_03 ul.cate_box,#wrap_02 #cont_03 ul.rank2{ margin-bottom:50px;}
	#wrap_02 #cont_03 ul.cate_box_last{ margin-bottom:0px;}
	#wrap_02 #cont_03 ul li{ width:calc(95%/3); margin-bottom:40px;}	
	#wrap_02 #cont_03 ul li a{ display:block; position:relative; text-decoration:none; }
	#wrap_02 #cont_03 ul li a img{ max-width:100%;}
	#wrap_02 #cont_03 ul li a div.rank{ text-align:center; color:#646464; font-weight:bold; font-size:20px;}
	#wrap_02 #cont_03 ul li:nth-child(1) a div.rank i{ color:#ffd700;}
	#wrap_02 #cont_03 ul li:nth-child(2) a div.rank i{ color:#c0c0c0;}
	#wrap_02 #cont_03 ul li:nth-child(3) a div.rank i{ color:#a52a2a;}
	#wrap_02 #cont_03 ul li a div.rank span{ padding-left:3px;}
	#wrap_02 #cont_03 ul li a div.rank span.rank_txt{ font-size:medium;}
	#wrap_02 #cont_03 ul li a p.item_name{ font-size:15px; color:#000; margin:3px 0;}
	#wrap_02 #cont_03 ul li a div.row_01{width:100%; display:flex; justify-content:space-between;}
	#wrap_02 #cont_03 ul li a div.point{ text-align:center;}
	#wrap_02 #cont_03 ul li a div.point p{ font-size:12px; color:#000; background-color:#ffd700; padding:2px 10px; font-weight:bold;}
	#wrap_02 #cont_03 ul li a div.point p span{ font-size: 16px;}
	#wrap_02 #cont_03 ul li a div.price{ font-weight:bold; font-size:20px; color:#8c1010; padding-top:5px;}	
	#wrap_02 #cont_03 ul li a div.price span.tax, 
	#wrap_02 #cont_03 ul li a div.price span.yen,
	#wrap_02 #cont_03 ul li a div.price span.def,
	#wrap_02 #cont_03 ul li a div.price span.sale{ font-size:small;}
	#wrap_02 #cont_03 ul li a div.point p.sale_icon{ background-color: #42e1f4;}
	#wrap_02 #cont_03 ul li a div.sale_price{ text-align: right; padding-top: 0;}
	
	/*�����ݥ��о�*/
	#wrap_02 #cont_03 ul li a div.coupon{ text-align: center;}
	#wrap_02 #cont_03 ul li a div.coupon p{ font-size:16px; color:#fff; background-color:#f47443; padding:2px 3px; font-weight:bold;}
	#wrap_02 #cont_03 ul li a div.coupon p span{ font-size: 12px;}
	
	/*shop logo*/
	#wrap_02 #cont_04{ margin-top:50px; margin-bottom:20px;}
	#wrap_02 #cont_04 div{ width:100%;}
	#wrap_02 #cont_04 div a{ display:block;}
	#wrap_02 #cont_04 div a img{ max-width:100%; vertical-align:baseline;}
	#wrap_02 #cont_04 ul{ width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}
	#wrap_02 #cont_04 ul li{ width:calc(98%/2);}
	#wrap_02 #cont_04 ul li a{ display:block;}
	#wrap_02 #cont_04 ul li img{ width:100%; vertical-align:baseline;}
	
	/*page top*/
	#page_top{ width: 80px; height: 80px; position: fixed; right: 55px; bottom: 35px; background: #42dae1; opacity: 0.6; border-radius: 50%;}
	#page_top:hover{ opacity:0.8;}
	#page_top a{ position: relative; display: block; width: 80px; height: 80px; text-decoration: none;}
	#page_top a::before{ font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f102'; font-size: 30px; color: #fff; position: absolute; width: 25px; height: 25px; top: -10px; bottom: 0; right: 0; left: 0; margin: auto; text-align: center; }
	
	/*footer*/
	#footer{ width:1000px !important; text-align:center;}
	#footer .copy{ padding-bottom:8px !important;}
	#footer .copy span.copyright{ float:none !important;}
	
}
/*------- PC_end -------*/


/*------- SMP_start -------*/
@media screen and (max-width: 640px){
	
	body{ /*background-color:#f9f7d2;*/}
	
	.sp_none{ display:none;}
	.smp_none{ display:none;}
	
	#wrap_01{ width:100%; margin:0 auto; background-color:#fff;}
	#wrap_01 img{ max-width:100%;}
		
	#wrap_02{ width:98%; margin:8% auto 0; background-color:#fff;}	
	#wrap_02 .content h1 { position: relative; text-align: center; font-weight:normal; margin-bottom:2.5%; font-size:120%;}	
	#wrap_02 .content h1:before { position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 2px; content: ''; background: #000;}
	#wrap_02 .content h1 span { position: relative; padding: 0 1.5%; background: #fff;}
	#wrap_02 .content h1 p { position: relative; /*padding: 0 1.5%;*/ background: #fff; width:70%; margin:0 auto;}
	
	/*CM*/
    #wrap_02 #cont_01 ul{ width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}
	#wrap_02 #cont_01 ul li{ width:calc(98%/2); margin-bottom:1.5%;}	
	#wrap_02 #cont_01 ul li a{ display:block;}
	
	/*categori*/
	#wrap_02 #cont_02{ margin-top:10%; margin-bottom:0;}	
	/*�������*/
	#wrap_02 #cont_02 div.season{ width:100%;  margin-bottom:2.5%;}
	#wrap_02 #cont_02 div.season a{ display:block; position:relative; text-decoration:none; border:2px solid #000; padding:5% 0;}
	#wrap_02 #cont_02 div.season a p{ color:#000; text-align:center; font-size:85%;}
	#wrap_02 #cont_02 div.season a p span.txt_space{ padding-left:10%;}	
	#wrap_02 #cont_02 div.season a img{ position:absolute; height:8vw; width:auto; left:1%; top:25%;}
	#wrap_02 #cont_02 div.season a:hover img{ opacity:1;}	
	#wrap_02 #cont_02 div.season a div.arrow-bottom { display: inline-block; width: 2vw; height: 2vw; margin: 0 10px; border-top: 2px solid #000;border-right: 2px solid #000; transform: rotate(135deg); position:absolute; top:40%; right:-1%;}
	
	/*�̾��˥塼*/
	#wrap_02 #cont_02 ul{ width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}
	#wrap_02 #cont_02 ul li{ width:calc(98%/2); margin-bottom:2.5%;}	
	#wrap_02 #cont_02 ul li a{ display:block; position:relative; text-decoration:none; border:2px solid #000; padding:10% 0;}
	#wrap_02 #cont_02 ul li a p{ color:#000; text-align:center; font-size:80%;}
	#wrap_02 #cont_02 ul li a p span.txt_space{ padding-left:10%;}
	/*#wrap_02 #cont_02 ul li a:hover span{ border-bottom:1.5px solid #000;}*/
	#wrap_02 #cont_02 ul li a img{ position:absolute; height:8vw; width:auto; left:2%; top:25%;}
	#wrap_02 #cont_02 ul li a:hover img{ opacity:1;}
	#wrap_02 #cont_02 ul li a div.arrow-right { display: inline-block; width: 2vw; height: 2vw; margin: 0 10px; border-top: 2px solid #000;border-right: 2px solid #000; transform: rotate(45deg); position:absolute; top:40%; right:-2%;}
	#wrap_02 #cont_02 ul li a div.arrow-bottom { display: inline-block; width: 2vw; height: 2vw; margin: 0 10px; border-top: 2px solid #000;border-right: 2px solid #000; transform: rotate(135deg); position:absolute; top:40%; right:-2%;}
	
	/*best20 item*/
	#wrap_02 #cont_03{ margin-top:10%; margin-bottom:0;}
	#wrap_02 #cont_03 ul{ width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}
	#wrap_02 #cont_03 ul.cate_box,#wrap_02 #cont_03 ul.rank2{ margin-bottom:10%;}
	#wrap_02 #cont_03 ul.cate_box_last{ margin-bottom:0%;}
	#wrap_02 #cont_03 ul li{ width:calc(98%/2); margin-bottom:8%;}	
	#wrap_02 #cont_03 ul li a{ display:block; position:relative; text-decoration:none; }
	#wrap_02 #cont_03 ul li a img{ max-width:100%;}
	#wrap_02 #cont_03 ul li a div.rank{ text-align:center; color:#646464; font-weight:bold; font-size:100%;}
	#wrap_02 #cont_03 ul li:nth-child(1) a div.rank i{ color:#ffd700;}
	#wrap_02 #cont_03 ul li:nth-child(2) a div.rank i{ color:#c0c0c0;}
	#wrap_02 #cont_03 ul li:nth-child(3) a div.rank i{ color:#a52a2a;}
	#wrap_02 #cont_03 ul li a div.rank span{ padding-left:3px;}
	#wrap_02 #cont_03 ul li a div.rank span.rank_txt{ font-size: small;}
	#wrap_02 #cont_03 ul li a p.item_name{ font-size:80%; color:#000; margin:3px 0;}
	#wrap_02 #cont_03 ul li a div.row_01{width:100%; display:flex; justify-content:space-between; position: relative;}
	#wrap_02 #cont_03 ul li a div.point{ text-align:center; width:40%;}
	#wrap_02 #cont_03 ul li a div.sale_point{ width: 20%;}
	#wrap_02 #cont_03 ul li a div.point p{ font-size:70%; color:#000; background-color:#ffd700; padding:2% 1%; font-weight:bold;}
	#wrap_02 #cont_03 ul li a div.point p.sale_icon{ background-color: #42e1f4;}
	#wrap_02 #cont_03 ul li a div.point p span{ font-size: 120%;}
	#wrap_02 #cont_03 ul li a div.price{ font-weight:bold; font-size:100%; color:#8c1010; padding-top:10%; width:60%; text-align:right;}
	#wrap_02 #cont_03 ul li a div.def_price{ width: 80%;}
	#wrap_02 #cont_03 ul li a div.price span.tax, 
	#wrap_02 #cont_03 ul li a div.price span.yen,
	#wrap_02 #cont_03 ul li a div.price span.def,
	#wrap_02 #cont_03 ul li a div.price span.sale{ font-size:xx-small;}
	
	/*�ǹ��߽Ľ�*/
	/*#wrap_02 #cont_03 ul li a div.price span.tax{ -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}*/
	
	#wrap_02 #cont_03 ul li a div.def_price,
	#wrap_02 #cont_03 ul li a div.sale_price{ padding-top: 0; position: absolute; width: 100%;}
	#wrap_02 #cont_03 ul li a div.sale_price{ width: 100%; text-align: right; position: absolute; right: 0; bottom: -1.5%;}
	
	
	/*�����ݥ��о�*/
	#wrap_02 #cont_03 ul li a div.coupon{ text-align: center; width: 20%;}
	#wrap_02 #cont_03 ul li a div.coupon p{ font-size:70%; color:#fff; background-color:#f47443; padding:2% 1%; font-weight:bold;}
	
	/*shop logo*/
	#wrap_02 #cont_04{ margin-top:5%; margin-bottom:0;}
	#wrap_02 #cont_04 div{ width:100%;}
	#wrap_02 #cont_04 div a{ display:block;}
	#wrap_02 #cont_04 div a img{ max-width:100%; vertical-align:baseline;}
	#wrap_02 #cont_04 ul{ width:100%; display:flex; justify-content:space-between; flex-wrap:wrap;}
	#wrap_02 #cont_04 ul li{ width:calc(98%/2);}
	#wrap_02 #cont_04 ul li a{ display:block;}
	#wrap_02 #cont_04 ul li img{ width:100%; vertical-align:baseline;}
	
	/*footer*/
	#footer{ margin:0!important;}
	#footer .copy span.copyright{ float:none !important; text-align:center;}
	
	
	/*page top*/
	#page_top{ width: 15vw; height: 15vw; position: fixed; right: 1.5%; bottom: 1%; background: #42dae1; opacity: 0.8; border-radius: 50%;}
	/*#page_top:active{ opacity:0.8;}*/
	#page_top a{ position: relative; display: block; width: 15vw; height: 15vw; text-decoration: none;}
	#page_top a::before{ font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f102'; font-size: 25px; color: #fff; position: absolute; width: 25px; height: 25px; top: -5px; bottom: 0; right: 0; left: 0; margin: auto; text-align: center; }
	
}
/*------- SMP_end -------*/




