/*coomon*/

/*
.disabled {
	pointer-events: none;
	cursor: pointer;
	text-decoration:none;
}
*/
.ec-registerRole__actions .sake {
	text-align: center;
	font-size: 18px;
}
.sub_cat .disabled {
	pointer-events: auto;
	cursor: pointer;
	text-decoration:none;
}
.visible {
	visibility: hidden !important;
}
.ec-headerRole_mv .ec-headerTitle__title h1 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #85266F;
}
.nagano_logo {
	margin-top: 30px;
	text-align: center;
	margin-bottom: 15px;
}
.ec-layoutRole .ec-layoutRole__contents {
	width: 100% !important;
	max-width: 100% !important;
}

a.catalog_btn {
	display: block;
	padding: 12px;
	text-align: center;
	background: #D2B545;
	color: #FFFFFF;
	border-radius: 30px;
}

@media screen and (max-width: 767px) {
  .sp-none {
    display: none !important;
  }
	.ec-headerNavSP {
		background: #85266F !important;
	}
	.ec-headerNavSP .fa-bars {
		color: #ffffff !important;
	}
	
	.ec-shelfGrid__item select {
		width: 100% !important;
	}
  .ec-layoutRole__header {
    margin-bottom: 0 !important;
/*     background: #85266F !important; */
    color: #FFFFFF !important;
  }
  .ec-layoutRole__header .header {
    z-index: 9999;
  }
  .ec-layoutRole__header h2 {
	  text-align: center;
	  margin: 15px 0;
	  padding: 0;
  }
  .ec-layoutRole__header h2 img {
	  width: 50%;
  }
.ec-layoutRole__header {
	border-bottom: 1px solid #85266F;	
	padding: 0 0 0 0 !important;
}
.ec-layoutRole__header .header {
	height: 5px;
	background-color: #85266F;
}
.ec-layoutRole__header .ec-headerNaviRole__right {
	padding-right: 2rem;
}
  .front_page .ec-headerNaviRole {
	  padding: 0 !important;
	  padding-bottom: 0 !important;	  
  }
  .ec-headerNaviRole {
	  padding: 0 !important;
	  padding-bottom: 0 !important;
  }
  .ec-layoutRole__header .header h1{
    position: absolute;
    background-color: #FFFFFF;
    top: -20px;
    left: 10px;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 999;
    box-shadow:-3px 7px 10px 0 rgba(0, 0, 0, 0.2);
  }

  .ec-layoutRole__header .header h1 a {
	  text-align: center;
	  display: block;
	}

  .ec-layoutRole__header .header h1 img {
    width: 70%;
    height: auto;
  }
  
.ec-footerTitle .ec-footerTitle__logo a {
	font-size: 1rem !important;
}

  .front_page .ec-layoutRole__contentTop .mainvisual {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 30px;
  }
  .front_page .ec-layoutRole__contentTop .mainvisual .inner {
    width: 100% !important;
    height: auto !important;
/*     margin-bottom: 30px; */
  }
  .front_page .ec-layoutRole__contentTop .mainvisual img {
	  width: 100% !important;
    height: auto !important;
  }
  
  .slick-track img {
    /*height: 400px !important;*/
  }
  /*
  .slick-slide img {
    width: auto;
    height: 150px !important;
    margin: 0 auto;
  }
  .slick-list {
    width: 100% !important;
    height: 150px !important;
    margin: auto;
  }

  .slick-slide img {
    width: auto !important;
    height: 150px !important;
    margin: 0 auto !important;
  }
  */
  .ec-headerRole_mv {
    width: 100%;
    height: 80px !important;
    border-top: 3px solid #D2B545 !important;
    border-bottom: 1px solid #D2B545 !important;
    background: url("/html/template/default/assets/img/top/mv/mv_bg.png") !important;
    color: #85266F !important;
  }
  .ec-headerRole_mv .headerTitle__title {
    width: 100%;
    height: 80px !important;
    margin-bottom: 0;
/*     background: #FFFFFF; */
    display: flex;
    justify-content: center !important;
    align-content: center !important;
    align-items: center !important;
  }

  .ec-headerRole_mv .ec-headerTitle__title h1 {
    font-size: 18px;
    height: 80px !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

/*top*/

/*2021 top_main_category*/
.top_main_category {
	background: url(/html/template/default/assets/img/top/style/bg_cat.png);
  margin: 0 auto;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.top_main_category .inner {
  width: 100%;
  margin: auto;
  max-width: 1130px;
  background-color: #FFFFFF;
  padding: 15px !important;
}
.top_main_category .inner h1 {
	color: #85266F;
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px !important;
}
.top_main_category .inner h1 span {
	color: #000000;
	font-size: 14px;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}


.top_main_category .inner .wrap {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
  margin-bottom: 2rem;
}
.top_main_category .inner .wrap .item {
	width: 100% !important;
}
.top_main_category .inner .wrap .item h3 {
	color: #85266F;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;	
}
.top_main_category .inner .wrap .item h3 span {
	color: #000000;
	font-size: 12px;
	text-align: center;
	display: block;
	margin-bottom: 10px;	
}
.top_main_category .inner .wrap .item .ph img {
	width: 100%;
}
.top_main_category .inner .wrap .item .text {
	margin-bottom: 15px;
}
.top_main_category .inner .wrap .item h4 {
	font-size: 16px;
}
.top_main_category .inner .wrap .item p {
	font-size: 13px;
	text-align: left;
}

.top_main_category .inner .wrap .item .btn {
	text-align: center;
}
.top_main_category .inner .wrap .item .btn a {
	border: 1px solid #85266F;
	border-radius: 20px;
	padding: 8px 40px;
	color: #85266F;
	font-size: 14px;
}







/*about*/
.about {
  width: 100% !important;
  margin: auto;
  background-color: #FFFFFF;
  padding: 45px;
}

.about .inner {

}
.about .inner h2 {
  text-align: center;
  margin-bottom: 40px;
}
.about .inner h3 {
  text-align: left;
  border-bottom: 2px solid #910000;
  padding-bottom: 10px;
  color: #910000;
  font-size: 16px;
  font-family: Kozuka Mincho Pr6N;
  letter-spacing: .2rem;
  line-height: 2em;
}
.about .inner .text {
  padding: 15px 0 !important;
}

.about .inner .text p {
  padding-left:1em;
  text-indent:-1em;
  line-height: 2rem;
  margin-bottom: 15px
}
.about .inner .img_map {
  text-align: center;
  margin-bottom: 40px;
}
.about .inner .img_map img {
	max-width: 100%;
}

.about .inner table {
	width: 100%;
	margin-bottom: 40px
}
.about .inner table th {
	width: 100% !important;
	border: 1px solid #CCC;
	background-color: #ececec;
	padding: 12px;
	display: block;
}
.about .inner table td {
	width: 100% !important;
	border: 1px solid #CCC;
	padding: 12px;
	display: block;
}
.about .inner table td img {
	max-width: 100%;
}

.about .inner h4 {
  text-align: left;
  margin-bottom: 20px;
}

.about .inner h5 {
  color: #FFFFFF;
  padding: 10px 15px;
  font-weight: bold;
}

.about .inner .text_area p {
  line-height: 2em;
  margin-bottom: 15px
}

.color01 {
  background-color: #D73E5D;
}
.color02 {
  background-color: #D73E5D;
}
.color03 {
  background-color: #EFB0BB;
  color: #222222 !important;
}
.color04 {
  background-color: #FAE5E6;
  color: #222222 !important;
}




/*commitment*/
.commitment {
  width: 100% !important;
  margin: auto;
  background-color: #FFFFFF;
  padding: 45px;
}

.commitment .inner {

}
.commitment .inner h2 {
  text-align: center;
  margin-bottom: 40px;
}
.commitment .inner .wrap_history {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.commitment .inner .wrap_history .right {
  font-size: 16px;
  line-height: 2em;
  order: 2;
}


.commitment .inner .wrap_kodawari {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.commitment .inner .wrap_kodawari .item {
  width: 243px;
  height: auto;
  margin-bottom: 50px;
}
.commitment .inner .wrap_kodawari .item .ph {
  width: 243px;
  height: 243px;
  position: relative;
  overflow: hidden;
}
.commitment .inner .wrap_kodawari .item .ph img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.commitment .inner .wrap_kodawari .item h4 {
  font-size: 17px;
  font-family: Kozuka Mincho Pr6N;
  color: #910000;
  text-align: center;
  margin-bottom: 15px
}

.commitment .inner .wrap_chef {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.commitment .inner .wrap_chef .left {
	order: 1 !important;
}
.commitment .inner .wrap_chef .right {
	order: 2 !important;	
}

.commitment .inner .wrap_chef .left {
  width: 100%;
}
.commitment .inner .wrap_chef .left .ph_chef {
	margin-bottom: 15px;
}
.commitment .inner .wrap_chef .left .ph_chef img {
  width: 100%;
}

.commitment .inner .wrap_chef .right {
  width: 100%;
}
.commitment .inner .wrap_chef .right p.subttl {
  color: #910000;
  font-size: 12px;
  font-family: Kozuka Mincho Pr6N;
}
.commitment .inner .wrap_chef .right h4 {
  border-bottom: 2px solid #910000;
  padding-bottom: 10px;
}
.commitment .inner .wrap_chef .right p {
  line-height: 2em;
}


/*area_wrap*/
.area_box {
	width: 100% !important;
}
.area_box h2 {
	background-color: #910000;
	color: #FFFFFF;
	padding: 8px;
	text-align: center;
	margin: 0 0;
	font-family: Kozuka Mincho Pr6N;
	font-size: 16px;
}
.area_box .inner {
	padding: 0 0 20px !important;
}

.area_box .inner .area_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap !important;
}
.area_box .inner .area_wrap .ph {
	width: 100% !important;
}

.area_box .inner .area_wrap .area {
	width: 100% !important;
}

.area_box .inner .area_wrap .area h5 {
  color: #FFFFFF;
  padding: 10px 15px;
  font-weight: bold;
}
.area_box .inner .area_wrap .area .text_area p {
	font-size: 12px !important;
	line-height: 2rem;
}



/*service_wrap*/
.service_box {
	width: 100% !important;
	padding: 40px 0 !important;
}
.service_box h2 {
	padding: 8px;
	text-align: center;
	margin: 0 0 25px;
  font-family: "M PLUS Rounded 1c", sans-serif;
 	color: #85266F;
	font-size: 26px;
}
.service_box .inner {
	padding: 0 !important;
}

.service_box .inner .service_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap !important;
}
.service_box .inner .service_wrap .item {
	width: 100% !important;
	margin-bottom: 2rem;
	display: flex;
	justify-content: space-between !important;
	align-items: flex-start !important;
}
.service_box .inner .service_wrap .item .ph {
	width: 25% !important;
}
.service_box .inner .service_wrap .item .text {
	width: 70% !important;
	margin-left: 5%;
}
.service_box .inner .service_wrap .item .text h5 {
	font-size: 18px !important;
  font-family: "M PLUS Rounded 1c", sans-serif !important;
 	color: #85266F !important;
	margin-top: 0 !important;
	margin-bottom: 6px !important;
}
.service_box .inner .service_wrap .item .text p {
	font-family: Kozuka Mincho Pr6N;	
	font-size: 12px !important;
	line-height: 2rem;
}
.service_box .inner .service_wrap .item .text p span {
	font-size: 11px !important;
}




/*category_box*/
.category_box {
	border: 2px solid #85266F;
	max-width: 100%;
	margin: 0 auto 20px !important;
}

.category_box .inner {
	display: block !important;
/*
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap !important;
*/
}

.category_box .inner .ph {
	width: 100% !important;
	height: 160px !important;
	overflow: hidden;
	position: relative;
}
.category_box .inner .ph img {
	max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.category_box .inner .text {
	width: 100%;
	height: auto !important;
	padding: 10px !important;
	background: #85266F;
	color: #FFF;
}
.category_box .inner .text h3 {
	font-size: 18px !important;
	margin-top: 0 !important;
	margin-bottom: 8px !important;
	font-family: "M PLUS Rounded 1c", sans-serif !important;
}
.category_box .inner .text p {
	font-size: 12px !important;
	line-height: 2rem !important;
}


/*list*/
.ec-shelfGrid .ec-shelfGrid__item-image {
	height: auto !important;
}	
.ec-shelfGrid .ec-shelfGrid__item{
	padding-top: 8px !important;
	border-right: none !important;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd){
	background: none !important;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(even){
	background: none !important;
}
	/*shopping*/
	.shopping_use_purpose_table {
		font-size: 14px;
		width: 100%;
	}
	.shopping_use_purpose_table tr {
		width: 100%;
	}
	.shopping_use_purpose_table th {
		text-align: center;
		width: 20%;
		border: 1px solid #cccccc;
		background-color: #ececec;
		padding: 8px;
	}
	.shopping_use_purpose_table td {
		width: 80%;
		border: 1px solid #cccccc;
		background-color: #FFFFFF;
		padding: 8px;
		line-height: 2em;
	}
	
	/*当サイトについて*/
	.access_map iframe {
		width: 100% !important;
		height: 400px;
	}
	
	.other_page .ec-role {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		line-height: 2em;
	}
	
	.takeout h2 {
		color: #6a7d49;
		font-size: 24px;
		line-height: 1.6em;
	}

	.product_page .slick-slide img {
		height: auto !important;	
	}

	.product_page .slick-list {
		height: auto !important;
	}
	
	.ec-layoutRole__contents {
		padding-top: 30px !important;
	}
	
/*taba app*/
.tabacms_post_page .cms_post {
	display: block !important;
	justify-content: !important;
	flex-wrap: wrap;
}
.tabacms_post_list li {
	margin-bottom: 20px !important;
}
.col-xs-11 {
	width: 100% !important;
}

.tabacms_blog_list tabacms_height_match .tabacms_thumbnail_wrapper {
	position: relative;
}

.tabacms_thumbnail_wrapper .tabacms_thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100% !important;
	height: auto !important;
}

.ec-shelfRole {
	padding-left: 2.5%;
	padding-right: 2.5%;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd),
.ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
	padding: 5px !important;
	background-color: #FCEEEB !important;
	border: 1px solid #ffffff;
}

#page_homepage .ec-layoutRole__contents {
	padding-top: 0 !important;
}

.top_main_category .inner .wrap_cat {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.top_main_category .inner .wrap_cat a {
	display: block;
	width: 100% !important;
	margin-bottom: 15px;
	border: 1px solid #ececec;
}
.top_main_category .inner .wrap_cat a:nth-child(5) {
	margin-bottom: 0;	
}
.top_main_category .inner .wrap_cat a:nth-child(6) {
	margin-bottom: 0;
	display: none;
}
.top_main_category .inner .wrap_cat a img {
	width: 100%;
	height: auto;
}

#page_product_detail .ec-role .inner {
	padding-top: 0 !important;
}

#page_product_detail .ec-productRole {
	padding-bottom: 20px !important;
}

/*content_box*/
.content_box {
	max-width: 100%;
	margin: 60px auto;
}
.content_box h2 {
	color: #85266F;
	padding: 8px;
	text-align: center;
	margin: 0 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 22px;
}
.content_box .inner {
	padding: 20px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.content_box .inner .contact_wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.content_box .inner .contact_wrap a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #85266F;
	height: 160px;
	width: 100%;
	padding: 15px 20px;
	margin-bottom: 15px;
}
.content_box .inner .contact_wrap a:nth-child(2) {
	background-color: #50A5BB;	
}
.content_box .inner .contact_wrap a:nth-child(3) {
	background-color: #D2B545;
}
.content_box .inner .contact_wrap a img {
	width: auto;
	height: 116px;
}

/*cms_news*/
section.cms_news {
  margin: 0 auto;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 2.5% !important;
  padding-right: 2.5% !important;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
 	background: url(/html/template/default/assets/img/top/cms_news/bg.png) center center;
 	background-size: cover;
}
section.cms_news .ec-newsRole .pull-right {
	display: block;
	width: 60%;
	margin: 12px auto;
	float: none !important;
}

.btn_reserve {
	position: fixed;
	z-index: 9999;
	right: 10px;
	bottom: 60px;
}
.btn_reserve img {
  zoom: .6;
} 


section.appeal {
	text-align: center;
}
section.appeal .inner {
	width: 100%;
	padding: 0 0 40px;
}
section.appeal .inner img {
	max-width: 100%;
}

/*2021 top_flow*/
.top_flow {
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.top_flow .inner {
  width: 100%;
  margin: auto;
  max-width: 1130px;
  background-color: #FFFFFF;
  padding: 0;
}

.top_flow .inner h1 {
  color: #85266F;
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
.top_flow .inner .catch {
	margin-bottom: 25px;
}
.top_flow .inner .catch img {
	width: 100%;
}
.top_flow .inner p.reed {
  font-size: 18px;
  margin-bottom: 25px
}
.top_flow .inner .ph {
	text-align: center;
	margin-bottom: 25px
}
.top_flow .inner .ph img {
  width: 100% !important;
}


.ec-blockBtn--action {
	background-color: #85266F;
	border-color: #85266F;
}


/*area_wrap*/
section.area_ship {
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 65px;
  box-sizing: border-box;
  font-family: "M PLUS Rounded 1c", sans-serif;
 	background: url(/html/template/default/assets/img/common/area/bg.png) center center;
 	background-size: cover;
}
.area_box {
	width: 1080px;
	margin: auto;
	background-color: #ffffff;
}
.area_box h2 {
	background-color: #910000;
	color: #FFFFFF;
	padding: 8px;
	text-align: center;
	margin: 0 0;
	font-family: Kozuka Mincho Pr6N;
	font-size: 16px;
}
.area_box .inner {
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;	
}

.area_box .inner .area_wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.area_box .inner .area_wrap .ph {
	width: 30%;
}

.area_box .inner #tab_body {
	width: 100%;
}

.area_box .inner #tab_body .area_wrap .area {
	width: 65%;
}

.area_box .inner #tab_body .area_wrap .area h5 {
  color: #FFFFFF;
  padding: 10px 15px;
  font-weight: bold;
}
.area_box .inner #tab_body .area_wrap .area .text_area p {
	font-size: 13px;
	line-height: 2rem;
}

