.item-box-photo img {width: 100%;}
div#undercolumn {
    width: 98%;
    max-width: 1000px;
    margin: 0.5em auto;
}

table.layer_bnr.layer_bnr800 {
	width: 100%;
	max-width: 960px;
	min-width: 960px;
}
@media screen and (max-width:600px) {
    /*　600px以下　*/
	table.layer_bnr.layer_bnr800 {
		width: 100%;
		max-width: 100%;
		min-width: 400px;
	}
	table.layer_bnr.pickup.pickup_tit img {width: 100%;min-width: 100px;}
}

div#listtitle {
	width: 100%;
    max-width: 940px;
    border-bottom: 2px solid #DBD7C3;
}
.pagenumberarea, .pagecondarea {
    clear: both;
	width: 98%;
    max-width: 710px;
	max-width: 100%;
    margin: 10px 0;
    padding: 10px;
    background-color: #f3f3f3;
}
.item-line {
	width: 100%;
	max-width: 940px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
}
.item-box-wrap , .item-box-wrap-end {
	width: 23%;
	margin: 0 0.5rem 0 ;padding: 0;
}
/**/
div#detailarea {
	width: 98%;
    max-width: 710px;
}
@media screen and (max-width:600px){

.item-box-photo img {
	width: 100%;;
}
div#container div#two_maincolumn {
	width:100%;
	margin: 1rem auto;
}
div#listtitle h2 {
	width: 100%;
}
.pagenumberarea, .pagecondarea {
	width: 100%;
	height: auto;
}
ul.pagenumberarea {
	height: auto;
	text-align: center;
	width:100%;
	max-width: 940px;
}
.item-line {
	width:100%;
	max-width: 940px;
}
/**/
div.category {
	width: 100%;
}
ul.category_box {
	width: 100%;
}
ul.category_box li {
	width: 100%;
}
ul.category_box li img {
	width: 100%;
}
/**/
.item-line {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
}
.item-box-wrap {
	width: 47%;
}
.item-box-wrap-end{
	width: 47%;

}
.item-box-price, .item-box-soldout {
    margin: 0;
    padding: 0;
    font-size: 105%;
    font-weight: bold;
    text-align: center;
    color: #CC0000;
}
	/*set*/
	html{font-size: 62.5%;}
	body{font-size: 1.4rem;}

	div,span,p,ul,ol,li,dl,dt,dd,dir,menu,
	h1,h2,h3,h4,h5,h6,
	img,embed,noembed,object,applet,param,bgsound,
	blockquote,code,address,small,em,strong,dfn,del,ins,q,cite,var,samp,kbd,abbr,ACRONYM,s,time,mark,rt,rp,
	table,th,td,caption,col,center,hr,
	pre,plaintext,xmp,listing,
	form,input,textarea ,select,label,ISINDEX,datalist,keygen,output,progress,meter,
	iframe,
	section,nav,article,aside,header,footer,
	figure,figcaption,main,
	video,audio,source,canvas,
	details,summary,command {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* flex */
	/* - 均等割り付け - */
	body ul.col {
		width: 100%;
		max-width: 830px;
		margin: 0.5rem auto;
		padding: 0;

		/* flex */
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		-webkit-box-sizing: border-box;
	}
	body ul.col {
		/*background: #eee;*/
	}
	body ul.col li {
		list-style: none;
		margin:0 auto;
		padding: 0;
		text-align: center;
		/* flex */
		flex:1;
	}
	body ul.col li img {
		width: 100%;
		height: auto;
	}
}
/* header */
@media screen and (max-width:600px){
	body div#jp_wrapper,
	body div#jp_wrapper div#container,
	body div#jp_wrapper div#jp_headerbase,
	body div#jp_wrapper div#jp_headerbase div#jp_header,
	body div#jp_wrapper div#jp_headerbase div#jp_header div.header_bt03 ul {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	/*#jp_wrapper*/
	/* -------------------------------------------------- */
	body div#jp_wrapper img {width: 100%;height: auto;}
	/**/
	body div#jp_wrapper {
		margin: -0.9em auto;
	}
	body div#jp_wrapper.local,
	body div#jp_wrapper.wrapper_local {
		margin: 0 auto;
	}
	/**/
	body div#jp_wrapper div#jp_headerbase {
		background: none;
		height: auto;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header {
		margin: 0.5em auto;
		height: auto;
		/* flex */
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.kotei_button { display: none;}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.login_area {
		background: none;
		order: 2;
		font-size: 10px;
		height: auto;
		width: 50%;
		max-width: 240px;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.login_area h1 {display: none;}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.login_area div.head_menu {display: none;}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.login_area ul{
		display: block;
		overflow: hidden;

		/* flex */
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.login_area ul li {
		width: 30%;
		max-width: 60px;
		border: none;
		margin-left: 0.5em;

		padding: 0 0.5em;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.login_area ul li:nth-of-type(1){margin-left: 0;}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.login_area ul li img{/*width: 100%;*/}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.login_area ul li a{display: block;}
	/*  */
	body div#jp_wrapper div#jp_headerbase div#jp_header div#jp_header_lg {
		width: 45%;
		height: auto;
		order: 1;
		padding: 0.5em 0 0.5em 0.25em;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div#jp_header_lg h2 {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		max-width:  210px;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div#jp_header_lg h2 img {/*width: 100%;*/}
	body div#jp_wrapper div#jp_headerbase div#jp_header div#jp_header_lg h2 a {}
	body div#jp_wrapper div#jp_headerbase div#jp_header div#jp_header_lg h3 {display: none;}
	/**/
	body div#jp_wrapper div#jp_headerbase div#jp_header div.header_bt03 {
		-webkit-order: 10;
		-ms-order: 10;
		order: 10;
		margin: 0 auto;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.header_bt03 ul {
		/* flex */
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		background: #F5F5F5;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.header_bt03 ul li {
		float: none;
		width: 33%;
	}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.header_bt03 ul li a {display: block;}
	body div#jp_wrapper div#jp_headerbase div#jp_header div.header_bt03 ul li a img {max-width: 100%;}
	/* search */
	body div#jp_wrapper div#searcharea {
		display: block;
		width: 100%;
	    margin: 0 auto;
	    padding: 1.0em 0 1em;
	}
	body div#jp_wrapper div#searcharea input {
		width: 60%;
	    min-width: 6em;
	    max-width: 300px;
	    padding: 0.35em;
	    border: 1px solid #999;
	    vertical-align: middle;
	    font-size: 14px;
	}
	body div#jp_wrapper div#searcharea input.btn {
	width: 5em;
	    background: #ccc;
	    padding: 0.25em 0;
	    margin: 0;
	}
	/* enc search */
	/* slider */
	body div#jp_wrapper div#jp_header_bnr {
		margin-top: 0;
	}
	body div#container div#two_maincolumn div#jp_header_bnr table.topbnr4 {
		margin: 5px auto 0.5em;
	}
	/* end slider */
	body div#jp_wrapper div.pc,
	body div#jp_wrapper table.pc {display: none;}
	body div#jp_wrapper table.layer_bnr {display: none;}
}

