.hdr--typeE .hdrMiddle__middle {
    justify-content:initial !important;  
    }
    .telAndTime {
        margin-left: 40px; 
    }
    @media (min-width:768px) {
     .iconNav > ul > li {
       margin-right:10px !important;
      }
    }
    
    #hdrLogo {
        margin-top: -50px !important;
    }
    @media (min-width:991px) {
    .hdrFixed--pc.Fixed #hdrLogo {
        margin-top: 0 !important;
    }
    }
    @media (min-width:991px) and (max-width:1199px){
    #hdrLogo {
        margin-top: -19px !important;
          margin-left: -8px !important;
    }
    }
    @media (max-width: 767px) {
    .hdrInfo.sp_hdrinfo {
        padding: 5px 15px;
    }

    .hdrInfo.sp_hdrinfo i {
        line-height: 1;
        vertical-align: middle;
        font-size: 16px;
    }

    .hdrInfo.sp_hdrinfo p,
    .hdrInfo.sp_hdrinfo .text--primary {
        font-size: 10px;
        letter-spacing: 0em;
    }

    .hdrInfo.sp_hdrinfo .card__text {
        padding-left: 10px;
        letter-spacing: 0em;
        font-size: 10px;
        text-align: left;
    }

    .hdrFixed--sp.Fixed #hdrLogo {
        margin-top: 0 !important;
    }
    .hdrFixed--sp.Fixed img {
        width:87px !important;
    }
      .hdrBottom.spOnly {
        height: auto;
    }
        .textSlider{
      display: none;
    }
    .textSlider.slick-initialized{
      display: block; /*slick-initializedが付与されたら表示*/
    }
    }
    table.tbl_calendar {
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
    }
    span.card__text {
        line-height: 1.5;
    }
    .hdrBottom {
        background: #FCFBF7;
    }
    table.tbl_calendar caption{
      font-weight: bold;
      margin: 10px auto;
    }
    
          .product__fav-item {
              margin-top: 10px;
            }
    
            .product__fav-item button {
              padding: 0;
              cursor: pointer;
              transition: .2s;
              color: #999;
              border: 0;
              outline: none;
              background: transparent;
            }
    
            .product__fav-item .fav-items {
              color: #ff7373;
            }
    
            .product__fav-item svg {
              width: 20px;
              height: 20px;
              vertical-align: -.35em;
              fill: currentColor;
            }
    
    
    .fav-item{
      display:none;
      position: absolute;
      right: 25px;
      top: 10px;
    }
    @media (max-width: 767px) {
      .fav-item{
        position: absolute;
        right: 15px;
        top: 10px;
      }
      .itemList-sp--3 .fav-item {
        right: 10px;
        top: 5px;
      }
    }
    .fav-item button {
        animation: none;
        border: none;
        background: none;
        padding: 0;
        color: rgba(0,0,0, 0.5);
       cursor: pointer;
    }
    .fav-item button.is-added {
        color: rgba(255, 115, 115, 0.5);
    }
    
    @media (min-width: 992px) {
      .hdrMiddle{box-shadow:none !important;}
    }
    
    /* 220520 */
    
    .hdrBottom.spOnly{
      position: relative;
    }
    .hdrBottom.spOnly .downMenuSp{
      position: absolute;
      left: 0;
      right: 0;
      z-index: 997;
      top: 100%;
      opacity: 0;
      pointer-events: none;
      background: #FFF;
      max-height: calc(100vh - 200px);
      overflow-y: scroll;
      box-shadow: 0px 2px 3px rgb(0 0 0 / 25%);
      transition: 0.3s;
    }
    .hdrBottom.spOnly .downMenuSp.open{
      opacity: 1;
      pointer-events:all;
    }
    
    .hdrBottom.spOnly .downMenuSp li a{
      font-size: 14px;
      padding: 16px 20px;
      display: block;
      border-bottom: 1px solid #dfdfdf;
      position: relative;
    }
    
    
    .hdrBottom.spOnly .downMenuSp li a:after{
    content: "";
        display: block;
        position: absolute;
        top: 50%;
        width: 6px;
        height: 6px;
        border-top: 1px solid #1b1b1b;
        border-right: 1px solid #1b1b1b;
        transform: rotate(45deg) translateY(-50%);
        transform-origin: top center;
        transition: 0.15s;
        right:15px;
    }
    
    @media (max-width: 1300px) {
      .recommend__sec.bgCircle::after{
          bottom: -130px!important;
    
      }
    }
    
    .shopInfo--text h3 a.shop_more{
      font-size: 14px;
      position: relative;
      margin-left: 30px;
      letter-spacing: 0.3px;
    }
    
    .shopInfo--text h3 a.shop_more:before{
      width: 11px;
      height: 11px;
      position: absolute;
      display: block;
      content: '';
      background: #004370;
      right: -15px;
      top: 5px;
      border-radius: 50%;
    }
    .shopInfo--text h3 a.shop_more:after{
      content: "";
      display: block;
      width: 4px;
      height: 4px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      position: absolute;
      top: 50%;
      right: -10px;
      -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg);
      -webkit-transition: 0.15s;
      -o-transition: 0.15s;
      transition: 0.15s;
    }
    
    .gNav .megaMenu li{
      margin-bottom:15px!important;
    }
    .gNav .megaMenu li a{
      font-weight: normal!important;
      min-height: 50px;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    
    .gNav .megaMenu li a small{
      max-width: 100%;
      flex-basis: 100%;
    }
    
    @media (min-width: 769px){
    .footer__bg{
        padding-bottom: 87px!important;
    }
    }
    .hdr--typeE .hdrBottom .hdrInner .gNav > ul{
      justify-content: center !important;
    }
    
    .hdr--typeE .hdrBottom .hdrInner .gNav{
        max-width: 100%!important;
        flex: 0 0 100%!important;
    }
    
    .gNav li.hasChildren > ul, .gNav li.hasChildren > .megaMenu{
        overflow-y: scroll;
        max-height: calc(100vh - 200px);
    }
    
    /* free page container */
    .lp-container{
        padding: 10px;/*上下左右に10px余白をあける*/
    }