@charset "utf-8";

:root {
  --ff-zen: "Zen Kaku Gothic New", sans-serif;
  --ff-noto: "Noto Sans JP", sans-serif;
  --ff-poppins: "Poppins", sans-serif;
  --main-color: #CC0000;
  --ac-color: #072E56;
}

/*-----------------------------------------
  layout
-----------------------------------------*/
.page-event .pane-contents .container {
  display: block;
  max-width: none;
  min-width: auto;
  width: 100%;
  margin: 0;
  padding: 0;
}
.page-event .pane-contents .container .pane-left-menu {
  display: none;
}
.page-event .pane-contents .container .pane-main {
  margin-bottom: 0;
  width: 100%;
}
.page-event .block-event-page--accessory,
.page-event .block-right-menu-top,
.page-event .block-right-menu-middle {
  display: none;
}
.page-event .block-event-page--goods {
  margin: 0;
}
/* [data-browse-mode="S"] #footer_pagetop {
  bottom: 65px;
} */

/*-----------------------------------------
  reset
-----------------------------------------*/
#wine20th h1,
#wine20th h2,
#wine20th h3,
#wine20th h4,
#wine20th h5,
#wine20th h6 {
  margin: unset;
}
#wine20th a {
  color: inherit;
  transition: all .3s;
}
#wine20th a:hover {
  opacity: 0.8;
}
#wine20th img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: bottom;
}
#wine20th button {
  margin: 0;
  padding: 0;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
}
#wine20th em {
  font-style: inherit;
  font-weight: inherit;
}
#special *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #DCDCDC;
  border-radius: 20px;
}
#special *::-webkit-scrollbar-track {
  background: #DCDCDC;
  border-radius: 20px;
}
#special *::-webkit-scrollbar-thumb {
  background: #111111;
  border-radius: 20px;
}
.simplebar-track.simplebar-horizontal {
  right: 0;
  height: 8px;
  max-width: 100%;
  margin: 0 auto;
  background: #DCDCDC;
  border-radius: 20px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 8px;
  background: #111111;
  border-radius: 20px;
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0;
}
@media only screen and (max-width: 749px) {
  #special *::-webkit-scrollbar {
    background: none;
    border-radius: 0;
  }
  #special *::-webkit-scrollbar-track {
    background: none;
    border-radius: 0;
  }
  #special *::-webkit-scrollbar-thumb {
    background: #DCDCDC;
    border-radius: 0;
  }
  .simplebar-track.simplebar-horizontal {
    background: none;
    border-radius: 0;
  }
  .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    background: #DCDCDC;
    border-radius: 0;
  }
}

/*----------------------------------
common
----------------------------------*/
#wine20th {
  font-family: var(--ff-noto);
  font-weight: 400;
  color: #000000;
  background: #fff;
}
#wine20th .inner {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}
#wine20th .ttl {
  margin: 0 0 40px;
  text-align: center;
}
#wine20th .ttl-main {
  font-family: var(--ff-zen);
  font-size: 40px;
  font-weight: bold;
  color: #072E56;
}
#wine20th .ttl-sub {
  font-family: var(--ff-poppins);
  font-size: 24px;
  color: #9F8007;
  margin: 10px 0 0;
}
#wine20th .more-btn {
  margin: 40px 0 0;
}
#wine20th .more-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 340px;
  max-width: 100%;
  height: 40px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: var(--main-color);
  border-radius: 100px;
}
@media only screen and (min-width: 750px) {
  #wine20th .for-sp {
    display: none;
  }
}
@media only screen and (max-width: 749px) {
  #wine20th .for-pc {
    display: none;
  }
  #wine20th .ttl {
    margin-bottom: 20px;
  }
  #wine20th .ttl-main {
    font-size: calc(26 / 430 * 100vw);
  }
  #wine20th .ttl-sub {
    font-size: calc(16 / 430 * 100vw);
    margin: 5px 0 0;
  }
  #wine20th .more-btn a {
    width: 354px;
    height: 50px;
    font-size: calc(16 / 430 * 100vw);
  }
}

/*----------------------------------
visual
----------------------------------*/
#wine20th .sec-visual{
  position: relative;
  z-index: 1;
}
#wine20th .sec-visual img {
  width: 100%;
}