/* footer */
@media screen and (max-width:600px){
	body div#container {
	  width: 100%;
	  margin: 0 auto;
	  text-align: center;
	}
	div#container div#leftcolumn{
		float: none;
		display: none;
		margin: 0 auto;
	}

	div#container div#two_maincolumn  div#undercolumn div.maincomment1 center img {
		width: 100%;
	}
}

/**/
@media screen and (max-width:600px){
	div#container div#two_maincolumn div#main,
	div#container div#one_maincolumn div#main {
	    width: 100%;
	}
}
/* footer */
@media screen and (max-width:600px){
	div#container div#two_maincolumn  div#undercolumn div.maincomment1 center img {
		width: 100%;
	}
	div#container div#two_maincolumn  div#undercolumn div.maincomment1 center ul.col{
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
	}
	div#container div#two_maincolumn  div#undercolumn div.maincomment1 center ul.col li {
		flex:1
	}
	div#container div#two_maincolumn  div#undercolumn div.maincomment1 center ul.col img {
		width: 100%;height: auto;
		display: block;
	}
/* item */
div#undercolumn div ul.bnr_dec {width: 100%;}
div#undercolumn div ul.bnr_dec li {width: 50%;}
div#undercolumn div ul.bnr_dec li img {width: 100%;}
	/* footer */
	/* ------------------------------------------------------------ */
	div#jp_footer,
	div#jp_footer div.footer {
		width: 100%;
		margin: 0 auto;
		padding: 0;		max-width: 100%;
				min-width: 100%;
				overflow: hidden;
	}
	div#jp_footer {
		background: #fafafa;
		padding: 1rem 0 0;

	}
	div#jp_footer div.footer {	}
	div#jp_footer div.footer div.footer_left {
		float: none;
		width: auto;
	}
	div#jp_footer div.footer div.footer_left h3 {
		margin: 0 0 0 1rem;
		font-size: 1.6rem;
		color: #333;
	}
	div#jp_footer div.footer div.footer_left h3 img {
	}
	div#jp_footer div.footer div.footer_left ul {
		border-top: 1px solid #ccc;
		padding: 0;
		margin: 0.5rem 0 2rem;
	}
	div#jp_footer div.footer div.footer_left.help1 ul {
		margin-bottom: 0;
		border-bottom: none;
	}
	div#jp_footer div.footer div.footer_left ul li {
		font-size: 1.4rem;
		border-bottom: 1px solid #ccc;
	}
	div#jp_footer div.footer div.footer_left ul li a {
		display: block;
		padding: 0.75rem 0 0.75rem 1.5rem;
		text-decoration: underline;
	}
	div#jp_footer div.footer div.footer_left ul li a img {}
	div#jp_footer div.footer div.footer_left.help1 ul {
		margin-bottom: 0;
	}
	div#jp_footer div.footer div.footer_left.help2 ul {
    	border-top: none;
	}
	div#jp_footer div.footer div.footer_left.line {}
	div#jp_footer div.footer div.footer_left.line ul {
		margin:0 0 0 1.5rem;
		border: none;
		width: 80%;
	}
	div#jp_footer div.footer div.footer_left.line ul li {
		border: none;
		padding:0;
	}
	div#jp_footer div.footer div.footer_left.qr {}
	div#jp_footer div.footer div.footer_left.qr ul {
		border: none;
	}
	div#jp_footer div.footer div.footer_left.qr ul li {
		border: none;
		padding: 0.3rem 0 0;
	}
	/**/
	div#jp_footer div#footer_profile div.footer_in div.profile_right,
	div#jp_footer div#footer_profile div.footer_in h3.imgleft {
		float: none;
		padding: 1rem 0;
	    margin: 0 auto;
	    width: 95%;
	}
	div#jp_footer div#footer_profile {}
	div#jp_footer div#footer_profile div.footer_in {
		padding: 1rem 0;
	    width: 95%;
	    margin: 0 auto;
	}
 	div#jp_footer div#footer_profile div.footer_in h3.imgleft {}
	div#jp_footer div#footer_profile div.footer_in h3.imgleft a {}
	div#jp_footer div#footer_profile div.footer_in h3.imgleft img {
		width: 100%;
		max-width: 129px;
		height: auto;
	}
	div#jp_footer div#footer_profile div.footer_in div.profile_right {}
	div#jp_footer div#footer_profile div.footer_in div.profile_right div.footer_link {}
	div#jp_footer div#footer_profile div.footer_in div.profile_right div.footer_link a {}
	div#jp_footer div#footer_profile div.footer_in div.profile_right p.lef05 {
		margin: 0.5rem auto;
		width: 100%;
		padding: 0.25rem 0;text-align: center;
	}
}

/*  171125 */
div#container div#two_maincolumn div#undercolumn div#catecomment {
width:1000px;
width: 100%;
}
div#container div#two_maincolumn div#undercolumn div#catecomment > img {
	width: 100%;
}
@media screen and (max-width:600px) {
    /*　600px以下　*/
	div#container div#two_maincolumn div#undercolumn div#catecomment {
		width:100%;
	}
}

/**/
table.layer_bnr, {
	width: 100%;
}
table.layer_bnr img {
	width: 100%;
}
div#two_maincolumn h2 {}
div#two_maincolumn h2 img {width: 100%;}