@media (max-width: 767px) {
    .category-ranking .itemList__unit:nth-of-type(n + 5) {
      display: none;
    }
      .category-ranking .tab--typeC .tabSwitch li > span{
        padding: 6px 15px;
    }
    }
    .category-ranking .tab--typeC .tabSwitch li > span{
    border-radius: unset;
    }
    .category-ranking .button {
      padding: 8px 15px;
    }
    table.tbl_calendar {
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
    }
    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{
      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);
    }
    
    h1#logo_i img {
        max-width: 100%;
    }
    
    #validation_select_yes a, #validation_select_no a {
        font-size: 12px;
        padding: 12px 25px;
    }
    
    #validation_select_yes, #validation_select_no{
      margin:0;
    }
    
    #main_i,#header_i,#footer_i{
      margin:0;
      font-size:14px;
    }
    
    .validation_txt {
        font-size: 14px;
    }
    #main_i {
        padding: 20px;
    }
    .footstamp {
        margin-top: 15px;
    }
    
    .bunSearch + .userGuide {padding-top: 0 !important;}
    .anchor {
      pointer-events:none;
      padding-top: 100px;
      margin-top: -100px;
    }
    
    /* 250313 キーワード検索ブロック（トップで使用） */
    .p-keyword-search-block {
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: 20px;
      max-width: 800px;
      margin-right: auto;
      margin-left: auto;
    }
    
    .p-keyword-search-block__bottom {
      display: flex;
      align-items: start;
      justify-content: center;
    }
    
    .c-keyword-search {
      display: flex;
      align-items: start;
      justify-content: start;
      gap: 10px;
    }
    
    .c-keyword-search__title {
      flex: 0 0 auto;
      font-size: 12px;
      font-weight: 500;
      line-height: 20px;
    }
    
    .c-keyword-search__list {
      display: flex;
      align-items: center;
      justify-content: start;
      gap: 4px;
      flex-wrap: wrap;
      list-style: none;
    }
    
    .c-keyword-search__item {
      flex: 0 0 auto;
    }
    
    .c-keyword-search__item a,
    .c-keyword-search__item button {
      background-color: transparent;
      border: none;
      cursor: pointer;
      outline: none;
      padding: 0;
      appearance: none;
    
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 3px 6px 3px;
      background-color: #F2ECE4;
      border: 1px solid #dfdfdf;
      border-radius: 200px;
      font-size: 12px;
      line-height: 1;
      white-space: nowrap;
    }
    
    /* 250313 SP時ヘッダー下ナビゲーション改修 */
    .hdr--typeB .hdrBottom .hdrInner .spOnly {
      width: 100%;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi {
      display: flex;
      align-items: stretch;
      justify-content: center;
      gap: 0;
      width: 100%;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi::before {
      content: none;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li {
      flex: 1 1 0px;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li>a {
      display: flex;
      flex-direction: column;
      justify-content: end;
      width: 100%;
      height: 100%;
      padding: 1px 0 5px;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li>a>i {
      margin-right: 0;
      font-size: 0;
      width: 30px;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li>a>small {
      color: #7D5724;
      font-size: 10px;
      font-weight: 500;
      line-height: 12px;
      white-space: nowrap;
    }
    
    /* 250313 SP時ヘッダー下ナビゲーション改修_アコーディオン */
    .hdr--typeB .hdrBottom .hdrInner {
      position: relative;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click>a>small {
      position: relative;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click>a>small::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -12px;
      display: block;
      width: 6px;
      height: 6px;
      border-top: 2px solid #D49643;
      border-right: 2px solid #D49643;
      transform: rotate(135deg) translateY(-50%);
      transform-origin: top center;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click>a.open>small::after {
      top: calc(50% + 2px);
      transform: rotate(-45deg) translateY(-50%);
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click ul {
      background-color: #ffffff;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click ul.color_bg {
      background-color: #F2ECE4;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click>ul {
      position: absolute;
      width: 100dvw;
      top: 48px;
      left: -15px;
      z-index: 10;
      overflow-y: auto !important;
      max-height: calc(100dvh - 108px);
    }
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click>ul>li a {
      display: block;
      position: relative;
      line-height: 24px;
      padding: 13px 20px;
      border-bottom: 1px solid #dfdfdf;
      font-size: 14px;
      font-weight: 500;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click>ul>li>a::before {
      content: "";
      position: absolute;
      display: block;
      top: 50%;
      right: 20px;
      width: 2px;
      height: 12px;
      background: #574949;
      transition: 0.15s;
      transform: rotate(0deg) translateY(-50%);
      transform-origin: top center;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click>ul>li>a.open::before {
      transform: rotate(90deg) translateY(-50%) !important;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click ul li a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
      display: block;
      width: 6px;
      height: 6px;
      border-top: 2px solid #574949;
      border-right: 2px solid #574949;
      transition: 0.15s;
      transform: rotate(45deg) translateY(-50%);
      transform-origin: top center;
    }
    
    .hdr--typeB .hdrBottom .hdrInner .spOnly .hdrBottom_navi>li.hasChildren--click>ul>li>a::after {
      width: 2px;
      height: 12px;
      background: #574949;
      border: none;
      transform: rotate(90deg) translateY(-50%);
    }
    
    /* 250313 SP時ヘッダー下ナビゲーション改修_アンカー調整 */
    .anchor.anchor--section {
      margin-top: -60px;
      padding-top: 60px;
    }
    
    /* 250523 */
    .container-padding-adjust {
      margin-top: 50px;
    }
    
    #main .freespace{
      text-align: center;
    }
    
    /* 250527 */
    .sceneSearch_block {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px 27px;
        margin-bottom: 40px;
    }
    .sceneSearch_block-button {
        position: relative;
    }
    .sceneSearch_block-button img {
        position: absolute;
        left: 16px;
        width: 34px;
        height: auto;
    }
    .sceneSearch_block-button b {
        padding-left: 50px!important;
        white-space: wrap!important;
    }
    @media (max-width: 767px) {
        .sceneSearch_block {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 22px 10px;
            margin-bottom: 30px;
        }
    }
    
    /* 250724追記 */
    @media (max-width: 991px) {
      .multiGrid.pc-nogrid.pc-nogrid--product_list {
        display: flex;
        flex-wrap: nowrap;
        overflow: scroll;
      }
    }
    /* 250724追記ここまで */

    /* 250820 */
    .hdrPopular {
      text-align: center;
    }
    .hdrPopular-accordion {
      padding-bottom: 10px;
    }
    .hdrPopular-title {
      cursor: pointer;
      display: inline-flex; 
      align-items: center;
      margin-bottom: 10px;
      padding-bottom: 2px;
      border-bottom: 1px solid #574949;
    }
    .hdrPopular-title::-webkit-details-marker {
        display: none;
    }
    .hdrPopular-title {
        list-style: none;
    }
    .hdrPopular-title::after {
        content: '+';
        margin-left: 10px;
        position: relative;
    }
    .hdrPopular[open] > .hdrPopular-title::after {
        transform: rotate(45deg);
    }
    .hdrPopular .c-keyword-search__item.c-keyword-search__item--hdrPopular button {
      background-color: #FFF;
      border: 1px solid #dfdfdf;
    }
    .hdrBottom_search {
      display: none;
    }
    /* 250820ここまで */