#tab_menu {
    overflow:hidden;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
}
 
#tab_menu li {
  list-style-type:none;
  width: 50%;
  color: #FFFFFF;
  background-color: #85266F;
  text-align: center;
  padding: 20px;
}
#tab_menu li:nth-child(2) {
	background-color: #D2B545;
}
#tab_menu li a {
	color: #FFFFFF;
	display: block;
	text-decoration: none;
}

#tab_body {
	padding: 20px;
}

#ship {
  display:none;
  width: 100%;
}

#ship table {
	width: 100%;
}
#ship table th, #ship table td {
	border: 1px solid #ECECEC;
	padding: 6px;
	text-align: center;
}
#ship table th {
	background-color: #50A5BB;
	font-weight: normal;
	color: #ffffff;
}
.ec-footerRole {
	background-color: #85266F !important;
}

#access .access_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 25px;
}
#access .access_wrap .map {
	width: 100%;
	order: 2;
}
#access .access_wrap .map iframe {
	height: 200px;
}
#access .access_wrap .address {
	width: 100%;
	order: 1;
}
#access .access_wrap .address h4 {
	font-size: 20px;
}

} /* ////////////////////////////// ▲ SP ▲ /////////////////////////// ▲ SP ▲ /////////////////////////// ▲ SP ▲ /////////////////////////// ▲ SP ▲ /////////////////////////// */


