.header ul li[class] {
	display: unset;
}
.header ul li a[class] {
	text-indent: 0;
	height: auto;
	width: auto;
}
.header .menu-btn-list {
	text-align: center;
}
.header .hamburger-menu-block .menu-btn {
	max-width: 258px;
}
/* Product Detail */
.favoritebtn {
	width: 100%;
}
.buttonArea {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0;
}

#Contents #HeadProductSearch div {
	float: left;
	width: auto;
	margin-right: 2%;
}

#Contents #HeadProductSearch .searchbutton {
	margin-top: 0!important;
}

body{
  margin: 0;
  counter-reset: item-ranking;
  -webkit-text-size-adjust: none;
}
img {
  width: 100%;
  height: auto;
}
.wrapper {
/*  background: #eee;*/
}
.bnr_box {
  width: 96%;
  margin: auto;
}
.header ul.product-search-tag-list li a {
	width: auto;
	height: auto;
	background: none;
	text-indent: 0;
}

/* slider */
#Contents .main_visual_box {
  height: auto;
  margin: 0 auto 20px;
  padding: 0;
  position: static;
}
#Contents .swiper-container {
  padding-bottom: 30px;
}
#Contents .swiper-pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  padding: 10px 0;
}
#Contents .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
#Contents .swiper-pagination-bullet-active {
    background: #333;
}

#Contents .swiper-button-next,
#Contents .swiper-button-prev {
  background-size: 10px 15px;
  bottom: -8px;
  top: inherit;
}
#Contents .swiper-button-next{
  background-image:url('https://www.angers-web.com/SmartPhone/sp2017/image/arrow-r.png');
}
#Contents .swiper-button-prev{
  background-image:url('https://www.angers-web.com/SmartPhone/sp2017/image/arrow-l.png');
}
#Foot .swiper-container {
  padding-bottom: 30px;
  margin-bottom: 20px;
  width: 80%;
}
.swiper-container .fluid_img {
  max-width: none;
}
/* contents */
#Contents .breadcrumb {
  padding: 1rem 0;
}
.box_container {
  margin: 40px auto;
  padding: 0;
  width: 96%;
}
.box_container.list_item_slide {
  margin: 30px 0;
  width: 100%;
}
.box_container h2{
  margin: 10px 0 3px;
}
.box_container .section_title {
  font-family:'Century Gothic',sans-serif;
  background: transparent;
  width: auto;
  border: none;
  height: 20px;
  color: #000;
  line-height: 1.0;
  font-size: 20px;
  padding: 0 0 0.5rem 3%;
  margin: 0;
}
.box_container .content,
.box_container .hot {
  width: 100%;
  padding: 2%;
  margin: 0 auto;
  box-sizing: border-box;
  background: #fff;
}

/* news */
.new_box.box_container .content {
  padding: 0;
}
.new_box.box_container ul {
  width: 100%;
  padding: 2%;
  margin: 0 auto;
  box-sizing: border-box;
  background: #fff;
  list-style-type: none;
}
.new_box .news_listimg {
  list-style: none;
  border-bottom: solid 1px #ccc;
  text-indent: 0;
  padding: 1.5% 3%;
  margin: 0 2px;
}
.new_box li:last-child {
  border-bottom: 0
}
.new_box .news_listimg a {
  display: block;
}
.new_box .news_listimg .date {
  color: #fa9300;
}
.new_box .news_listimg .item_title{
  display:block;
}


/* bnr */
  #bnrbox{margin: 10px 20px;overflow: hidden;}
  #bnrbox a{border: 2px solid #ccc!important; display:block!important}
  #bnrbox2{margin: 10px 20px;overflow: hidden;}
  #bnrbox2 a{margin: 10px 0px;overflow: hidden; width:49%; display:inline-block}
  #bnrbox2 img:first-child{margin:0px 5px 0 0}
  #bnrbox3{margin: 0px 20px;overflow: hidden;}
 #bnrbox3 a{margin: 10px 10px 0 0;overflow: hidden;width: 30.2%;display: inline-block;}
  #bnrbox3 img:first-child{margin:0px 5px 0 0}
  #bnrbox3 span{margin:10px 0px 0 0;display: block; font-size: 13px;}
  #bnrbox3 a:last-child{margin-right: 0}
  

