@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Roboto:wght@500&display=swap');

:root{--spacing:0.05em;}
*{letter-spacing:var(--spacing);}
html{font-size:62.5%;}
body{
  background:#f7f8f9;
  color:#303436;
  font-family: "Noto Sans JP",sans-serif;
  font-weight:500;
  font-feature-settings:"palt";
  -webkit-font-feature-settings:"palt";
  padding-top:50px;
}
img{max-width:100%;height:auto;vertical-align:bottom;}
/*.en{font-family: "Roboto","Noto Sans JP",sans-serif;}*/
input,select,textarea{letter-spacing:0!important;font-family:inherit!important;}
input:placeholder-shown{color:#ccc!important;}
input::-webkit-input-placeholder{color:#ccc!important;}
input:-moz-placeholder{color:#ccc!important;opacity:1!important;}
input::-moz-placeholder{color:#ccc!important;opacity:1!important;}
input:-ms-input-placeholder{color:#ccc!important;}
a{color:#303436;}

@media screen and (max-width: 374px){
  html{font-size:52%;}
}
/* ------------------------------------------------ */
/* header */
/* ------------------------------------------------ */
.ec-layoutRole__header{position:fixed;top:0;left:0;z-index:1000000;width:100%;height:50px;background:#fff;border-bottom:1px solid #eff0f1;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.ec-layoutRole__header .ec-headerRole{max-width:100%;width:200px;margin:0;padding:0 0 0 20px;}
.ec-layoutRole__header .ec-headerTitle .ec-headerTitle__title{text-align:left;}
.ec-layoutRole__header .ec-headerTitle .ec-headerTitle__title a{margin-bottom:0;display:flex;align-items:center;transition:.25s;}
.ec-layoutRole__header .ec-headerNaviRole{flex:1;margin:0;padding:0;max-width:100%;border:1px solid red;}
.ec-layoutRole__header .ec-headerSearch .ec-headerSearch__category .ec-select select{display:none;}
.ec-layoutRole__header .ec-headerSearch .ec-headerSearch__keyword{width:100%;float:none;border-radius:8px;background:#fff;border:1px solid #d9dcdf;}
.ec-layoutRole__header .ec-headerSearch .ec-headerSearch__keyword input[type="search"]{font-size:1.2rem;padding:0.5em 50px 0.5em 1.5em;width:280px;font-family:inherit;}
.ec-layoutRole__header .ec-headerSearch .ec-headerSearch__keywordBtn{width:40px;height:100%;top:0;right:0;transform:none;background:url(/html/template/gathering/assets/img/icon_search.png) no-repeat center 45%;background-size:16px auto;}
.ec-layoutRole__header .ec-headerNaviRole__right{display:flex;align-items:center;justify-content:flex-end;}
.ec-layoutRole__header .ec-headerNav{display:flex;gap:5px;align-items:center;}
.ec-layoutRole__header .ec-headerNav .ec-headerNav__item{font-size:1.3rem;}
.ec-layoutRole__header .ec-headerNav .ec-headerNav__item a{text-decoration:none!important;}
.ec-layoutRole__header .ec-headerNav .ec-headerNav__item a i{display:none!important;}
.ec-layoutRole__header .ec-headerNav .ec-headerNav__itemLink{color:#fff;font-size:1.3rem;padding:4px 13px;margin:0;display:block;background:#303436;border-radius:100px;border:1px solid #303436;transition:.2s;letter-spacing:0;}
.ec-layoutRole__header .ec-headerNav .ec-headerNav__itemLink:hover{color:#303436;background:#fff;}
.ec-layoutRole__header .ec-cartNavi{background:none;padding:0;min-width:1px;}
.ec-layoutRole__header .ec-cartNavi .ec-cartNavi__label{display:none;}
.ec-layoutRole__header .ec-cartNavi .ec-cartNavi__icon{font-size:0;width:45px;height:50px;background:url(/html/template/gathering/assets/img/icon_cart.png) no-repeat center center;background-size:23px auto;margin-right:8px;}
.ec-layoutRole__header .ec-cartNavi .ec-cartNavi__badge{position:absolute;left:auto;right:0;letter-spacing:0;font-family: "Roboto","Noto Sans JP",sans-serif;background:#d50000;font-size:1rem;}
.ec-layoutRole__header .ec-cartNaviNull{right:10px;background:#fff;border:1px solid #303436;}
.ec-layoutRole__header .ec-cartNaviNull::before{border-color:transparent transparent #fff transparent;position:absolute;top:-9px;right:10px;z-index:2;}
.ec-layoutRole__header .ec-cartNaviNull::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 8.5px 10px 8.5px;  border-color:transparent transparent black transparent;position:absolute;top:-10px;right:10px;z-index:1;}
.ec-layoutRole__header .ec-cartNaviNull .ec-cartNaviNull__message{padding:15px;background:#f7f8f9;color:#303436;border:0;font-size:1.4rem;}
.ec-layoutRole__header .ec-cartNaviIsset{right:10px;background:#fff;border:1px solid #303436;}
.ec-layoutRole__header .ec-cartNaviIsset::before{border-color:transparent transparent #fff transparent;position:absolute;top:-9px;right:10px;z-index:2;}
.ec-layoutRole__header .ec-cartNaviIsset::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 8.5px 10px 8.5px;  border-color:transparent transparent black transparent;position:absolute;top:-10px;right:10px;z-index:1;}
.ec-layoutRole__header .ec-cartNaviIsset .ec-cartNaviIsset__cart{padding-bottom:15px;}
.ec-layoutRole__header .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle{font-size:1.3rem;letter-spacing:0;font-weight:bold;}
.ec-layoutRole__header .ec-cartNaviIsset .ec-cartNaviIsset__cartContentPrice{font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0.02em;}
.ec-layoutRole__header .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTax{font-size:1rem;letter-spacing:0;}
.ec-layoutRole__header .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTax::before{content:"(";}
.ec-layoutRole__header .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTax::after{content:")";}
.ec-layoutRole__header .ec-cartNaviIsset .ec-cartNaviIsset__cartContentNumber{font-size:1.2rem;}

@media screen and (max-width: 768px){
  .ec-layoutRole__header{gap:10px;}
  .ec-layoutRole__header .ec-headerRole{padding-left:50px;max-width:50%;}
  .ec-layoutRole__header .ec-headerNavSP{width:50px;height:50px;border-radius:0;top:0;left:0;}
  .ec-layoutRole__header .ec-headerNavSP span{display:inline-block;transition:all .2s;box-sizing:border-box;width:20px;position:absolute;top:50%;right:15px;height:2px;background-color:#303436;}
  .ec-layoutRole__header .ec-headerNavSP span:nth-of-type(1){transform:translateY(-5px);}
  .ec-layoutRole__header .ec-headerNavSP span:nth-of-type(3){transform:translateY(5px);}
  .ec-layoutRole.is_active .ec-layoutRole__header .ec-headerNavSP span:nth-of-type(2){opacity:0;}
  .ec-layoutRole.is_active .ec-layoutRole__header .ec-headerNavSP span:nth-of-type(1){transform:rotate(30deg);}
  .ec-layoutRole.is_active .ec-layoutRole__header .ec-headerNavSP span:nth-of-type(3){transform:rotate(-30deg);}
  .ec-layoutRole__header .ec-headerSearch__keyword{display:none;}
  .ec-layoutRole__header .ec-cartNavi .ec-cartNavi__badge{top:4px!important;}
  .ec-layoutRole__header .ec-headerNav .ec-headerNav__itemLink{font-size:1.2rem;padding:3px 10px 4px;white-space:nowrap;}
  .ec-layoutRole__header .ec-cartNavi .ec-cartNavi__icon{background-size:18px auto;}
  .ec-layoutRole__header .ec-cartNaviNull{right:0;top:50px;}
  .ec-layoutRole__header .ec-cartNaviNull::after{display:none;}
  .ec-layoutRole__header .ec-cartNaviIsset{right:0;top:50px;}
  .ec-layoutRole__header .ec-cartNaviIsset::after{display:none;}
}

/* ------------------------------------------------ */
/* sidenav */
/* ------------------------------------------------ */
.ec-drawerRoleClose{display:none!important;}
.ec-drawerRole{width:210px;top:50px;background:#fff;overflow:visible;}
.ec-drawerRole__inner{width:210px;padding:15px 20px;overflow-y:auto;background:#fff;}
.ec-drawerRole a{color:#303436;text-decoration:none!important;}
.ec-drawerRole .sidenav-link{list-style:none;margin:0;padding:0;font-size:1.4rem;}
.ec-drawerRole .sidenav-link a{display:block;padding:10px 10px 10px 35px;border-radius:5px;position:relative;transition:.2s;white-space:nowrap;}
.ec-drawerRole .sidenav-link a:hover{background:#f7f8f9;}
.ec-drawerRole .sidenav-link::after{content:"";display:block;width:100%;height:1px;background:#eff0f1;margin:15px auto;}
.ec-drawerRole .sidenav-link > li a::before{content:"";display:block;width:20px;height:20px;background:no-repeat center center;background-size:100% auto;position:absolute;top:50%;left:5px;margin-top:-10px;}
.ec-drawerRole .sidenav-link > li.link01 a::before{background-image:url(/html/template/gathering/assets/img/icon_nav01.png);}
.ec-drawerRole .sidenav-link > li.link02 a::before{background-image:url(/html/template/gathering/assets/img/icon_nav02.png);}
.ec-drawerRole .sidenav-link > li.link03 a::before{background-image:url(/html/template/gathering/assets/img/icon_nav03.png);}
.ec-drawerRole .sidenav-link > li.link04 a::before{background-image:url(/html/template/gathering/assets/img/icon_nav04.png);}
.ec-drawerRole .sidenav-link > li.link05 a::before{background-image:url(/html/template/gathering/assets/img/icon_nav05.png);}
.ec-drawerRole .ec-categoryNaviRole{padding:0;}
.ec-drawerRole .ec-itemNav__nav{display:block;}
.ec-drawerRole .ec-itemNav__nav > li{float:none;width:100%;}
.ec-drawerRole .ec-itemNav__nav > li a{font-size:1.2rem;text-align:left;padding:9px 24px 9px 10px;color:#303436;font-weight:500;border-radius:5px;transition:.2s;position:relative;}
.ec-drawerRole .ec-itemNav__nav > li a:hover{background:#f7f8f9;}
.ec-drawerRole .ec-itemNav__nav > li a::after{content:"";display:block;width:7px;height:12px;background:url(/html/template/gathering/assets/img/arrow01.png) no-repeat center center;background-size:100% auto;position:absolute;top:50%;margin-top:-6px;right:8px;}
.ec-drawerRole .ec-itemNav__nav > li ul{display:none!important;}
.ec-drawerRole .ec-headerSearch{display:none;}

@media screen and (min-width: 769px){
  .ec-drawerRole{display:block!important;transform:none!important;position:relative;top:0;height:auto;}
  .ec-layoutRole__wrap{display:flex;flex-direction:row-reverse;}
  .ec-layoutRole__contents{flex:1;max-width:calc(100% - 210px)!important;}
  .ec-drawerRole__inner{position:fixed;top:50px;left:0;max-height:calc(100% - 50px);transition:none!important;}
}
@media screen and (max-width: 768px){
  .ec-drawerRole__inner{transform:none!important;max-height:calc(100% - 50px);}
  .ec-drawerRole .ec-headerSearch{display:block;padding:0;background:none;margin-bottom:15px;}
  .ec-drawerRole .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search{display:none;}
  .ec-drawerRole .ec-headerSearch .ec-headerSearch__keyword{border-radius:8px;background:none;}
  .ec-drawerRole .ec-headerSearch .ec-headerSearch__keyword input[type="search"]{font-family:inherit;font-size:16px;background:transparent;padding:0.5em 35px 0.5em 10px;}
  .ec-drawerRole .ec-headerSearch .ec-headerSearch__keywordBtn{width:40px;height:100%;top:0;right:0;transform:none;background:url(/html/template/gathering/assets/img/icon_search.png) no-repeat center 45%;background-size:16px auto;}
}

/* ------------------------------------------------ */
/* footer */
/* ------------------------------------------------ */
.ec-footerRole{background:#303436;border:0;padding:27px 60px;margin-top:0;color:#e0e2e5;}
.ec-footerRole .ec-footerRole__inner{max-width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.ec-footerRole .ec-footerTitle{padding:0;}
.ec-footerRole .ec-footerTitle .ec-footerTitle__copyright{font-family: "Roboto","Noto Sans JP",sans-serif;font-size:1.2rem;letter-spacing:0.1em;color:#e0e2e5;}
.ec-footerRole .ec-footerNavi{text-align:right;flex:1;margin:0;}
.ec-footerNavi .ec-footerNavi__link a{text-decoration:none;color:#e0e2e5;font-size:1.2rem;padding:5px 10px;margin:0;opacity:1!important;}
.ec-footerNavi .ec-footerNavi__link a:hover{text-decoration:underline;}

@media screen and (max-width: 768px){
  .ec-footerRole{padding:40px 5%;}
  .ec-footerRole .ec-footerRole__inner{flex-direction:column-reverse;gap:30px;}
  .ec-footerRole .ec-footerNavi{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 0;}
  .ec-footerNavi .ec-footerNavi__link a{border:0;text-align:center;}
}

/* ------------------------------------------------ */
/* EC-CUBE common */
/* ------------------------------------------------ */
.ec-role{color:#303436;line-height:1.6;}
.ec-layoutRole{background:transparent;}
.ec-layoutRole .ec-layoutRole__main{max-width:1150px;margin-left:auto;margin-right:auto;padding-top:40px;padding-bottom:40px;}
.ec-layoutRole .ec-layoutRole__main > .ec-layoutRole__main {padding-top:0;padding-bottom:0;}
.ec-blockTopBtn.pagetop{display:none!important;}
.ec-select select{background:#fff;letter-spacing:0;font-family:inherit;}
.ec-blockBtn{transition:.2s;font-family:inherit;}
.ec-topicpath .ec-topicpath__item,
.ec-topicpath .ec-topicpath__item a,
.ec-topicpath .ec-topicpath__item--active a{color:#303436;}
.ec-navlistRole .active a{background:#303436!important;color:#fff!important;}
.ec-navlistRole .ec-navlistRole__item{background:#fff;}
.ec-navlistRole .ec-navlistRole__item a{font-size:1.4rem;letter-spacing:0.05em;transition:.2s;display:flex;align-items:center;justify-content:center;height:100%;padding-left:10px;padding-right:10px;}
.ec-navlistRole .ec-navlistRole__item a:hover{background:#f7f8f9;color:#303436;}
.ec-zipInputHelp span{color:#303436;}
.ec-birth select{background:#fff;}
.ec-pageHeader h1{letter-spacing:0.05em;padding-bottom:15px;color:#303436;}
.ec-heading-bold{margin:25px 0 10px;}
.ec-orderDelivery__item{font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0.02em;}
.ec-rectHeading h1, .ec-rectHeading h2, .ec-rectHeading h3, .ec-rectHeading h4, .ec-rectHeading h5, .ec-rectHeading h6{background:#eef0f2;}

/* btn */
.ec-blockBtn--action{background:#303436;color:#fff;border-color:#303436;transition:.2s;font-family:inherit;font-size:1.6rem;height:auto;}
.ec-blockBtn--action:active:hover, .ec-blockBtn--action:active:focus, .ec-blockBtn--action:active.focus, .ec-blockBtn--action.active:hover, .ec-blockBtn--action.active:focus, .ec-blockBtn--action.active.focus, .open > .ec-blockBtn--action.dropdown-toggle:hover, .open > .ec-blockBtn--action.dropdown-toggle:focus, .open > .ec-blockBtn--action.dropdown-toggle.focus,.ec-blockBtn--action:hover,.ec-blockBtn--action:active,.ec-blockBtn--action.active,.open > .ec-blockBtn--action.dropdown-toggle,.ec-blockBtn--action:focus,
.ec-blockBtn--action.focus{background:#fff;color:#303436!important;border-color:#303436;}
.ec-blockBtn--cancel{font-family:inherit;transition:.2s ease;background:#fff;color:#303436!important;border:1px solid #303436;font-size:1.6rem;height:auto;}
.ec-blockBtn--cancel:disabled{background:#ccc;border:0;color:#999!important;}
.ec-blockBtn--cancel:hover{background:#303436;color:#fff!important;background:#303436;}
.ec-inlineBtn{color:#303436;border:1px solid #303436;transition:.2s;font-weight:500;font-family:inherit;}
.ec-inlineBtn:active, .ec-inlineBtn.active, .open > .ec-inlineBtn.dropdown-toggle,.ec-inlineBtn:hover,.ec-inlineBtn:focus, .ec-inlineBtn.focus{background:#303436!important;color:#fff!important;}

/* login */
.ec-login{background:#fff;padding-top:60px;}
.ec-login .ec-login__icon{display:none!important;}
.ec-login .form-check-label{font-size:1.4rem;letter-spacing:0.05em;}
.ec-login .ec-login__link{margin-top:0;}
.ec-login .ec-login__link a{color:#303436;font-size:1.4rem;letter-spacing:0.05em;text-decoration:underline;}
.ec-login .ec-login__link a:hover{text-decoration:none;}
.ec-login .ec-login__link + .ec-login__link{margin-top:5px;}
.ec-login .ec-login__input{margin-bottom:20px;}

/* progress */
.ec-progress .is-complete .ec-progress__number{background:#303436;color:#fff;}
.ec-progress .ec-progress__number{background:#fff;border-color:#303436;color:#303436;border:2px solid #303436;display:flex;align-items:center;justify-content:center;line-height:1;margin:0 auto 5px;letter-spacing:0;font-family: "Roboto","Noto Sans JP",sans-serif;}
.ec-progress .is-complete .ec-progress__label{color:#303436;}

/* favorite */
.ec-favoriteRole .ec-favoriteRole__itemPrice{font-family: "Roboto","Noto Sans JP",sans-serif;}

/* totalbox */
.ec-totalBox{background:#fff;font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0.02em;}
.ec-totalBox .ec-totalBox__pointBlock{background:#f7f8f9;}

/* pager */
.ec-pagerRole{margin-top:20px;}
.ec-pager{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;}
.ec-pager .ec-pager__item, .ec-pager .ec-pager__item--active{border:1px solid #303436;font-family: "Roboto","Noto Sans JP",sans-serif;white-space:nowrap;}
.ec-pager .ec-pager__item a, .ec-pager .ec-pager__item--active a{padding:5px 10px;}
.ec-pager .ec-pager__item--active{background:#303436;color:#fff;}

@media screen and (max-width: 768px){
  .ec-role{font-size:1.4rem;}
  .ec-layoutRole .ec-layoutRole__main{padding-top:20px;}
  .ec-pageHeader h1{border-top:0;border-bottom-style:solid;font-size:2rem;margin-bottom:20px;}
  .ec-navlistRole .ec-navlistRole__item a{font-size:1.3rem;padding:10px;}

  .ec-login{padding-top:40px;}
  .ec-login .ec-login__link{margin-top:20px;}

  .ec-progress .ec-progress__item:after{top:1em;height:2px;}

}

/* ------------------------------------------------ */
/* common */
/* ------------------------------------------------ */
.v-sp{display:none!important;}
.v-pc{display:block!important;}

@media screen and (max-width: 768px){
  .v-sp{display:block!important;}
  .v-pc{display:none!important;}
}

/* ------------------------------------------------ */
/* TOPページ */
/* ------------------------------------------------ */
body#page_homepage .ec-layoutRole .ec-layoutRole__contents{padding-top:35px;}
body#page_homepage .ec-layoutRole__main{max-width:100%;padding-top:0;padding-bottom:0;}
body#page_homepage .ec-role{max-width:100%;padding:40px 0;}
body#page_homepage .block-inner{padding:0 5%;margin-bottom:65px;}
body#page_homepage .common-ttl01{font-size:2.4rem;font-weight:bold;margin-top:0;margin-bottom:25px;line-height:1.5;}

/* pickup */
body#page_homepage #block-pickup{overflow:hidden;}
body#page_homepage #block-pickup .list-pickup{overflow:visible;}
body#page_homepage #block-pickup .list-pickup .item{width:640px;}
body#page_homepage #block-pickup .list-pickup .item a{color:#5f6467;text-decoration:none!important;transition:.2s;}
body#page_homepage #block-pickup .list-pickup .item a:hover{opacity:0.7;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap{position:relative;width:100%;height:360px;border-radius:12px;overflow:hidden;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-img::before{content:"";display:block;width:100%;height:60%;background: #303436;background:linear-gradient(0deg,rgba(48, 52, 54, 1) 0%, rgba(255, 255, 255, 0) 100%);position:absolute;left:0;bottom:0;z-index:2;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:.2s;}
body#page_homepage #block-pickup .list-pickup .item a:hover .item-wrap .gather-img img{transform:scale(1.05);}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-info{position:absolute;left:0;bottom:0;width:100%;padding:15px 20px;z-index:4;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 20px;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-limit{font-size:1.4rem;font-weight:bold;white-space:nowrap;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-limit span{font-size:1.8rem;font-family: "Roboto","Noto Sans JP",sans-serif;margin:0 3px;font-weight:500;letter-spacing:0;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-limit::before{content:"";display:inline-block;width:16px;height:16px;background:url(/html/template/gathering/assets/img/icon_limit01.png) no-repeat;background-size:100% auto;vertical-align:-2px;margin-right:8px;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-price{font-size:2.4rem;text-align:right;font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0;white-space:nowrap;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-progress{width:100%;display:flex;align-items:center;gap:15px;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-gauge{flex:1;height:8px;background:#f7f8f9;border-radius:50px;position:relative;overflow:hidden;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-gauge .gather-gauge-bar{background:linear-gradient(90deg, #d50000 0%, #ff944c 100%);height:100%;position:absolute;left:0;top:0;max-width:100%;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-gauge .gather-gauge-bar.disabled{background:#d0d6d8;}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-gauge .gather-gauge-bar.achieve{background:linear-gradient(90deg, #d50000 0%, #ff944c 100%);}
body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-percent{font-size:2rem;font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0;white-space:nowrap;}
body#page_homepage #block-pickup .list-pickup .item .item-bottom{margin-top:16px;gap:10px;display:flex;justify-content:space-between;align-items:center;}
body#page_homepage #block-pickup .list-pickup .item .item-bottom .ttl{font-size:1.6rem;margin:0;font-weight:bold;letter-spacing:0.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.4;}
body#page_homepage #block-pickup .list-pickup .item .item-bottom .favorite > *{width:20px;height:20px;background:url(/html/template/gathering/assets/img/icon_favorite02.png) center center no-repeat;background-size:20px auto;border:0;margin-right:5px;}
body#page_homepage #block-pickup .list-pickup .item .item-bottom .favorite > *.active{background-image:url(/html/template/gathering/assets/img/icon_favorite01.png);}
body#page_homepage #block-pickup .list-pickup .slider-nav{position:absolute;bottom:calc(100% + 20px);right:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;}
body#page_homepage #block-pickup .list-pickup .slider-nav .slider-link a{color:#303436;text-decoration:underline;font-size:1.4rem;letter-spacing:0.1em;margin-right:10px;font-weight:bold;}
body#page_homepage #block-pickup .list-pickup .slider-nav .slider-link a:hover{text-decoration:none;}
body#page_homepage #block-pickup .list-pickup .slider-nav .swiper-button-next{position:static;width:30px;height:30px;background:url(/html/template/gathering/assets/img/arrow_slider02.png) no-repeat;background-size:contain;transform:scale(-1,1);margin:0;border-radius:100%;box-shadow:0 0 6px rgba(49,53,55,0.25);}
body#page_homepage #block-pickup .list-pickup .slider-nav .swiper-button-prev{position:static;width:30px;height:30px;background:url(/html/template/gathering/assets/img/arrow_slider02.png) no-repeat;background-size:contain;margin:0;border-radius:100%;box-shadow:0 0 6px rgba(49,53,55,0.25);}
body#page_homepage #block-pickup .list-pickup .slider-nav .swiper-button-disabled{opacity:0.3!important;}
body#page_homepage #block-pickup .list-pickup .slider-nav .swiper-button-next svg,
body#page_homepage #block-pickup .list-pickup .slider-nav .swiper-button-prev svg{display:none;}

/* banner01 */
body#page_homepage #block-banner01{background:#eef0f2;padding:25px 0;margin-bottom:25px;overflow:hidden;}
body#page_homepage #block-banner01 .block-inner{margin-bottom:0;padding-right:0;}
body#page_homepage #block-banner01 .list-banner{overflow:visible;}
body#page_homepage #block-banner01 .list-banner .item{width:300px;}
body#page_homepage #block-banner01 .list-banner .item img{border:1px solid #e0e2e5;border-radius:6px;}
body#page_homepage #block-banner01 .list-banner a{transition:.2s;}
body#page_homepage #block-banner01 .list-banner a:hover{opacity:0.7;}
body#page_homepage #block-banner01 .list-banner .swiper-button-prev{position:absolute;top:50%;left:-15px;width:30px;height:30px;margin-top:-15px;z-index:5;background:url(/html/template/gathering/assets/img/arrow_slider.png) no-repeat;background-size:100% auto;border:0;font-size:0;transition:.2s;}
body#page_homepage #block-banner01 .list-banner .swiper-button-next{position:absolute;top:50%;right:4vw;transform:scale(-1,1);width:30px;height:30px;margin-top:-15px;z-index:5;background:url(/html/template/gathering/assets/img/arrow_slider.png) no-repeat;background-size:100% auto;border:0;font-size:0;transition:.2s;}
body#page_homepage #block-banner01 .list-banner .swiper-button-next svg,
body#page_homepage #block-banner01 .list-banner .swiper-button-prev svg{display:none;}
body#page_homepage #block-banner01 .list-banner .swiper-button-next:hover,
body#page_homepage #block-banner01 .list-banner .swiper-button-prev:hover{opacity:0.7;}
body#page_homepage #block-banner01 .list-banner.lock .swiper-wrapper{justify-content:center;}

/* category */
body#page_homepage #block-category .block-inner{margin-bottom:40px;text-align:center;}
body#page_homepage #block-category .box-wrap{display:inline-block;max-width:778px;}
body#page_homepage #block-category .box{padding:24px 25px;display:flex;align-items:center;background:#fff;margin:auto;gap:20px;border-radius:6px;}
body#page_homepage #block-category .box .ttl{font-size:1.8rem;font-weight:bold;margin:0;white-space:nowrap;}
body#page_homepage #block-category .list-category{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;flex:1;gap:12px;}
body#page_homepage #block-category .list-category > li a{padding:5px 10px;color:#303436;text-decoration:none;white-space:nowrap;font-size:1.4rem;border:1px solid #e0e2e5;border-radius:6px;transition:.2s;display:block;}
body#page_homepage #block-category .list-category > li a::before{content:"＃";}
body#page_homepage #block-category .list-category > li a:hover{background:#f7f8f9;}

/* gathering */
body#page_homepage .block-gathering{overflow:hidden;}
body#page_homepage .block-gathering .block-inner{margin-bottom:40px;}
body#page_homepage .block-gathering + :not(.block-gathering) .block-inner{margin-top:40px;}
body#page_homepage .block-gathering .list-gathering{overflow:visible;}
body#page_homepage .block-gathering .list-gathering .item{width:400px;height:auto;background:#fff;border-radius:8px;box-shadow:2px 2px 8px rgba(49,53,55,0.06);overflow:hidden;}
body#page_homepage .block-gathering .list-gathering .item a{display:block;color:#5f6467;text-decoration:none!important;transition:.2s;}
body#page_homepage .block-gathering .list-gathering .item a:hover{opacity:0.7;}
body#page_homepage .block-gathering .list-gathering .item .gather-img{position:relative;width:100%;height:225px;z-index:0;overflow:hidden;}
body#page_homepage .block-gathering .list-gathering .item .gather-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:.2s;}
body#page_homepage .block-gathering .list-gathering .item a:hover .gather-img img{transform:scale(1.05);}
body#page_homepage .block-gathering .list-gathering .item .item-wrap{padding:18px 20px;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-info{margin-top:12px;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-limit{font-size:1.2rem;font-weight:bold;white-space:nowrap;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-limit span{font-size:1.6rem;font-family: "Roboto","Noto Sans JP",sans-serif;margin:0 2px;font-weight:500;letter-spacing:0;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-limit::before{content:"";display:inline-block;width:16px;height:16px;background:url(/html/template/gathering/assets/img/icon_limit02.png) no-repeat;background-size:100% auto;vertical-align:-3px;margin-right:8px;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-price{font-size:1.8rem;text-align:right;font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0;white-space:nowrap;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-price *{letter-spacing:0;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-progress{width:100%;display:flex;align-items:center;gap:15px;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-gauge{flex:1;height:8px;background:#f7f8f9;border-radius:50px;position:relative;overflow:hidden;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-gauge .gather-gauge-bar{background:linear-gradient(90deg, #d50000 0%, #ff944c 100%);height:100%;position:absolute;left:0;top:0;max-width:100%;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-gauge .gather-gauge-bar.disabled{background:#d0d6d8;}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-gauge .gather-gauge-bar.achieve{background:linear-gradient(90deg, #d50000 0%, #ff944c 100%);}
body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-percent{font-size:1.6rem;font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0;white-space:nowrap;}
body#page_homepage .block-gathering .list-gathering .item .item-bottom{gap:10px;display:flex;justify-content:space-between;align-items:flex-start;}
body#page_homepage .block-gathering .list-gathering .item .item-bottom .ttl{font-size:1.6rem;margin:0;font-weight:bold;letter-spacing:0.05em;overflow:hidden;flex:1;line-height:1.4;color:#303436;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
body#page_homepage .block-gathering .list-gathering .item .item-bottom .favorite > *{width:20px;height:20px;background:url(/html/template/gathering/assets/img/icon_favorite02.png) center center no-repeat;background-size:20px auto;border:0;}
body#page_homepage .block-gathering .list-gathering .item .item-bottom .favorite > *.active{background-image:url(/html/template/gathering/assets/img/icon_favorite01.png);}
body#page_homepage .block-gathering .list-gathering .slider-nav{position:absolute;bottom:calc(100% + 20px);right:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;}
body#page_homepage .block-gathering .list-gathering .slider-nav .slider-link a{color:#303436;text-decoration:underline;font-size:1.4rem;letter-spacing:0.1em;margin-right:10px;font-weight:bold;}
body#page_homepage .block-gathering .list-gathering .slider-nav .slider-link a:hover{text-decoration:none;}
body#page_homepage .block-gathering .list-gathering .slider-nav .swiper-button-next{position:static;width:30px;height:30px;background:url(/html/template/gathering/assets/img/arrow_slider02.png) no-repeat;background-size:contain;transform:scale(-1,1);margin:0;border-radius:100%;box-shadow:0 0 6px rgba(49,53,55,0.25);}
body#page_homepage .block-gathering .list-gathering .slider-nav .swiper-button-prev{position:static;width:30px;height:30px;background:url(/html/template/gathering/assets/img/arrow_slider02.png) no-repeat;background-size:contain;margin:0;border-radius:100%;box-shadow:0 0 6px rgba(49,53,55,0.25);}
body#page_homepage .block-gathering .list-gathering .slider-nav .swiper-button-disabled{opacity:0.3!important;}
body#page_homepage .block-gathering .list-gathering .slider-nav .swiper-button-next svg,
body#page_homepage .block-gathering .list-gathering .slider-nav .swiper-button-prev svg{display:none;}

/* banner02 */
body#page_homepage #block-banner02{text-align:center;}
body#page_homepage #block-banner02 a{transition:.2s;}
body#page_homepage #block-banner02 a:hover{opacity:0.7;}

/* news */
body#page_homepage #block-news .block-inner{display:flex;gap:70px;padding-bottom:10px;}
body#page_homepage #block-news .block-inner > *{flex:1;}
body#page_homepage #block-news .list-news{list-style:none;margin:0;padding:0;}
body#page_homepage #block-news .list-news > li > *{display:flex;color:#303436;gap:25px;}
body#page_homepage #block-news .list-news > li a{text-decoration:none;transition:.2s;}
body#page_homepage #block-news .list-news > li a:hover{opacity:0.7;}
body#page_homepage #block-news .list-news > li + li{margin-top:17px;}
body#page_homepage #block-news .list-news > li .img{width:120px;height:120px;border-radius:6px;overflow:hidden;position:relative;}
body#page_homepage #block-news .list-news > li .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
body#page_homepage #block-news .list-news > li .inner{flex:1;align-self:center;}
body#page_homepage #block-news .list-news > li .ttl{font-size:1.6rem;overflow:hidden; display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
body#page_homepage #block-news .list-news > li .excerpt{font-size:1.3rem;color:#5f6467;margin-top:10px;overflow:hidden; display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
body#page_homepage #block-news .list-news > li .date{font-size:1.3rem;color:#5f6467;margin-top:10px;font-family: "Roboto","Noto Sans JP",sans-serif;}

/* shop */
body#page_homepage #block-shop .list-shop{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;gap:22px;}
body#page_homepage #block-shop .list-shop > li{width:126px;}
body#page_homepage #block-shop .list-shop > li .img{width:126px;height:126px;padding:25px;background:#fff;border:1px solid #e0e2e5;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;}
body#page_homepage #block-shop .list-shop > li .name{font-size:1.2rem;color:#5f6467;margin-top:8px;}
body#page_homepage #block-shop .list-shop > li a{transition:.2s;text-decoration:none;}
body#page_homepage #block-shop .list-shop > li a:hover{opacity:0.7;}

/* about */
body#page_homepage #block-about .box{padding:45px 60px;background:#fff;box-shadow:2px 2px 8px rgba(49,53,55,0.06);border-radius:12px;position:relative;}
body#page_homepage #block-about .box::before{content:"";display:block;width:calc(100% - 400px);height:100%;position:absolute;left:400px;top:0;background:url(/html/template/gathering/assets/img/top/about_back.jpg) no-repeat left center #fff;background-size:cover;z-index:0;}
body#page_homepage #block-about .box .ttl{margin:0 0 15px 0;position:relative;z-index:1;}
body#page_homepage #block-about .box .ttl small{font-size:1.3rem;color:#5f6467;font-family: "Roboto","Noto Sans JP",sans-serif;display:block;margin-bottom:15px;}
body#page_homepage #block-about .box .ttl span{font-size:3rem;font-weight:bold;display:block;line-height:1.5;}
body#page_homepage #block-about .box .txt{font-size:1.4rem;max-width:400px;line-height:1.7;position:relative;z-index:1;}
body#page_homepage #block-about .box .button{margin-top:20px;position:relative;z-index:1;}
body#page_homepage #block-about .box .button a{padding:12px 38px 14px;display:inline-block;background:#303436;color:#fff;font-size:1.6rem;border-radius:6px;text-decoration:none;border:1px solid #303436;transition:.2s;}
body#page_homepage #block-about .box .button a:hover{color:#303436;background:none;}

/* link */
body#page_homepage #block-link .list-link{display:flex;flex-wrap:wrap;gap:35px;margin:0;padding:0;list-style:none;}
body#page_homepage #block-link .list-link > li{width:calc((100% - 35px) / 2);}
body#page_homepage #block-link .list-link > li a{padding:50px 30px;border-radius:8px;overflow:hidden;position:relative;color:#fff;display:block;font-size:2.4rem;font-weight:bold;text-decoration:none;height:100%;background:no-repeat right center;background-size:auto 100%;}
body#page_homepage #block-link .list-link > li a span{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2;height:100%;}
body#page_homepage #block-link .list-link > li a span::after{content:"詳細を見る";display:inline-block;padding:7px 12px;border-radius:6px;background:#fff;color:#303436;font-size:1.4rem;font-weight:500;letter-spacing:0.05em;white-space:nowrap;}
body#page_homepage #block-link .list-link > li a::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.6);position:absolute;top:0;left:0;z-index:1;mix-blend-mode:multipy;transition:.2s;}
body#page_homepage #block-link .list-link > li a:hover::before{opacity:0.7;}
body#page_homepage #block-link .list-link > li.link01 a{background-image:url(/html/template/gathering/assets/img/top/link01.jpg);}
body#page_homepage #block-link .list-link > li.link02 a{background-image:url(/html/template/gathering/assets/img/top/link02.jpg);}

@media screen and (max-width: 999px){
  body#page_homepage #block-news .block-inner{display:block;}
  body#page_homepage #block-news .block-inner > * + *{margin-top:40px;}

  body#page_homepage #block-link .list-link{display:block;}
  body#page_homepage #block-link .list-link > li{width:100%;}
  body#page_homepage #block-link .list-link > li + li{margin-top:15px;}
}

@media screen and (max-width: 768px){
  body#page_homepage .ec-layoutRole .ec-layoutRole__contents{padding-top:30px;}
  body#page_homepage .common-ttl01{font-size:1.8rem;margin-bottom:15px;letter-spacing:0.05em;}
  body#page_homepage .block-inner{margin-bottom:40px;}

  body#page_homepage #block-pickup .list-pickup .item{width:300px;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap{height:170px;border-radius:10px;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-info{padding:8px 15px;gap:3px 15px;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-percent{font-size:1.5rem;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-progress{gap:10px;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-gauge{height:4px;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-limit{font-size:1.2rem;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-limit span{font-size:1.6rem;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-limit::before{width:14px;height:14px;margin-right:6px;}
  body#page_homepage #block-pickup .list-pickup .item .item-wrap .gather-price{font-size:1.7rem;}
  body#page_homepage #block-pickup .list-pickup .item .item-bottom{margin-top:12px;gap:8px;}
  body#page_homepage #block-pickup .list-pickup .item .item-bottom .ttl{font-size:1.4rem;letter-spacing:0.02em;}
  body#page_homepage #block-pickup .list-pickup .item .item-bottom .favorite > *{width:16px;height:16px;background-size:contain;}
  body#page_homepage #block-pickup .list-pickup .slider-nav{bottom:calc(100% + 15px);gap:5px;}
  body#page_homepage #block-pickup .list-pickup .slider-nav .slider-link a{font-size:1.2rem;margin-right:8px;}

  body#page_homepage #block-banner01{padding:20px 0;}
  body#page_homepage #block-banner01 .list-banner .item{width:180px;}
  body#page_homepage #block-banner01 .list-banner .swiper-button-next{right:calc(5% - 15px);}

  body#page_homepage #block-category .box{display:block;padding:20px;}
  body#page_homepage #block-category .box .ttl{font-size:1.6rem;margin-bottom:12px;}
  body#page_homepage #block-category .list-category{gap:5px;}
  body#page_homepage #block-category .list-category > li a{font-size:1.2rem;padding:3px 8px;}

  body#page_homepage .block-gathering + :not(.block-gathering) .block-inner{margin-top:0;}
  body#page_homepage .block-gathering .common-ttl01{padding-right:150px;}
  body#page_homepage .block-gathering .list-gathering .item{width:200px;}
  body#page_homepage .block-gathering .list-gathering .item .gather-img{height:113px;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap{padding:14px 15px;}
  body#page_homepage .block-gathering .list-gathering .item .item-bottom{gap:5px;}
  body#page_homepage .block-gathering .list-gathering .item .item-bottom .ttl{font-size:1.3rem;letter-spacing:0.02em;}
  body#page_homepage .block-gathering .list-gathering .item .item-bottom .favorite > *{width:16px;height:16px;background-size:contain;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-info{gap:3px 5px;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-limit{font-size:1rem;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-limit span{font-size:1.4rem;margin:0;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-limit::before{width:12px;height:12px;margin-right:3px;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-price{font-size:1.4rem;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-gauge{height:4px;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-progress{gap:8px;}
  body#page_homepage .block-gathering .list-gathering .item .item-wrap .gather-percent{font-size:1.3rem;}
  body#page_homepage .block-gathering .list-gathering .slider-nav{bottom:calc(100% + 15px);gap:5px;}
  body#page_homepage .block-gathering .list-gathering .slider-nav .slider-link a{font-size:1.2rem;margin-right:8px;}

  body#page_homepage #block-news .list-news > li a{gap:20px;}
  body#page_homepage #block-news .list-news > li .img{width:80px;height:80px;}
  body#page_homepage #block-news .list-news > li .ttl{font-size:1.4rem;}
  body#page_homepage #block-news .list-news > li .excerpt{font-size:1.1rem;margin-top:5px;letter-spacing:0;opacity:0.8;}
  body#page_homepage #block-news .list-news > li .date{font-size:1.1rem;margin-top:5px;}
  body#page_homepage #block-news .list-news > li + li{margin-top:20px;}

  body#page_homepage #block-shop .list-shop{gap:20px;}
  body#page_homepage #block-shop .list-shop > li{width:calc((100% - 60px) / 4);}
  body#page_homepage #block-shop .list-shop > li .img{width:100%;height:calc((88vw - 60px) / 4);border-radius:6px;}

  body#page_homepage #block-about .box{padding:35px 25px calc(35px + 45vw);text-align:center;}
  body#page_homepage #block-about .box::before{width:100%;height:45vw;left:auto;right:0;top:auto;bottom:0;background-position:right center;background-size:140% auto;}
  body#page_homepage #block-about .box .ttl{margin-bottom:10px;}
  body#page_homepage #block-about .box .ttl small{font-size:1.1rem;margin-bottom:5px;}
  body#page_homepage #block-about .box .ttl span{font-size:2rem;}
  body#page_homepage #block-about .box .txt{max-width:100%;}
  body#page_homepage #block-about .box .button a{padding:10px 25px 12px;font-size:1.4rem;}

  body#page_homepage #block-link .list-link > li + li{margin-top:5px;}
  body#page_homepage #block-link .list-link > li a{font-size:1.6rem;padding:35px 20px;}
  body#page_homepage #block-link .list-link > li a span::after{font-size:1.1rem;padding:5px 10px;letter-spacing:0;border-radius:4px;}
}
@media screen and (max-width: 599px){
  body#page_homepage #block-shop .list-shop{gap:15px;}
  body#page_homepage #block-shop .list-shop > li{width:calc((100% - 30px) / 3);}
  body#page_homepage #block-shop .list-shop > li .img{width:100%;height:calc((88vw - 30px) / 3);padding:15%;}
  body#page_homepage #block-shop .list-shop > li .name{font-size:1.1rem;letter-spacing:0;}
}

/* ------------------------------------------------ */
/* 商品一覧 */
/* ------------------------------------------------ */
body#page_product_list .ec-layoutRole__main{padding-top:0;max-width:100%;}
body#page_product_list .ec-searchnavRole,
body#page_product_list .ec-shelfRole{max-width:100%;padding:0 5%;}
body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos{max-width:100%;}
body#page_product_list .ec-shelfRole .ec-shelfGrid{gap:25px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item{width:calc((100% - 75px) / 4);background:#fff;border-radius:8px;padding:0 0 5px;margin:0;box-shadow:2px 2px 8px rgba(49,53,55,0.06);overflow:hidden;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item-image{height:0;padding-bottom:56.5%;position:relative;overflow:hidden;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item-image img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;transition:.2s ease;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item a:hover .ec-shelfGrid__item-image img{transform:scale(1.04);opacity:0.7;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item p:not(.ec-shelfGrid__item-image){font-size:1.6rem;font-weight:bold;line-height:1.6;padding:10px 20px 5px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .price02-default{font-size:2rem!important;text-align:right;padding:0 20px!important;font-family: "Roboto","Noto Sans JP",sans-serif;font-weight:500!important;letter-spacing:0;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action:disabled{background:#aaa;border-color:#aaa;pointer-events:none;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block{padding:0 20px;margin-top:10px;position:relative;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-numberInput{width:130px;white-space:nowrap;clear:both;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-numberInput input[type='number']{width:80px;height:35px;background:transparent;border-radius:0;font-size:1.4rem;margin:0;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-numberInput > span{font-weight:bold;margin-right:5px;font-size:1.3rem;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-productRole__btn{flex:1;margin-top:10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-select{width:calc((100% - 10px) / 2);float:left;margin-top:10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-select + .ec-select{margin-left:5px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-select select{width:100%;height:40px;background:transparent;background:url(/html/template/gathering/assets/img/select02.png) no-repeat right center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 35px 0 15px;font-size:1.4rem;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block{border-top:1px solid #ccc;padding:22px 20px 15px;font-family: "Roboto","Noto Sans JP",sans-serif;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-progress{width:100%;display:flex;align-items:center;gap:15px;margin-bottom:15px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge{flex:1;height:8px;background:#f7f8f9;border-radius:50px;position:relative;overflow:hidden;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge-bar{background:linear-gradient(90deg, #d50000 0%, #ff944c 100%);height:100%;position:absolute;left:0;top:0;max-width:100%;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge-bar.disabled{background:#d0d6d8;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge-bar.achieve{background:linear-gradient(90deg, #d50000 0%, #ff944c 100%);}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-percent{font-size:1.6rem;font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0;white-space:nowrap;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row{margin-bottom:10px;gap:5px 10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row > div{width:100%;justify-content:space-between;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row > div *{letter-spacing:0.02em;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row .gather-info-item{flex-wrap:nowrap;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item{display:flex;flex-wrap:wrap;align-items:center;font-size:.1.6rem;white-space:nowrap;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item span{font-size:1.4rem;font-weight:bold;letter-spacing:0.05em;margin-right:10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item small{font-size:1.2rem;color:#99a0a3;margin:0 5px;font-weight:bold;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-target-amount01{font-weight:bold;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period{font-size:1.4rem;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period .gathering-target-amount{position:relative;padding-left:22px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period .gathering-target-amount::before{content:"";display:inline-block;width:14px;height:14px;background:url(/html/template/gathering/assets/img/icon_limit02.png) no-repeat center center;background-size:100% auto;position:absolute;left:0;top:1px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period span::before{display:none;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period *{letter-spacing:0.02em;}

@media screen and (max-width:1499px){
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item{width:calc((100% - 50px) / 3);}
}
@media screen and (max-width:1099px){
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item{width:calc((100% - 25px) / 2);}
}
@media screen and (max-width: 768px){
  body#page_product_list .ec-shelfRole .ec-shelfGrid{gap:20px;}
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item{width:calc((100% - 20px) / 2);padding-bottom:0;}
  body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos{padding-left:0;padding-right:0;padding-top:10px;}
  body#page_product_list .ec-searchnavRole .ec-searchnavRole__counter{font-size:1.4rem;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item p:not(.ec-shelfGrid__item-image){font-size:1.4rem;padding:15px 15px 5px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .price02-default{font-size:1.6rem!important;padding:0 15px;}
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block{padding:0 15px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item-image{margin-bottom:0;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-select{width:100%;margin:0 0 5px!important;}
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action{font-size:1.4rem;height:50px;line-height:50px;}
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block{margin-top:0;padding-top:20px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge{height:6px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item span{font-size:13px;letter-spacing:0;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item span::before{display:none;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item small{font-size:1rem;margin:0 4px;}
}
@media screen and (max-width: 599px){
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item{width:100%;}
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;}
  body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row > div{width:auto;display:flex;align-items:center;justify-content:space-between;flex:1;}
}
@media screen and (max-width: 374px){
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action:disabled{font-size:12px;}
}

/* ------------------------------------------------------------------------------ */
/* 商品詳細 */
/* ------------------------------------------------------------------------------ */
body#page_product_detail .ec-productRole .ec-sliderItemRole{padding:0;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual{margin-bottom:20px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots{bottom:5px;margin-bottom:0;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots li button::before{width:10px;height:10px;background:#fff;opacity:1;margin:auto;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots li.slick-active button::before{border:2px solid #fff;background:#303436;box-sizing:content-box;margin-top:-2px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots li{margin:0;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-track{display:flex;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slide-item{display:flex;align-items:center;justify-content:center;height:auto;background:#fff;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav{position:relative;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-arrow{position:absolute;top:50%;background:none;border:0;font-size:0;z-index:1;margin-top:-8px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-arrow::after{content:"";display:block;width:10px;height:16px;background:url(/html/template/gathering/assets/img/arrow01.png) no-repeat;background-size:100% auto;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-prev{left:5px;transform:scale(-1,1);}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-next{right:5px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-list{width:100%;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-track{display:flex;width:100%;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-slide{height:auto!important;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slideThumb{background:#fff;border:1px solid #ccc;margin:0 6px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slideThumb img{width:100%;height:100%;object-fit:contain;}
body#page_product_detail .ec-productRole .ec-productRole__tags{border-bottom:0;}
body#page_product_detail .ec-productRole .ec-productRole__profile{margin-left:50px;}
body#page_product_detail .ec-productRole .ec-productRole__title .ec-headingTitle{font-size:28px;line-height:1.6;color:#303436;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal{color:#5f6467;font-weight:500;font-family: "Roboto","Noto Sans JP",sans-serif;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .price-label{font-weight:500;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .normal-price{font-weight:normal;font-size:20px;text-decoration:line-through;letter-spacing:0;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .ec-productRole__priceRegularTax{display:inline-block;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link{font-size:14px;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .coupon-label{display:inline-block;font-size:16px;font-weight:bold;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .input-group{margin-top:10px;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link input[type="text"]{padding:5px 20px;border:0;outline:0;box-shadow:none;background:#edeff2!important;font-size:16px;color:#99a0a3;font-family:inherit;height:auto;height:40px;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .btn{border:1px solid #99a0a3;background:transparent;border-radius:0;font-size:14px;font-family:inherit;height:40px;outline:0;box-shadow:none;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .btn:hover{opacity:0.7;}
body#page_product_detail .ec-productRole .ec-productRole__price{border-bottom:0;padding:0;}
body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__price{font-family: "Roboto","Noto Sans JP",sans-serif;font-weight:normal;letter-spacing:0;font-size:36px;color:#303436;padding:0;}
body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__price .price02{letter-spacing:0;}
body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__tax{font-size:14px;font-weight:bold;color:#303436;}
body#page_product_detail .ec-productRole .ec-productRole__code{font-size:12px;border-bottom:1px solid #ccc;}
body#page_product_detail .ec-productRole .gather-info-block{padding:25px 0 20px;font-size:20px;border-bottom:1px solid #ccc;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge{width:100%;height:8px;background:#ccc;border-radius:50px;margin-bottom:22px;position:relative;overflow:hidden;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge-bar{background:linear-gradient(90deg, #d50000 0%, #ff944c 100%);height:100%;position:absolute;left:0;top:0;max-width:100%;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge-bar.disabled{background:#b3b3b3;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge-bar.achieve{background:linear-gradient(90deg, #d50000 0%, #ff944c 100%);}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-block-row{display:flex;align-items:center;margin-bottom:10px;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-block-row > div + div{margin-left:30px;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item{display:flex;align-items:center;flex-wrap:wrap;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item > div{margin-bottom:5px;font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0.02em;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item span{font-size:16px;letter-spacing:0.05em;margin-bottom:5px;margin-right:20px;font-weight:bold;white-space:nowrap;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item.gathering-target-amount01{font-weight:bold;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item small{font-size:14px;margin:0 5px;font-weight:bold;}
body#page_product_detail .ec-productRole .gather-info-block .gathering-period div{font-size:14px;letter-spacing:0.05em;}
body#page_product_detail .ec-productRole .ec-productRole__category{padding:25px 0;border-bottom:1px solid #ccc;}
body#page_product_detail .ec-productRole .ec-productRole__category > div{font-weight:bold;margin-bottom:15px;}
body#page_product_detail .ec-productRole .ec-productRole__category > ul > li > a{color:#303436;background:#fff;display:inline-block;font-size:14px;padding:5px 10px 4px;}
body#page_product_detail .ec-productRole .ec-productRole__category > ul > li span{font-size:0;}
body#page_product_detail .ec-productRole .ec-productRole__category > ul > li span::before{content:"";display:inline-block;width:7px;height:14px;background:url(/html/template/gathering/assets/img/arrow01.png) no-repeat center center;background-size:100% auto;margin:0 4px;}
body#page_product_detail .ec-productRole .ec-productRole__category > ul + ul{margin-top:5px;}
body#page_product_detail .ec-productRole .ec-productRole__actions{display:flex;flex-wrap:wrap;padding:25px 0 0;margin-bottom:-5px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-select{width:calc((100% - 10px) / 2);margin-bottom:20px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-select select{width:100%;min-width:100%;height:40px;border:1px solid #99a0a3;border-radius:0;background:url(/html/template/gathering/assets/img/select02.png) no-repeat right center #fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 35px 0 15px;font-family:inherit;font-size:16px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-select + .ec-select{margin-left:10px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-numberInput{width:100%;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-numberInput > span{font-weight:bold;margin-right:10px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-numberInput input{width:120px;height:40px;border:1px solid #99a0a3;border-radius:0;background:transparent;margin-bottom:0;background:#fff;font-family: "Roboto","Noto Sans JP",sans-serif;}
body#page_product_detail .ec-productRole .ec-productRole__description{margin-top:30px;font-size:1.6rem;line-height:1.8;color:#303436;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--action{background:#e76378;font-family:inherit;transition:.2s ease;border:1px solid #e76378;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--action:hover{background:transparent;color:#e76378!important;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--action:disabled{background:#ccc;border-color:#ccc;pointer-events:none;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--cancel{font-family:inherit;transition:.2s ease;background:#303436;color:#fff!important;border:1px solid #303436;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--cancel:disabled{background:#ccc;color:#303436!important;border:0;pointer-events:none;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--cancel:hover{background:transparent;color:#303436!important;}
body#page_product_detail .ec-productRole .product-detail-btn{position:relative;}
body#page_product_detail .ec-productRole .product-detail-btn .ec-productRole__btn{margin-bottom:0;min-width:1px;}
body#page_product_detail .ec-productRole .product-detail-btn .product-btn-favorite{position:absolute;right:0;bottom:0;width:calc((100% - 10px) / 2);}
body#page_product_detail .ec-productRole .product-detail-btn .product-btn-favorite .ec-productRole__btn{width:100%;}
body#page_product_detail .ec-productRole .product-detail-btn .product-detail-btn-cart .ec-productRole__btn{width:calc((100% - 10px) / 2);margin-top:25px;}
body#page_product_detail .ec-productRole .product-detail-btn .product-detail-btn-cart .ec-productRole__btn .ec-productRole__btn{width:100%;}
body#page_product_detail #block-freearea{padding:0 20px;}
body#page_product_detail #block-freearea .block-inner{background:#fff;margin-top:40px;padding:40px;font-size:1.6rem;line-height:1.8;box-sizing:border-box;color:#303436;}
body#page_product_detail #block-attention{margin-top:60px;margin-bottom:40px;}
body#page_product_detail #block-attention .block-inner{padding:0 20px;}
body#page_product_detail #block-attention .attention-ttl01{font-size:2.4rem;font-weight:bold;letter-spacing:0.05em;padding-bottom:12px;margin-bottom:30px;color:#303436;border-bottom:1px solid #5f6467;line-height:1.4;}
body#page_product_detail #block-attention .attention-ttl02{font-size:2rem;font-weight:bold;letter-spacing:0.05em;margin-bottom:15px;color:#303436;border-left:6px solid #5f6467;padding-left:12px;margin-top:40px;}
body#page_product_detail #block-attention .attention-ttl01 + .attention-ttl02{margin-top:0;}
body#page_product_detail #block-attention p{font-size:1.6rem;line-height:1.8;color:#303436;letter-spacing:0.05em;}
body#page_product_detail #block-attention p + p{margin-top:15px;}

@media screen and (max-width: 999px){
	body#page_product_detail .ec-productRole .product-detail-btn .product-btn-favorite{position:static;width:100%;margin-top:15px;}
	body#page_product_detail .ec-productRole .product-detail-btn .product-detail-btn-cart .ec-productRole__btn{width:100%;}
}
@media screen and (max-width: 767px){
	body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual{margin-bottom:0;}
	body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots{bottom:10px;}
	body#page_product_detail .ec-productRole .ec-productRole__profile{margin-left:0;}
	body#page_product_detail .ec-productRole .ec-productRole__title .ec-headingTitle{font-size:20px;}
	body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__price{font-size:24px;}
	body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__tax{font-size:11px;}
	body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .price-label{font-size:11px;}
	body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .normal-price{font-size:16px;}
	body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link{font-size:12px;}
	body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .coupon-label{font-size:14px;}
	body#page_product_detail .ec-productRole .gather-info-block{padding:20px 0 15px;}
	body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge{height:6px;}
	body#page_product_detail .ec-productRole .gather-info-block .gather-info-block-row{margin-bottom:5px;}
	body#page_product_detail .ec-productRole .gather-info-block .gather-info-item span{font-size:14px;}
	body#page_product_detail .ec-productRole .gather-info-block .gather-info-item span::before{margin-right:5px;}
	body#page_product_detail .ec-productRole .ec-productRole__category{padding:20px 0;}
	body#page_product_detail .ec-productRole .ec-productRole__category > div{font-size:14px;margin-bottom:10px;}
	body#page_product_detail .ec-productRole .ec-productRole__category > div::before{margin-right:8px;}
	body#page_product_detail .ec-productRole .ec-productRole__category > ul > li > a{font-size:11px;}
	body#page_product_detail .ec-productRole .ec-productRole__category > ul > li span::before{width:6px;height:10px;margin:0 1px;}
	body#page_product_detail .ec-productRole .ec-productRole__actions{padding:20px 0;}
	body#page_product_detail .ec-productRole .ec-productRole__actions .ec-numberInput > span{font-size:14px;}
	body#page_product_detail .ec-productRole .product-detail-btn .product-btn-favorite{max-width:300px;margin-left:auto;margin-right:auto;}
	body#page_product_detail .ec-productRole .product-detail-btn .product-detail-btn-cart .ec-productRole__btn{max-width:300px;margin-left:auto;margin-right:auto;}
	body#page_product_detail .ec-productRole .ec-productRole__description{font-size:14px;}
  body#page_product_detail #block-freearea{margin-top:0;}
  body#page_product_detail #block-freearea .block-inner{margin-top:20px;font-size:1.4rem;padding:25px;}
	body#page_product_detail #block-attention{margin-top:40px;}
  body#page_product_detail #block-attention .attention-ttl01{font-size:2rem;}
  body#page_product_detail #block-attention .attention-ttl02{font-size:1.8rem;padding-left:10px;border-left-width:5px;margin-top:30px;}
	body#page_product_detail #block-attention p{font-size:1.4rem;}
	}

/* ------------------------------------------------------------------------------ */
/* マイページ */
/* ------------------------------------------------------------------------------ */
body[id^="page_mypage"] .ec-para-normal{text-align:center;}

/* ご注文履歴 */
body.mypage .ec-historyRole .ec-historyListHeader{letter-spacing:0.05em;}
body.mypage .ec-historyRole .ec-historyListHeader__date{font-family: "Roboto","Noto Sans JP",sans-serif;letter-spacing:0.05em;font-weight:normal;}
body.mypage .ec-historyRole .ec-imageGrid{padding:15px 0;display:flex;}
body.mypage .ec-historyRole .ec-imageGrid__img{position:relative;width:100px;height:100px;}
body.mypage .ec-historyRole .ec-imageGrid__img img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;}
body.mypage .ec-historyRole .ec-imageGrid__content{padding-left:15px;align-self:center;flex:1;}

/* お気に入り */
body#page_mypage_favorite .ec-favoriteRole__header{text-align:center;}

/* アフィリエイト売上一覧 */
body#page_mypage_affiliate_sales .affiliate-table{margin-top:40px;margin-bottom:40px;}
body#page_mypage_affiliate_sales .affiliate-table table{width:100%;text-align:center;font-size:14px;}
body#page_mypage_affiliate_sales .affiliate-table table thead th{text-align:center;font-size:16px;font-weight:bold;padding:20px;border-bottom:1px solid #ccc;}
body#page_mypage_affiliate_sales .affiliate-table table tbody td{border-bottom:1px solid #ccc;padding:20px;}
body#page_mypage_affiliate_sales .affiliate-table table tbody .td-price{text-align:right;font-weight:bold;white-space:nowrap;}
body#page_mypage_affiliate_sales .affiliate-table table tbody .affi-label{display:inline-block;background:#303436;color:#fff;padding:5px 10px 3px;white-space:nowrap;}
body#page_mypage_affiliate_sales .affiliate-table table tbody .affi-label.comp{background:#ccc;}
body#page_mypage_affiliate_sales .affiliate-table table tbody .affi-date{font-size:11px;display:block;margin-top:5px;}

@media screen and (max-width: 767px){
	/* ご注文履歴 */
	body.mypage .ec-historyRole{font-size:14px;}
	body.mypage .ec-historyRole .ec-imageGrid{padding:12px 0;}
	body.mypage .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle,
	body.mypage .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice{font-size:14px;margin-bottom:5px;}
	body.mypage .ec-historyRole .ec-imageGrid__img{width:60px;height:60px;}

	/* アフィリエイト売上一覧 */
	body#page_mypage_affiliate_sales .affiliate-table table{font-size:12px;}
	body#page_mypage_affiliate_sales .affiliate-table table thead th{padding:5px;font-size:12px;}
	body#page_mypage_affiliate_sales .affiliate-table table tbody td{padding:5px;}

}

/* ------------------------------------------------------------------------------ */
/* カート */
/* ------------------------------------------------------------------------------ */
body.cart_page .ec-cartHeader{background:transparent;white-space:nowrap;}
body.cart_page .ec-cartHeader .ec-cartHeader__label{background:transparent;border-bottom:1px solid #303030;border-top:1px solid #303030;}
body.cart_page .ec-cartRole .ec-cartRole__totalAmount,
body.cart_page .ec-cartRow .ec-cartRow__summary,
body.cart_page .ec-cartRow .ec-cartRow__subtotalColumn .ec-cartRow__sutbtotal,
body.cart_page .ec-cartRole .ec-cartRole__totalText strong,
body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount{font-family: "Roboto","Noto Sans JP",sans-serif;}
body.cart_page .ec-cartRole .ec-cartRole__totalText{margin:20px auto 30px;}
body.cart_page .ec-cartRole .ec-cartRole__totalText strong{font-size:18px;}
body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__contentColumn{padding:15px 0;}
body.cart_page .ec-cartRole .ec-cartRow__img{width:100px;height:0;padding-bottom:100px;position:relative;overflow:hidden;}
body.cart_page .ec-cartRole .ec-cartRow__img img{width:100%;height:100%;position:absolute;left:0;top:0;object-fit:cover;}
body.cart_page .ec-cartRole .ec-cartRow__summary .ec-cartRow__unitPrice{font-weight:normal;}

@media screen and (max-width: 767px){
	body.cart_page .ec-cartRole .ec-cartRole__totalText{margin-top:0;}
	body.cart_page .ec-cartRole .ec-cartRow__img{width:25%;padding-bottom:25%;}
	body.cart_page .ec-cartRole .ec-cartRow__summary{padding-left:15px;flex:1;}
	body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__contentColumn{display:flex;align-items:center;}
	body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__summary .ec-cartRow__sutbtotalSP{font-size:12px;margin-top:4px;}
	body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__summary .ec-cartRow__name{font-size:13px;}
	body.cart_page .ec-cartRole{padding:0 5%;}
	body.cart_page form.ec-cartRole{padding:0;}
}

/* ------------------------------------------------------------------------------ */
/* ご注文手続き */
/* ------------------------------------------------------------------------------ */
/* 完了ページ */
body#page_shopping_complete .ec-cartCompleteRole{margin-bottom:40px;}
body#page_shopping_complete .ec-cartCompleteRole .ec-reportHeading{border:0;margin:40px auto 30px;}
body#page_shopping_complete .ec-cartCompleteRole .ec-reportDescription{line-height:1.8;}

@media screen and (max-width: 767px){
	body#page_shopping_complete .ec-cartCompleteRole .ec-reportDescription{font-size:14px;}
}


/* ------------------------------------------------------------------------------ */
/* アフィリエイター・インフルエンサーの方へ */
/* ------------------------------------------------------------------------------ */
#page_affiliater .v-sp{display:none;}
#page_affiliater p{font-size:18px;line-height:2;}
#page_affiliater ul{list-style:none;margin:0;padding:0;}
#page_affiliater .affiliater-ttl01{font-weight:bold;font-size:32px;margin-bottom:20px;}
#page_affiliater .container{max-width:100%;}

/* about */
#page_affiliater #block-about{position:relative;margin-top:80px;}
#page_affiliater #block-about::before{content:"";display:block;background:#fff;width:80%;height:100%;position:absolute;left:0;top:0;z-index:-1;}
#page_affiliater #block-about .inner{padding:140px 30px 150px;width:40%;}
#page_affiliater #block-about .img{position:absolute;right:0;top:-80px;width:53%;height:100%;}
#page_affiliater #block-about .img img{width:100%;height:100%;object-fit:cover;}

/* shop */
#page_affiliater #block-shop{text-align:center;padding:120px 0 100px;}
#page_affiliater #block-shop .ttl{margin-bottom:30px;}
#page_affiliater #block-shop .ttl span{display:inline-block;position:relative;font-size:24px;line-height:1.6;}
#page_affiliater #block-shop .ttl span::before{content:"";display:block;width:2px;height:48px;background:#444;position:absolute;right:calc(100% + 30px);bottom:0;transform:rotate(-30deg);}
#page_affiliater #block-shop .ttl span::after{content:"";display:block;width:2px;height:48px;background:#444;position:absolute;left:calc(100% + 30px);bottom:0;transform:rotate(30deg);}
#page_affiliater #block-shop .inner{background:#fff;padding:80px 40px 60px;text-align:center;margin-top:40px;}
#page_affiliater #block-shop .list-maker > li{display:inline-block;margin:40px;}
#page_affiliater #block-shop .attention{font-size:14px;margin-top:30px;}

/* howto */
#page_affiliater #block-howto{text-align:center;padding:60px 0 100px;}
#page_affiliater #block-howto .inner{margin-top:40px;}
#page_affiliater #block-howto .inner .affiliater-btn01{border:1px solid #303436;color:#303436;display:inline-block;text-align:center;padding:15px 30px;text-decoration:none;font-size:20px;min-width:280px;transition:.2s;}
#page_affiliater #block-howto .inner .affiliater-btn01:hover{background:#303436;color:#fff;}
#page_affiliater #block-howto .link{margin-top:60px;}
#page_affiliater #block-howto .link a{display:block;padding:80px 220px 80px 80px;background:#303436;text-align:left;font-size:28px;letter-spacing:0.05em;color:#fff;position:relative;text-decoration:none;transition:.2s;border-radius:10px;}
#page_affiliater #block-howto .link a .en{position:absolute;right:80px;top:50%;font-size:16px;margin-top:-16px;}
#page_affiliater #block-howto .link a .en::after{content:"";display:inline-block;width:60px;height:36px;background:url(/html/template/gathering/assets/img/affiliater/arrow.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-left:20px;}
#page_affiliater #block-howto .link a:hover{opacity:0.7;}

/* flow */
#page_affiliater #block-flow{padding:60px 0 100px;}
#page_affiliater #block-flow .list-flow{display:flex;margin-top:50px;}
#page_affiliater #block-flow .list-flow > li{margin:0 40px 0 0;flex:1;position:relative;}
#page_affiliater #block-flow .list-flow > li:last-child{margin-right:0;}
#page_affiliater #block-flow .list-flow > li .num{font-family:"Roboto","Noto Sans JP",sans-serif;letter-spacing:0;position:absolute;left:0;top:0;font-size:48px;line-height:1;}
#page_affiliater #block-flow .list-flow > li .img{border-radius:50px 0 50px 0;overflow:hidden;}
#page_affiliater #block-flow .list-flow > li .inner{padding:25px 20px 0;}
#page_affiliater #block-flow .list-flow > li .ttl{font-size:18px;margin-bottom:10px;font-weight:bold;}
#page_affiliater #block-flow .list-flow > li p{font-size:14px;}

/* link */
#page_affiliater #block-link{padding:60px 40px;border:1px solid #303436;}
#page_affiliater #block-link .container{display:flex;align-items:center;width:100%;}
#page_affiliater #block-link .ttl{font-size:24px;font-weight:bold;line-height:1.6;letter-spacing:0.05em;margin-right:7%;}
#page_affiliater #block-link .list-btn{display:flex;flex:1;}
#page_affiliater #block-link .list-btn > li{flex:1;margin-right:15px;}
#page_affiliater #block-link .list-btn > li:last-child{margin-right:0;}
#page_affiliater #block-link .list-btn > li a{border:1px solid #303436;text-align:center;font-size:20px;font-weight:bold;background:#303436;color:#fff;padding:25px;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s;}
#page_affiliater #block-link .list-btn > li a:hover{background:#fff;color:#303436;}

@media screen and (max-width: 767px){
  #page_affiliater .affiliater-ttl01{font-size:24px;}
	#page_affiliater p{font-size:14px;line-height:1.8;}
  #page_affiliater .container{padding-left:5%;padding-right:5%;}
	#page_affiliater .v-pc{display:none;}
	#page_affiliater .v-sp{display:block;}

	/* about */
	#page_affiliater #block-about{margin-top:0;}
	#page_affiliater #block-about::before{content:"";display:block;background:#edeff2;width:90%;height:90%;position:absolute;left:0;top:0;z-index:-1;}
	#page_affiliater #block-about .inner{padding:30px 0 30px;width:85%;}
	#page_affiliater #block-about .img{position:static;width:90%;margin:0 0 0 auto;}

	/* shop */
	#page_affiliater #block-shop{padding:40px 0;}
	#page_affiliater #block-shop .ttl{margin-bottom:15px;}
	#page_affiliater #block-shop .ttl span{font-size:16px;padding:0 30px;}
	#page_affiliater #block-shop .ttl span::before{width:1px;height:28px;right:calc(100% - 10px);}
	#page_affiliater #block-shop .ttl span::after{width:1px;height:28px;left:calc(100% - 10px);}
	#page_affiliater #block-shop .inner{padding:30px;margin-top:25px;}
	#page_affiliater #block-shop .attention{font-size:11px;margin-top:20px;}

	/* howto */
	#page_affiliater #block-howto{padding:40px 0;}
	#page_affiliater #block-howto .inner{margin-top:30px;}
	#page_affiliater #block-howto .inner .affiliater-btn01{font-size:16px;min-width:240px;}

	#page_affiliater #block-howto .link{margin-top:25px;}
	#page_affiliater #block-howto .link a{padding:30px 20px;font-size:20px;text-align:center;}
	#page_affiliater #block-howto .link a .en{position:static;margin:15px auto 0;display:block;text-align:center;font-size:14px;}
	#page_affiliater #block-howto .link a .en::after{width:40px;height:25px;margin-left:10px;margin-right:-10px;}

	/* flow */
	#page_affiliater #block-flow{padding:40px 0;}
	#page_affiliater #block-flow .list-flow{display:block;margin-top:0;}
	#page_affiliater #block-flow .list-flow > li{display:flex;align-items:center;margin:0;}
	#page_affiliater #block-flow .list-flow > li + li{margin-top:15px;}
	#page_affiliater #block-flow .list-flow > li .num{font-size:36px;}
	#page_affiliater #block-flow .list-flow > li .img{width:150px;max-width:35%;border-radius:20px 0 20px 0;}
	#page_affiliater #block-flow .list-flow > li .inner{flex:1;padding:0 0 0 8%;}
	#page_affiliater #block-flow .list-flow > li p{font-size:12px;line-height:1.8;}

	/* link */
	#page_affiliater #block-link{padding:40px 0;margin-bottom:-40px;}
	#page_affiliater #block-link .container{display:block;}
	#page_affiliater #block-link .ttl{font-size:18px;margin-right:0;margin-bottom:30px;text-align:center;}
	#page_affiliater #block-link .list-btn > li a{font-size:16px;padding:15px;}

}