@media screen and (min-width: 768px) {
  .pc-none {
    display: none !important;
  }
  .slick-list {
    width: 100% !important;
    height: 400px !important;
    margin: auto;
  }
  
  .ec-layoutRole__header .header{
	  height: 40px;
	  margin-bottom: 0 !important;
  }
  
.btn_reserve {
	position: fixed;
	z-index: 9999;
	right: 20px;
	bottom: 80px !important;
}

#page_mypage .ec-layoutRole__contents {
	max-width: 980px !important;
	margin: auto !important;
}
#page_mypage_favorite .ec-layoutRole__contents {
	max-width: 980px !important;
	margin: auto !important;
}
#page_mypage_favorite .ec-layoutRole__contents {
	max-width: 980px !important;
	margin: auto !important;
}

/* ////////////////////////////// ▲ PC ▲ /////////////////////////// ▲ PC ▲ /////////////////////////// ▲ PC ▲ /////////////////////////// ▲ PC ▲ /////////////////////////// */

.ec-productRole__btn button {
	border-radius: 30px;
}

.tabacms_blog_list tabacms_height_match .tabacms_thumbnail_wrapper {
	position: relative;
}

.tabacms_thumbnail_wrapper .tabacms_thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100% !important;
	height: auto !important;
}


.ec-layoutRole {
/*   background: url("/store/html/template/default/assets/img/common/main_bg.jpg") center !important; */
}

