/* カスタマイズ用CSS */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
html {
font-family: 'Noto Sans JP', sans-serif;
}
body {
font-family: 'Noto Sans JP', sans-serif;
}
:root{
    --site-color: #004a21;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search,.ec-footerRole,.ec-drawerRole,.ec-drawerRole .ec-headerLinkArea{
    background: var(--site-color);
}
.ec-headerNav .ec-headerNav__itemIcon{
    color: var(--site-color);
}
.ec-blockTopBtn{
    background-color: #1e1e1e;
}
.ec-footerRole{
    border:none;
}
.red{
    color: #e00;   
}
.bold{
 font-weight: bold;   
}

iframe{
    max-width: 100%;
}
.gmaps{
    grid-row: 1/3;
    grid-column: 3/4;
}
.gmaps iframe{
    height: 100%;
}
.img-info{
       display: grid;
    grid-template-columns: 1fr 1fr 1.7fr;
    gap: 15px;
    margin-bottom: 20px;
    margin-top: 20px;
    grid-template-rows: 260px auto;
}
.img-info img{
    height: 100%;
    object-fit: cover;
}
.more-info{
    margin-top: 30px;
}
.add-info{
    grid-column: 1/3;
}
.info-me{
    margin-top: 20px;
}
@media screen and (max-width:767px){
    .ec-categoryRole .ec-categoryRole__list{
        gap: 0 10px;
    }
    .ec-categoryRole .ec-categoryRole__listItem{
        width: calc(50% - 5px);
    }
    .img-info{
       display: grid;
    grid-template-columns: 1fr 1fr;
    }
    .gmaps{
        grid-row: 2/3;
        grid-column: 1/3;
        height: 300px;
    }
    .ec-footerNavi .ec-footerNavi__link a{
        border-bottom:1px solid #fff;
    }
}




/* PCのみ：左サイド固定ナビ */
@media screen and (min-width: 769px) {
    .ec-headerNaviRole {
        position: fixed;
        top: 20px;
        left: 5px;

        border:1px solid #000;
        width: 230px;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        background:#fff;
        padding:5px;
    }

    /* 左右ブロックを縦に */
    .ec-headerNaviRole__left,
    .ec-headerNaviRole__right {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .ec-headerNaviRole .ec-headerNaviRole__left{
      width:100%;
    }
    .ec-headerNaviRole .ec-headerNaviRole__right{
      width:100%;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select select{
      font-size:11px;
      padding:5px;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before{
      top:1em;
    }
    .ec-headerNaviRole img{
      width:88%;
    }
    .ec-headerSearch .ec-headerSearch__keywordBtn{
      right:0px;
    }
    .ec-headerSearch .ec-headerSearch__keyword input[type=search]{
      font-size:11px;
      padding:0.5em 16px 0.5em 0.5em;
    }


    /* 各ブロックを自然な幅に */
    .ec-headerNaviRole__search,
    .ec-headerRole__navSP,
    .ec-headerNaviRole__nav,
    .ec-headerRole__cart {
        width: 100%;
        margin-bottom: 0px;
    }
    
    .ec-headerNaviRole__search form {
        width: 100%;
    }

    .ec-headerNaviRole__search input[type="search"],
    .ec-headerNaviRole__search input[type="text"] {
        width: 100%;
        box-sizing: border-box;
    }
    

    .ec-headerNaviRole__nav ul,
    .ec-headerRole__navSP ul {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .ec-headerNaviRole__nav li,
    .ec-headerRole__navSP li {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .ec-headerNaviRole__nav a,
    .ec-headerRole__navSP a {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
    }
    .ec-headerNav{
      text-align:left;
      margin-top:10px;
    }
    .ec-headerNav div{
      margin-bottom:10px;
    }

    .ec-headerRole__cart a {
        display: flex;
        align-items: center;
        gap: 10px;

        background: none;
        padding: 0;
        border-radius: 0;
    }
    .ec-cartNavi{
      width:100%;
      max-width:100%;
      min-width:100%;
      padding:12px 17px 10px 10px;
    }
    .ec-ec-cartNavi__label{
      line-height:1;
    }
    .ec-cartNavi .ec-cartNavi__price{
      padding-bottom:7px;
    }
    .ec-cartNaviIsset__cartContent{
      font-size:12px;
    }
    .ec-cartNaviIsset{
      max-width:100%;
      min-width:100%;
      overflow-y:scroll;
    }
    .ec-headerRole__cart a{
      justify-content: center;
    }
    .ec-blockBtn--action{
      background:#DE5D50 !important;
      text-align:center !important;
    }
    .ec-cartNavi--cancel{
      background:#eaeaea !important;
      text-align:center !important;
    }




    /* カート・購入フローでは左サイドナビを非表示 */
    #page_cart .ec-headerNaviRole{
      display:none;
    }
    #page_shopping .ec-headerNaviRole{
      display:none;
    }
    #page_shopping_confirm .ec-headerNaviRole{
      display:none;
    }


}