@font-face {
  font-family: "Nyala";
  src: url("../fonts/9f895be44fd462d400a25832ec1095a1.woff2") format("woff2"),
       url("../fonts/9f895be44fd462d400a25832ec1095a1.woff") format("woff"),
       url("../fonts/9f895be44fd462d400a25832ec1095a1.ttf") format("ttf");
}
@font-face {
font-family: "jlei00m4";
src: url("../fonts/jlei00m4.eot")format('eot'),
url("../fonts/jlei00m4.woff")format('woff'),
url("../fonts/jlei00m4.woff2")format('woff2'),
url("../fonts/jlei00m4.ttf")format('truetype');
}
@font-face {
font-family: "BRADHITC";
src: url("../fonts/BRADHITC.eot")format('eot'),
url("../fonts/BRADHITC.woff")format('woff'),
url("../fonts/BRADHITC.woff2")format('woff2');
}
body{
max-width: 1920px;
width:100%;
height: auto;
margin: 0 auto;
line-height: 1.5;
padding:50px 0 0 0;
}

.wrap{
width: 100%;
max-width: 1200px;
margin: 0 auto;
}

.ec-layoutRole{
max-width: 1920px;
width:100%!important;
}
.ec-layoutRole .ec-layoutRole__contents {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width:1920px;
  display: flex;
  flex-wrap: nowrap;
}
.ec-layoutRole .ec-mypageRole{
margin-right: auto;
margin-left: auto;
width: 100%;
max-width: 1150px;
}
.ec-layoutRole p{
margin-bottom:0.5em;
}

img.alignright { display: block; margin: 0 0 0 auto!important;}
img.alignleft { display: block; margin: 0 auto 0 0!important;}
img.aligncenter { display: block; margin: 0 auto!important;}

header{
width:100%;
height:auto;
position: fixed;
top: 0;
left: 0;
z-index: 99999;
background-color: #AEC2B5;
padding: 3px 0;
}
header .wrap{
display: flex;
  align-items: center;
  justify-content: space-between;
}
header .logo{
	display:flex;
	justify-content:flex-start;
	align-items: center;
    font-size: 30px;
    font-family: "Nyala";
}
header .logo a h1{
    color:#1A552E;
	display:flex;
	justify-content:flex-start;
	align-items: center;    
}
header .logo img{
width: auto;
height: 44px;
margin-right: 0.5em;
}

header nav{
	display:flex;
	justify-content:flex-end;
	align-items: center;	
}
header nav ul{
	display:flex;
	justify-content:flex-end;
	align-items: center;	
}
header nav img{
width: auto;
height:30px;
}
header nav ul li{
margin-left: 1em;
}
header nav a.btn{
font-size: 14px;
color: #fff;
border: 1px solid #1A552E;
background-color: #1A552E;
padding: 2px 1em;
border-radius: 1em;
}

header nav a.btn:active,header nav a.btn:focus,
header nav a.btn:hover{
color:#1A552E;
background-color:#fff;
}
header nav label{
cursor: pointer;
}

.ec-cartNaviNull,
.ec-cartNaviIsset {
  margin-top: 10px;
  min-width:350px;
  max-width:350px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
  float: left;
  width:80px;
  height: 80px;
  overflow: hidden;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage img{
min-width: 100%;
width: auto;
height: 100%;
object-fit:cover;
object-position: 100% 100%;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
  float: right;
  width:100%;
  max-width: 230px;  
  padding-left:0;
  text-align: left;
  box-sizing: border-box;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle {
font-weight: bold;
color: #1A552E;
}
.ec-cartNaviIsset::before {
right:2em;
}

.ec-font-size-1 {
  font-size: 12px;
  font-weight: normal;
}
.ec-blockBtn--cancel,
.ec-blockBtn,
.ec-blockBtn--action {
 border-radius: 1em;
 }
 .ec-blockBtn--action {
 background-color:#9F8F60;
 border-color: #9F8F60;
}

a[class*=-cancel]{
 background-color:#999;
 border-color: #999;
  color: #fff;
}
a[class*=-action]{
 color: #fff;
 }
 
 .ec-rectHeading h1, .ec-rectHeading h2, .ec-rectHeading h3, .ec-rectHeading h4, .ec-rectHeading h5, .ec-rectHeading h6 {
  background: #F3F3F3;
  padding:2px 0.5em;
  margin:2em 0 1em 0;
  font-size:16px;
  font-weight: bold;
}

.ec-orderRole .ec-orderRole__detail{
line-height:2;
}
body:not(#page_homepage) div[class*=ec-layoutRole__contents]{
  max-width: 1130px;
}

.ec-layoutRole{
padding: 0 0 0 0;
}
.ec-layoutRole > .ec-layoutRole__main {
padding: 3vw 0;
}
.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
z-index: 998;
}
.ec-layoutRole > .ec-layoutRole__contents {
padding:2vw 0;
}
#page_product_list .ec-layoutRole > .ec-layoutRole__contents{
padding:3vw 0 0 0;
}
#page_homepage .ec-layoutRole > .ec-layoutRole__contents{
padding: 0;
}
#page_homepage section.lineup .wrap,
#page_homepage section.categories .wrap {
  padding: 2vw 0;
}


