@charset "UTF-8";
html {
  overflow: visible; }

body {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /*Chrome,Safari*/
  -ms-text-size-adjust: 100%;
  /*EgdeMobile*/
  -moz-text-size-adjust: 100%;
  /*firefox*/
  overflow: visible; }

.body16 {
  font-size: 16px; }

.body12 {
  font-size: 12px; }

#wrapper {
  overflow: clip;
  position: relative; }

#wrap_buyers {
  width: 100%;
  color: #1A1918;
  font-size: 14px;
  text-align: center;
  background: #FFFFFF;
  font-style: normal;
  font-weight: normal;
  word-break: break-all;
  border-top: 1px solid #E4E7EB; }
  #wrap_buyers.body16 {
    font-size: 16px; }
  #wrap_buyers header {
    width: 100%;
    background-color: #FAF6E8;
    position: relative;
    margin-left: auto;
    margin-right: auto; }
    #wrap_buyers header .kv_light {
      width: 100%;
      background-image: url("../img/kv_light.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      #wrap_buyers header .kv_light_wrap {
        display: flex;
        flex-direction: row;
        max-width: 1000px;
        margin: auto;
        justify-content: space-between; }
      #wrap_buyers header .kv_light h1 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        font-family: "Noto Serif JP";
        font-size: 72px;
        font-weight: 700;
        color: #FFFFFF;
        line-height: 1.15em;
        text-align: left;
        text-shadow: 0px 0px 10px rgba(130, 106, 39, 0.8); }
        #wrap_buyers header .kv_light h1 span {
          display: block;
          width: 100%;
          font-size: 32px;
          font-weight: 600; }
      #wrap_buyers header .kv_light img {
        align-items: center;
        width: 55%;
        padding-top: 60px; }
div#wrap_buyers header h1 {
  font-size: 0;
  background-image: url("../img/pc_kv.png");
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
  height: 600px;
  background-size: cover;
}

.anni_logo {
  position: absolute;
  width: 88px;
  bottom: 16px;
  right: 16px; }

main {
  width: 100%;
  padding: 60px;
	padding-left: auto;
	padding-right: auto;
background: linear-gradient(270deg, #BA8025 0%, #D3AD60 17%, #ECC97F 34%, #F9F2E0 50.48%, #ECC97F 66%, #D3AD60 84%, #BA8025 100%);}
  main h2 {
    font-family: "Noto Serif JP";
    font-size: 36px;
    text-align: center;
    font-weight: 600;
    margin: 16px 0 32px;
    color: #1A1918; }
  main .main_content {
    display: flex;
    flex-direction: row;
	  text-align: center;
    justify-content: center;
    width: 100%;
    gap: 40px;
    margin-bottom: 40px; }
  main .main_img {
    max-width: 440px;
    align-content: center; }
  main .main_copy {
    text-align: center; }
  main .main_gentei {
    width: 14em;
    font-family: "Noto Serif JP";
    color: #1A1918;
    font-size: 16px;
    background: #FFC41D;
    line-height: 1.0em;
    font-weight: 600;
    border-radius: 40px;
    padding: 12px 20px;
    z-index: 1;
margin-left: auto;
margin-right: auto;}
  main .main_text {
    font-family: "Noto Serif JP";
    font-size: 16px;
    color: #1A1918;
    align-self: center;
    line-height: 200%;
    z-index: 1; }
  main .kikan {
    display: flex;
    max-width: 1000px;
	  background-color: #fff;
    padding: 36px;
    flex-direction: column;
    margin: 0 auto;
    border-radius: 8px;
    justify-content: flex-start;
    z-index: 1; }
  main .kikan_text {
    display: flex;
    width: auto;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    text-align: left; }
#item_kikan .item_kikan_text {
	    display: flex;
    width: auto;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    text-align: left;
}
  main .kikan_date {
    font-family: "Noto Serif JP";
    color: #906218;
    font-size: 28px;
    font-weight: 700; }
    main .kikan_date span {
      font-size: 16px;
      font-weight: 400; }
  main .kikan_time {
    font-size: 16px;
    font-weight: 400;
    padding-left: 8px; }
  main .caution {
    color: #E45940;
    font-size: 16px;
    font-weight: normal;
    padding-top: 8px;
    text-align: center;
    font-family: "Noto Serif JP";}

#douga {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #FAF6E8;
  background-repeat: repeat;
  background-position: top center;
  padding: 60px 0;
  gap: 24px; }
  #douga button {
    border: none;
    padding: 0; }
  #douga .douga_box {
    width: 424px;
    height: 233px;
    border: none; }
  #douga .douga_sp {
    display: none; }

