@charset "utf-8";

	.red
	{
		    background-color: #C40003;
			color: white;
			padding: 0 4px;
			font-weight: bold;
	}

	.item_price
	{
		margin: 0 auto;
		text-align: center;
	}

	.big
	{
		color:crimson;
	}

	s
	{
		font-size: 0.7rem;
		color:#333;
	}

	.price_base span
{
	display:block;
}

	s
	{
		display: block;
	}
	

@media screen and (min-width: 0px) and (max-width: 480px) 
{
	
	.small
	{
		font-size: 0.8rem;
	}
	
	.big
	{
		font-size: 1.3rem;
		font-weight: bold;
	}
	
	.red
	{
		padding:3% 0;
	    margin-top: 2%;
	}
	
	.bottom_line
	{
		padding-bottom: 0;
	}
	
	#box_article01 h2
	{
		display: block;
		background-color: #C40003;
	}
	
	h2 span
	{
		display: block;
		text-align: center;
		padding-top: 2%;
		padding-bottom: 2%;
		color: #fff;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.2em;
	}
	
	.c_contents
	{
		background-color:#F1F1F1;
		margin:0 auto;
		font-size: 1rem;
		padding: 1%;
		text-align: center;
	}
	
	.c_service_base div
	{
		width: 29%;
		margin: 0 auto;
		text-align: center;
		display: inline-block;
		margin-left: 4%;
		vertical-align: middle;
	}
	
	.c_service_base div:first-child
	{
		margin-left: 0;
	}
	
	.c_contents_item
	{
		background-color:#eee;
		margin:0 auto;
		margin-top: 10%;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		font-weight: bold;
	}
	
	.c_fullset, .c_obi, .c_rental, .c_member
	{
		background-color: darkgoldenrod;
		color: #fff;
		font-size: 0.9rem;
		padding-top: 8.5%;
		line-height: 1.1;
		border-radius: 50%;
		padding-bottom: 8%;
	}
	
	.c_delivery, .c_forfree
	{
		background-color: darkgoldenrod;
		color: #fff;
		font-size: 0.9rem;
		padding-top: 12%;
		line-height: 1.1;
		border-radius: 50%;
		padding-bottom: 12.5%;
	}
	
	.c_rental
	{
		margin-top: 2%;
	}
	
	.c_item
	{
		margin-top: 5%;
    	margin-bottom: 13%;
	}
	
	.c_item_box
	{
		margin-bottom: 8%;
	}
	
		.item_price
	{
		margin-top: 8px;
    	margin-bottom: 8px;
		line-height:1.5;
	}
	
.price_base {
		border: solid 1px #333;
		padding: 10px;
		background-color: #fff;
		width: 70%;
}
	
	span.item_detail_button_red {
		margin-top: 10px;
		color: crimson;
		}
	
	.p_item
	{
		font-size: 11px;
		text-align: center;
	}
	
	.p_item a
	{
		margin-right: 2%;
		color:#E00053;
	}
	
	.p_item a:link, .p_item a:hover, .p_item a:visited
	{
		color:#E00053;
	}
	
	#box_article01 h3
	{
		display: block;
		background-color: #eeeeee;
		margin: 0 auto;
		margin-top: 10%;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		color: #3d3d3d;
		font-weight: bold;
	}
	
	.c_service_base
	{
		margin-top:7%;
		margin-bottom: 7%;
	}	
		
	.b_banner_img_inner {
		position: fixed;
    	bottom: 0;
	}
} 