/*----------------------------------
sec-intro
----------------------------------*/
#wine20th .sec-intro {
  position: relative;
  padding: 80px 0 100px;
  text-align: center;
  background: #012547;
}
#wine20th .sec-intro .inner{
  position: relative;
}
#wine20th .sec-intro .inner::before{
  content: "";
  width: 358px;
  height: 484px;
  background: url(./fireworks01.png) center center / contain no-repeat;
  position: absolute;
  left: -280px;
  top: 0;
}
#wine20th .sec-intro .inner::after{
  content: "";
  width: 395px;
  height: 545px;
  background: url(./fireworks02.png) center center / contain no-repeat;
  position: absolute;
  top: 0;
  right: -240px;
}
#wine20th .sec-intro .intro-lead-main {
  font-family: var(--ff-zen);
  font-size: 47px;
  font-weight: 700;
  line-height: calc(70 / 47);
  letter-spacing: 0.05em;
  color: #D1B23D;
}
#wine20th .sec-intro .intro-lead-main em {
  font-size: 62px;
}
#wine20th .sec-intro .intro-lead-sub {
  margin: 22px 0 0;
  font-family: var(--ff-noto);
  font-size: 20px;
  font-weight: 500;
  line-height: calc(41 / 20);
  color: #FFF;
}
#wine20th .sec-intro .intro-lead-sub span {
  font-weight: 700;
  font-size: 22px;
  color: #BA0008;
}
#wine20th .sec-intro .intro-note {
  margin: 20px 0 0;
  font-weight: 500;
  font-size: 14px;
  line-height: calc(24 / 14);
  color: #FFF;
}
#wine20th .sec-intro .intro-period {
  position: relative;
  width: 940px;
  margin: 40px auto 0;
  padding: 18px;
  border: 2px solid #FFF;
}
#wine20th .sec-intro .intro-period dt {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  color: #FFF;
}
#wine20th .sec-intro .intro-period dd {
  font-family: var(--ff-zen);
  font-weight: bold;
  font-size: 25px;
  color: #FFF;
  letter-spacing: 0.05em;
}
#wine20th .sec-intro .intro-period dd em {
  font-weight: bold;
  font-size: 37px;
}
@media only screen and (max-width: 749px) {
  #wine20th .sec-intro {
    padding: 28px 0 40px;
    background: #012547;
  }
  #wine20th .sec-intro .inner::before{
    width: calc(116.5 / 430 * 100vw);
    height: calc(107 / 430 * 100vw);
    background: url(./fireworks03_sp.png) center center / contain no-repeat;
    top: inherit;
    left: -55px;
    bottom: -20px;
  }
  #wine20th .sec-intro .inner::after{
    width: calc(91 / 430 * 100vw);
    height: calc(96 / 430 * 100vw);
    background: url(./fireworks04_sp.png) center center / contain no-repeat;
    left: inherit;
    top: inherit;
    right: -50px;
    bottom: 70px;
  }
  #wine20th .sec-intro .intro-header{
    position: relative;
  }
  #wine20th .sec-intro .intro-header::before{
    content: "";
    width: calc(65 / 430 * 100vw);
    height: calc(67 / 430 * 100vw);
    background: url(./fireworks01_sp.png) center center / contain no-repeat;
    position: absolute;
    top: inherit;
    left: -50px;
    top: -20px;
  }
  #wine20th .sec-intro .intro-header::after{
    content: "";
    width: calc(98 / 430 * 100vw);
    height: calc(100 / 430 * 100vw);
    background: url(./fireworks02_sp.png) center center / contain no-repeat;
    position: absolute;
    left: inherit;
    top: inherit;
    right: -65px;
    top: -55px;
  }
  #wine20th .sec-intro .intro-lead-main {
    font-size: calc(22 / 430 * 100vw);
    line-height: calc(33 / 22);
  }
  #wine20th .sec-intro .intro-lead-main em {
    font-size: calc(32 / 430 * 100vw);
  }
  #wine20th .sec-intro .intro-lead-sub {
    margin: 13px 0 0;
    font-size: calc(16 / 430 * 100vw);
    line-height: calc(28 / 16);
  }
  #wine20th .sec-intro .intro-lead-sub span {
    font-size: calc(18 / 430 * 100vw);
  }
  #wine20th .sec-intro .intro-note {
    width: fit-content;
    margin: 18px auto 0;
    font-weight: 400;
    font-size: 13px;
    line-height: calc(20 / 13);
    text-align: left;
  }
  #wine20th .sec-intro .intro-period {
    width: 92%;
    margin: 20px auto 0;
    padding: 10px 10px 14px;
  }
  #wine20th .sec-intro .intro-period dt {
    font-size: calc(18 / 430 * 100vw);
  }
  #wine20th .sec-intro .intro-period dd {
    font-size: calc(16 / 430 * 100vw);
  }
  #wine20th .sec-intro .intro-period dd em {
    font-size: calc(24 / 430 * 100vw);
  }
}