.front_page .ec-layoutRole__contentTop .mainvisual {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 30px;
  background: url("/html/template/default/assets/img/top/mv/mv_bg.png");
  background-size: cover;
  text-align: center;
}
.front_page .ec-layoutRole__contentTop .mainvisual .inner {
	max-width: 1496px;
	margin: auto;
	text-align: center;
}

.front_page .ec-layoutRole__contentTop .mainvisual .inner img {
	width: 100%;
  height: auto;
}
.slick-track img {
  /*height: 400px !important;*/
}
.front_page .slick-slide img {
  width: auto;
  height: auto !important;
  margin: 0 auto;
}

#access .access_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}
#access .access_wrap .map {
	width: 70%;
}
#access .access_wrap .map iframe {
	height: 200px;
}
#access .access_wrap .address {
	width: 25%;
}
#access .access_wrap .address h4 {
	font-size: 20px;
}


#page_homepage .ec-layoutRole__left .ec-headerNaviRole .ec-headerNaviRole__left {
}
.ec-headerNaviRole {
	padding-bottom: 20px !important;
}
/*ヘッダー*/
.ec-layoutRole__header .ec-headerNaviRole {
  justify-content: space-between !important;
}
.ec-layoutRole__header .ec-headerNaviRole:after {
	display: none;
}
.ec-layoutRole__header .ec-headerNaviRole__left h2 {
	margin: 0;
}
.ec-layoutRole__header .ec-headerNaviRole__right {
  width: auto !important;
}
.ec-layoutRole__header .ec-headerNaviRole__left h2 img {
	width: auto;
	height: 75px;	
}
.ec-layoutRole__left > .ec-headerNaviRole {
  width: 100% !important;
  padding: 0 0 2rem 0 !important;
}
.ec-layoutRole__left .ec-headerNaviRole__left {
  width: 100% !important;
}
.ec-layoutRole__left .ec-headerNaviRole__left .ec-headerNaviRole__search {
  padding: 0;
}
.ec-layoutRole__left .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
  background: #830007;
}

