@charset "UTF-8";
/* 今日丿市2023版のスマートフォンCSS */

#contents,
header#header{
	width: 100vw;
	margin: 0;
	padding: 0;
	}
header#header{
	height: 80px;
	}

#toppage .mainVis ul.characters{

	}
#toppage .mainVis ul.characters li{
	margin-right: 5px;
	}
#toppage .mainVis ul.characters li img{
	height: 80px;
	}

#contents{
	width: 100vw;
	}

/*
	====================== Pagesカスタム
	*/
section.fdb_block .fdt_innner.main_vis_yasashisa .column_1st,
section.fdb_block .fdt_innner.main_vis_yasashisa .column_2nd{
	width: calc(100% - 20px);
	margin: 0 auto 20px auto;
	position: relative;
	}

.wrap_tag_item{
	width: calc(100% - 40px);
	margin: 0 auto;
	}
.wrap_tag_item ul li{
	width: calc((100% - 20px) / 3);
	}
.wrap_tag_item ul li a{
	font-size: 1.2rem;
	text-align: left;
	}
.wrap_tag_item ul li img{
	height: 100px;
	width: auto;
	}
.wrap_tag_item ul li p.itemListImage{
	padding: 7px 0;
	}
.itemListPrice{
	text-align: left;
	}

/*
====================== Footer
*/
footer{
	padding: 20px;
	}
footer .wrap_inner{
	display: block;
	}
footer ul.list_sub_footer{
	margin-bottom: 20px;
	}
footer ul.list_sub_footer li img{
	width: 50px;
	}
footer ul.list_sub_footer li a{
	display: block;
	padding: 5px 10px;
	}
footer ul.list_sub_footer.list_sns{
	width: auto;
	justify-content: center;
	}
footer ul.list_sub_footer.list_sns li a{
	padding: 0;
	}
footer ul.list_sub_footer.list_sns li img{
	width: 30px;
	}
footer ul.list_sub_footer.list_sns li:nth-child(2){
	margin-left: 10px;
	}


.copyright{
	font-size: 1.0rem;
	}
/*
	====================== cart
*/

#body_wrapper,
#cart_body{
	width: 100%;
	padding: 0;
	}
#cart_body{
	background: #fff;
	}
#cart_body #cart{
	margin-bottom: 0!important;
	}
#cart_body #cart p{
	padding: 0 30px 10px 30px;
	}
#cart_body h3{
	padding: 0 30px 10px 30px;
	}
#body_wrapper img{
	max-width: 100%;
	}
#ad{
	padding: 10px;
	}
#ad table	tr{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:10px;
	}