/*-----------------------------------------
sec-shop
-----------------------------------------*/
#wine20th .sec-main {
  padding: 100px 0;
  background: #D4EBFF;
}
#wine20th .sec-main section + section {
  margin-top: 100px;
}
#wine20th .sec-shop .inner{
  position: relative;
}
#wine20th .sec-shop .inner::before{
  content: "";
  width: 429px;
  height: 99px;
  background: url(./kasumi01.png) center center / contain no-repeat;
  position: absolute;
  top: 0;
  left: -150px;
  mix-blend-mode: multiply;
}
#wine20th .sec-shop .inner::after{
  content: "";
  width: 455.5px;
  height: 161px;
  background: url(./kasumi03.png) center center / contain no-repeat;
  position: absolute;
  top: 70%;
  right: -290px;
}
#wine20th .sec-shop .ttl{
  width: fit-content;
  margin: 0 auto 40px;
  position: relative;
}
#wine20th .sec-shop .ttl::after {
  content: "";
  width: 211px;
  height: 167px;
  background: url(./ico_search-shop01.png) center center / contain no-repeat;
  position: absolute;
  right: -230px;
  top: -60px;
}
#wine20th .sec-shop .ttl-sub img {
  width: 223px;
}
#wine20th .sec-shop .shop-content {
  position: relative;
  padding: 40px 50px 50px;
  background: #F9F8F5;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
  z-index: 1;
}
#wine20th .sec-shop .shop-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  border-radius: 8px 8px 0 0;
  background: #072E56;
}
#wine20th .sec-shop .shop-list-container {
  padding-bottom: 30px;
  overflow-x: auto;
}
#wine20th .sec-shop .shop-list {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, auto);
  grid-auto-columns: 246px;
  gap: 26px 32px;
  width: max-content;
  margin: 24px auto 0;
}
#wine20th .sec-shop .shop-list li {
  position: relative;
  flex-shrink: 0;
  width: 240px;
}
#wine20th .sec-shop .shop-list.--wrap li {
  width: calc((100% - (30px*3))/4);
}
#wine20th .sec-shop .shop-list li a {
  display: block;
}
#wine20th .sec-shop .shop-list li figure {
  display: block;
  border: 1px solid #D5D5D5;
}
#wine20th .sec-shop .shop-list li .name {
  font-size: 12px;
  margin: 5px 0 0;
}
#wine20th .sec-shop .shop-list li .label {
  position: absolute;
  top: -24px;
  right: -24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #FFF;
  font-size: 11px;
  font-weight: bold;
  background: linear-gradient(-45deg, #AC0F14 0%, #AC0F14 50%, #CC090F 50%, #CC090F 100%);
  z-index: 1;
}
#wine20th .sec-shop .shop-list li .label .label-num {
  font-size: 23px;
}
#wine20th .sec-shop .shop-list li .label .label-top {
  line-height: 1;
}
#wine20th .sec-shop .shop-list li .label .label-bottom {
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  #wine20th .sec-main {
    padding: 38px 0 50px;
  }
  #wine20th .sec-main section + section {
    margin-top: 50px;
  }
  #wine20th .sec-shop .inner::before {
    width: calc(227 / 430 * 100vw);
    height: calc(52 / 430 * 100vw);
    top: 35px;
    left: -60px;
  }
  #wine20th .sec-shop .shop-content {
    padding: 25px 20px 25px;
    border-radius: 5px;
  }
  #wine20th .sec-pickup .pickup-contents-box::before {
    border-radius: 6px 6px 0 0;
  }
  #wine20th .sec-shop .shop-list-container {
    padding-bottom: 20px;
  }
  #wine20th .sec-shop .shop-list {
    grid-template-rows: repeat(3, auto);
    grid-auto-columns: calc(150 / 430 * 100vw);
    column-gap: calc(10 / 430 * 100vw);
    margin: 15px auto 0;
  }
  #wine20th .sec-shop .shop-list li {
    width: calc(140 / 430 * 100vw);
  }
  #wine20th .sec-shop .shop-list.--wrap li {
    width: auto;
  }
  #wine20th .sec-shop .shop-list li .label {
    top: -15px;
    right: -15px;
    width: 40px;
    height: 40px;
    font-size: 9px;
  }
  #wine20th .sec-shop .shop-list li .label .label-num {
    font-size: 16px;
  }
  #wine20th .sec-shop .ttl {
    margin-bottom: 20px;
  }
  #wine20th .sec-shop .ttl::after {
    width: calc(115 / 430 * 100vw);
    height: calc(91 / 430 * 100vw);
    right: calc(115 / 430 * -100vw);
    top: -35px ;
  }
  #wine20th .sec-shop .inner::after {
    background: url(./kasumi02.png) center center / contain no-repeat;
    width: calc(227 / 430 * 100vw);
    height: calc(52 / 430 * 100vw);
    top: 98%;
    right: calc(70 / 430 * -100vw);
    mix-blend-mode: multiply;
  }
}