.ec-headerNavSP {
  right: 10px !important;
  left: auto; !important;
  background-color: lightpink;
  z-index: 99999 !important;
}

.ec-layoutRole__header .header {
  background-color: #85266F;
  width: 100%;
  position: relative;
  z-index: 9999;
}
.ec-layoutRole__header .header .inner {
  position: relative;
  max-width: 1150px;
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
}
.ec-layoutRole__header .header .inner a {
  margin-left: 20px;
  display: block;
  padding-left: 40px;
  color: #FFFFFF;
  position: relative;
}
.ec-layoutRole__header .header .inner a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  top: 0;
  left: 20px;
}

.ec-layoutRole__header .header .inner h1 {
  position: absolute;
  background-color: #FFFFFF;
  top: -20px;
  left: 0;
  width: 100px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  box-shadow:-3px 7px 10px 0 rgba(0, 0, 0, 0.2);
}

.ec-layoutRole__header .header .inner h1 a {
  margin-left: 0;
  display: block;
  padding-left: 0;
  color: #FFFFFF;
  position: relative;
  text-align: center;
}

.ec-layoutRole__header .header .inner h1 a::after {
  content: "";
  position: relative;
}

.ec-layoutRole__header .header .inner h1 img {
  width: 80%;
  height: auto;
}

.ec-footerRole {
  background-color: #85266F !important;
  margin-top: 0 !important;
}

.ec-categoryNaviRole_side {

}

.ec-categoryNaviRole_side .mr {
  margin-bottom: 25px;
  text-align: center;
}
.ec-categoryNaviRole_side .mr img {
  width: 100%;
}
.ec-categoryNaviRole_side .kodawari {
	margin-top: 25px;
}

.ec-categoryNaviRole_side .pet {
  margin-top: 25px;
  text-align: center;
}
.ec-categoryNaviRole_side .pet img {
  width: 100%;
}

.ec-categoryNaviRole_side ul.ec-itemNav__side_nav {
  width: 100%;
  list-style: none;
  text-align: left;
  padding: 0;
}

.ec-categoryNaviRole_side ul.ec-itemNav__side_nav li {
}

.ec-categoryNaviRole_side ul.ec-itemNav__side_nav li a {
  color: #FFFFFF;
  background-color: #91750F;
  display: block;
  padding: 20px;
  text-align: center;
}

.ec-categoryNaviRole_side ul.ec-itemNav__side_nav li ul.sub_cat {
  background: none;
  padding: 0 !important;
  width: 100% !important;
}

.ec-categoryNaviRole_side  ul.ec-itemNav__side_nav li {
  width: 100%;
  float: none;
  list-style: none;
  text-align: left;
}

.ec-categoryNaviRole_side ul.ec-itemNav__side_nav li ul.sub_cat li a {
  width: 100%;
  color: #000000;
  background: none;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
  position: relative;
}
.ec-categoryNaviRole_side ul.ec-itemNav__side_nav li ul.sub_cat li a:after {
  content: "\f105";
  position: absolute;
  right: 20px;
  top: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}


.ec-headerRole_mv {
  width: 100%;
  height: 160px;
  margin-bottom: 30px;
  background: url("/html/template/default/assets/img/top/mv/mv_bg.png") !important;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-bottom: 1px solid #D2B545 !important;
  color: #85266F !important;
}

.ec-categoryNaviRole {
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff;
/*   background: #E8835D; */
  padding: 0 !important;
/*   margin-bottom: 30px; */
  border-bottom: 3px solid #D2B545;
}

.ec-categoryNaviRole ul.ec-itemNav__nav {
  list-style: none;
  text-align: left;
  padding: 0 5%;
  display: flex;
  justify-content: center;
}

.ec-categoryNaviRole .ec-categoryNaviRole ul.ec-itemNav__nav li {

}

.ec-categoryNaviRole ul.ec-itemNav__nav li {
 	border-left: 1px solid #FFFFFF !important;	
}
.ec-categoryNaviRole ul.ec-itemNav__nav li:last-child {
 	border-right: 1px solid #FFFFFF !important;	
}

