/* AZBORN */	
html {
  scroll-padding-top: 100px; /*  *//*scroll-behavior: smooth;*/
  scroll-behavior: smooth;

}
html p{
	font-size: 18px;
    line-height: 1.8em;
    
}
@media (max-width: 1480px) {
	html p{
		font-size: calc((100vw - 320px) / 400 + 16px);
	}
} 
.ec-login__link a{color:#E67141;}
.ec-login__link a:hover{color:#574242;}
.price02-default{color:#E67141 !important;}
.ec-zipInputHelp a span,
.ec-link{color:#E67141;}
a:hover.ec-link{color:#574242;}
dl,dt,dd{font-weight: 400 !important;}

input[type="checkbox"] {
  display: inline-block;
  margin-right: 5px;
  transform: scale(1.5) !important;
  accent-color: #E4070B;
}

h1,h2,h3,h4,h5{
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    color:#40321C;
}
p{
    font-family: "dnp-shuei-mgothic-std", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color:#40321C;
}
html,body{
    color:#40321C;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
}
a{text-decoration: none;}
a img:hover{opacity: 0.8;}
ul,li,ol{list-style: none !important;}

.ec-input{font-weight: 400 !important;}
.ec-borderedDefs dd{padding-top: 10px; line-height: 1.8em !important;}


/***/
.age_limitation{padding-bottom: 20px;}


/***/

.ec-layoutRole {
  width: 100%;
  transition: transform 0.3s;
  background: #fff; 
}
.ec-layoutRole .ec-layoutRole__contentTop {
    padding: 0;
}
.ec-layoutRole .ec-layoutRole__contents {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    display: flex;
    flex-wrap: nowrap; 
}
.ec-headerRole {
  margin: 0 auto;
  padding: 0px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
}
.ec-headerNaviRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 15px; 
}
.ec-headerTitle__title img{max-width:300px; }
.ec-headerNav{display: flex;flex-wrap: nowrap;}

.ec-headerNav .ec-headerNav__item{text-align: center;color:#40321C;padding-right: 0px;width: 90px;}
i.ec-headerNav__itemIcon{color:#40321C !important;}

.ec-headerNav__item a img.icons {width:auto !important;height: 32px !important;}
.ec-headerNav__item a img.icon_favarit{margin-left: -7px;}
.ec-headerNav__item a .ec-headerNav__itemLink{color:#40321C !important;}
.ec-headerNav__itemLink{color:#40321C !important;}

/*.txt_favarit{padding-left: 5px;}*/
#hn-headerFixed{background-color: #A90611 !important;height: 160px;position: relative;}
#hn-headerFixed{
 	position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
	z-index: 99999;
}


/*-----CART  AZ------*/
.top_block_cart{padding: 0 !important;margin: 0 !important;}
.cart_block{
    background-color:#E67141;
    font-size: 12px;padding: 15px 0 !important;
    margin: 0 !important;
    position: relative;
}
.cart_qty{
    position: absolute;
    display: inline-block;
    min-width: 18px;
    top:10px;
    right: 10px;
    font-size: 15px;
    color: #fff;
    width: 18px;
    height: 18px;
    background-color: #F1B84E;
    border-radius: 50px;
}

 .ec-cartNavi .ec-cartNavi__price{
	/*margin-top: 10px;*/
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
 }
.cart-txt{color: #fff;}
.cart-title{display: none;}

.cart_txt_sp{display: none;}

/*メニュー部*/
.top_block{ display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #DDDDDD;}
.top_block .top_left{padding-left: 20px;}
.top_block .top_left h4{font-size: 0.85vw;}/*15px*/
.top_block .top_right{display: flex;align-items: center;justify-content: flex-end;}
.top_block .top_right > div.top_block_seach{padding-right: 20px;}


.top-menu{display: flex;align-content: space-between; justify-content: flex-end;}
.top-menu > div {
    width: 100px;
    text-align: center;
    border-left:1px solid #E2DAC9;
    align-items:center;padding: 10px 0;
}

.top-menu > div > a > img{text-align: center;padding-bottom: 7px;}
.top-menu span{display: block;text-align: center;font-size: 12px;}

.ec-headerNaviRole .ec-headerNaviRole__left {
    width: calc(100% / 0.5); }
.ec-headerNaviRole__left{display: flex;justify-content: space-between;}

.ec-headerSearch__keyword {
  	padding: 0 10px;    /* add 20/04/07 m.kubo */
  	height:38px;      /* add 20/04/07 m.kubo */
  	position: relative;
  	color: #40321C;
  	border: 1px solid #ccc;
  	background-color: #f6f6f6;
  	border-radius: 30px;
}
.ec-headerSearch__keyword input[type="search"] {
    width: 80%;  /*400*/
    float: none;    
    height: 35px;
    font-size: 15px;  
    margin-top: -2px;
    border: 0 none;
    padding:20px 0;   
    box-shadow: none;
    background: none;
    box-sizing: border-box;
    margin-bottom: 0; 
}
.ec-headerSearch__keyword .ec-icon {
    width: 18px;
    height: 18px;
    color: #222222;
}

.ec-headerSearch__keywordBtn {
  	border: 0;
  	background: none;
  	position: absolute;
  	right: 5px;
  	top: 50%;
  	transform: translateY(-55%);
  	display: block;
  	white-space: nowrap;
  	z-index: 1; 
}
.sp-search{display: none;}

.sp,.nav_sp{display: none;}
.pc{display: block;}

#top_logo_sp,
#top_logo_sp_sub{display: none;}

/*商品一覧*/
.ec-shelfGrid__item .ec-productRole__tags{margin-left: -30px !important;}
.ec-shelfGrid__item .ec-productRole__tag{
  display: inline-block;
  padding: 3px 6px;
  list-style: none;
  font-size: 70%;
  color: #fff;
  border-radius: 30px;
}

.ec-newItemRole__listItemTitle{
    font-size: 16px !important;padding: 0 !important;margin: 10px 0 5px !important;
    line-height: 1.5em !important;
}
.ec-checkProductRole__listItemTitle{margin: 10px 0 5px !important;
    line-height: 1.5em !important;}
.ec-newItemRole__listItemPrice{font-size: 16px !important;color: #E67141 !important;}
/*商品画像　radius*/
.ec-newItemRole__listItem a img{border-radius: 8px;border: 1px solid #E3E3E3;}


/*商品詳細*/
.ec-productRole .item_visual .slide-item img{border-radius: 10px;}
.ec-productRole .item_nav .slideThumb img{border-radius: 5px;}
.ec-productRole .ec-productRole__tags {
  /*margin-top: 16px;*/
  padding: 0;
  padding-bottom: 10px;
  /*border-bottom: 1px dotted #ccc;*/
}

.ec-productRole .ec-productRole__tag{
  display: inline-block;
  padding: 5px 10px;
  list-style: none;
  font-size: 80%;
  color: #fff;
  border-radius: 30px;
}
li.tag_3{background-color: #C5A354 !important;}
li.tag_4{background-color: #7EC7E2 !important;}

.ec-price{color: #E67141 !important;}
.ec-price__price{font-size: 30px;}
.ec-productRole__description{
    color:#40321C !important;
    font-weight: 400 !important;
    margin: 0 20px;
    padding: 60px 40px 40px !important; 
    background-color: #fcf7f2 !important;
    border-radius: 10px !important;
}

.description-block{
    padding-bottom: 20px !important; 
}
.free-block{
    padding-bottom: 40px !important; 
}
.freearea__description{
    color:#40321C !important;
    font-weight: 400 !important;
    margin: 0 20px;
    padding: 25px 40px !important; 
}

.description-block h2,
.free-block h2{border-radius: 5px;margin: 0 0 25px;font-weight: 500 !important;}

.description-block p{padding-bottom: 20px !important;}

.description-block h3,
.free-block h3{padding: 0;margin:0 0 15px;border-radius: 5px;font-weight: 500 !important;}
.description-block img{width: 100% !important;height: auto !important;}

.description-block table td:nth-of-type(1){width: 60%;}
.description-block table td:nth-of-type(2){width: 40%;}

.free-block h4{margin:0 0 15px}
.product-detail{border-left: 1px solid #A5A5A5;border-top: 1px solid #A5A5A5;}
.product-detail th,
.product-detail td{padding: 20px;
    text-align: left;
    border-bottom: 1px solid #A5A5A5;
    border-right: 1px solid #A5A5A5;
}
.product-detail th{background-color: #F2EDE7;width: 25%;white-space: nowrap;}
.product-detail td{width: 75%;}

@media only screen and (max-width: 767px){
    .ec-productRole__description{
    font-weight: 400 !important;
    margin: 0 0px;
    padding: 10px !important; 
    }
    .description-block table{}
    colgroup col,
    .description-block table th,
    .description-block table td{width: 100%;display: block !important;}
    .description-block table td:nth-of-type(1){width: 100%;}
    .description-block table td:nth-of-type(2){width: 100%;}
    .freearea__description{
        margin: 0 0px;
        padding: 10px !important; 
    }
    .product-detail th,
    .product-detail td{padding: 10px;}
}

/*------------*/


@media only screen and (max-width: 1558px){
	.ec-headerSearch__keyword input[type="search"] {}
	.sub-menu div a{font-size: 16px;}
}

@media only screen and (max-width: 1240px){
    .top_block .top_left{padding-left: 20px;}
}

@media only screen and (max-width: 1079px){
    .ec-headerSearch__keyword input[type="search"] {}
    .top-menu > div {width: 80px;}
}

@media only screen and (max-width: 1025px){
	.sub-menu div a{font-size: 15px;}
	.sub-menu a i{padding-right: 3px;font-size: 1.0em;}
}
@media only screen and (max-width: 935px){
	.sub-menu{height: 50px;}
	.sub-menu div a{font-size: 13px;height: 50px;line-height: 4.0em;}
}
@media only screen and (max-width: 922px){
	.ec-headerSearch__keyword input[type="search"] {}
}
@media only screen and (max-width: 767px){
    .pc{display: none !important;}
    .sp,.nav_sp{display: block;}
    .nav_sp{margin:0  10px;}
    .search_sp .ec-headerSearch__keyword{margin: 10px 10px 10px 130px;}
    
    
    .ec-pageHeader{margin-top: 70px;}/*サブページ*/
    .ec-searchnavRole{margin-top: 10px;}/*商品検索　一覧*/
    .ec-productRole{margin-top: 55px;}/*商品詳細*/
    
    .top_block .top_left{padding-left: 0px;}
    .top_block .top_left h4{display: none;}
	.cart_txt_sp{display: block;font-size: 10px;color:#FFFFFF;margin-left: 25px;margin-top: -13px;}
    div.top_block_seach{display: none;}
    
  
    .top-menu > div {width: 60px;border-left:none;}
    .top-menu img{width: 80%;padding-bottom: 0px;padding-left: 0px;}
    .cart_block{background-color: #fff;padding: 10px 0 !important;}
    .cart_qty{
        position: absolute;
        display: inline-block;
        min-width: 18px;
        top:5px;
        right: 5px;
    }
    .cart-txt{color: #40321C;display: none !important;}
    
    #top_logo_sp {
        display: block;
        z-index: 9999; 
        width: 120px;
        position:fixed;
        top: 0;left: 0;
        transform:translateY(0%);
    }
    #top_logo_sp.visible{ opacity: 1;}
    #top_logo_sp.invisible{ opacity: 0;}

    #top_logo_sp img{width: 120px;}
    
    #top_logo_sp_sub{
        display: block;
        z-index: 9999; 
        width: 136px;
        position:fixed;
        top: 0;left: 0;
    }
    #top_logo_sp_sub img{width: 100%;}
}
@media only screen and (max-width: 600px){
    .top-menu > div {width: 40px;border-left:none;}
    .top-menu img{width: 120%;}
    .top-menu img{padding-top: 3px;}
}
/*sp navi*/
.ec-itemNav{}
.ec-itemNav__nav{display: flex;flex-direction: column;align-items: flex-start;}
.ec-itemNav__nav li ul li{background: rgba(5,53,96,0.8) !important;}

.ec-itemNav__nav li ul li a {
  	background: rgba(5,53,96,0.8) !important;
	color: #fff !important;
}
.ec-itemNav__nav li ul li ul li a {
  	background: rgba(126,63,63,0.9)!important;
	color: #fff !important;
}
.ec-itemNav__nav > li > a::after {
	content: url(/shop/html/user_data/assets/img/common/arrow-left.svg);
	position: absolute;
	top: 25%;
	right: 30px;
	margin: auto;
	vertical-align: middle;
}


/*LEFT block SIDE*/
.ec-layoutRole .ec-layoutRole__left{
    display: block; 
	padding: 0px;
	width: 300px !important;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	margin-right: 0px;
	z-index: 9999;
	color: #40321C;/*#033560*/
	background: #FBF2E8;
}
.cat-special h3{
    font-size: 19px;
    border-bottom: 1px solid #DED7D0;
    padding: 25px 0px;
    margin: 0 25px;
    padding-left: 35px !important;
	background-repeat: no-repeat !important;
	background-position:left 0px center !important; 
	background-size:23px auto !important;
}
.cat-special h3 a{
    color: #40321C;
    -moz-transition: background-color .3s linear;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
}
.cat-special h3 a:hover{color: #E67141;}
.cat-special h3.star{
    background-image: url(/shop/html/user_data/assets/img/common/icon-star.svg) !important;
}
.cat-special h3.medal{
    background-image: url(/shop/html/user_data/assets/img/common/icon-medal.svg) !important;
}
.cat-special h3.cat{
    background-image: url(/shop/html/user_data/assets/img/common/icon-cat.svg) !important;
    border-bottom: none;
    padding: 25px 0px 15px;
    background-position:0px 65% !important; 
}

#global-nav ul {
	list-style: none;
	margin-left: -50px;
}
#global-nav > ul > li {
	position: relative;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
}

#global-nav a {
	color: #40321C;
	text-decoration: none;
	display: block;
	padding: 15px 0;
	-moz-transition: background-color .3s linear;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
}
#global-nav > ul >.sub-side-menu > a{font-weight: 600;}

#global-nav .sub-side-menu{padding: 0;margin: 0;font-size:17px;}
#global-nav .sub-side-menu a{padding: 15px 50px;}
#global-nav > ul >.sub-side-menu.is-active > a,
#global-nav a:hover {
	color: #fff;
	background: #E67141;
	padding: 15px 50px;
}
#global-nav > ul >.sub-side-menu > .sub-menu-nav > .cat_0.is-active > a{
	color: #222222;
	background: #fff;
}

#global-nav .sub-menu-nav a,
#global-nav > ul > .sub-side-menu:hover > .sub-menu-nav {
	width: 300px;
	visibility: visible;
}
#global-nav > ul > .sub-side-menu > .sub-menu-nav > li:hover > .sub-menu-nav{
	width: 300px;
	visibility: visible;
}
#global-nav > ul > .sub-side-menu > .sub-menu-nav > li:hover {color: #033560;}

/* sub-menu icon */
#global-nav .sub-side-menu > a {position: relative;}
#global-nav .sub-side-menu > a:after {
	content: url(/shop/html/user_data/assets/img/common/arrow-left.svg);
	position: absolute;
	top: 25%;
	right: 30px;
	margin: auto;
	vertical-align: middle;
}

.side-inform{padding: 0 30px 30px;}
.side-inform h3{font-size: 19px;padding-bottom: 20px;}
.side-inform a{color: #40321C;}
.side-inform a:hover{color: #E67141;}
.side-inform h4{font-size: 17px;}
.side-inform h4 img {padding-right: 20px;}
.side-inform h4.btn a{position: relative;
    display: block;
    color: #40321C;
    margin-left: -20px;
    width: 260px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #FBF2E8;
    border-radius: 30px;
    padding: 10px 20px;
    box-shadow: 0px 7px 0px -4px #DED6CC;
}
.side-inform h4.btn > a:after {
	content: url(/shop/html/user_data/assets/img/common/arrow-forward.svg);
	position: absolute;
	top: 25%;
	right: 30px;
	margin: auto;
	vertical-align: middle;
}
.side-inform h4.btn a:hover{ color: #fff;background-color: #E67141;}
.side-inform.img100 p{font-size: 15px;}
.side-inform.img100 img{width: 100%;padding-bottom: 5px;}

/*線の間に文字*/
.txt-line {
    display: flex;
    align-items: center;
}
.txt-line:before,
.txt-line:after {
    content: "";
    height: 2px;
    flex-grow: 1;
    background-color: #A39A8B;
}
.txt-line:before {
    margin-right: 0.75rem;
}
.txt-line:after {
    margin-left: 0.75rem;
}
.txt-line.add:before {
    margin-right: 1.35rem;
}
.txt-line.add:after {
    margin-left: 1.35rem;
}

.side_guide{width: 260px;margin: 0 auto;padding: 10px 0;}
.side_guide img{width:260px;padding-bottom: 10px;}

.side_sns{width: 260px;margin: 0 auto;padding: 10px 0;}
.side_sns img{width:260px;padding-bottom: 10px;}

.text-divider {
    display: flex;
    align-items: center;
	padding-bottom: 15px;
	font-size: 16px;font-weight: 600;
}
.text-divider::before,
.text-divider::after {
  content: '';
  height: 1px;
  background-color: #7C7C7C;
  flex-grow: 1;
}
.text-divider::before {
  margin-right: 1rem;
}
.text-divider::after {
  margin-left: 1rem;
}

#businessday_calendar{width:260px !important;}
#businessday_calendar .calendar_title{background-color: none !important;font-size: 16px !important;font-weight: 600;color:#000;}
#businessday_calendar .calendar_msg{color:#A90611;font-size: 15px;font-weight: 600;text-align: center;padding-bottom: 20px;}

#businessday_calendar .note{text-align: center;padding: 0;margin: 0;}
#businessday_calendar caption{
	text-align: center;
	color:#000;
	font-size: 16px;
	font-weight: 600;
	background-color: #F2F2F2;
	padding: 5px 0;margin: 0;
}
.cal_table{border-left:1px solid #F2F2F2;border-right:1px solid #F2F2F2;}

.breadcrumb {
  padding: 20px 20px 10px 20px;
  list-style: none;
  background-color: #FCF7F2;
  border-radius: 0px;
    margin-bottom: 30px;
}
.breadcrumb ul{display: flex;flex-wrap: wrap; margin-left: -10px;gap:5px;}
.breadcrumb ul li{color: #40321C;font-weight: 400;}
.breadcrumb ul li a{color: #E67141;font-weight: 600;}
.breadcrumb ul li a:hover{text-decoration: underline;}
.breadcrumb ul li::after {
  content: "|";
    color: #40321C !important;
    padding-left: 5px;
}
.breadcrumb ul li:nth-last-of-type(1)::after{content: "";} 

.ec-layoutRole__mainTop{padding-top: 0px !important;margin: 0px !important}

/*
nav.breadcrumbs {
  padding: 20px 20px 10px 20px;
  font-size: 0.9em;
  background-color: #FCF7F2;
  margin-bottom: 30px;
}
nav.breadcrumbs ol {
  padding: 0;
  list-style: none;
  display: flex;flex-wrap: wrap; margin-left: -10px;gap:5px;
}
nav.breadcrumbs li {
  color: #40321C;font-weight: 400;
}
nav.breadcrumbs a {
  text-decoration: none;
  color: #E67141; 
}
nav.breadcrumbs a:hover {
  text-decoration: underline;
}
nav.breadcrumbs ul li::after {
  content: "｜";
    color: #40321C !important;
     padding: 0 5px;
    font-size: 0.8em;
}
nav.breadcrumbs ol li:nth-last-of-type(1)::after{content: "";} 
*/


.ec-layoutRole .ec-layoutRole__mainWithColumn{
	 width: calc(100% - 300px) !important;
	}

@media only screen and (max-width: 767px){
    .ec-pageHeader{margin-top: 10px;}
	.ec-layoutRole .ec-layoutRole__mainWithColumn{
	 width: 100% !important;
	}
	.ec-headerNaviRole__nav{margin-right: -20px;}
    
    .breadcrumb {
      padding: 15px 15px 0px 0px;
      list-style: none;
      background-color: #FCF7F2;
        margin: 20px 0 5px;}
    .breadcrumb ul{display: flex;flex-wrap: wrap; margin-left: -10px;gap:5px;}
    .breadcrumb ul li{font-size: 14px !important;}
    
	.sp-search {display: inline-block;position: absolute;top: 85px;left: 70px;width: 80%;}
	.sp-search .ec-headerSearch__keyword input[type="search"] {width: 350px; }
	.sp-search .ec-headerSearch__keyword {height:35px;}
	.sp-search .ec-headerSearch__keyword input[type="search"] { height: 34px;font-size: 1.1rem; }
	
	.sub-menu{display: none;}
	.sub-menu-mobile{
		position: absolute;
		bottom:0; 
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #91000A;
		height: 60px;
		width: 100%;
	}
	.sub-menu-mobile div{width: 16.7%;text-align: center;border-right: 1px solid #8C8C8C;}
	.sub-menu-mobile div:nth-last-of-type(1){
        border-right: 0px solid #8C8C8C;
        background-color:#F6CD46!important;
        padding: 7px 1px;}
	
	.sub-menu-mobile a {color: #fff !important;text-align: center;font-size:10px;}
	.sub-menu-mobile div:hover{background-color:#CE2929;text-decoration: none;padding: 7px 1px;}
	.sub-menu-mobile a i{padding-right: 0px;font-size: 2.5em;}
	.sub-menu-mobile div:nth-last-of-type(1) a{color: #000 !important;}
	.sub-menu-mobile div:nth-last-of-type(1):hover a{color: #fff !important;}
	.sub-menu-mobile div:nth-last-of-type(1):hover {background-color:#688D02 !important;color:#fff !important;}
	
	.ec-layoutRole .ec-layoutRole__left{
		display: none; 
        width: 0px;
        box-shadow: 2px 2px 5px rgba(0,0,0,0);
		padding-right: 0px;
		margin-right: 0px;
		z-index: 0;
	}
	.ec-headerNavSP{
	  display: block;
	  border-radius: 50%;
	  box-sizing: border-box;
	  padding: 10px;
	  width: 40px;
	  height: 40px;
	  font-size: 18px;
	  text-align: center;
	  color: black;
	  background: white;
        border: 1px solid #558B4C;
	  z-index: 1000; 
	}
	.ec-headerNavSP i:after{
		display: block;
		content: '';
		color: #FFF;
		font-size: 10px;
		position: absolute;
		top:42px;
		left: -5px;
		width:50px;
		height: 5px;
	}
	.ec-headerNav .ec-headerNav__item{
		text-align: center;
        color:#40321C;
        padding-right: 0px;
        width: 55px;
    }
	.ec-headerNav__item a img.icons {width:auto !important;height: 20px !important;}
    a .ec-headerNav__itemLink{display: none;}
	.ec-headerNav__item a .ec-headerNav__itemLink{display: none;}
	.ec-cartNavi{
    	display: block;
		margin-top: -9px;
		padding: 0px; 
		width: auto;
		min-width: 40px;
		height: 10px;   
		background: none;
  	}
	.ec-cartNavi__label{display: none;}
	.cart-title{display: block;padding-top: 5px; font-size: 10px;color: #40321C;}
	i.fa-shopping-cart{}	
}

/*slider section*/
.main-block{display: flex;width: 100%;margin: 0;padding: 0 ;}
.ec-sliderRole{width: 100%;margin: 0;padding: 0;}
.main_visual img{width: 100%;}
.ec-sliderRole img{width: 100%;}

.slick-arrow{
    z-index:2!important;
    width:45px!important;
    height:45px!important; 
}
.slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}

.slick-next:before{
    background: url(/shop/html/user_data/assets/img/common/slide-next.svg)!important;
    background-size: contain!important;
}

.slick-prev:before{
    background: url(/shop/html/user_data/assets/img/common/slide-prev.svg)!important;
    background-size: contain!important;
}
        .slick-next{ right:50px !important; }
        .slick-prev{ left:50px !important; }
        .slick-arrow{ z-index:2!important; }



/*current_campain  *campain_wrap*/
.section{max-width:1300px;margin: 0 auto;padding: 30px 10px;}

.section_title{padding-bottom: 30px;}
.section_title h2{text-align: center;color:#45391B !important;font-size: 33px;padding-bottom: 5px;font-weight: 600;}
.section_title h2 img{width: 35%;}
.section_title h2.red{color:#B73212 !important;}
.section_title h2.blue{color:#1C406A !important;}


.campain_wrap{display: flex;justify-content:space-around;}
.campain_wrap div{width: 23%;}
.campain_wrap div img{width: 100%;}

/*recommend_section*/
#recommend{padding-top: 30px;padding-bottom: 50px;}
.header{text-align: center;}
.header h2{font-size: 40px;}
.header h3{width: 160px;margin: 0 auto}
p.price{color:#E67141;}

@media only screen and (max-width: 1024px){
	.section_title h2 img{width: 50%;}
}
@media only screen and (max-width: 767px){
    .main_visual img{width: 100%;height: 500px;}
	.section_title h2 img{width: 70%;}
	.section{padding: 20px 0;}
	.section_title{padding-bottom: 20px;}
    
    #recommend{padding-top: 0px;}
    .header h2{font-size: 25px !important;}
    .header p{font-size:15px;}

}

/*Cat_selection*/
#cat-btn{padding-bottom: 50px;}
.cat_btn{
    padding: 30px 0;
    display: flex;flex-wrap: wrap;justify-content: center;gap:20px;}
.cat_btn div{width: 31%;}

@media only screen and (max-width: 767px){
    .cat_btn div{width: 47%;gap:0px !important;display: flex;flex-wrap: nowrap;}
    .cat_btn div img{padding: 0 !important; margin: 0 !important;}
}

/*Ranking*/
#ranking{padding: 50px 0;background-color: #FCF7F2;margin-bottom: 50px}
.rank{text-align: center;padding-bottom: 10px;}
.rank img{width: 60px;}

/**/
#newproduct{padding-bottom: 50px;}


/**/
.sales_style .item_price{color:#A5790A}

@media only screen and (max-width: 767px){
    .rank img{width: 45px;}
	.sales_style .section_title{padding: 0 0 20px;margin-top: -30px;}

	.ec-layoutRole .ec-layoutRole__mainWithColumn{
	 width: 100% !important;
	 text-align: left;
    }
	
	.main-block{display: flex;width: 100%;flex-wrap: wrap;}
	.ec-sliderRole{display: block; width: 100%;margin: 0;padding: 0 0px 30px 0;}

	
	.campain_wrap{display: flex;flex-wrap: wrap; justify-content:space-around;}
	.campain_wrap div{width: 47%;padding-bottom: 10px;}
	
	.section{width:95%;margin: 0 auto;}
	.section h2{font-size: 20px;}
	
	.season_wrap div{width: 49%;padding-bottom: 10px}
}


/*sales_style*/
.sales_style .ec-shelfGrid li{
	background-repeat: no-repeat;
	background-position: top center;
}
.sales_style .ec-shelfGrid li:nth-of-type(1){background-image: url(/html/user_data/assets/img/common/sale-no01.png);}
.sales_style .ec-shelfGrid li:nth-of-type(2){background-image: url(/html/user_data/assets/img/common/sale-no02.png);}
.sales_style .ec-shelfGrid li:nth-of-type(3){background-image: url(/html/user_data/assets/img/common/sale-no03.png);}
.sales_style .ec-shelfGrid li:nth-of-type(4){background-image: url(/html/user_data/assets/img/common/sale-no04.png);}
.sales_style .ec-shelfGrid li:nth-of-type(5){background-image: url(/html/user_data/assets/img/common/sale-no05.png);}
.sales_style .ec-shelfGrid li:nth-of-type(6){background-image: url(/html/user_data/assets/img/common/sale-no06.png);}
.sales_style .ec-shelfGrid li:nth-of-type(7){background-image: url(/html/user_data/assets/img/common/sale-no07.png);}
.sales_style .ec-shelfGrid li:nth-of-type(8){background-image: url(/html/user_data/assets/img/common/sale-no08.png);}
.sales_style .ec-shelfGrid li:nth-of-type(9){background-image: url(/html/user_data/assets/img/common/sale-no09.png);}
.sales_style .ec-shelfGrid li:nth-of-type(10){background-image: url(/html/user_data/assets/img/common/sale-no10.png);}

.sales_style .ec-shelfGrid li img{
	padding-top: 40px;}
.item_name{color: #222222;}
@media only screen and (max-width: 1112px){
	.sales_style .ec-shelfGrid li img{}
}
@media only screen and (max-width: 767px){
	  .ec-shelfGrid .ec-shelfGrid__item {
        margin-bottom: 20px;
        width: 50%;
        display: -ms-flexbox;
        display: flex;justify-content: space-between;
        padding-right: 4px;   /* add 20/04/08 m.kubo*/
        padding-left: 4px;    /* add 20/04/08 m.kubo*/
        -ms-flex-direction: column;
            flex-direction: column; 
        text-align: center;
    }
	
	.sales_style .ec-shelfGrid li img{}
}

/*check_section*/
.ec-checkProductRole{}
.product_item_inc_price{color: #E67141;}


.slide-wrap {
    margin-bottom: 20px;
    overflow-y: hidden;
    overflow-x: scroll;
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
.check-wrap {
    margin-bottom: 20px;
    overflow-y: hidden;
    overflow-x: scroll;
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
    @media only screen and (max-width: 767px) {
        .side-box {
            flex: 0 0 40%;
            padding: 0 8px;
        }
    }
    @media only screen and (min-width: 768px) {
        .side-box {
            flex: 0 0 18%;
            padding: 0 8px;
        }
    }

.inner, .inner img {max-width: 100%;}

.side-box .inner a p{
    color:#222 !important;
    text-align: left !important;
    font-size: 16px;
    font-weight: 600;
}
.side-box .inner a p.price02_default{color:#A5790A !important;font-weight: 400;}
.side-box .inner a p.ec-newItemRole__listItemPrice{color:#A5790A !important;font-weight: 400;}

/*slide-wrap Arrow*/
.slide-wrap .slick-arrow,.check-wrap .slick-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 1;
  display: none;
  cursor: pointer;
}

.slide-wrap .slick-prev,.check-wrap .slick-prev {
  left: 30px;
  width: 40px;
}
.slide-wrap .slick-prev img,.check-wrap .slick-prev img{margin-top:-20px;margin-left:-10px;}
.slide-wrap .slick-next,.check-wrap .slick-next {
	right: 10px;
	width: 40px;
}
.slide-wrap .slick-next img,.check-wrap .slick-next img{margin-top:-20px;margin-left:-10px;}

/*News*/

/*WP news*/
#news-section{
    padding:50px 30px 30px 30px;
    border: 5px solid #DEC0B4;
    border-radius: 10px;
    margin-bottom: 50px;
}
.news-wrap{display: flex;flex-wrap: wrap;}

.news{width: 250px !important;}
#blog{width: 70% !important;}

.news h2{color:#40321C;font-size: 35px;text-align: left;padding: 0;margin: 0;font-weight: 600;}
.news h3{color:#40321C;font-size: 20px;text-align: left;padding-bottom: 30px;}

.news h4 a{
	background-color: #E67141;
	border:1px solid #E67141;
	border-radius: 30px;
	color:#fff;
	font-size: 15px;
	font-weight: 500;
	padding: 12px 25px;
}
.news h4 a:hover{background-color: #fff;color:#E67141;}
.news h4 a i{padding-left: 20px;}

#blog{list-style: none;margin-left: -20px;width: 90%;}
#blog li{
    padding-bottom: 15px;
    margin-bottom: 15px;
    color:#40321C;
    font-size: 16px;
    display: flex;
    border-bottom: 1px solid #E3E3E3;
}
#blog li span.date{
    display: inline-block; 
    padding-right: 20px;
    font-weight: 600;
    width: 120px;
    vertical-align: top;
}
#blog li a{font-weight: 500;color:#40321C;width: 90%;}
#blog li a:hover{text-decoration: underline;}

@media only screen and (max-width: 767px) {
    #news-section{padding:25px 10px 15px 10px;}
    .news h2{font-size: 25px;line-height: 1em !important;}
    .news h3{font-size: 16px;padding-bottom: 5px;}
    .news h4 a{}
    #blog{margin-top: 30px; width: 100% !important;}
}

/*#RelatedProduct-product_area*/
#RelatedProduct-product_area{padding: 20px 0;}
#RelatedProduct-product_area h2{font-weight: 600; font-size: 20px;padding: 10px 15px;background-color:#DFDFDF;margin-bottom: 20px;}

/**/
#reviewContent p{font-size: 16px !important;}

/**/
.hn-cf{}
.hn-cf:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.hn-cf {
	min-height: 1px;
}
.hn-productRole__btn_left {
    width: 49%;
    margin-bottom: 16px;
    margin-right: 16px;
    min-width: 250px;
    float : left;
}
/**/
.hn-productRole__btn_right {
    width: 49%;
    margin-bottom: 16px;
    min-width: 250px;
    float : left;
}
/**/
.hn-productRole__set {
    padding: 14px 0;
    border-bottom: 1px dotted #ccc;
    box-sizing: inherit;
}


/*Cart*/
.ec-orderAccount__account p,
.ec-orderDelivery__address p{font-size: 16px !important;}


/*LP category*/

/**/
.flex_02_type{display: flex;justify-content: space-between;padding-top: 10px;}
.flex_02_type > div{width: 48%;}
.flecx_02_exp{display: flex;justify-content: space-between;}
.flecx_02_exp > div{width: 48%;}
/**/
.flex_03{display: flex;justify-content: space-between;padding-top: 10px;}
.flex_03 div{width: 30%;}
.flex_03 div img{width: 100%;}
.flex_03_type{display: flex;justify-content: space-between;padding-top: 10px;}
.flex_03_type div{width: 31%;}
.flex_03_type div img{width: 100%;padding-bottom: 10px;}


.flex_04{display: flex;justify-content: space-between;padding-top: 10px;}
.flex_04 div{width: 23%;}
.flex_04 div img{width: 100%;padding-bottom: 10px;}

.flex_04_type{display: flex;justify-content: space-between;padding-top: 10px;}
.flex_04_type div{width: 23%;}
.flex_04_type div img{width: 100%;padding-bottom: 15px;}

/**/
.flex_02{display: flex;justify-content: space-between;padding: 10px 0 30px;}
.flex_02 > div:nth-of-type(1){width: 42%;}
.flex_02 > div:nth-of-type(2){width: 55%;}


/**/

#reviewContent ul.review_list p{color: #222 !important;}

/*My page*/

.ec-navlistRole__item a{color:#222222 !important;}
.ec-navlistRole__item.active a{color:#C80508 !important;}

/*Guide page*/
.guide{font-weight: 500px;padding: 0 20px;}
.guide_block{padding-bottom: 30px;}
.guide h2{
    font-size: 22px;color:#fff;background-color: #E67141;
    padding: 10px 20px;border-radius: 5px;
    margin-bottom: 30px;
}
.guide h3{font-size: 20px;border-bottom: 2px dotted #E67141;padding-bottom: 10px}
.guide h4{font-size: 18px;}
.guide img.card{width: 50% !important;}
.guide img.time{width: 70% !important;filter: brightness(95%);padding-bottom: 30px;}
.caution{margin-bottom: 30px; padding: 20px;border-radius: 5px; background-color: #F2EDE7;}
.caution ul li{list-style: disc !important;}
.caution ul li{font-weight: 400 !important;}
.caution h4{color: #CC573C;}
.orange{color: #CC573C;}
.bold{font-weight: 600;}

.guide table{
    border-left: 1px solid #A5A5A5;
    border-top: 1px solid #A5A5A5;
}
.guide table th,.guide table td{
    text-align: center;padding: 10px 0;
    border-right: 1px solid #A5A5A5;
    border-bottom: 1px solid #A5A5A5;
}
.guide table th{background-color: #E5E5E5;}
.guide table td{font-weight: 400 !important;}
.note{text-align: right;font-size: 15px;}

.comment{font-size: 80%;}
.age_20{font-size: 15px;color: #E4070B;}


@media screen and (max-width: 767px) {
    .guide h2{font-size: 16px;}
    .guide h3{font-size: 16px;}
    .guide h4{font-size: 15px;}
    .guide p{font-size: 15px !important;}
    .caution ul li{font-size: 15px !important;}
    .guide img.card{width: 100% !important;}
    .guide img.time{width: 100% !important;}
    .guide table {
    width: 100%;
  }
  .guide table th,.guide table td{
    text-align: center;padding: 15px 0 0 !important;
      line-height: 1.0em;
      font-size: 14px;
  }
  .guide table tr {
    display: block;
    float: left;
  }
  .guide table tr td, 
  .guide table tr th {
    border-left: none;
    display: block;
    height: 50px;
  }
  .guide table thead {
    display: block;
    float: left;
    width: 30%;
  }
  .guide table thead tr {
    width: 100%;
  }
  .guide table tbody {
    display: block;
    float: left;
    width: 70%;
  }
  .guide table tbody tr {
    width: 100%;
  }
  .guide table tr td + td {
    border-left: none;
  }
  .guide table tbody td:last-child {
    border-bottom: solid 1px #A5A5A5;
  }
}

/*--------------------
    ログイン
----------------------*/
.member-message{margin: 15px 15px 50px; padding: 30px;background-color: #FCF7F1;border-radius: 5px;}
.member-message dl dt{font-weight: 600 !important;}
.member-message dl dd{padding-bottom: 10px;}
/*--------------------
    FAQ
----------------------*/
dl.faq{padding: 0 10px 20px;}
dl.faq dt,dl.faq dd{line-height: 1.8em;}
dl.faq dt{font-weight: 600 !important;display: flex;padding-bottom: 15px !important;}
dl.faq dt::before{
    content:"Q.";
    display: block;
    padding-right: 10px;
    font-weight: 600;
    font-size: 20px;
}
dl.faq dd{
    display: flex;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #E1E1E1;
}
dl.faq dt span,
dl.faq dd span{display: block;}
dl.faq dd::before{
    content:"A.";
    display: block;
    padding-right: 10px;
    color:#F53206;

    font-weight: 600;
    font-size: 20px;
}
@media screen and (max-width: 767px) {
    .member-message{margin: 15px 5px 30px; padding: 15px}
    dl.faq dt,dl.faq dd{font-size: 15px !important;}
    dl.faq dt::before,
    dl.faq dd::before{font-size: 18px !important;}
}
/*--------------------
ukiha-intro
----------------------*/
#ukiha-intro{
    width: 1300px;margin: 0 auto;
    background-image: url(/shop/images/top/ukiha-intro.jpg);
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
    border-radius: 20px;
    height: 520px;
    position: relative;
}
.ukiha-intro{
    width: 100%;
    height: 520px; display: flex;
    flex-wrap: wrap; align-items: center;
}
.ukiha-intro h2{color: #E67141;padding-bottom: 5px;}
.ukiha-intro div.left{width: 25%;}
.ukiha-intro div.left img{
    width: 30%;
    position: absolute;
    bottom:-20px;
}
.ukiha-intro div.center{
    width: 60%;
    background-color:#FBF2E8;
    padding: 60px;
    border-radius: 10px;    
}
.ukiha-intro div.right{width: 20%;}
.ukiha-intro div.center img{
    width: 20%;
    position: absolute;
    bottom:-60px;
    right: 0;
}

a.linkbtn{
    display: block;
    text-align:center;
    border-radius: 30px;
    padding: 15px;
    width: 250px;
    margin: 10px 0;
}
a.linkbtn i{padding-left: 20px;}

a.linkbtn{color:#fff;background-color: #E67141;border: 1px solid #E67141}
a:hover.linkbtn{color:#E67141;background-color: #fff;border: 1px solid #E67141}


@media only screen and (max-width: 1600px){
    #ukiha-intro{width: 100% !important;}
}
@media only screen and (max-width: 1224px){
    #ukiha-intro{height: 450px;}
    .ukiha-intro{height: 450px; }
    .ukiha-intro div.center{
    width: 70%;
    background-color:#FBF2E8;
    padding: 30px;
    }
    .ukiha-intro div.left img{bottom:-15px}
    .ukiha-intro p{font-size: 16px;}
}
@media only screen and (max-width: 767px){
    #ukiha-intro{background-image:none;margin-bottom: 50px;height: 480px;}
    .ukiha-intro{height: 450px; margin: 20px 0 50px}
    .ukiha-intro h2{font-size: 20px}
    .ukiha-intro div.left{width: 22%;}
    .ukiha-intro div.left img{
        width: 30%;
        position: absolute;
        top:0;
    
    }
    .ukiha-intro div.center{padding: 10px 20px;}
    .ukiha-intro div.center p{line-height: 1.5em !important;}
    .ukiha-intro div.center img{bottom:-10px;right: 10px}
    .ukiha-intro p{font-size: 15px;}
    a.linkbtn{
    display: block;
    text-align:left;
    border-radius: 30px;
    padding: 10px;
    width: 200px;
    margin: 10px 0;
}
}
/*-----------------------
Contact Section
------------------------*/
#contact-info{margin: 50px auto; padding: 40px; background-color: #FCF7F1;border-radius: 10px;}
.contact-wrap{width: 100%; display: flex;flex-wrap: wrap;gap:40px;justify-content: center;}
.contact-wrap div.title{
    font-size: 30px;
    padding-right: 30px; 
    border-right: 1px solid #496043;
    align-content: center;}
.contact-wrap div.phone{align-content: center;}
.contact-wrap div.phone a{color:#40321C;font-size: 50px;}
.contact-wrap div.phone p{text-align: left;font-size: 18px;}
.contact-wrap div.phone a:hover{text-decoration: underline;}

a.btn{display: block;text-align:center;border-radius: 30px;padding: 15px;width: 280px;margin: 10px 0}
a.orange{color:#fff;background-color: #E67141;border: 1px solid #E67141}
a:hover.orange{color:#E67141;background-color: #fff;border: 1px solid #E67141}

/*-----------------------
Notice Section
------------------------*/
#notice{}
.notice-wrap{width: 100%; display: flex;flex-wrap: wrap;gap:40px;justify-content: center;;padding-bottom: 50px;}
.notice-wrap div{width: 30%;}
.notice-wrap div h5{text-align: center;padding-bottom: 15px;}
.notice-wrap div p{text-align: left;font-size: 16px;}
a.dark{color:#fff;background-color: #40321C;border: 1px solid #40321C;}
a:hover.dark{color:#40321C;background-color:#fff ;border: 1px solid #40321C;}
.btn-click{display: flex;justify-content: center;}
.accordion{display: none;}

/*-----------------------
Footer Section
------------------------*/
#footer-section{margin-top: 50px; padding: 20px 0 30px;border-top:1px solid #40321C;}
.footer-wrap {width: 100%; display: flex;flex-wrap: wrap;gap:40px;align-items: flex-start;}  
.footer-logo{width: 15%;}
.footer-logo img{width: 100%;}
.footer-address{
    width: 33%;
    display: flex;
    gap:20px;
    flex-direction:column;
    border-right: 1px solid #40321C;
}
.footer-address .add p{text-align: left;font-size: 16px;}
.footer-address .sns{display: flex;gap:10px;}
.footer-menu{}
.footer-menu ul li{padding-bottom: 10px;}
.footer-menu ul li a{color: #40321C;}
.footer-menu ul li a:hover{text-decoration: underline;}

#copyright{
    padding: 30px 0;
    background-color: #40321C;
    color:#fff;text-align: center;
}

/*Footer SP関連*/
.ec-headerCategoryArea p{
    font-size: 16px;
    border-bottom: 1px solid #DED7D0;
    padding: 12px 0px;
    margin: 0 25px;
    padding-left: 35px !important;
	background-repeat: no-repeat !important;
	background-position:left 0px center !important; 
	background-size:23px auto !important;
}
.ec-headerCategoryArea p a{font-weight: 600;}
.ec-headerCategoryArea p a:hover{color:#574242;}
#star_sp{
    background-image: url(/shop/html/user_data/assets/img/common/icon-star.svg) !important;
    margin-left: 15px;
    background-position:left 45% !important; 
}
#medal_sp{
    background-image: url(/shop/html/user_data/assets/img/common/icon-medal.svg) !important;
    margin-left: 15px;
}
#cat_sp{
    background-image: url(/shop/html/user_data/assets/img/common/icon-cat.svg) !important;
    margin-left: 15px;
}

.ec-footerRole{display: none;}
.ec-footerBottom {          
  padding-top: 30px;
  background: #A90611 !important;
}
.ec-footerRole__inner{background-color: #40321C;}
ul.ec-footerNavi {
  padding: 0;
  color: white;
  list-style: none;
  text-align: left;
}
ul.ec-footerNavi li a{padding-left:  20px !important;}




@media only screen and (max-width: 767px){
    .contact-wrap div.title{
        font-size: 25px;
        padding-right: 0; 
        border-right: none;
    }
    .contact-wrap div.phone a{font-size: 40px;}
    #contact-info{margin-top: 50px !important;}
    
    /*footer*/
    .footer-wrap {gap:20px;}
    .footer-logo{width: 30%;}
    .footer-address{width: 60%;gap:10px;border-right: none;}
    .footer-address .add p{text-align: left;font-size: 14px;}
    .footer-address .sns{display: flex;gap:5px;}
    .footer-address .sns img{width: 80%;}
    .footer-menu{padding: 0 !important;margin: 0 !important;width: 47%;}
    .footer-menu ul{margin-left: -20px;}
    
	.footer_copy{display: none;}
	.ec-footerRole{display: block;}
    
    .notice-wrap{display: none;}
    .accordion{display: block;padding-bottom: 50px;}
	.toggle {display: none;}
	.Label {
		padding: 1em;
		display: block;
		color: #222222;
		background: #F5F5F5;
		position: relative;
		font-size: 18px;
		font-weight: 600;
		text-align: left;
	}
	.Label::before,.Label::after {
		display: block;
		content: '';
		background-color: #333;
		border-radius: 10px;
		position: absolute;
		width: 20px;
		height: 5px;
		top:calc( 50% - 3px );
		right:10px;
		transform: translate(-50%, -50%);
}
	.Label::before{	
		width: 5px;
		height: 20px;
		top:calc( 50% - 3px );
		right:25px;
	
	}
	.Label,
	.content {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		/*transition: all 0.3s;*/
	}
	.content p{font-size: 16px;text-align: left;}
	.content {
		height: 0;
		margin-bottom:10px;
		padding:0 20px;
		overflow: hidden;
	}
	.toggle:checked + .Label + .content {
		height: auto;
		padding:0px ;
		/*transition: all .3s;*/
	}
	.toggle:checked + .Label::before {
		margin-top: -10px;
		transform: rotate(-90deg) !important;
	}
		
}/*@media 767*/

.ec-blockTopBtn {/*pagetop*/
  	display: none;
  	position: fixed;
  	width: 80px !important;
  	height: 135px !important;
    background-color: transparent;
}
.pagetop img{width: 80px;}
/*--------------------------*/

.red{color:#B73212 !important;}
.a-red{color:#B73212 !important;text-decoration: underline;}
.a-red:hover{color:#B73212 !important;text-decoration: none;}
.f25{font-size: 25px;}



/* */
.hn-infoRole {
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.4;
	color: #525263;
	width: 100%;
	max-width: 1130px;    
}
.hn-info_free img {
	max-width: 100% !important;
}