/*----------------------------------
sec-nav
----------------------------------*/
#wine20th .sec-nav .ttl-sub img {
  width: 148px;
}
#wine20th .sec-nav .inner{
  position: relative;
}
#wine20th .sec-nav .inner::before{
  content: "";
  width: 455.5px;
  height: 161px;
  background: url(./kasumi03.png) center center / contain no-repeat;
  position: absolute;
  top: 70px;
  left: -550px;
}
#wine20th .sec-nav .inner::after{
  content: "";
  width: 429px;
  height: 99px;
  background: url(./kasumi02.png) center center / contain no-repeat;
  position: absolute;
  top: 55%;
  right: -430px;
  mix-blend-mode: multiply;
}
#wine20th .sec-nav .ttl{
  width: fit-content;
  margin: 0 auto 40px;
  position: relative;
}
#wine20th .sec-nav .ttl::after {
  content: "";
  width: 217px;
  height: 178.5px;
  background: url(./ico_search-type01.png) center center / contain no-repeat;
  position: absolute;
  left: -237px;
  top: -60px;
}
#wine20th .sec-nav .nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 30px;
  position: relative;
  z-index: 1;
}
#wine20th .sec-nav .nav-list li {
  width: calc((100% - (30px*2))/3);
}
#wine20th .sec-nav .nav-list-img img {
  border-radius: 10px;
}
#wine20th .sec-nav .nav-list-name {
  margin: 12px 0 0;
  font-family: var(--ff-zen);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #072E56;
}
#wine20th .sec-nav .more-btn a{
  width: 430px;
  height: 60px;
  background: var(--ac-color);
}
@media only screen and (max-width: 749px) {
  #wine20th .sec-nav .ttl {
    margin-bottom: 20px;
  }
  #wine20th .sec-nav .ttl::after {
    width: calc(150 / 430 * 100vw);
    height: calc(123 / 430 * 100vw);
    left: calc(150 / 430 * -100vw);
    top: -40px;
  }
  #wine20th .sec-nav .ttl-sub img {
    width: 95px;
  }
  #wine20th .sec-nav .nav-list {
    gap: 24px 14px;
    justify-content: flex-start;
  }
  #wine20th .sec-nav .nav-list::after {
    content: "";
    width: calc(199 / 430 * 100vw);
    height: calc(174 / 430 * 100vw);
    background: url(./ico_search-type02.png) center center / contain no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #wine20th .sec-nav .nav-list li {
    width: calc((100% - (14px*1))/2);
  }
  #wine20th .sec-nav .nav-list-img img {
    border-radius: 5px;
  }
  #wine20th .sec-nav .nav-list-name {
    margin: 10px 0 0;
    font-size: calc(18 / 430 * 100vw);
  }
  #wine20th .sec-nav .more-btn {
    margin-top: 20px;
  }
  #wine20th .sec-nav .inner::before{
    width: calc(263 / 430 * 100vw);
    height: calc(94 / 430 * 100vw);
    top: inherit;
    left: inherit;
    bottom: 20%;
    right: calc(70 / 430 * -100vw);
  }
  #wine20th .sec-nav .inner::after{
    width: 277px;
    height: 99px;
    background: url(./kasumi01.png) center center / contain no-repeat;
    top: 5%;
    right: inherit;
    left: -70px;
  }
  #wine20th .sec-nav .more-btn a {
    width: calc(354 / 430 * 100vw);
    height: calc(50 / 430 * 100vw);
  }
}