#rekichk,
#searchk{
display: none;
}
#cate_list h1,
.ec-mypageRole .ec-pageHeader h1,
.ec-pageHeader h1{
font-size: 20px;
font-weight: bold;
color: #1A552E;
border-bottom: 1px solid #ccc;
padding: 8px 0 18px;
margin:1em 0;
}


#cate_list ul.cate_list{
	display:flex;
	justify-content:flex-start;
	align-items: center;
    padding: 1em 0;
}
#cate_list ul.cate_list li{
padding: 0 0.5em 0 0;
}
#cate_list ul.cate_list li a{
padding: 0;
margin: 0;
font-size: 14px;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
#page_product_list .ec-searchnavRole img {
  width:auto;
  max-width: 100%;
  height: auto;
}
#page_product_list .category.wrap{
padding: 2vw 0;
}
#page_product_list .category.wrap .pic{
max-width: 700px;
width: auto;
height: auto;
margin: 0 auto;
text-align: center;
}
#page_product_list .category.wrap .pic img{
width:auto;
max-width: 100%;
height: auto;
}
#page_product_list .category.wrap .read{
max-width:800px;
padding: 3vw;
line-height: 1.5;
margin: 0 auto;
text-align: center;
}


ul.blog-list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none!important;
}
ul.blog-list li:nth-of-type(1){
border-top: 1px solid #c9c9c9;
padding-top: 2em;
margin-top: 0;
}
ul.blog-list li{
padding:0 0 2em 0;
margin:1em 0;
border-bottom:1px solid #c9c9c9;
width: 100%;
}
ul.blog-list .data-area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size:11px;
    color: #6d6d6d;
}
ul.blog-list .data-area time {
    color:#D36F00;
    font-weight: bold;
    padding-right: 1em;
}
ul.blog-list .data-area p {
color:#D36F00;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size:14px;
    line-height: 1.86;
    letter-spacing:1px;
    margin: 0;
}
ul.blog-list li h3{
border-left: none;
font-weight: normal;
color: #222222;
font-size:18px;
padding: 0.25em;
}

.pagers{
padding-top: 2em;
display: flex;
  justify-content: center;
  align-items: center;
}
.pagers ul.search-reslult-pager{
display: flex;
  justify-content: center;
  align-items: center;
}
.pagers ul.search-reslult-pager li{
  list-style: none;
}
.pagers ul.search-reslult-pager li a{
display: block;
padding:0 5px;
border: 1px solid #999;
margin: 0 0.25em;
font-size: 16px;
}
.pagers ul.search-reslult-pager li a:hover{
background-color: #999;
color: #fff;
}
.pagers ul.search-reslult-pager li span.currentpage{
display: block;
padding:0 5px;
margin: 0 0.25em;
font-weight: bold;
}


.rirekibox,
.searchbox{
display:none;
width: 640px;
max-width: 90%;
height: auto;
max-height:70vh;
padding:1.5em 1em 3em 1em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: fixed;
top: 7em;
left:50%;
transform: translateX(-50%); 
background-color: #fff;
border: 2px solid #1A552E;
z-index: 990;
box-shadow: 3px 3px 3px #666;
}
.searchbox{
top:20em;
}

#rekichk:checked + .rirekibox,
#searchk:checked + .searchbox{
display: block;
}
.rirekibox p.txtR,
.searchbox p.txtR{
clear: both;
display: flex;
  align-items: center;
justify-content: space-between;
margin-bottom:0.5em;
}
.rirekibox p.txtR label,
.searchbox p.txtR label{
font-size: 30px;
cursor: pointer;
font-weight: bold;
color: #1A552E;
}
.searchbox p.txtR strong,
.rirekibox p.txtR strong{
font-weight: bold;
color: #1A552E;
}