/* item */
.content .rank_photo,
.content .item_photo,
.content .hot_photo {
  padding: 0;
  margin: 0;
  border: none;
}
.section_title > span {
  font-weight: normal;
  font-size: 0.7em;
  padding-left: 1rem;
}
.list_item .date {
  color: #fa9300;
  font-size: 12px;
}
.list_item .content .thumb,
.list_item .content .item-title,
.list_item .hot_photo > a:first-child{
  display:block;
}
.list_item .thumb,
.brand_box .thumb {
  width: auto;
  height: auto;
  position: static;
  border: none;
  border-radius: 0;
  background: none;
}
.list_item .content .item-title {
  margin: 6px 0 3px;
  font-size: 13px;
}
.list_item .content .item-price {
  margin: 0 0 6px;
  font-size: 12px;
}
.list_item .col2,
.list_item .col3 {
  font-size: 0;
}
.list_item .content li{
  font-size: 1rem;
}
.list_item .content .col1 li,
.list_item .feature.content li{
  width: 100%;
  box-sizing: border-box;
  vertical-align: top;
  margin-top: 10px;
}
.list_item .content .col2 li,
.list_item .hot.content li,
.brand_box.list_item li{
  width: calc(100% / 2);
  box-sizing: border-box;
  vertical-align: top;
  padding: 8px;
  display: inline-block;
}
.list_item .content .col3 li,
.list_item .item.content li {
  width: calc(100% / 3);
  box-sizing: border-box;
  vertical-align: top;
  padding: 4px;
  display: inline-block;
}
.list_item .content .hot_photo > a.thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 52.25%;/* 16:9; */
}
.list_item .content .hot_photo > a.thumb img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 35%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 150%;
  max-height: 150%;
	object-fit: cover;
}

/* item slide */
.list_item_slide .content {
  overflow: auto;
  padding: 0 0 16px;
  margin: auto auto 30px;
}
.list_item_slide .content > ul{
  margin-bottom: 16px;
  display:table-row;
}
.list_item_slide .content > ul li{
  display: table-cell;
  padding: 8px 0 0 8px;
  box-sizing: border-box;
  width: auto;
}
.list_item_slide .content > ul li:last-child{
  padding-right: 8px;
}
.list_item_slide .content .thumb,
.list_item_slide .content .item-title{
  width: 140px;
}
.itemCateWrap .slick-prev, .itemCateWrap .slick-next {
	top: 50%;
}
.itemCateWrap .slick-prev::before, .itemCateWrap .slick-next::before {
	width: 0px;
	height: 0px;
	transform: rotate(0);
}
.itemCateWrap .slick-next::before {
	border-right: none;
}
/* new arrival */
.newarrival_box h2{
  position: relative;
}
.newarrival_box h2 .mark {
  position: absolute;
  font-size: 12px;
  font-weight: 400;
  top: 5px;
  right: 6%;
}
.newarrival_box h2 .mark::after {
  position: absolute;
  right: 28px;
  top: 3px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #fa9200;
}
/* ranking */
.ranking_box .content li {
  position: relative;
}
.ranking_box .content li::before,
.ranking_box .content li::after {
  position: absolute;
  color: #fa9300;
  left: 0;
  background: #fff;
  padding: 4.8px 9.6px 15px;
  font-family: 'Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
}
.ranking_box .content li::before {
  counter-increment: item-ranking;
  content: counter(item-ranking);
  top: 10px;
  background: transparent;
  z-index: 2;
  font-size: 14px;
  left: 14px;
  padding: 0;
}
.ranking_box .content li::after {
  content: "NO";
  position: absolute;
  top:-5px;
  z-index: 1;
  font-size: 11.2px;
}
/* hot item */
#Contents .item_box ul {
  background: #fff;
  border: none;
}
.hot_box .hot_photo a {
  font-size: 13px;
}
/* feature item */
.feature_box .content .thumb,
.feature_box .hot_photo > a:first-child{
  border:solid 4px #eee;
}
/* recipe item */
.recipe_box .content .thumb{
  background: #eee;
}
.recipe_box .content li {
  font-size: 13px;
}
/* brand */
#Contents .brand_box li {
  border: none;
  height: auto;
  /*  padding: 0;*/
  vertical-align: top;
  border: 1px solid #ccc;
  width: 48%;
  margin: 0% 1% 2%;
}
/*.brand_box li .thumb {
  padding: 8px;
  border: solid 1px #eee;
  display: block;
  margin: 5px;
}
.brand_box li .thumb img {
  border-radius: 0;
  max-width: 130px;
  margin: auto;
  display: block;
}
.brand_box li .thumb .item-title{
  line-height: 1.3;
  font-size: 13px;
  padding: 5px 0;
  text-align: center;
}*/
.brand_box li .brand_kitchen_2 {
  text-indent: 0;
}
/* product */
.buttonArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0;
}
/* cart */
.order .header {
	background: #fff;
	height: auto;
}
.order .flow {max-width: 300px;margin: auto;}
.order fieldset {background: #fff; border: none; outline: none;}
.order .CartProductInfo2 .button {display: block;text-align:left;}
.order .button {display: block;text-align:center;}
.order .button img{max-width: 300px;}
.order .button img[src="/Test/P0003_Selecture/SmartPhone/Contents/images/btn_change01.jpg"],
.order .button img[src="/Test/P0003_Selecture/SmartPhone/Contents/images/btn_delete01.jpg"]{max-width: 120px;}
.order-unit .order-form dd input {border-width: 1px;}
.cart-unit-footer .coupon-point dd input {width: 71%;}
.cart-table td .amout input {border-width: 1px;}
.order-unit .btn {margin: 1rem auto 0; width:60%;background:#555;padding: 1em 0;}
img[width="1px"] {
	width: 1px;
}
/* mypage */
#Wrap.myPage #Contents {
	padding-top: 180px;
}
#dvUserBox {
  padding: 10px 5%;
  background: #fff;
}
#dvUserBox #mypagemenu li {
  line-height: 2.5;
}
#dvUserBox #mypagemenu li > a {
  font-size: 14px;
  color: #333;
  position: relative;
  padding-left: 12px;
}
#dvUserBox #mypagemenu li > a::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #999;
  top: 50%;
  margin-top: -3px;
  left: 0;
}