/*----------------------------------
  関連イベント
----------------------------------*/
#wine20th .event-goods .block-top-event--header,
#wine20th .event-goods .food-read-more,
#wine20th .event-goods .more-btn {
  display: none;
}
#wine20th .event-goods .block-top-event--goods {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 750px) {
  #wine20th .event-goods .block-thumbnail-t {
    flex-wrap: nowrap;
    gap: 40px 30px;
    margin: 0;
    padding: 0 0 30px;
    /* overflow-x: auto; */
  }
  #wine20th .event-goods .block-thumbnail-t>li {
    width: 192px;
    margin: 0;
  }
  #wine20th .event-goods .block-thumbnail-t--goods-image figure {
    width: 192px;
    height: 192px;
  }
}
@media screen and (max-width: 749px) {
  #wine20th .event-goods .block-thumbnail-t--items {
    flex-wrap: nowrap;
    gap: 18px;
    margin: 0 -15px;
    padding: 0 15px 20px;
    /* overflow-x: auto; */
  }
  #wine20th .event-goods .block-thumbnail-t--items li {
    width: calc(166 / 430 * 100vw);
    margin: 0;
  }
}

/* ----------------------------------
pickup
---------------------------------- */
#wine20th .sec-pickup{
  background: url(./bg01.jpg) center top / cover no-repeat;
  padding: 100px 0 90px;
}
#wine20th .sec-pickup .ttl-main {
  color: #FFF;
}
#wine20th .sec-pickup .ttl-sub{
  color: #FFFFB2;
}
#wine20th .sec-pickup .pickup-contents-box {
  position: relative;
  padding: 50px 60px 60px;
  background: #FFFFFF;
  border-radius: 10px;
}
#wine20th .sec-pickup .pickup-shop{
  margin: 0 0 30px;
}
#wine20th .sec-pickup .pickup-shop .pickup-title{
  font-family: var(--ff-zen);
  font-size: 35px;
  font-weight: 700;
  text-align: center;
  margin: 40px 0 28px;
}
#wine20th .sec-pickup .pickup-shop .pickup-title span{
  font-size: 20px;
  display: block;
}
#wine20th .sec-pickup .pickup-shop img{
  margin: 0 0 30px;
}
#wine20th .sec-pickup .pickup-shop .info p{
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}
#wine20th .sec-pickup .pickup-contents-box + .pickup-contents-box {
  margin-top: 50px;
}
#wine20th .sec-pickup .pickup-contents-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  border-radius: 8px 8px 0 0;
  background: #BEA442;
}
#wine20th .sec-pickup .pickup-contents-box .read-more {
  display: none;
}
#wine20th .sec-pickup *::-webkit-scrollbar-thumb {
  background: #111111;
}
#wine20th .sec-pickup .more-button {
  display: none;
}
#wine20th .sec-pickup .inner > .more-btn a{
  color: #072E56;
  width: 450px;
  height: 65px;
  background: #EBD274;
}
@media (max-width: 749px) {
  #wine20th .sec-pickup {
    background: url(./bg01_sp.jpg) center top / cover no-repeat;
    padding: 50px 0;
  }
  #wine20th .sec-pickup .ttl-sub img {
    width: 136px;
  }
  #wine20th .sec-pickup .pickup-contents-box {
    padding: 30px 15px 30px;
  }
  #wine20th .sec-pickup .pickup-contents-box + .pickup-contents-box {
    margin-top: 25px;
  }
  #wine20th .sec-pickup .pickup-shop .pickup-title {
    font-size: calc(20 / 430 * 100vw);
    margin: 0 0 15px;
  }
  #wine20th .sec-pickup .pickup-shop .pickup-title span {
    font-size: calc(14 / 430 * 100vw);
  }
  #wine20th .sec-pickup .inner > .more-btn a {
    width: calc(354 / 430 * 100vw);
    height: calc(50 / 430 * 100vw);
    font-size: calc(16 / 430 * 100vw);
  }
  #wine20th .sec-pickup .pickup-shop .info p {
    font-size: 14px;
    line-height: 1.875;
  }
  #wine20th .sec-pickup .pickup-shop .img{
    padding: 0 15px;
  }
  #wine20th .sec-pickup .pickup-shop img {
    margin: 0 0 15px;
  }
}
#wine20th .sec-pickup-shop{
  padding: 100px 0;
  background: #D4EBFF;
}
#wine20th .sec-pickup-shop .pickup-contents-box .read-more {
  display: none;
}
#wine20th .sec-pickup-shop .inner > .ttl{
  width: fit-content;
  margin: 0 auto 40px;
  position: relative;
}
#wine20th .sec-pickup-shop .inner > .ttl::after {
  content: "";
  width: 163px;
  height: 180px;
  background: url(./ico_pickup-shop01.png) center center / contain no-repeat;
  position: absolute;
  right: -230px;
  top: -60px;
}
#wine20th .sec-pickup-shop .pickup-contents-box {
  position: relative;
  padding: 50px 60px 60px;
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
  z-index: 1;
}
#wine20th .sec-pickup-shop .pickup-contents-box-wrap{
  position: relative;
}
#wine20th .sec-pickup-shop .pickup-contents-box-wrap.--type01::before{
  content: "";
  width: 429px;
  height: 99px;
  background: url(./kasumi01.png) center center / contain no-repeat;
  position: absolute;
  top: -150px;
  left: -170px;
  mix-blend-mode: multiply;
}
#wine20th .sec-pickup-shop .pickup-contents-box-wrap.--type01::after{
  content: "";
  width: 455.5px;
  height: 161px;
  background: url(./kasumi03.png) center center / contain no-repeat;
  position: absolute;
  top: 30%;
  right: -290px;
}
#wine20th .sec-pickup-shop .pickup-contents-box-wrap.--type02::before{
  content: "";
  width: 455.5px;
  height: 161px;
  background: url(./kasumi03.png) center center / contain no-repeat;
  position: absolute;
  top: -50px;
  left: -550px;
}
#wine20th .sec-pickup-shop .pickup-contents-box-wrap.--type02::after{
  content: "";
  width: 429px;
  height: 99px;
  background: url(./kasumi02.png) center center / contain no-repeat;
  position: absolute;
  top: 40%;
  right: -470px;
  mix-blend-mode: multiply;
}
#wine20th .sec-pickup-shop  .pickup-contents-box-wrap + .pickup-contents-box-wrap {
  margin-top: 60px;
}
#wine20th .sec-pickup-shop  .pickup-contents-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  border-radius: 8px 8px 0 0;
  background: #072E56;
}
#wine20th .sec-pickup-shop .pickup-shop {
  display: flex;
  gap: 50px;
  margin: 0 0 60px;
}
#wine20th .sec-pickup-shop .pickup-shop .img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 160px;
  aspect-ratio: 218/118;
  /* border: 1px solid #D5D5D5; */
}
#wine20th .sec-pickup-shop .pickup-shop .img img {
  display: block;
  max-width: 95%;
  max-height: 95%;
  margin: auto;
}
#wine20th .sec-pickup-shop .pickup-shop .info {
  flex: 1;
}
#wine20th .sec-pickup-shop .pickup-shop h3 {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: bold;
  color: #25384B;
}
#wine20th .sec-pickup-shop .pickup-shop .info p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
}