.ec-categoryNaviRole ul.ec-itemNav__nav li a {
  color: #85266F;
  background-color: #ffffff;
/*   background-color: #E8835D; */
  display: block;
  padding: 20px;
  text-align: center;
}
.ec-categoryNaviRole ul.ec-itemNav__nav li last-child {
 	border-right: 1px solid #FFFFFF !important;	
}
.ec-categoryNaviRole ul.ec-itemNav__nav li ul.sub_cat {
  background: none;
  padding: 0 !important;
  width: 100% !important;
  background: #FFFFFF;
}

.ec-categoryNaviRole ul.ec-itemNav__nav li {
  width: 100%;
  float: none;
  list-style: none;
  text-align: left;
}

.ec-categoryNaviRole ul.ec-itemNav__nav li ul.sub_cat li a {
  width: 100%;
  color: #000000;
  background: none;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
  position: relative;
}
.ec-categoryNaviRole ul.ec-itemNav__nav li ul.sub_cat li a:after {
  content: "\f105";
  position: absolute;
  right: 20px;
  top: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}

/*2021 appeal*/

section.appeal {
	text-align: center;
}
section.appeal .inner {
	width: 100%;
	padding: 0 0 40px;
}
section.appeal .inner img {
	max-width: 100%;
}

/*2021 top_main_category*/
.top_main_category {
	background: url(/html/template/default/assets/img/top/style/bg_cat.png);
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.top_main_category .inner {
  width: 100%;
  margin: auto;
  max-width: 1130px;
  background-color: #FFFFFF;
  padding: 40px;
}
.top_main_category .inner h1 {
	color: #85266F;
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 60px;
}
.top_main_category .inner h1 span {
	color: #000000;
	font-size: 14px;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}


.top_main_category .inner .wrap {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
  margin-bottom: 2rem;
}
.top_main_category .inner .wrap .item {
	width: 32%;
}
.top_main_category .inner .wrap .item h3 {
	color: #85266F;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;	
}
.top_main_category .inner .wrap .item h3 span {
	color: #000000;
	font-size: 12px;
	text-align: center;
	display: block;
	margin-bottom: 10px;	
}
.top_main_category .inner .wrap .item .text {
	margin-bottom: 15px;
}
.top_main_category .inner .wrap .item h4 {
	font-size: 16px;
}
.top_main_category .inner .wrap .item p {
	font-size: 13px;
	text-align: left;
}

.top_main_category .inner .wrap .item .btn {
	text-align: center;
}
.top_main_category .inner .wrap .item .btn a {
	border: 1px solid #85266F;
	border-radius: 20px;
	padding: 8px 40px;
	color: #85266F;
	font-size: 14px;
}





.top_main_category .wrap img {
  width: 100%;
  height: auto;
}

.top_main_category .banner {
  margin-bottom: 2rem;
}

.top_main_category .banner img {
  width: 100%;
  height: auto;
}

.top_main_category .seccond_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.top_main_category .seccond_wrap a {
  display: block;
  width: 32%;
  height: 360px;
  text-decoration: none;
  margin: 0 0 20px;
  padding: 0;
}
.top_main_category .seccond_wrap a .item {
  width: 100%;
  height: 360px;
}
.top_main_category .seccond_wrap a .item .ph  {
  width: 100%;
  height: 220px;
  position: relative;
  overflow: hidden;
  background-color: #CCCCCC;
}
.top_main_category .seccond_wrap a .item .ph img  {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.top_main_category .seccond_wrap a .item .text  {
  width: 100%;
  height: 140px;
  background: #910000;
  color: #FFFFFF;
  padding: 15px 15px;
}
.top_main_category .seccond_wrap a .item .text h4 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
}
.top_main_category .seccond_wrap a .item .text p {
  font-size: 13px;
}
.top_main_category .inner .wrap_cat {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.top_main_category .inner .wrap_cat a {
	display: block;
	width: 32%;
	margin-bottom: 15px;
	border: 1px solid #ececec;
}
.top_main_category .inner .wrap_cat a img {
	width: 100%;
	height: auto;
}




/*2021 top_flow*/
.top_flow {
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.top_flow .inner {
  width: 100%;
  margin: auto;
  max-width: 1130px;
  background-color: #FFFFFF;
  padding: 0 40px;
}
.top_flow .inner h1 {
  color: #85266F;
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
.top_flow .inner .catch {
	margin-bottom: 25px;
}
.top_flow .inner p.reed {
  font-size: 18px;
  margin-bottom: 25px
}
.top_flow .inner .ph {
	text-align: center;
	margin-bottom: 25px
}
.top_flow .inner .ph img {
  width: 100% !important;
}


/*detail*/
.ec-productRole__description {
  padding: 14px 0;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 0 !important;
}
.ec-productRole__description h3 {
  color: #85266F;
  margin: 0 0 15px;
  font-size: 2rem;
}
h2.ec-headingTitle {
	color: #85266F;
}

/*about*/
.about {
  width: 845px;
  margin: auto;
  background-color: #FFFFFF;
  padding: 45px;
}

.about .inner {

}
.about .inner h2 {
  text-align: center;
  margin-bottom: 40px;
}
.about .inner h3 {
  text-align: left;
  border-bottom: 2px solid #910000;
  padding-bottom: 10px;
  color: #910000;
  font-size: 16px;
  font-family: Kozuka Mincho Pr6N;
  letter-spacing: .2rem;
  line-height: 2em;
}
.about .inner .text {
  padding: 15px;
}

.about .inner .text p {
  padding-left:1em;
  text-indent:-1em;
  line-height: 2rem;
  margin-bottom: 15px
}
.about .inner .img_map {
  text-align: center;
  margin-bottom: 40px;
}

.about .inner table {
	width: 100%;
}
.about .inner table th {
	width: 30%;
	border: 1px solid #CCC;
	background-color: #ececec;
	padding: 12px;
}
.about .inner table td {
	width: 70%;
	border: 1px solid #CCC;
	padding: 12px;
}


.about .inner h4 {
  text-align: left;
  margin-bottom: 20px;
}

.about .inner h5 {
  color: #FFFFFF;
  padding: 10px 15px;
  font-weight: bold;
}

.about .inner .text_area p {
  line-height: 2em;
  margin-bottom: 15px
}

.color01 {
  background-color: #D73E5D;
}
.color02 {
  background-color: #D73E5D;
}
.color03 {
  background-color: #EFB0BB;
  color: #222222 !important;
}
.color04 {
  background-color: #FAE5E6;
  color: #222222 !important;
}




/*commitment*/
.commitment {
  width: 845px;
  margin: auto;
  background-color: #FFFFFF;
  padding: 45px;
}

.commitment .inner {

}
.commitment .inner h2 {
  text-align: center;
  margin-bottom: 40px;
}
.commitment .inner .wrap_history {
  display: flex;
  justify-content: space-around;
  margin-bottom: 60px;
}
.commitment .inner .wrap_history .right {
  font-size: 16px;
  line-height: 2em;
}


.commitment .inner .wrap_kodawari {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.commitment .inner .wrap_kodawari .item {
  width: 243px;
  height: auto;
  margin-bottom: 50px;
}
.commitment .inner .wrap_kodawari .item .ph {
  width: 243px;
  height: 243px;
  position: relative;
  overflow: hidden;
}
.commitment .inner .wrap_kodawari .item .ph img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.commitment .inner .wrap_kodawari .item h4 {
  font-size: 17px;
  font-family: Kozuka Mincho Pr6N;
  color: #910000;
  text-align: center;
  margin-bottom: 15px
}

.commitment .inner .wrap_chef {
  display: flex;
  justify-content: space-around;
  margin-bottom: 60px;
}

.commitment .inner .wrap_chef .left {
  width: 320px;
}
.commitment .inner .wrap_chef .left .ph_chef {
}
.commitment .inner .wrap_chef .left .ph_chef img {
  width: 100%;
}

.commitment .inner .wrap_chef .right {
  width: 340px;
}
.commitment .inner .wrap_chef .right p.subttl {
  color: #910000;
  font-size: 12px;
  font-family: Kozuka Mincho Pr6N;
}
.commitment .inner .wrap_chef .right h4 {
  border-bottom: 2px solid #910000;
  padding-bottom: 10px;
}
.commitment .inner .wrap_chef .right p {
  line-height: 2em;
}


/*content_box*/
.content_box {
	max-width: 822px;
	margin: 60px auto;
}
.content_box h2 {
	color: #85266F;
	padding: 8px;
	text-align: center;
	margin: 0 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 22px;
}
.content_box .inner {
	padding: 20px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.content_box .inner .contact_wrap {
	display: flex;
	justify-content: space-around;
}
.content_box .inner .contact_wrap a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #85266F;
	height: 160px;
	width: 316px;
	padding: 15px 20px;
	margin: 5px;
}
.content_box .inner .contact_wrap a:nth-child(2) {
	background-color: #50A5BB;	
}
.content_box .inner .contact_wrap a:nth-child(3) {
	background-color: #D2B545;
}
.content_box .inner .contact_wrap a img {
	width: auto;
	height: 116px;
}
/*cms_news*/
section.cms_news {
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
 	background: url(/html/template/default/assets/img/top/cms_news/bg.png) center center;
 	background-size: cover;
}
section.cms_news .ec-role .ec-newsRole {
	padding-top: 0;
}
section.cms_news .ec-role .ec-newsRole .ec-secHeading {
	padding-top: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 2px solid #85266F;
	background-color: #FFFFFF;
	margin-bottom: 0;
	color: #85266F;
}
section.cms_news .ec-role .ec-newsRole .ec-newsRole__news {
	border: none;
	background: #ffffff;
	margin-bottom: 20px;
}
.tabacms_post_list {
	text-align: left;
}

/*area_wrap*/
section.area_ship {
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 65px;
  box-sizing: border-box;
  font-family: "M PLUS Rounded 1c", sans-serif;
 	background: url(/html/template/default/assets/img/common/area/bg.png) center center;
 	background-size: cover;
}
.area_box {
	max-width: 1080px;
	margin: auto;
	background-color: #ffffff;
}
.area_box h2 {
	background-color: #910000;
	color: #FFFFFF;
	padding: 8px;
	text-align: center;
	margin: 0 0;
	font-family: Kozuka Mincho Pr6N;
	font-size: 16px;
}
.area_box .inner {
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;	
}

.area_box .inner .area_wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.area_box .inner .area_wrap .ph {
	width: 30%;
}

.area_box .inner #tab_body {
	width: 100%;
}

.area_box .inner #tab_body .area_wrap .area {
	width: 65%;
}

.area_box .inner #tab_body .area_wrap .area h5 {
  color: #FFFFFF;
  padding: 10px 15px;
  font-weight: bold;
}
.area_box .inner #tab_body .area_wrap .area .text_area p {
	font-size: 13px;
	line-height: 2rem;
}

#tab_menu {
    overflow:hidden;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
}
 
