html,
.main-area{
  background-color: #e4e4e4;
}

.main-area.magazinelist li:not(:first-child){
  margin: 0;
}
.main-area_underson.magazinelist{
  max-width: 100vw;
  width: 100%;
  margin: 0;
  padding: 0;
}
.main_inner{
  padding: 0;
}
#giftList{
  text-align: center;
}
#giftList picture,
#giftList source,
#giftList img{
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  #breadcrumb{
    width: 92.592%;
  }
  .main-area.magazinelist p{
    margin:0;
  }
}


/* giftTabList */
#giftList .giftTabList{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  #giftList .giftTabList .giftTab_txt{
    width: calc(325 * (100vw / 750));
    height: calc(51 * (100vw / 750));
    border-bottom: calc(2 * (100vw / 750)) solid #666666;
    font-size: calc(26 * (100vw / 750));
    line-height: 2.538;
    letter-spacing: 0.025em;
    margin-block-end: calc(35 * (100vw / 750));
  }
  #giftList .giftTabList .giftTab_txt:not(:first-of-type){
    border-bottom: calc(2 * (100vw / 750)) solid #bbbbbb;
  }
}
@media screen and (min-width: 769px) {
  #giftList .giftTabList .giftTab_txt{
    vertical-align: bottom;
    width: 24.8rem;
    height: 4.7rem;
    border-bottom: 0.15rem solid #666666;
    font-size: 1.9rem;
    line-height: 3.7;
    letter-spacing: 0.075em;
    margin-block-end: 3.5rem;
  }
  #giftList .giftTabList .giftTab_txt:not(:first-of-type){
    border-bottom: 0.15rem solid #bbbbbb;
  }
}



/* mainVisual */
@media screen and (max-width: 768px) {
  #giftList .mainVisual{
    width: 100%;
    margin-block-end: calc(98 * (100vw / 750));
  }
}
@media screen and (min-width: 769px) {
  #giftList .mainVisual{
    max-width: 100vw;
    width: 100%;
    margin-inline: auto;
    margin-block-end: 7.9rem;
  }
}
@media screen and (min-width: 1480px) {
  #giftList .mainVisual{
    max-width: 1480px;
    width: 148.0rem;
  }
}

/* LIST */

#giftList .prodList-item{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin-inline: auto;
}
#giftList .categoryWrapper{
  background-color: #ececec;
}
#giftList .categoryWrapper .giftNavList{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin: 0;
}

#giftList .categoryWrapper .giftList:nth-of-type(odd){
  background-color: #e4e4e4;
}
#giftList .categoryWrapper  .giftList.--5{
  padding-block-end: 7rem;
  background-color: initial;
}