h3 {
  width: 100%;
  color: #1A1918;
  font-family: "Noto Serif JP";
  font-size: 36px;
  font-weight: 500;
  text-align: center; }

.share {
  font-family: "Noto Sans JP";
  font-weight: 600;
  color: #0072CE;
  font-size: 1.2rem; }

.copy {
  font-family: "Noto Serif JP";
  font-size: 16px;
  font-weight: 400; }

#item_kikan {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: auto;
  background: #FFFFFF;
  background-size: cover;
  background-repeat: repeat;
  background-position: top center;
  padding: 40px 48px;
  gap: 24px;
background: linear-gradient(270deg, #BA8025 0%, #D3AD60 17%, #ECC97F 34%, #F9F2E0 50.48%, #ECC97F 66%, #D3AD60 84%, #BA8025 100%);}
  #item_kikan .item_kikan_wrap {
    display: flex;
    padding: 32px;
    width: 1000px;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin: auto;
    border-radius: 8px;
    background: #FFFFFF;
    z-index: 1; }
  #item_kikan .kikan_text {
    display: flex;
    width: auto;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    text-align: left; }
  #item_kikan .kikan_date {
    font-family: "Noto Serif JP";
    color: #906218;
    font-size: 28px;
    font-weight: 700; }
    #item_kikan .kikan_date span {
      font-family: "Noto Sans JP";
      font-size: 16px;
      font-weight: 400; }
  #item_kikan .kikan_time {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    padding-left: 8px; }
  #item_kikan .caution_text {
    width: 100%;
    color: #E45940;
    font-size: 16px;
    font-weight: normal;
    font-family: "Noto Serif JP";
    padding-top: 8px;
    text-align: center; 
}
  #item_kikan .caution_alcohol {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 12px;
    background: #F6F0E7;
    padding: 16px;
    margin-top: 8px;
    text-align: left;
    border-radius: 8px; }
  #item_kikan .caution_alcohol_hand {
    display: block;
    width: 36px; }
  #item_kikan .caution_alcohol_sake {
    display: block;
    width: 40px; }

#pickup {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
    background: url("../img/pattern2.png") 0% 0% / 96px repeat;
  background-position: bottom center;;
  padding: 60px auto;
  gap: 24px; }
.bg_sub {
    background: url("../img/pattern1.png") 0% 0% / 96px repeat !important;
}
.bg_sub2 {
    background: url("../img/pattern1.png") 0% 0% / 96px repeat !important;
	padding-bottom: 100px;
}
  #pickup h3 {
    color: #906218; }
  #goods h3 {
    color: #906218;
margin-bottom: 40px;}
  #pickup .pickup_item_text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: #00275C;
    flex: 1;
     justify-content: center; }
    #pickup .pickup_item_text .pickup_item_title {
      font-family: "Noto Serif JP";
      color: #232221;
      font-size: 32px;
      font-style: normal;
      font-weight: 600;
      text-align: left; }
  #pickup .pickup_inner {
    width: 880px;
    display: flex;
    flex-direction: row;
     justify-content: center; 
    text-align: left;
    gap: 40px; 
margin-bottom: 40px;}
  #pickup .pickup_item {
    width: 280px;
    position: relative; }
    #pickup .pickup_item img {
      display: block;
      width: 100%;
      margin: 0 auto;
      position: relative;
  top: 100px;}
  #pickup .pickup_item img.bk_none {
  top: 0px!important;}
