@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;
    }
}