#giftList .giftList.--1 .prodList-item > li a::before {
  content: "";
  position: absolute;
  transition: background-color 0.5s ease;
  background-color: transparent;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#giftList .giftList.--1 .prodList-item > li a .box-txt{
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  color: #FFF;
  opacity: 0;
  transition: opacity 0.7s ease;
  z-index: 2;
}
#giftList .giftList.--1 .prodList-item > li a:hover{
  opacity: 1!important;
}
#giftList .giftList.--1 .prodList-item > li a:hover::before{
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.3);
}
#giftList .giftList.--1 .prodList-item > li a:hover .box-txt{
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #giftList .categoryWrapper .giftNav{
    padding-block: calc(65 * (100vw / 750)) calc(46 * (100vw / 750));
  }

  #giftList .categoryWrapper .giftNavList li{
    font-size: calc(22 * (100vw / 750));
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.025em;
    padding-inline: calc(30 * (100vw / 750));
    border-right: 1px solid #5e5e5e;
  }
  #giftList .categoryWrapper .giftNavList li:last-of-type{
    border-right: none;
  }
  #giftList .categoryWrapper{
  }
  #giftList .giftList.--1{
    padding-block: 0 calc(70 * (100vw / 750));
  }
  #giftList .categoryWrapper .giftList{
    padding-block: calc(60 * (100vw / 750)) calc(55 * (100vw / 750));
  }
  #giftList .categoryWrapper .giftList.--5 {
    padding-block-end: calc(110 * (100vw / 750));
  }
  #giftList .giftNav_title,
  #giftList .giftList_title{
    font-size: calc(29 * (100vw / 750));
    font-weight: 400;
    margin-block-end: calc(34 * (100vw / 750));
  }
  #giftList .categoryWrapper .giftList_title{
    margin-block-end: calc(26 * (100vw / 750));
  }
  #giftList .prodList-item{
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    width: calc(670 * (100vw / 750));
    margin-block: 0 calc(50 * (100vw / 750));
  }
  #giftList .categoryWrapper .prodList-item{
    margin-block: 0 calc(45 * (100vw / 750));
  }
  #giftList .prodList-item > li{
    position: relative;
    width: calc(330 * (100vw / 750));
    margin: 0;
  }
  #giftList .giftList.--1 .prodList-item > li:nth-of-type(-n+2){
    margin-block-end: calc(10 * (100vw / 750));
  }
  #giftList .categoryWrapper .prodList-item > li{
    max-width: calc((670 * (100vw / 750)) / 2);
    width: calc((664 * (100vw / 750)) / 2);
    border: 1px solid #5e5e5e;
    border-right: none;
    border-bottom: none;
  }
  #giftList .categoryWrapper .prodList-item > li:nth-of-type(2n){
    border-right: 1px solid #5e5e5e;
  }
  #giftList .categoryWrapper .prodList-item > li:nth-last-of-type(-n+2){
    border-bottom: 1px solid #5e5e5e;
  }
  #giftList .giftList.--1 .prodList-item > li a.onView .box-txt {
    opacity: 1;
  }
  #giftList .giftList.--1 .prodList-item > li a.onView::before{
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.3);
  }
  #giftList .categoryWrapper .prodList-item > li a{
    display: block;
    padding-inline: calc(18 * (100vw / 750));
    padding-block: calc(18 * (100vw / 750)) calc(21 * (100vw / 750));
  }
  #giftList .prodList-item > li a .box-txt{
    padding-block: calc(13 * (100vw / 750)) 0;
  }
  #giftList .prodList-item > li a .box-txt p{
    margin: 0;
    font-size: calc(20 * (100vw / 750));
    line-height: 2;
    letter-spacing: 0.025em;
  }
}
@media screen and (min-width: 769px) {
  #giftList .categoryWrapper .giftNav{
    padding-block: 6.7rem 3.1rem;
  }
  #giftList .categoryWrapper .giftNavList li{
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 300;
    letter-spacing: 0.025em;
    padding-inline: calc(5.5rem / 2);
    border-right: 1px solid #5e5e5e;
  }
  #giftList .categoryWrapper .giftNavList li:last-of-type{
    border: none;
  }
  #giftList .giftList{
    padding-block: 6.8rem 2.7rem;
  }
  #giftList .giftList.--1{
    padding-block: 0 5rem;
  }
  #giftList .giftNav_title,
  #giftList .giftList_title.category{
    font-size: 2.3rem;
    margin-block-end: 3.2rem;
    letter-spacing: 0.05em;
  }
  #giftList .categoryWrapper .giftList_title{
    font-size: 2.2rem;
    margin-block-end: 2.3rem;
  }
  #giftList .prodList-item{
    width: 120.0rem;
    margin-block-end: 3rem;
  }
  #giftList .prodList-item > li{
    position: relative;
    width: 28.5rem;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.1rem;
  }
  #giftList .categoryWrapper .prodList-item > li{
    width: calc(100% / 4);
    border: 1px solid #5e5e5e;
    border-right: none;
  }
  #giftList .categoryWrapper .prodList-item > li:last-of-type{
    border-right: 1px solid #5e5e5e;
  }
  #giftList .categoryWrapper .prodList-item > li a{
    display: block;
    padding-inline: 2rem;
    padding-block: 2rem 1.5rem;
  }
  #giftList .prodList-item > li a .box-txt{
    padding-block: 1rem 0;
  }
  #giftList .categoryWrapper .prodList-item > li a .price{
    letter-spacing: 0.075em;
  }
}

/* View ALL BTN */
#giftList .giftList_btn {
  display: block;
  text-align: center;
}
#giftList .giftList_btn a {
  display: inline-block;
  margin-inline: auto;
  text-align: center;
  font-family: var(--font-bernino-sans);
  font-weight: 400;
  text-decoration: underline var(--home-button-color) 0.99px;
  color: var(--home-button-color);
}
@media screen and (max-width: 768px) {
  /* View ALL BTN */
 #giftList .giftList_btn a {
    display: block;
    width: fit-content;
    margin-inline: auto;
    font-weight: 400;
    font-size: calc(22 * (100vw / 750));
    line-height: 1.7;
    letter-spacing: 0.075em;
    text-underline-offset: calc(8 * (100vw / 750));
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
  }
}
@media screen and (min-width: 769px) {
 #giftList .giftList_btn a{
      overflow: visible;
      font-size: 1.5rem;
      line-height: 1.6;
      letter-spacing: 0.075em;
      text-underline-offset: 0.5rem;
      text-align: center;
  }
}