@media (max-width: 749px) {
  #wine20th .sec-pickup-shop .pickup-contents-box {
    padding: 30px 15px 30px;
  }
  #wine20th .sec-pickup-shop {
    padding: 50px 0;
  }
    #wine20th .sec-pickup-shop .pickup-shop {
    flex-direction: column;
    gap: 20px;
    margin: 0 0 30px;
    padding: 0 calc(15 / 430 * 100vw);
  }
  #wine20th .sec-pickup-shop .pickup-shop .img {
    width: auto;
    height: auto;
    aspect-ratio: auto;
  }
  #wine20th .sec-pickup-shop .pickup-shop h3 {
    margin: 0 0 12px;
    font-size: 18px;
    text-align: center;
  }
  #wine20th .sec-pickup-shop .pickup-shop .info p {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
    text-align: center;
  }
  #wine20th .sec-pickup-shop .pickup-contents-box-wrap.--type01::before {
    width: calc(227 / 430 * 100vw);
    height: calc(52 / 430 * 100vw);
    top: -45px;
    left: -70px;
  }
  #wine20th .sec-pickup-shop .inner > .ttl::after {
    width: calc(80 / 430 * 100vw);
    height: calc(90 / 430 * 100vw);
    right: calc(100 / 430 * -100vw);
    top: -20px;
  }
  #wine20th .sec-pickup-shop .pickup-contents-box-wrap + .pickup-contents-box-wrap {
    margin-top: 30px;
}
}