.order-history-list {
  padding-top: 20px;
}
.favorite-list .cart-table td .delete a.btn {
  display: block;
  text-align: center;
}
.user-form .zip a.btn-add-search {
  width: 213px;
}
/* newup */
.newup-title {
	text-align: center;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, serif;
	font-size: 24px;
	line-height: 1;
}

.newup-title span {
	display: block;
	font-family: "Century Gothic", Arial, YuGothic, "游ゴシック", sans-serif;
	font-size: 40px;
	letter-spacing: 10px;
	margin-bottom: 14px;
	margin-left: 14px;
}

.newup .new-item-block .item-block {
	grid-template-columns: repeat(2, 1fr);
	gap: 0 15px;
  margin: 0 26px;
}

.newup .new-item-block .item-label {
	font-size: 9px;
	letter-spacing: 0.08em;
	padding: 7px 2px 5px;
	width: 40px;
  margin-left: 0;
}
.newup .item-category {
	font-size: 8px;
  padding: 6px 6px 4px;
  margin-left: 3px;
}

.newup .item-date {
	font-size: 13px;
	margin-left: 6px;	
}

.newup .new-item-block .item-name {
	margin: 0;
  padding: 2px 5px 0;
}

/* special */
.special-title {
	text-align: center;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

.special-title span {
	display: block;
	font-family: "Century Gothic", Arial, YuGothic, "游ゴシック", sans-serif;
	font-size: 40px;
	letter-spacing: 10px;
	margin-bottom: 14px;
	margin-left: 14px;
}

.page-special .mainContent {
	background: #e9e9e9;
	padding: 12px 30px;
	margin: 80px auto 0;
}

.special-head {
	text-align: center;
	letter-spacing: 3px;
	display: flex;
  flex-direction: column;
	margin-bottom: 20px;
}
.special-head > span {
	display: inline-block;
}
.special-head > span:first-of-type {
	letter-spacing: 1px;
	margin-bottom: 1px;
	font-size: 14px;
	line-height: 1;
}
.special-head > span:last-of-type {
	font-family: Century Gothic, sans-serif;
	order: 1;
	margin: 0;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 3px;
}

.page-special .specialBlock:not(:last-of-type) {
	margin-bottom: 32px;
}

.feature-item-block_special {
	grid-template-columns: repeat(1, 1fr);
	gap: 20px 0px;
}

.page-special .item-box_feature {
  display: flex;
  align-items: center;
}
.page-special .item-box_feature::after {
	position: absolute;
	content: '';
	display: block;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #B3A066;
	bottom: 0;
	right: 0;
	transform: rotate(45deg);
}

.page-special .item-thumbnail-box {
  flex-basis: 85%;
}
.page-special .item-title {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.7;
  display: block;
  flex-basis: 65%;
  padding: 0 0 0 15px;
}


/* page top */
#back-to-top{
  display: none;
}

/* scrollbar */
.bnr-column .container {
  padding-bottom: 0;
  background: transparent;
}
/* scroll */
.list_item_slide .content::-webkit-scrollbar {
  height: 8px;
  width: 13px;
}

.list_item_slide .content::-webkit-scrollbar-thumb {
  background-color: #000;
}

.list_item_slide .content::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px #c8c8c8;
}

.list_item_slide .content::-webkit-scrollbar-track-piece {
  background-color: #e5e5e5;
}

.list_item_slide .content::-moz-selection {
  background: #666;
  color: #eee;
}

.list_item_slide .content::selection {
  background: #666;
  color: #eee;
}
.ulReviewComment img.imgReviewRating {
  max-width: 60px;
}
img#imgProductImage{
  max-width: 60px;
}
.ProductPhoto img#imgProductImage{
  max-width: none;
}

.orderComplete img{
  width: auto;
}
.orderComplete p.clr {
  display: none;
}
#affili img {
  max-width: 1px;
}

.CartSelectArea img {
  max-width: 35px;
}
@media screen and (max-width: 420px) {
.drawer_wrapper .category.panel li img {
  max-width: 120px;
}

}
@media screen and (max-width: 320px) {
  .hot_box.box_container .section_title {
    font-size: 16.5px;
    padding-left: 1.5%;
  }
}

/* column */
.column-nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: center;
	line-height: 1;
	padding: 0;
}

.wrapper fieldset {
  border: none;
}