#pickup .pickup_item:after {
  content: "";
  display: block;
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0px;
  left: 0px;
  background: url(../img/lawson_anniversary.png);
  background-size: 100px;
  background-repeat: no-repeat;
  z-index: 0;
}
#pickup .pickup_item2:after {
  background: none;
}
.pickup2 {
	padding-bottom: 40px !important;
} 
.price_btn {
  display: inline-block;
  width: 184px;
  height: 56px;
  box-sizing: border-box;
  background: #FFC41D;
  font-family: "Noto Serif JP";
  font-size: 14px;
  padding: 16px 60px;
  border-radius: 6px;
  text-align: center; }
  .price_btn:link, .price_btn:visited {
    color: #1A1918; }

.gentei {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  font-family: "Noto Serif JP";
}
  .gentei .gentei_inner {
      display: inline-block;
  padding: 0px 16px;
  border-radius: 30px;
  border: 1px solid #906218;
  color: #906218;
  font-size: 24px;
  font-weight: 600;}
    .gentei .gentei_inner span {
      font-size: 14px; 
}
  .gentei .ohitori {
    color: #906218;
    font-size: 16px;
    font-weight: 600; }

.price {
  color: #1A1918;
  font-family: "Noto Serif JP";
  text-align: left; }
  .price .price_text {
    font-size: 14px;
    font-weight: 400; }
  .price .price_amount {
    color: #232221;
    font-size: 24px;
    font-weight: 600; }
    .price .price_amount span {
      font-size: 14px; }

.label {
  display: flex;
  flex-direction: row;
  padding: 24px;
  justify-content: center;
  font-family: "Noto Serif JP";
  text-align: left;
  gap: 24px;
  border-radius: 8px;
background: #FFF;
  margin-top: 16px;
 align-items: center; }
.bk_sub_label {
background: #F6F0E7; }
.label2 {
  background: #FFFFFF !important;
}
  .label img {
    width: 100px;
    margin: auto;
margin-top: 0px;}
  .label dt {
    color: #1A1918;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: left; }
  .label dd {
    color: #1A1918;
    font-size: 14px;
    font-weight: 400; }

#goods, #wine_whisky {
  width: 100%;
  margin: 0 auto;
  padding-top: 60px; 
	  padding-bottom: 60px; 
	  background: url("../img/pattern2.png") 0% 0% / 96px repeat;
  background-position: bottom center;
}

.goods_inner {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .goods_inner.col2 {
    gap: 48px; 
width: 960px;;
  margin: 0 auto;}
    .goods_inner.col2 .item.col2 .img_box {
      display: block;
      width: 206px;
      align-items: center; }
      .goods_inner.col2 .item.col2 .img_box .img_tate {
        display: block;
        width: 100%;
        margin: auto; }
      .goods_inner.col2 .item.col2 .img_box .img_yoko {
        display: block;
        width: 174px;
        margin: auto; }
  .goods_inner.col3, .goods_inner.col4 {
    gap: 48px; }
    .goods_inner.col3 .item.col3 .img_box, .goods_inner.col3 .item.col4 .img_box, .goods_inner.col4 .item.col3 .img_box, .goods_inner.col4 .item.col4 .img_box {
      display: block;
      width: 206px;
      align-items: center; }
      .goods_inner.col3 .item.col3 .img_box .img_tate, .goods_inner.col3 .item.col4 .img_box .img_tate, .goods_inner.col4 .item.col3 .img_box .img_tate, .goods_inner.col4 .item.col4 .img_box .img_tate {
        display: block;
        height: 260px;
        margin: auto; }
      .goods_inner.col3 .item.col3 .img_box .img_yoko, .goods_inner.col3 .item.col4 .img_box .img_yoko, .goods_inner.col4 .item.col3 .img_box .img_yoko, .goods_inner.col4 .item.col4 .img_box .img_yoko {
        display: block;
        height: 260px;
        margin: auto; }
  .goods_inner.col3 {
    width: 684px;
    gap: 24px; }
  .goods_inner.col4 {
    gap: 24px; }
  .goods_inner .item {
    display: flex;
    align-items: center; }
    .goods_inner .item h5 {
      font-family: "Noto Serif JP";
      font-size: 24px;
      font-weight: 600;
      color: #1A1918;
      text-align: left; }
    .goods_inner .item.col2 {
      display: flex;
      flex-direction: row;
      justify-content: center;
      text-align: left;
      gap: 24px; }
    .goods_inner .item.col3, .goods_inner .item.col4 {
      display: flex;
      flex-direction: column;
      text-align: left;
      width: 212px;
      gap: 24px; }
    .goods_inner .item .item_text {
      display: flex;
      width: 206px;
      flex-direction: column;
      gap: 16px; }
      .goods_inner .item .item_text .ohitori {
        font-size: 14px; }
  .goods_inner .gentei_inner {
    font-size: 20px; }
    .goods_inner .gentei_inner span {
      font-size: 12px; }
  .goods_inner .price_btn {
    width: 100%; }

#wine_whisky {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #1A1918; }
  #wine_whisky h3 {
    color: #906218; }
  #wine_whisky h4 {
    width: 100%;
    position: relative;
    display: inline-block;
    font-family: "Noto Serif JP";
    font-size: 32px;
    color: #906218;
    padding: 0 56px;
    margin: 40px 0 48px; }
    #wine_whisky h4:before, #wine_whisky h4:after {
      content: '';
      position: absolute;
      top: 50%;
      display: inline-block;
      width: 30%;
      height: 1px;
      background-color: #906218; }
    #wine_whisky h4:before {
      left: 0; }
    #wine_whisky h4:after {
      right: 0; }
  #wine_whisky .wine_whisky_inner {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 24px; }