#tab_menu li {
  list-style-type:none;
  width: 50%;
  color: #FFFFFF;
  background-color: #85266F;
  text-align: center;
  padding: 20px;
}
#tab_menu li:nth-child(2) {
	background-color: #D2B545;
}
#tab_menu li a {
	color: #FFFFFF;
	display: block;
	text-decoration: none;
}

#tab_body {
	padding: 20px;
}

#ship {
  display:none;
  width: 100%;
}

#ship table {
	width: 100%;
}
#ship table th, #ship table td {
	border: 1px solid #ECECEC;
	padding: 6px;
	text-align: center;
}
#ship table th {
	background-color: #50A5BB;
	font-weight: normal;
	color: #ffffff;
}

/*service_wrap*/
.service_box {
	max-width: 960px;
	margin: auto;
	padding: 60px 0;
}
.service_box h2 {
	color: #85266F;
	padding: 8px;
	text-align: center;
	margin: 0 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 26px;
}
.service_box .inner {
	padding: 20px 0 !important;
}

.service_box .inner .service_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap !important;
}
.service_box .inner .service_wrap .item {
	width: 49%;
	margin-bottom: 2rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.service_box .inner .service_wrap .item .ph {
	width: 25%;
}
.service_box .inner .service_wrap .item .text {
	width: 68%;
	margin-left: 2%;
}
.service_box .inner .service_wrap .item .text h5 {
	font-size: 18px;
  font-family: "M PLUS Rounded 1c", sans-serif;
	color: #85266F;
	margin-top: 0 !important;
}
.service_box .inner .service_wrap .item .text p {
/* 	font-family: Kozuka Mincho Pr6N; */
	font-size: 13px;
	margin-bottom: 8px;
	line-height: 2rem;
}
.service_box .inner .service_wrap .item .text p span {
	font-size: 12px;
}


/*category_box*/
.category_box {
	border: 2px solid #85266F;
	max-width: 822px;
	margin: 0 auto 20px !important;
}

.category_box .inner {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.category_box .inner .ph {
	width: 320px;
	height: 160px;
	overflow: hidden;
	position: relative;
}
.category_box .inner .ph img {
	max-width: unset !important;
  width: unset !important;
  height: 100% !important;
  max-height: unset;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.category_box .inner .text {
	width: 100%;
	height: 160px;
	padding: 20px;
	background: #85266F;
	color: #FFF;
}
.category_box .inner .text h3 {
	font-size: 24px;
	margin-top: 0 !important;
	margin-bottom: 12px;
	font-family: "M PLUS Rounded 1c", sans-serif !important;
}
.category_box .inner .text p {
	font-size: 16px;
	line-height: 2.8rem;
}




/*list*/
.ec-shelfGrid__item a {
	min-height: 0%;
}
.ec-shelfGrid .ec-shelfGrid__item-image {
	height: auto !important;
}

.ec-shelfGrid .ec-shelfGrid__item{
	padding-top: 16px !important;
	border-right: 1px solid #FFF;
}
.ec-shelfGrid .ec-shelfGrid__item p {
	margin-bottom: 1rem;
}
.ec-shelfGrid .ec-shelfGrid__item p:nth-child(2n){
	color: #85266F;
	font-size: 1.8rem;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(4n){
	border: none;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd){
	background-color: #F8F1F4;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(even){
	background-color: #F8F1F4;
}

.ec-registerCompleteRole {
	padding-bottom: 45px;
}
#shopping-form {
	padding-bottom: 45px;
}


/*shopping*/
.shopping_use_purpose_table {
	font-size: 14px;
	width: 100%;
}
.shopping_use_purpose_table tr {
	width: 100%;
}
.shopping_use_purpose_table th {
	text-align: center;
	width: 20%;
	border: 1px solid #cccccc;
	background-color: #ececec;
	padding: 8px;
}
.shopping_use_purpose_table td {
	width: 80%;
	border: 1px solid #cccccc;
	background-color: #FFFFFF;
	padding: 8px;
	line-height: 2em;
}


.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action {
    color: #85266F;
    margin-bottom: 8px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action:hover {
    color: #ffffff;
    margin-bottom: 8px;
}
.ec-blockBtn {
	border-radius: 30px;
}
.ec-totalBox .ec-totalBox__btn a {
	border-radius: 30px;
}

#page_help_about .ec-role {
	padding-bottom: 60px;
}


/*当サイトについて*/
.access_map iframe {
	width: 100% !important;
	height: 400px;
}

.other_page .ec-role {
	padding: 40px auto;
	line-height: 2em;
}

.takeout h2 {
	color: #6a7d49;
}


/*tabaapp*/
.tabacms_widget h4 {
	padding: 20px;
	color: #FFFFFF;
	background-color: #91750F !important;
}
.tabacms_category_list li a {
	font-size: 14px !important;
	color: #000 !important;
	margin-bottom: 12px !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid #ececec !important;
}
.tabacms_body p {
	line-height: 3rem !important;
}
 
.tabacms_post_page .cms_post {
	display: flex !important;
	justify-content: space-between !important;
}
.tabacms_post_list a {
	color: #000000;
	font-weight: normal !important;
}


/*add cart button*/
.ec-blockBtn--action {
	border-radius: 30px;
	color: #85266F;
	background-color: #ffffff;
	border: 1px solid #85266F;
}
.ec-blockBtn--action:hover {
	border-radius: 30px;
	color: #ffffff;
	background-color: #85266F;
	border: 1px solid #ffffff;
}


/*list*/

.ec-searchnavRole__infos {
	border-top: 3px solid #85266F !important;
}