/*----------------------------------
feature
----------------------------------*/
#wine20th .sec-feature {
  padding: 100px 0;
  background: url(./bg02.jpg) center center / cover no-repeat;
}
#wine20th .sec-feature .ttl-main {
  color: #FFF;
}
#wine20th .sec-feature .bnr-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 749px) {
  #wine20th .sec-feature {
    padding: 36px 0 30px;
  }
  #wine20th .sec-feature .ttl-main {
    font-size: calc(22 / 430 * 100vw);
  }
  #wine20th .sec-feature .bnr-list {
    gap: 20px;
  }
}

/*----------------------------------
detail
----------------------------------*/
#wine20th .sec-detail {
  padding: 100px 0 100px;
}
#wine20th .sec-detail dl + dl {
  margin-top: 35px;
}
#wine20th .sec-detail dt {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.06em;
}
#wine20th .sec-detail dd {
  margin-top: 5px;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
#wine20th .more-btn.top-btn {
  margin-top: 60px;
}
#wine20th .more-btn.top-btn a{
  width: 340px;
  height: 40px;
  background: #CC0000;
}
@media (max-width: 749px) {
  #wine20th .sec-detail {
    padding: 50px 0 60px;
  }
  #wine20th .sec-detail .inner {
    padding: 0 30px;
  }
  #wine20th .sec-detail dl + dl {
    margin-top: 20px;
  }
  #wine20th .sec-detail dt {
    font-size: 16px;
  }
  #wine20th .sec-detail dd {
    font-size: 14px;
  }
  #wine20th .more-btn.top-btn {
    margin-top: 40px;
  }
  #wine20th .more-btn.top-btn a {
    width: calc(340 / 430 * 100vw);
    height: calc(40 / 430 * 100vw);
  }
}

/*----------------------------------
追従ナビ
----------------------------------*/
.fixed-nav {
  position: fixed;
  right: 0;
  bottom: 140px;
  z-index: 101;
}
.fixed-nav-list>*+* {
  margin-top: 5px;
}
.fixed-nav-list li a {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  display: block;
  width: 270px;
  padding: 11px 10px 10px 19px;
  background-color: #FED851;
  transition: opacity .3s;
}
html[data-browse-mode="P"] .fixed-nav-list li a:hover {
  opacity: 0.7;
}
html[data-browse-mode="S"] .fixed-nav {
  width: 100%;
  bottom: 0;
}
html[data-browse-mode="S"] .fixed-nav-list {
  display: flex;
}
html[data-browse-mode="S"] .fixed-nav-list>*+* {
  margin: 0;
}
html[data-browse-mode="S"] .fixed-nav-list li {
  width: 25%;
}
html[data-browse-mode="S"] .fixed-nav-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(11 / 430 * 100vw);
  text-align: center;
  padding: 8px calc(3 / 430 * 100vw);
  height: 100%;
  width: 100%;
  position: relative;
}
html[data-browse-mode="S"] .fixed-nav-list li:not(:last-child) a::after {
  content: "";
  width: 1px;
  height: calc(100% - 10px);
  background: #000;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}