@media screen and (min-width:481px) and (max-width: 950px) 
{
	.small
	{
		font-size: 0.8rem;
	}
	
	.big
	{
		font-size: 1.3rem;
		font-weight: bold;
	}
	
	.red
	{
		padding:3% 0;
	}
	
	
	aside
	{
		display:none;
	}
	
	.limited_bargain {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
    background-image: url(../img/bargain/stripe.gif);
}
	
	.limited_bargain img
	{
		display:block;
		margin: 0 auto;
	}
	
	h2
	{
		display: block;
		background-color: #C40003;
	}
	
	h2 span
	{
		display:block;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		color: #fff;
		font-size: 16pt;
		font-weight: bold;
		line-height: 1.2em;
	}
	
	#box_article01 h3 {
    display: block;
    background-color: #eeeeee;
    margin: 0 auto;
    margin-top: 10%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #3d3d3d;
    font-weight: bold;
}
	
	.c_contents
	{
		background-color:#F1F1F1;
		margin:0 auto;
		font-size: 1.5rem;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
	}
	
	.c_service_base
	{
		margin: 0 auto;
		margin-top: 30px;
		text-align: center;
	}
	
	.c_service_base div
	{
		display:inline-block;
		vertical-align: middle;
		margin-left: 1%;
	}
	
	.c_service_base div:first-child
	{
		margin-left: 0;
	}
	
	.c_contents_item
	{
		background-color:#C40003;
		margin:0 auto;
		margin-top: 30px;
		font-size: 30px;
		font-weight: bold;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		color:#fff;
	}
	
	.c_fullset, .c_obi, .c_delivery, .c_rental
	{
		width: 14%;
		background-color: darkgoldenrod;
		color: #fff;
		font-size: 1.1rem;
		padding-top: 3%;
		line-height: 1.1;
		font-weight: bold;
		border-radius: 50%;
		padding-bottom: 3%;
	}
	
	.c_item_box
	{    
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom:20px;
		margin-top: 30px;
	}
	
	.c_item
	{
		width:48%;
		position:relative;
	}
	
		.item_price
	{
		margin-top: 8px;
    	margin-bottom: 8px;
		line-height:1.5;
	}
	
.price_base {
		border: solid 1px #333;
		padding: 10px;
		background-color: #fff;
}
	
	span.item_detail_button_red {
		margin-top: 10px;
		color: crimson;
		}
	
	
	
	.p_item
	{
		font-size: 11px;
	}
	
	.p_item a
	{
		margin-right: 2%;
		color:#E00053;
	}
	
	.c_last_item
	{
		margin: 0 auto;
	}

	.b_banner_img_inner
	{
	    position: fixed;
	    bottom: 0;
    	right: 0;
	}	
	
}

@media screen and (min-width:951px), print, tv
{
	
	.big
	{
		font-size: 20px;
		font-weight: bold;
	}
	
	.red
	{
		padding-top: 10px;
		padding-bottom: 10px;
		margin: 8px 0;
	}	
	aside
	{
		display:none;
	}
	
	.limited_bargain {
    width: 100%;
	background-color:#ffeae9;
}
	
	.limited_bargain_a {
    width: 100%;
	background-color: #FFD7BE;
}
	
	.limited_bargain img, .limited_bargain_a img
	{
		display:block;
		margin: 0 auto;
	}
	
	
	h2
	{
		display: block;
		background-color: #C40003;
	}
	
	h2 span
	{
		display:block;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		color: #fff;
		font-size: 16pt;
		font-weight: bold;
		line-height: 1.2em;
	}
	
	.c_contents
	{
		background-color:#F1F1F1;
		margin:0 auto;
	    margin-top: 30px;
		font-size: 16pt;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
	}
	
	.c_service_base
	{
		margin: 0 auto;
		margin-top: 50px;
		text-align: center;
	}
	
	.c_service_base div
	{
		display:inline-block;
		vertical-align: middle;
		margin-left: 20px;
	}
	
	.c_service_base div:first-child
	{
		margin-left: 0;
	}
	
	.c_contents_item
	{
		background-color:#fff4f9;
		margin:0 auto;
		margin-top: 50px;
		font-size: 30px;
		font-weight: bold;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		color:#C40003;
		border:solid 1px #C40003;
	}
	
	.c_fullset, .c_obi, .c_delivery, .c_rental
	{
		width: 149px;
		background-color: darkgoldenrod;
		color: #fff;
		font-size: 20px;
		padding-top: 40px;
		line-height: 1.1;
		border-radius: 50%;
		padding-bottom: 42px;
	}
	
	.c_item_box
	{    
		width: 1000px;
		display: flex;
		justify-content: space-between;
		margin-bottom:20px;
		margin-top: 30px;
	}
	
	.c_item
	{
		width:485px;
		position:relative;
	}
	
	.price_base {
		position: absolute;
		bottom: 60px;
		right: 0px;
		border: solid 1px #333;
		padding: 10px;
		background-color: #fff;
}
	
	span.item_detail_button_red {
		margin-top: 10px;
		color: crimson;
		}
	
	.p_item
	{
		font-size: 11px;
	}
	
	.p_item a
	{
		margin-right: 13px;
		color:#E00053;
	}
	

	.c_last_item
	{
		margin: 0 auto;
	}
	
	h3
	{
		background-color: #eee;
		display:block;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 16pt;
		font-weight: bold;
		line-height: 1.2em;
	}
	
	.b_banner_img_inner
	{
	    position: fixed;
	    bottom: 0;
    	right: 0;
	}
}