.rirekibox ul{
display: block;
height: auto;
max-height:55vh;
overflow-y: auto;

-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.rirekibox li{
width: 100%;
clear: both;
margin-bottom: 0.5em;
}
.rirekibox li a{
	display:flex;
	justify-content:flex-start;
	align-items: center;
    width: 100%;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.rirekibox li .pic{
width:40px;
height:40px;
display: block;
margin-right: 1em;
overflow: hidden;
}
.rirekibox li .pic img{
width: auto;
min-width: 100%;
height: 100%;
object-fit:cover;
object-position: 100% 100%;
}

.news-topic .wrap{
padding:0;
}

.news .inner{
	display:flex;
	align-items:stretch;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
justify-content: space-between;
}
.news .inner .left-box{
width:68%;
line-height: 1.5;
padding-bottom: 3vw;
}
.news .inner .right-box{
width: 30%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding:1.5em;
line-height:1.5;
background-color:#f2f2f2;
padding-bottom: 3vw;
}
.news .inner .right-box h2{
background-color:#888888;
color: #fff;
padding: 0 0.5em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin:1em 0;
}

.news .inner .right-box ul li{
margin-bottom: 1em;
}
.news .inner .right-box ul li time{
margin-right: 0.5em;
color:#90AB9A;
display: block;
}

.news .left-box ul.cat{
	display:flex;
	justify-content:flex-start;
	align-items: center;
    list-style: none!important;
    padding-left: 0!important;
}
.news .left-box ul.cat span{
margin-right: 0.5em;
font-size:12px;
color: #fff;
background-color: #888;
padding:1px 0.5em;
}
.news .left-box .left-content{
padding-top:2em;
}

.news .left-box .left-content .postie-attachments img{
margin: 1em auto;
display: block;
}



.news .left-box h2.left-title{
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino";
  font-size:20px;
  display: flex;
  font-weight: bold;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1em;
  color: #888888;
  border-bottom: 1px solid #888888;
  padding: 0.5em;
  background-color:#f2f2f2;
}

.news .left-box h1 {
  font-size:24px;
  display: flex;
  font-weight: bold;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1em;
  color: #888888;
}

.news .left-box h2:not(.subtitle) {
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino";
  font-size:20px;
  display: flex;
  font-weight: bold;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1em;
  color: #888888;
  border-bottom: 1px solid #888888;
}

.news .left-box h3{
font-weight: bold;
padding: 0.25em 0 0.25em 1.5em;
margin-bottom: 1em;
border-left: 5px solid #888888;
background-color: #F2F2F2;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size:16px;
}

.news .left-box h4{
font-size:18px;
font-weight: bold;
margin: 2em 0 0.5em 0;
}

.news .left-box h5 {
    margin:1em 0;
    font-size: 18px;
    font-weight: bold;
}
.news .left-box h5:before {
    content: "■";
    color: #888888;
    margin-right: 10px;
}
.news .left-box h6{
	font-size:16px;
    font-weight: bold;
    color: #333;
    background-color: #EFEFEF;
    padding: 0.25em 0.5em;
    margin:1em 0;
}
.news .left-box ol,
.news .left-box ul:not(.post-link-list){
list-style: inherit;
padding-left: 1.5em;
margin: 1em 0;
}
.news .left-box ol{
list-style:decimal;
}
.news .left-box strong,
.news .left-box .bold{
font-weight: bold;
}


/*---------------------------------------------*
* mv
*----------------------------------------------*/
section.mv{
width: auto;
height:722px;
background-color: #F2F2F2;
}
section.mv ul.slider li{
position: relative;
}
section.mv ul.slider li .inner{
display: inline-block;
position: absolute;
top:20%;
left:50%;
transform: translateX(-50%);
text-align: center;
}
section.mv ul.slider li .inner img{
width: 200px;
height: auto;
margin:0 auto 2em auto;
}
section.mv ul.slider li .inner h2{
font-size: 50px;
color: #1A552E;
font-family: "Nyala";
  text-shadow    : 
       2px  2px 1px #FFFFFF,
      -2px  2px 1px #FFFFFF,
       2px -2px 1px #FFFFFF,
      -2px -2px 1px #FFFFFF,
       2px  0px 1px #FFFFFF,
       0px  2px 1px #FFFFFF,
      -2px  0px 1px #FFFFFF,
       0px -2px 1px #FFFFFF; 
       margin-bottom:0.5em;
}
section.mv ul.slider li .inner p{
font-size: 18px;
font-weight: bold;
color: #1A552E;
  text-shadow    : 
       1px  1px 1px #FFFFFF,
      -1px  1px 1px #FFFFFF,
       1px -1px 1px #FFFFFF,
      -1px -1px 1px #FFFFFF,
       1px  0px 1px #FFFFFF,
       0px  1px 1px #FFFFFF,
      -1px  0px 1px #FFFFFF,
       0px -1px 1px #FFFFFF; 
}




/*---------------------------------------------*
* h2
*----------------------------------------------*/

section h2.subtitle{
/*font-family: "jlei00m4";*/
font-size:20px;
	display:flex;
	justify-content:flex-start;
	align-items: center;
    margin-bottom: 1em;
    line-height: 1;
}
section h2.subtitle strong{
font-size:40px;
/*font-family: "BRADHITC";*/
margin-right:0.5em;
        transform: scale(2.0) translateX(-70px); 
        -webkit-transform: scale(2.0) translateX(-70px); 
                    opacity: 0.1;
    line-height: 1;                    
}
section h2.subtitle strong i{
/*font-size:70px;*/
    line-height: 1;
}

section h2.subtitle strong.fadein.active{
            animation:zoomOut 1s forwards;
            animation-direction: alternate;
                line-height: 1;
}

/* CSSアニメーションの設定 */

@keyframes zoomOut {
    0% {
        transform: scale(2.0) translateX(-70px); 
        -webkit-transform: scale(2.0) translateX(-70px); 
                    opacity: 0.1;
    }
    100% {
        transform: scale(1.0) translateX(0px); 
        -webkit-transform: scale(1.0) translateX(0px); 
                    opacity: 1;
    }
}


@keyframes rightSlideIn {
  0% {
    opacity: 1;/*初期状態では透明に*/
    transform: translateX(200px);
  }  
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes leftSlideIn {
  0% {
    opacity: 1;/*初期状態では透明に*/
    transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes DownSlideIn {
  0% {
    opacity:0.3;/*初期状態では透明に*/
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes UpSlideIn {
  0% {
    opacity: 1;/*初期状態では透明に*/
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/*---------------------------------------------*
* section common
*----------------------------------------------*/
section .wrap{
padding: 4vw 0;
}

/*---------------------------------------------*
* whats
*----------------------------------------------*/
section.whats{
width:100%;
height:auto;
background-color: #fff;
}
section.whats .wrap{
text-align: center;
font-size: 16px;
color: #1A552E;
line-height:2;
opacity:0.3;
    transform: translateY(-50px);
}
section.whats .wrap h2{
font-size: 20px;
margin-bottom:2em;
line-height: 1.5;
}
section.whats .wrap h2 strong{
font-family: "Nyala";
font-size: 30px;
}
section.whats .wrap p.catch{
font-size: 18px;
font-weight: bold;
}
section.whats .wrap .zoon{
padding: 1em 2em;
border: 1px solid #1A552E;
      max-width: 640px;
      border-radius: 1em;
      margin: 1em auto;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;      
}
section.whats .wrap .zoon ul{
      width:50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
section.whats .wrap .zoon ul li{
text-align: left;
font-weight: bold;
}

section.whats .wrap.fadein.active{
            animation:DownSlideIn 1s forwards;
            animation-direction: alternate;
}
section.whats .wrap .caution{
border: 1px dotted #1A552E;
max-width: 640px;
margin:2em auto 0 auto;
padding: 1em 2em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 14px;
line-height: 1.5;
text-align: left;
}
section.whats .wrap .caution p{
margin: 0;
}
section.whats p.banner{
width: 100%;
}
section.whats p.banner img.sp{
display: none;
}
section.whats p.banner img.pc{
width: 100%;
height: auto;
}


/*---------------------------------------------*
* Categories
*----------------------------------------------*/
section.categories{
width:100%;
height:auto;
background-color: #E9E8E3;
}
section.categories.white{
border-top: 1px solid #666;
background-color: #fff;
}
section.categories.white .wrap {
  padding:0 0 2vw 0;
}


section.categories ul{
display: flex;
  align-items:stretch;
justify-content:space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.categories ul li{
width: 20%;
padding: 1em;
margin-bottom: 1em;
text-align: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
  opacity: 1;
}
section.categories ul li .pic{
width: 100%;
height: 212px;
overflow: hidden;
margin-bottom: 1em;
  opacity: 1;
}

section.categories ul li img{
width: 100%;
height: auto;
object-fit:cover;
object-position: 100% 100%;
  transition: 1s;
  -webkit-transition: 1s;
  filter: brightness(120%);
}
section.categories ul li p{
font-size: 14px;
line-height: 1.5;
}

section.categories ul li a:hover img{
  transform: scale(1.2);
  opacity: 1;
}


ul.post-link-list{
margin:1em 0 0 0!important;
padding: 1em 0 0 0!important;
border-top: #c9c9c9 1px solid;
display: flex;
  justify-content: center;
  align-items: center;
}
ul.post-link-list li{
margin:0;
}
ul.post-link-list li a{
font-size:12px;
padding: 0 1em;
}

/*---------------------------------------------*
* Optional
*----------------------------------------------*/

section.optional{
width:100%;
height:auto;
min-height: 400px;
background:#D6E0DA url("../images/cat_bg.png");
background-size: auto 100%;
background-repeat: no-repeat;
background-position:top right;
z-index: 0;
position: relative;
}
section.optional .bg{
width: 100%;
height:100%;
background-image: url("../images/cat_bgc.svg");
background-size: auto 100%;
background-position: right 75% bottom 0;
z-index: 2;
position: absolute;
top: 0;
right: 0;
}
section.optional .wrap {
  padding: 2vw 0;
  z-index: 50;
position: relative;
}
section.optional .bg.fadein.active{
            animation:rightSlideIn 1s forwards;
            animation-direction: alternate;
}

section.optional .wrap ul{
margin:2em 0 0 6em;
line-height: 3;
width:30%;
}
section.optional .wrap ul li{
padding-bottom: 1em;
margin-bottom: 1em;
}
section.optional .wrap ul a{
color: #fff;
display: block;
min-width: 280px;
text-align: center;
background-color: #64635F;
padding: 0.125em 4em;
border: 1px solid #64635F;
border-radius: 1.75em;
}
section.optional .wrap ul a:hover{
background-color:#fff;
color: #64635F;
}

section.optional .wrap .left{
width: 62%;
line-height: 1.5;
}
section.optional section.nagare{
width: 62%;
padding: 1em 2em;
background-color: #fff;
}
section.optional section.nagare h3{
font-weight: bold;
margin-bottom: 0.5em;
}

/*---------------------------------------------*
* lineup
*----------------------------------------------*/
section.lineup{
width:100%;
height:auto;
background-color:#F2F2F2;
}

section.lineup .shoptitle{
width: 100%;
padding: 1em 0;
background-color: #1A552E;
color: #fff;
font-size: 18px;
font-weight: bold;
text-align: center;
letter-spacing: 2px;
}

section.lineup ul{
display: flex;
align-items:stretch;
justify-content:space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.lineup ul li{
width:18%;
height: auto;
padding:0.5em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
line-height: 1.5;
}
section.lineup ul li a{
display: block;
width: 100%;
}
section.lineup ul li a p strong{
display: inline-block;
font-weight: bold;
padding:0 0.25em;
}

section.lineup ul li img{
width: 100%;
height: auto;
margin-bottom: 1em;
border-radius: 10px;
}
.ec-shelfGrid .ec-shelfGrid__item-image {
  height:auto;
}
.ec-layoutRole p.price02-default{
  margin-bottom: 0.5em;
  font-weight: bold;
}

section.categories a.btn,
section.lineup a.btn{
background-color: #64635F;
padding: 0.5em 4em;
display:inline-block;
border-radius: 1em;
border: 1px solid #64635F;
margin: 0 auto;
color: #fff;
font-size: 20px;
}
section.categories a.btn:hover,
section.lineup a.btn:hover{
background-color:#fff;
color: #64635F;
}
section.categories .search,
section.lineup .search{
display: inline-block;
float: right;
margin-top: -5em;
}
section.categories .search form,
section.lineup .search form{
	display:flex;
	justify-content:flex-end;
	align-items: center;	
}
section.categories .search input[type=text],
section.lineup .search input[type=text]{
min-width: 15em;
padding:0.5em;
font-size: 16px;
border-radius: 0.25em;
border: 1px solid #64635F;
}
section.categories .search button,
section.lineup .search button{
border: none;
background-color: transparent;
cursor: pointer;
margin-left: 0.5em;
}
section.categories .search button img,
section.lineup .search button img{
width:auto;
height:37px;
}


/*---------------------------------------------*
* info
*----------------------------------------------*/
section.info{
width:100%;
height:auto;
background:#f2f2f2 url("../images/news_bg.png?2201131712");
background-size: 100% 100%;
background-repeat: no-repeat;
background-position: center top;
}
section.info .wrap{
display: flex;
  align-items:stretch;
justify-content: space-between;
padding-top: 8vw;
}
section.info .wrap h2{
margin:0.5em 1em;
}
section.info .wrap h2 strong{
font-size:24px;
}

section.info .wrap .news,
section.info .wrap .topic{
width: 48%;
background-color: rgba(255,255,255,0.5);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
opacity: 0;
line-height: 1;
}
section.info .wrap .topic ul{
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.info .wrap .topic ul li{
height: auto;
min-height: 7em;
padding: 1em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
line-height: 1.5;
}
section.info .wrap .topic ul li h3{
font-weight: bold;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
section.info .wrap .topic ul li a{
display: block;
width: 100%;
height: auto;
min-height: 8em;
padding: 1em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: rgba(255,255,255,0.8);
}
section.info .wrap .topic ul li p{
width: 100%;
height: 4.5em;
overflow: hidden;
text-overflow: ellipsis;
}

section.info .wrap .topic ul li:nth-of-type(1){
width: 55%;
background-image: url("../images/topic01.png");
background-size:100% 100%;
}
section.info .wrap .topic ul li:nth-of-type(2){
width: 45%;
background-image: url("../images/topic02.png");
background-size:100% 100%;
}
section.info .wrap .topic ul li:nth-of-type(3){
width: 45%;
background-image: url("../images/topic03.png");
background-size:100% 100%;
}
section.info .wrap .topic ul li:nth-of-type(4){
width: 55%;
background-image: url("../images/topic04.png");
background-size:100% 100%;
}

section.info .wrap .news h2.subtitle strong.fadein.active{
animation-delay: 300ms;
}

section.info .wrap .news ul{
line-height: 2.5;
font-size: 14px;
width:90%;
margin:0 auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

section.info .wrap .news ul li{
	display:flex;
	justify-content:flex-start;
	align-items: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.info .wrap .news ul time{
margin-right:1em;
min-width: 6em;
}
section.info .wrap .news ul li a{
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}


section.info .wrap .topic.fadein.active{
            animation:DownSlideIn 1s forwards;
            animation-direction: alternate;
}
section.info .wrap .news.fadein.active{
            animation:DownSlideIn 1s forwards;
            animation-direction: alternate;
            animation-delay: 300ms;
}


div.delivery{
padding:0 0 2em 0;
margin:0 0 2em 0;
line-height: 2;
font-size: 16px;
}
div.delivery .ec-heading-bold{
padding:0.25em 0 0.25em 1.5em;
border-left: 5px solid #1A552E;
background-color: #f2f2f2;
}
div.delivery .scr{
width: 100%;
overflow-x: auto;
padding: 1em 0;
position: relative;
}
div.delivery table{
min-width: 600px;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
}
div.delivery table td{
padding: 0.5em 1em;
border: 1px solid #ccc;
}
div.delivery table td.non{
border: none;
}
div.delivery p strong{
font-weight: bold;
}




/*-----------------------
 page-top
-------------------------*/
#page-top{
	width:40px;
	height:40px;
	display:block;
	position:fixed;
	right:5%;
	bottom:5%;
	cursor:pointer;
	  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
  z-index:998;
}

#page-top img{
	width:40px;
	height:40px;
}

#page-top:hover{
	opacity:0.8;
}



/*-----------------------
 footer
-------------------------*/

footer{
width:100%;
height:auto;
background-color: #64635F;
padding:2vw 0;
}
footer .upper{
width:100%;
padding:0 0 2vw 0;
}
footer .upper .wrap{
display: flex;
  align-items: center;
justify-content: space-between;
color: #fff;
line-height: 1.5;
padding: 0 2vw;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
footer .upper a{
color: #fff;
}
footer .upper h2{
    font-size: 30px;
    font-family: "Nyala";
}
footer .upper p.clear{
margin: 1em 0;
}
footer .upper .address{
min-width:24%;
padding-right: 1%;
}

footer .upper .address img{
width: 50px;
height: auto;
float: left;
margin-right: 0.5em;
}
footer .upper .address ul{
	display:flex;
	justify-content:flex-start;
	align-items: center;
}
footer .upper .address ul img{
width:auto;
height:30px;
margin-right: 1em;
}
footer .upper iframe{
width: 490px;
height: 260px;
}
footer .upper .access{
max-width: 32%;
padding-left: 1%;
}
footer .upper .access .indm{
text-indent: -2.5em;
margin-left: 2.5em;
}

footer .downer{
width:100%;
padding: 2vw 0;
border-top: 1px solid #9A9996;
}
footer .downer .wrap{
display: flex;
  align-items:flex-start;
justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .downer a,
footer .downer .copy{
color: #9A9996;
}
footer .downer .copy{
margin:2em 0 0 0;
text-align:center;
width: 100%;
}

footer .downer ul{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;	
}
footer .downer ul li{
margin-right: 2em;
}
footer .downer a:hover{
text-decoration: underline;
}

header nav ul li.sp,
#chk{
display: none;
}


/*---------------------------------------------*
* width 1600px
*----------------------------------------------*/
@media screen and (max-width:1600px) {

section.optional .bg{
background-position: right 60% bottom 0;
}
}

/*---------------------------------------------*
* width 1200px
*----------------------------------------------*/
@media screen and (max-width:1200px) {

.wrap {
  width:96%;
  max-width:1176px;
  margin: 0 auto;
}
section.mv {
  width: auto;
  height:47vw;
}
.slick-slide img {
  display: block;
  max-height: 47vw;
  width: auto;
}

section.mv ul.slider li .inner {
  top: 10%;
}
section.mv ul.slider li .inner img {
  width: 150px;
  height: auto;
  margin:0 auto 1em auto;
}
section.categories ul li .pic {
  width: 100%;
  height:17vw;
  overflow: hidden;
  margin-bottom: 1em;
  opacity: 1;
}
section.optional{
overflow: hidden;
}
section.optional .bg{
width:150%;
right: -25vw;
}

}

/* width 1200px end --------------------------------------------*/

/*---------------------------------------------*
* width 1000px
*----------------------------------------------*/
@media screen and (max-width:1000px) {
	#humbt{
		display:inline-block;
		float:right;
		margin:0 5% 0 0;
    width:30px;
    height:30px;
    cursor: pointer;
	position:relative;		
	}

#humbt span {
    display: block;
    position: absolute;
    height:4px;
    width: 100%;
    background:#1A552E;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}	
#humbt span:nth-child(2) {
    top:13px;
}
#humbt span:nth-child(3) {
    top:26px;
}	

#chk:checked ~ #humbt span:nth-child(1) {
    top:13px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
}
#chk:checked ~ #humbt span:nth-child(2) {
    width: 0;
    left: 50%;
}
#chk:checked ~ #humbt span:nth-child(3) {
    top:13px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
}

header nav ul{
		position:fixed;
		width:0%;
		height:auto;
		overflow:hidden;
		background-color:#D1E1D7;
		right:0;
		top:51px;
          -ms-flex-wrap: wrap;
      flex-wrap: wrap;
        -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
  padding:1em 0;
  justify-content:space-around;
}
header nav ul li{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 1em;
margin: 0;
text-align: center;
min-width:30%;
}
header nav ul li a.btn{
min-width: 200px;
padding:0.5em 0;
}
header nav ul li.sp{
display: block;
text-align: right;
width: 100%;
}
header nav ul li.sp label{
float: right;
font-size: 30px;
color:#1A552E;
font-weight: bold;
}



header nav #chk:checked ~ ul{
width: 40%;
overflow:visible;
min-width:230px;
}

.ec-cartNaviIsset,
.ec-cartNaviNull {
  display: none;
  width: 100%;
  max-width: 350px;
  z-index:999;
  position:fixed;
  right:inherit;
  top: 20%;
  left:50%;
transform: translateX(-50%); 
}

section .wrap {
  padding:8vw 0;
}

section.whats p{
width:100%;
margin: 0 auto 1em auto;
}
section.whats .wrap .caution p {
  width: 100%;
}

section.categories ul li {
  width: 30vw;
  height: 30vw;
}
section.categories ul li .pic {
  width: 100%;
  height: 24vw;
}
section.categories ul li .pic img{
height: 100%;
width: auto;
min-width: 100%;
}

section.optional .bg {
  width: 150%;
  right: -50vw;
}
section.optional .bg {
  background-position: right 55% bottom 0;
}
section.optional .wrap .left {
  width:90%;
  line-height: 1.5;
}
section.optional section.nagare {
  width:90%;
  padding: 1em;
  background-color: #fff;
}

section.lineup ul li {
  width: 30vw;
  height: auto;
  min-height:30vw;
  padding: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5;
}
section.info .wrap {

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      }

section.info .wrap .news, section.info .wrap .topic {
  width:70%;
  margin: 1em auto;
  }

section.info .wrap .news{
padding-bottom:3vw;
}

footer .upper .wrap {
  padding:4vw 0;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .upper .wrap .address{
width: 100%;
padding-bottom: 2em;
	display:flex;
	align-items:flex-start;
    justify-content:space-around;
    
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .upper .wrap .address p.clear,
footer .upper .address ul,
footer .upper .wrap .address a {
  min-width: 30%;
  max-width: 30%
}
footer .upper .address ul{
justify-content:center;
}
footer .upper .wrap .address p.clear:after{
display: none;
}
footer .upper .wrap .access{
float: left;
margin:1em auto;
  max-width:50%;
  padding: inherit;
}

footer .upper .wrap {
  justify-content:center;
}
footer .downer .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

}
/* width 1000px end --------------------------------------------*/

/*---------------------------------------------*
* width 768px
*----------------------------------------------*/
@media screen and (max-width:768px) {

section.mv {
  width: auto;
  height:auto;
}
.slick-slide img {
  display: block;
  height:100vw;
  max-height:100vw;
  width:auto;
  float: right;
}

section.mv ul.slider li .inner img {
  width: 100px;
  height: auto;
  margin: 0 auto 1em auto;
  float: none;
}
section.mv ul.slider li .inner {
width: 80%;
}
section .wrap {
  padding:50px 0;
}
section.whats p {
  width:90%;
  margin: 0 auto 1em auto;
  text-align: left;
  line-height: 1.5;
  font-size: 14px;
}
section.categories ul{
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

section.categories ul li {
  width:50%;
  height:auto;
  padding:0 0.5em;
}
section.categories ul li .pic {
  width: 100%;
height: 50vw;
}
section.categories ul li .pic img {
  object-fit:cover;
object-position: 100% 100%;
}

section.optional .bg {
  width: 150%;
  right:0vw;
}
section.optional {
  min-height:inherit;
}
section.optional {
  width: 100%;
  height: auto;
  min-height:inherit;
  background: #D6E0DA url("../images/cat_bg_w.png");
}

section.categories .search,
section.lineup .search {
  display:block;
  float: right;
  margin:0 0 1em 0;
  width: 100%;
  -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
section.categories .search input[type="text"],
section.lineup .search input[type="text"] {
  min-width: 15em;
  max-width: 15em;
  padding: 0.5em;
  font-size: 16px;
  border-radius: 0.25em;
  border: 1px solid #64635F;
}

section.lineup ul {
clear: both;
width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.lineup ul li{
width: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0.5em;

}
section.optional .wrap ul {
  margin:0 auto;
  line-height: 3;
  width:100%;
  max-width: 80%;
}

section.info .wrap .news, section.info .wrap .topic {
  width:95%;
  margin: 1em auto;
}



footer .upper .wrap {
  padding:4vw 0;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .upper .wrap .address{
width: 100%;
padding-bottom: 2em;
	display:flex;
	align-items:flex-start;
    justify-content:space-around;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .upper .wrap .address p.clear,
footer .upper .address ul,
footer .upper .wrap .address a {
  min-width:100%;
  max-width:100%
}
footer .upper .address ul{
justify-content:center;
}
footer .upper .wrap .address p.clear:after{
display: none;
}
footer .upper .wrap .access{
float: left;
margin-left: 2em;
}
footer .upper .wrap {
  justify-content:center;
}
footer .downer .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .upper .wrap .address {
padding: 2em;
}
footer .upper iframe {
  width:100%;
  height:60vw;
  -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
footer .upper .wrap .access {
  float:none;
  width: 50%;
  margin:2em auto 0 auto;
}
footer .upper .wrap {
  padding: 4vw 0 0 0;
}
footer .downer ul {
  display: flex;
  justify-content: flex-start;
  align-items:flex-start;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .downer ul li{
width: 50%;
margin: 0 0 0.5em 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
footer .downer ul li a{
font-size: 12px;
}
footer .downer a, footer .downer .copy {
 margin: 1em 0;
 font-size: 10px;
 }


#page_product_list .ec-layoutRole > .ec-layoutRole__contents {
  padding: 3vw 2% 0 2%;
}

.ec-shelfRole {
  margin: 0 auto;
  padding-left:0;
  padding-right:0;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(2n+1) {
  padding-right:0;
}

.ec-cartRow .ec-cartRow__img,
.ec-cartRow .ec-cartRow__summary {
  width:100%;
  margin: 0;
  display: block;
}

.news .inner {
  display: flex;
  align-items: stretch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  justify-content: space-between;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.news .inner .left-box,
.news .inner .right-box {
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em 1em 3vw 1em;
  line-height: 1.5;
  margin-bottom: 2em;
}
.news .left-box ol, 
.news .left-box ul{
padding-left: 1.5em;
}

.news .left-box > ul:not(.post-link-list) {
  list-style: inherit;
  padding-left:0;
  margin: 1em 0;
}
section.info .wrap .topic ul li:nth-of-type(1),
section.info .wrap .topic ul li:nth-of-type(2),
section.info .wrap .topic ul li:nth-of-type(3),
section.info .wrap .topic ul li:nth-of-type(4) {
  width: 100%;
  -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.news .left-box h2:not(.subtitle) {
  font-size:18px;
}


section.info .wrap .news ul{
line-height:1.5;
}
section.info .wrap .news ul li{
margin-bottom: 1em
}


#page_homepage section.lineup .wrap{
  padding:10vw 0;
}
#page_homepage section.categories .wrap {
  padding:20vw 0 10vw 0;
}
section.categories .search, section.lineup .search {
  margin-top: -7.5em;
}

section h2.subtitle{
font-size:18px;
}
section h2.subtitle strong {
  font-size:24px;
}

section.whats .wrap p br{
display: none;
}
section.whats .wrap .zoon ul {
  width:100%;
}
section.optional section.nagare,
section.optional .wrap .left {
  width:100%;
}

section.whats p.banner img.pc{
display: none;
}
section.whats p.banner img.sp{
width: 100%;
height: auto;
display: block;
}

}
/* width 768px end --------------------------------------------*/

/*---------------------------------------------*
* width 640px
*----------------------------------------------*/
@media screen and (max-width:640px) {

div.delivery .scr{
padding:1.5em 0;
}

div.delivery .scr:after{
content: "スクロール▶";
position: absolute;
top: 0;
right: 1em;
color: #999;
font-size: 12px;
}

}
/* width 640px end --------------------------------------------*/

/*---------------------------------------------*
* width 480px
*----------------------------------------------*/
@media screen and (max-width:480px) {

footer .upper .wrap .address {
  width:90%;
  padding:2em 0;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

footer .upper .wrap .access {
  float: none;
  width:90%;
  max-width: inherit;
  margin: 2em auto 0 auto;
}

}

/* width 480px end --------------------------------------------*/

/*---------------------------------------------*
* width 375px
*----------------------------------------------*/
@media screen and (max-width:375px) {
}


