/* common */
.SPshow {
  display : none;
}

.PCshow {
  display : block;
}

.news {
  background-color: #e6e6e6;
}

/* top wine list */
.p-index .wine-list {
  padding: 0;
}

.n-wine-list {
  padding : 0 40px;
  background-color : #ffffff;
}
.n-wine-list__inner {
  display : block;
  width : 100%;
  max-width : 1010px;
  padding : 100px 0 183px;
  margin : 0 auto;
}
.n-wine-list__inner .n-wine-list-title {
  position : relative;
  margin-bottom : 88px;
  font-family: "Cinzel", serif;
  font-size : 32px;
  font-style : normal;
  font-weight : 400;
  line-height : 32px; /* 100% */
  color : #333333;
  text-align : center;
  letter-spacing : 6.4px;
}
.n-wine-list__inner .n-wine-list-title::before {
  position : absolute;
  right : 0;
  bottom : -26px;
  left : 0;
  display : block;
  width : 80px;
  height : 1px;
  margin : 0 auto;
  content : "";
  background-color : #333333;
}
.n-wine-list__inner .n-wine-list-contents {
  position : relative;
  width : 100%;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  margin-bottom : 52px;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs__list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 25%;
  height : 59px;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs__list--button {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 100%;
  height : 100%;
  font-family: "Noto Serif JP", serif;
  font-size : 18px;
  font-style : normal;
  font-weight : 600;
  line-height : 21px; /* 116.667% */
  color : var(--text, #333333);
  border-bottom : 2px solid #e6e6e6;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs__list--button:hover {
  background-color : #f5e9e9;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs__list--button.-current {
  pointer-events : none;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs__list--button.-current::before {
  position : absolute;
  bottom : -2px;
  display : block;
  width : 100%;
  height : 4px;
  content : "";
  background-color : #962124;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-makers {
  display : none;
  -ms-flex-wrap : wrap;
  flex-wrap : wrap;
  row-gap : 62px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-makers.-current {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item {
  display : block;
  width : 20%;
  height : auto;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item--link {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  -webkit-transition : .3s;
  transition : .3s;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item--link .makers-logo {
  display : block;
  width : 100%;
  height : auto;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item--link .makers-logo > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item--link .makers-name {
  font-family : "Noto Sans JP";
  font-size : 13px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%; /* 19.5px */
  color : var(--text, #333333);
  text-align : center;
  letter-spacing : .52px;
}
@media screen and (max-width: 767px) {
  .SPshow {
    display : block;
  }
  .PCshow {
    display : none;
  }
  .n-wine-list {
    padding : 0 15px;
  }
  .n-wine-list__inner {
    max-width : 390px;
    padding : 50px 0 62px;
  }
  .n-wine-list__inner .n-wine-list-title {
    margin-bottom : 30px;
    font-family: "Cinzel", serif;
    font-size : 21px;
    font-style : normal;
    font-weight : 400;
    line-height : 21px; /* 100% */
    color : #333333;
    text-align : center;
    letter-spacing : 4.2px;
  }
  .n-wine-list__inner .n-wine-list-title::before {
    bottom : -12px;
    width : 40px;
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper {
    width : 100vw;
    margin : 0 calc(50% - 50vw);
    overflow : scroll;
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs {
    padding : 0 15px;
    margin-bottom : 15px;
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs__list--button {
    font-family : "Noto Serif JP";
    font-size : 15px;
    font-style : normal;
    font-weight : 600;
    line-height : 21px; /* 140% */
    color : var(--text, #333333);
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-makers {
    row-gap : 25px;
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item {
    width : 50%;
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item--link .makers-name {
    font-size : 12px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs {
    margin-bottom : 5.08vw;
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs__list--button {
    font-size : max(16px, 1.76vw);
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-makers {
    row-gap : 6.05vw;
    -webkit-column-gap : 8px;
    -moz-column-gap : 8px;
    column-gap : 8px;
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item {
    width : calc(20% - 8px);
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item--link .makers-name {
    font-size : max(11px, 1.27vw);
  }
}
@media screen and (max-width: 600px) {
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs {
    width : 630px;
  }
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-tabs-wrapper .n-wine-list-tabs__list {
    width : 150px;
  }
}
@media print, screen and (min-width: 1025px) {
  .n-wine-list__inner .n-wine-list-contents .n-wine-list-makers__item--link:hover {
    opacity : .5;
    -webkit-transition : .3s;
    transition : .3s;
  }
}

/* new header */
/* .l-header__wrapper
{
    padding: 0 60px 0 0 !important;
}

.l-header__scroll-header
{
    padding: 0 60px 0 0 !important;
}

.l-header__wrapper-sp
{
    padding: 0 10px 0 0 !important;
} */

.header-search-button
{
    display: flex;

    width: 232px;
    height: 100%;

    border-right: 1px solid #fff;
    background-color: #73191c;

    align-items: center;
    justify-content: center;
}
.header-search-button__inner
{
    position: relative;
    left: -10px;

    display: flex;

    gap: 20px;
    align-items: center;
}
.header-search-button__inner > img
{
    display: block;

    width: 24px;
    height: 24px;

    -o-object-fit: contain;
       object-fit: contain;
}
.header-search-button__inner > span
{
    font-family: 'Noto Sans JP';
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    letter-spacing: 1.04px;

    color: var(--fff, #fff);
}
@media screen and (max-width: 767px)
{
    .SPshow
    {
        display: block;
    }
    .PCshow
    {
        display: none;
    }
    .l-header .lists__item:not(:last-of-type)
    {
        margin-right: 15px !important;
    }
    .header-search-button
    {
        width: 110px;
    }
    .header-search-button__inner
    {
        left: -4px;

        gap: 6px;
    }
    .header-search-button__inner > img
    {
        width: 16px;
        height: 16px;
    }
    .header-search-button__inner > span
    {
        font-family: 'Noto Sans JP';
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: normal;

        letter-spacing: .88px;

        color: var(--fff, #fff);
    }
}

/* fv under bunners */
.n-fv-under-bunners {
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto;
  background-color : #ffffff;
}
.n-fv-under-bunners__list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 32px;
  max-width : 1272px;
  padding : 50px 0;
  margin : 0 auto;
}
.n-fv-under-bunners__list--item {
  width : calc(50% - 16px);
}
.n-fv-under-bunners__list--item > a {
  display : block;
  width : 100%;
  height : 100%;
  -webkit-transition : .3s;
  transition : .3s;
}
.n-fv-under-bunners__list--item > a > img {
  display : block;
  width : 100%;
  height : 100%;
}
@media screen and (max-width: 767px) {
  .SPshow {
    display : block;
  }
  .PCshow {
    display : none;
  }
  .n-fv-under-bunners {
    padding : 0 15px;
  }
  .n-fv-under-bunners__list {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 8px;
    padding : 32px 0;
  }
  .n-fv-under-bunners__list--item {
    width : 100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .n-fv-under-bunners__list--item > a:hover {
    opacity : .5;
    -webkit-transition : .3s;
    transition : .3s;
  }
}