@media (max-width: 640px) {
	body {
		line-height:1.2em;
		font-size:small;
	}
	h1 {
		font-size:x-large;
		line-height:1.2em;
	}
	
	header .logo {
		font-size:x-small;
	}
	

	#cart .naire-box {
		width: 83%;
		margin: 0px auto;
	}
	#cart .view_sp th {
		background-color:white;
	}
	
	#page-start {
		margin-top:24px;
	}
	#top-page .menu {
	}
	#top-page .menu a {
		font-size:14px;
	}
	#top-page .menu >div {
		margin:1px;
		background-color:rgba(0,0,0,0.8);
		padding:7px 7px;
	}
	#item-detail .title {
		font-size:small;
	}
	#item-detail .title h1 {
		font-size:large;
	}
	#item-detail h2 {
		line-height:1.3em;
	}
	
	.pc, .view_pc {
		display:none;
	}
	.sp, .view_sp {
		display:block;
	}
	.wrapper {
		max-width:980px;
		width:95%;
	}
	.title {
		padding:30px;
		line-height:1.2em;
	}
	.item-data {
		box-sizing:border-box;
		width:48%;
		padding:10px;
	}
	.item-data h3, .item-data h2 {
		margin:2px;
	}
	#page-brand .item-data {
		width:100%;
	}
	.item-data h2 {
		font-size:medium;
	}
	footer .wrapper >ul >li {
		display:block;
		width:100%;
		padding-top:40px;
		text-align:center;
	}
	.item-data h3 {
		font-size:small;
	}
	#item-detail #left {
		float:none; 
		width:100%; 
	}

	#item-detail #right {
		margin-top:24px;
		float:none; 
		width:100%; 
	}
	#order-confirm table.main {
		width: 100%;
	}
	#order-confirm div.box textarea {
		width: 88%;
	}
	#order-confirm td.resbox {
		width: 100%;
		display: block;
		box-sizing: border-box;
	}
}