#reservation_pc {
  width: 1000px;
  margin: 24px auto 12px;
  position: sticky;
  bottom: 10px;
  z-index: 2; }
  #reservation_pc h3 {
    padding: 10px 24px;
    text-align: center;
    border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
background: linear-gradient(270deg, #AD2221 0%, #F15525 50%, #AD2221 100%);
    color: #FFFFFF !important;
    font-size: 19px !important;
    line-height: 140%;
    font-family: "Noto Sans JP"; }
  #reservation_pc .main_innerBlock {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    border-radius: 0 0 10px 10px;
    border: none;
    border-radius: 0 0 10px 10px;
background:#F6F0E7;
    padding: 16px 32px;
    text-align: left;
    gap: 20px; }
    #reservation_pc .main_innerBlock h4 {
      color: #1A1918;
      font-family: "Noto Sans";
      font-size: 15px;
      font-weight: 700; }
    #reservation_pc .main_innerBlock p {
      color: #1A1918;
      font-family: "Noto Sans";
      font-size: 15px; }
      #reservation_pc .main_innerBlock p span {
        font-weight: 600; }
    #reservation_pc .main_innerBlock .app_dl {
      font-size: 12px;
      margin-top: 8px; }

#reservation_sp {
  display: none; }

#caution {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 16px;
  text-align: left; }
  #caution h5 {
    color: #181819;
    font-family: "Noto Sans";
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 24px; }
  #caution ul li {
    list-style: disc;
    list-style-position: inside; }
  #caution ul li.no1 {
    list-style: none; }

.sp_download {
  display: none; }

.break {
  display: block; }

.break_sp {
  display: none; }

#lowpage #main_item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px 40px;
  gap: 24px;
  color: #00275C; }
  #lowpage #main_item .main_title {
    display: flex;
    font-family: "Noto Serif JP";
    font-size: 24px;
    color: #906218;
    text-align: center;
    align-content: center;
    margin-bottom: 16px; }
    #lowpage #main_item .main_title img {
      width: 40px;
      padding-right: 8px; }
  #lowpage #main_item .back_link {
    width: 1000px;
    display: block;
    text-align: left; }
  #lowpage #main_item .back {
    background-image: url(../img/arrrow.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 16px;
    padding-right: 16px;
    color: #906218;
    font-family: "Noto Serif JP";
    font-size: 15px;
    font-weight: 600;
    background-size: 7px 14px;
    align-self: center; }
  #lowpage #main_item .main_text {
    width: 14em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1em;
    color: #61563D;
    background: #FFC41D;
    font-family: "Noto Serif JP";
    font-size: 16px;
    font-weight: 700;
    border-radius: 22px;
    display: flex;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 5px; }
  #lowpage #main_item h3 {
    width: 100%;
    color: #1A1918;
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 500;
    text-align: left;
    padding: 0;
    margin-bottom: 24px; }
  #lowpage #main_item .price {
    text-align: left; }
    #lowpage #main_item .price .price_amount {
      font-size: 40px;
      color: #1A1918;
      margin-bottom: 40px; }
#lowpage .gentei {
  margin-bottom: 24px; }
#lowpage .spec, #lowpage .setsumei {
  text-align: left;
  color: #1A1918; }
#lowpage .spec {
  font-family: "Noto Serif JP";
  line-height: 1.15rem;
  font-size: 14px;
  color: #666460; }
#lowpage .setsumei {
  font-family: "Noto Serif JP";
  font-size: 16px;
  color: #1A1918;
  border-top: 1px solid #906218;
  padding: 40px 0 16px;
  line-height: 1.5rem;
  margin: 0; }
#lowpage .item_inner {
  width: 1000px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: left;
  gap: 40px; }
  #lowpage .item_inner .main_img {
    width: 360px;
    position: relative; }
    #lowpage .item_inner .main_img img {
      display: block;
      width: 150px;
      margin: auto; }
    #lowpage .item_inner .main_img:after {
      content: "";
      display: block;
      position: absolute;
      width: 100px;
      height: 100px;
      top: 40px;
      left: 30px;
      background: url(../img/emblem.png);
      background-size: 100px;
      background-repeat: no-repeat;
      z-index: 0; }
  #lowpage .item_inner .pickup_item {
    width: 600px; }
#lowpage .label {
  margin: 16px 40px 0;
  flex-direction: row; }
#lowpage .label_item {
  margin-top: 16px;
  flex-direction: column; }

main .main_gentei {
  background: border-radius: 22px;
background: linear-gradient(270deg, #AD2221 0%, #F15525 50%, #AD2221 100%); 
color: #fff;
}

/* -------------------------------------------- */
/* SP用
/* -------------------------------------------- */
@media screen and (max-width: 750px) {
  #wrapper {
    overflow: clip; }
  div#wrap_buyers header h1 {
    height: 20%;
    background-image: url("../img/sp_kv.png");
    text-align: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
    background-position: center;
    aspect-ratio: 750 / 1200;
    /* アスペクト比を保持してレスポンシブ */
  }
  #wrap_buyers {
    text-align: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto;
    background-position: center;
    aspect-ratio: 750 / 1200;
    /* アスペクト比を保持してレスポンシブ */ }
    #wrap_buyers header .kv_light h1 {
      font-size: calc(100vw / 12); }
      #wrap_buyers header .kv_light h1 span {
        font-size: 20px; }
    #wrap_buyers header .kv_light img {
      padding-top: 24px; }
    #wrap_buyers header .kv_light_wrap {
      padding: 0 8px;
      max-width: 100%; }
    #wrap_buyers #main_item a.back_link {
      width: 100%; }
    #wrap_buyers #caution {
      width: 100%;
      margin-left: 0 auto;
      padding: 16px;
      text-align: left; }

  br.pc {
    display: none; }

  .anni_logo {
    width: 88px;
    right: 8px;
    bottom: 8px; }

  main {
    max-width: 100%;
    padding: 40px 16px; }
    main h2 {
      font-size: 24px;
      font-weight: 600;
      margin: 16px 0; }
    main .main_content {
      width: 100%;
      flex-direction: column;
      justify-content: center;
      gap: 24px;
      margin-bottom: 24px;
      order: 1; }
    main .main_img {
      width: 100%;
      align-content: center;
      order: 2; }
    main .main_copy {
      text-align: left; }
    main .main_gentei {
      width: 15em;
      margin: auto;
      padding: 12px 20px;
      font-family: "Noto Serif JP";
      font-size: 14px; }
    main .main_text {
      font-size: 14px; }
    main .kikan {
      display: flex;
      width: 100%;
      padding: 16px;
      flex-direction: column;
      margin: 0 auto;
      border-radius: 8px;
      justify-content: flex-start;
      z-index: 1; }
    main .kikan_text {
      font-size: 16px; }
      main .kikan_text .time {
        font-size: 12px;
        font-family: "Noto Sans JP";
        font-weight: 400; }
    main .kikan_date {
      font-family: "Noto Serif JP";
      color: #906218;
      font-size: 14px;
      font-weight: 600; }
    main .kikan_time {
      font-family: "Noto Sans JP";
      font-size: 14px;
      font-weight: 400;
      padding-left: 8px; }
    main .caution {
      color: #E45940;
      font-size: 14px;
      font-weight: normal;
      font-family: "Noto Sans JP";
      padding-top: 8px;
      text-align: center; }

  #douga {
    padding: 40px 16px; }
    #douga h3 {
      font-size: 24px; }
    #douga .douga_box {
      width: 100%;
      height: auto; }
    #douga .douga_pc {
      display: none; }
    #douga .douga_sp {
      display: block; }

  div#wrap_buyers br.sp {
    display: block; }

  #pickup {
    padding: 40px 16px 0; }
    #pickup h3 {
      font-size: 24px; }
    #pickup .pickup_inner {
      width: 100%;
      flex-direction: column; }
    #pickup .pickup_item {
      width: 200px;
      margin: auto; }
      #pickup .pickup_item:after {
        width: 88px;
        height: 88px;
        background-size: 70px;
        top: 0;
        left: -60px; }
      #pickup .pickup_item img {
        width: 100%;}
    #pickup .pickup_item_text .pickup_item_title {
      font-size: 20px;
      font-weight: 600; }
    #pickup .pickup_item img {
      width: 70%;
		top: 0px; }
	
	.pickup2 {
	padding-bottom: 0px !important;
} 
  .price_btn {
    width: 100%; }

  .label {
    padding: 16px; }
    .label dt {
      text-align: left;
      font-size: 20px; }
    .label dd {
      font-size: 14px; }

  #goods, #wine_whisky {
    width: 100%;
    padding: 40px 16px;
    margin: 0; }

  .goods_inner {
    width: 100%; }
    .goods_inner.col2 {
      gap: 48px; 
	width: 100%;}
      .goods_inner.col2 .item.col2 .img_box {
        display: block;
        width: 206px;
        align-items: center; }
        .goods_inner.col2 .item.col2 .img_box .img_tate {
          display: block;
          width: 60%;
          margin: auto; }
        .goods_inner.col2 .item.col2 .img_box .img_yoko {
          display: block;
          width: 112px;
          margin: auto; }
    .goods_inner.col3, .goods_inner.col4 {
      gap: 48px; }
      .goods_inner.col3 .item.col3 .img_box, .goods_inner.col3 .item.col4 .img_box, .goods_inner.col4 .item.col3 .img_box, .goods_inner.col4 .item.col4 .img_box {
        display: block;
        width: 48%;
        align-items: center; }
        .goods_inner.col3 .item.col3 .img_box .img_tate, .goods_inner.col3 .item.col4 .img_box .img_tate, .goods_inner.col4 .item.col3 .img_box .img_tate, .goods_inner.col4 .item.col4 .img_box .img_tate {
          display: block;
          width: 63px;
          height: auto;
          margin: auto; }
        .goods_inner.col3 .item.col3 .img_box .img_yoko, .goods_inner.col3 .item.col4 .img_box .img_yoko, .goods_inner.col4 .item.col3 .img_box .img_yoko, .goods_inner.col4 .item.col4 .img_box .img_yoko {
          display: block;
          width: 130px;
          height: auto;
          margin: auto; }
    .goods_inner.col2 {
      flex-direction: column; }
    .goods_inner.col3 {
      width: 100%; }
    .goods_inner .item .item_text {
      width: 100%;
      margin: 0; }
    .goods_inner .item.col2 {
      flex-direction: column; }
      .goods_inner .item.col2 .img_box .img_tate {
        width: 60px; }
    .goods_inner .item.col3, .goods_inner .item.col4 {
      width: 100%;
      flex-direction: row;
      gap: 16px; }
      .goods_inner .item.col3 .item_text, .goods_inner .item.col4 .item_text {
        width: 50%;
        margin: 0; }
        .goods_inner .item.col3 .item_text .ohitori, .goods_inner .item.col4 .item_text .ohitori {
          font-size: 12px; }
    .goods_inner .item h5 {
      font-size: 20px; }
    .goods_inner .gentei {
      gap: 4px; }
    .goods_inner .gentei_inner {
      font-size: 16px; }
      .goods_inner .gentei_inner span {
        font-size: 10px; }

  #item_kikan {
    width: 100%;
    padding: 40px 16px;
    }
    #item_kikan .item_kikan_wrap {
      padding: 14px;
      align-items: flex-start;
      text-align: left;
	width: 100%;}
    #item_kikan .kikan_date {
      font-size: 14px; }
      #item_kikan .kikan_date .time {
        font-family: "Noto Sans JP";
        font-size: 13px;
        font-weight: 400; }
    #item_kikan .caution_text {
      font-size: 12px;
      text-align: center; }
    #item_kikan .caution_alcohol {
      align-items: flex-start;
      padding: 14px; }
      #item_kikan .caution_alcohol p {
        font-size: 12px; }
      #item_kikan .caution_alcohol p:first-child {
        font-weight: 600; }

  #wine_whisky h3 {
    font-size: 24px; }
  #wine_whisky h4 {
    margin: 24px 0;
    font-size: 20px; }
    #wine_whisky h4:before {
      width: 17%; }
    #wine_whisky h4:after {
      width: 17%; }

  .copy {
    font-size: 14px; }

  #lowpage #main_item {
    width: 100%;
    padding: 16px;
    gap: 16px; }
    #lowpage #main_item .main_text {
      font-size: 14px;
      width: 13rem; }
    #lowpage #main_item .main_title {
      font-size: 14px; }
      #lowpage #main_item .main_title img {
        width: 30px; }
    #lowpage #main_item h3 {
      font-size: 20px;
      margin-bottom: 16px; }
    #lowpage #main_item .price .price_amount {
      font-size: 32px;
      margin-bottom: 24px; }
  #lowpage .label {
    flex-direction: row;
    width: 100%;
    padding: 16px; }
  #lowpage .item_inner {
    width: 100%;
    flex-direction: column;
    gap: 16px; }
    #lowpage .item_inner .img_OwnersCask {
      width: 200px; }
    #lowpage .item_inner .pickup_item {
      width: 100%; }
    #lowpage .item_inner .main_img {
      width: 63px;
      margin: auto; }
      #lowpage .item_inner .main_img:after {
        top: 20px;
        left: -50px; }
  #lowpage .gentei {
    margin-bottom: 16px; }
  #lowpage .setsumei {
    width: 100%;
    padding: 24px 0 16px;
    font-size: 14px; }

  #reservation_pc {
    display: none; }

  .break {
    display: none; }

  .break_sp {
    display: block; }

  .modal-video-movie-wrap iframe {
    height: 100%; }

  div.main_kikan p.caution {
    font-size: 12px !important; }

  p.main_text2 {
    padding: 0px; }

  div.main_kikan .body16 {
    font-size: 16px !important; }

  div.kikan div.caution_alcohol p {
    font-size: 10px !important; }

  div.kikan div.caution_alcohol img {
    max-width: 40px;
    display: block; }

  div#wrap_buyers section#caution h5 {
    font-size: 20px; }

  div.kikan div.caution_alcohol {
    justify-content: center;
    align-items: top !important; }

  .modal-video-body {
    max-width: 100% !important;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0 0px;
    display: flex;
    justify-content: center;
    box-sizing: border-box; }

  .modal-video-movie-wrap {
    height: 80% !important; }

  #reservation_sp {
    display: block;
    position: sticky;
    bottom: 0px;
    margin-top: 12px;
    background-color: #FFFFFF;
    padding: 8px 0px 8px 0px;
    margin-bottom: 16px;
    z-index: 999; }
    #reservation_sp p {
      font-family: "Noto Sans JP";
		text-align: center;}
    #reservation_sp h3 {
      width: auto;
      height: 56px;
      line-height: 56px;
      justify-content: center;
      align-items: center;
      gap: 12px;
      border-radius: 6px;
background: linear-gradient(270deg, #AD2221 0%, #F15525 50%, #AD2221 100%);
      color: #61563D;
      margin: 4px 16px;
      font-weight: 600;
      font-family: "Noto Serif JP";
		color: #fff;
      font-size: 1.1rem; 
}

  .sp_download {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: #F7F8FA;
    margin-left: 16px;
    margin-right: 16px;
    font-size: 12px;
    text-align: left;
    margin-bottom: 24px; }

  .sp_download p {
    font-size: 12px; }

  .sp_download ol {
    list-style-type: decimal;
    list-style-position: outside;
    margin-bottom: 16px;
    margin-left: 16px; }

  .sp_download .store {
    display: flex;
    flex-direction: row;
    gap: 16px; }

  #wrapper {
    margin-bottom: 0px; }

  #share {
    padding-top: 24px; }
	#caution ul li {
		font-size: 14px;
	}
	#caution {
		width: 100%
	}
	#goods h3 {
		font-size: 24px;
	}
}
