body {
  background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/top_background_211027-min.jpg);
  background-position: top 25vw left 0;
  background-repeat: repeat-y;
  background-size: contain;
}

@-webkit-keyframes kaibunRotateScale {
  0% {
    -webkit-transform: rotate(0) scale(1.03);
    transform: rotate(0) scale(1.03);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1.03);
    transform: rotate(360deg) scale(1.03);
  }
}

@keyframes kaibunRotateScale {
  0% {
    -webkit-transform: rotate(0) scale(1.03);
    transform: rotate(0) scale(1.03);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1.03);
    transform: rotate(360deg) scale(1.03);
  }
}

@-webkit-keyframes kaibunRotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes kaibunRotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.top {
  padding-top: 18vw;
}

.hero {
  background-color: #5a7800;
  color: #fff;
  font-family: "ÞâÌÀÄ«", 'YuMincho', "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", "Noto Serif JP", serif;
  padding-bottom: 6vw;
}

_:-ms-fullscreen, :root .hero {
  font-family: "Noto Serif JP","¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}

.is-en .hero {
  padding-bottom: 5vw;
}

.hero_slider {
  position: relative;
}

.hero_slider.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.hero_slider .slick-dots {
  bottom: 7vw !important;
  height: 0 !important;
  z-index: 1;
}

.hero_slider .slick-dots > li {
  border-radius: 1vw !important;
  height: 1.5vw !important;
  margin: 0 1.4vw !important;
  width: 1.5vw !important;
}

.hero_slider .slick-dots > li button {
  background-color: #fff !important;
  border-radius: 1vw !important;
  height: 2.13333vw !important;
  opacity: 0.65;
  padding: 0 !important;
  width: 2.13333vw !important;
}

.hero_slider .slick-dots > li button:before {
  display: none !important;
}

.hero_slider .slick-dots .slick-active button {
  background-color: #989898 !important;
}

.hero_image {
  width: 100%;
}

.hero_inner {
  position: relative;
  text-align: center;
}

.hero_inner::before {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/hero_style_2110.svg) center center/cover no-repeat;
  content: '';
  display: block;
  height: 8.45485vw;
  position: absolute;
  top: -8.2vw;
  width: 100%;
}

.hero_title {
  display: inline-block;
  margin-left: 3vw;
  margin-top: 6.66667vw;
}

.hero_title .jp {
  width: 50.14661vw;
}

.hero_title .en {
  width: 61.6526vw;
}

.is-en .hero_title {
  margin-top: 4.9vw;
}

.is-en .mod-mask:after {
  display: none;
}

.hero_lead {
  margin-top: 2.8vw;
}

.is-en .hero_lead {
  margin-top: 4.2vw;
}

.hero_leadText {
  font-size: 4.26667vw;
  line-height: 2.06;
  position: relative;
}

.hero_leadText .jp {
  text-align: justify;
  text-justify: inter-ideograph;
}

.hero_leadText .en {
  line-height: 1.6;
  text-align: center;
}

.hero_leadInner {
  display: flex;
  opacity: 0;
}

.is-en .hero_leadInner.mod-jpDesktop {
  display: none;
}

.is-en .hero_leadInner {
  margin-top: 3.4vw;
}

.hero_leadImage {
  width: 37.33333vw;
}

.is-en .hero_leadImage {
  margin-left: -2vw;
}

.hero_leadLink {
  border: solid 1px #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 3.73333vw;
  height: 26.66667vw;
  line-height: 1.35;
  position: relative;
  width: 26.66667vw;
  z-index: 1;
}

.hero_leadLink::before, .hero_leadLink::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 6.26667vw;
  content: '';
  display: inline-block;
  height: 1.46125vw;
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  transition: background-image 0.5s;
  width: 9.58288vw;
}

.hero_leadLink:before {
  background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/hero_arrow_2110.svg);
}

.hero_leadLink::after {
  opacity: 0;
  transition: opacity 0.5s;
}

.hero_leadLinkText {
  position: absolute;
  right: 50%;
  top: 6.66667vw;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  width: 100%;
}

.top_inner {
  overflow: hidden;
  position: relative;
}

.top_inner::before {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/pattern_01_2110-min.png) center center/contain no-repeat;
  content: '';
  display: inline-block;
  height: 18.66667vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 28vw;
}

.about.jp {
  font-family: "ÞâÌÀÄ«", 'YuMincho', "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", "Noto Serif JP", serif;
  padding-top: 5.5vw;
  text-align: center;
  width: 100%;
}

_:-ms-fullscreen, :root .about.jp {
  font-family: "Noto Serif JP","¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}

.about_inner {
  display: flex;
  justify-content: center;
}

.about_detail {
  display: inline-block;
}

.about_detail.mod-kitcho {
  width: 50.66667vw;
}

.about_detail.mod-producer {
  width: 45.33333vw;
}

.about_detail.mod-craftman {
  width: 49.33333vw;
}

.about_detailInner {
  display: inline-block;
  position: relative;
  width: 100%;
  z-index: 1;
}

.about_detailImage {
  position: relative;
  z-index: 1;
}

.mod-kitcho .about_detailImage {
  width: 50.66667vw;
}

.mod-craftman .about_detailImage {
  width: 100%;
}

.mod-producer .about_detailImage {
  width: 100%;
}

.about_detailLink {
  border: solid 1px #5a7800;
  border-radius: 50%;
  color: #5a7800;
  display: inline-block;
  font-size: 3.73333vw;
  height: 26.66667vw;
  line-height: 1.35;
  position: relative;
  width: 26.66667vw;
  z-index: 0;
}

.about_detailLink::before, .about_detailLink::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 5.2vw;
  content: '';
  display: inline-block;
  height: 2vw;
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  transition: background-image 0.5s;
  width: 9.58288vw;
}

.about_detailLink:before {
  background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/about_arrow_2110.svg);
}

.about_detailLink::after {
  opacity: 0;
  transition: opacity 0.5s;
}

.about_detailLinkText {
  position: absolute;
  right: 50%;
  top: 8.9vw;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  width: 100%;
}

.aboutEn {
  display: block !important;
  position: relative;
  text-align: center;
}

.aboutEn_palindrome {
  -webkit-animation-duration: 70s;
  animation-duration: 70s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: kaibunRotate;
  animation-name: kaibunRotate;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: url(https://file003.shop-pro.jp/PA01476/026/images/top/top_palindrome_2110-min.png) center center/contain no-repeat;
  bottom: 3.8%;
  display: inline-block;
  height: 81vw;
  position: absolute;
  right: 8.4%;
  width: 81vw;
  z-index: 0;
}

.aboutEn_image {
  position: relative;
  z-index: 1;
}

.aboutEn_image.mod-kitcho {
  -webkit-transform: translate(7%, 1%);
  transform: translate(7%, 1%);
  width: 38vw;
}

.aboutEn_image.mod-producer {
  -webkit-transform: translate(6%, 6%);
  transform: translate(6%, 6%);
  width: 39vw;
}

.aboutEn_image.mod-craftman {
  width: 41vw;
}

.aboutEn_link {
  position: relative;
  z-index: 1;
}

.aboutEn_linkImage {
  width: 27.70091vw;
}

.category {
  font-family: "ÞâÌÀÄ«", 'YuMincho', "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", "Noto Serif JP", serif;
  margin-top: -13.5vw;
}

_:-ms-fullscreen, :root .category {
  font-family: "Noto Serif JP","¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}

.is-en .category {
  margin-top: 0vw;
}

.category_itemWrap {
  position: relative;
}

.category_itemWrap.mod-bottled {
  margin-top: 5vw;
}

.category_itemWrap.mod-sweets {
  margin-top: 4vw;
}

.category_itemWrap.mod-sake {
  margin-top: 1vw;
}

.category_itemWrap.mod-delivery {
  margin-top: 1.1vw;
}

.category_itemWrap:nth-child(3)::before {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/pattern_03_2110-min.png) center center/contain no-repeat;
  content: '';
  display: inline-block;
  height: 34.66667vw;
  left: 0;
  position: absolute;
  width: 21.33333vw;
  z-index: 0;
}

.category_itemWrap:nth-child(5)::after {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/pattern_05_2110-min.png) center center/contain no-repeat;
  bottom: -10vw;
  content: '';
  display: inline-block;
  height: 34.66667vw;
  left: 0;
  position: absolute;
  width: 13.33333vw;
  z-index: 0;
}

.is-en .category_itemWrap.mod-sweets {
  margin-top: -6vw;
}

.is-en .category_itemWrap.mod-sake {
  margin-top: 1vw;
}

.is-en .category_itemWrap.mod-delivery {
  margin-top: -12.7vw;
}

.is-en .category_itemWrap:nth-child(2)::before {
  top: -25.5vw;
}

.is-en .category_itemWrap:nth-child(3)::after {
  bottom: -7vw;
}

.is-en .category_itemWrap:nth-child(4)::after {
  bottom: 125vw;
}

.is-en .category_itemWrap:nth-child(5)::after {
  bottom: 8vw;
}

.category_item {
  text-align: center;
}

.category_itemImage {
  position: relative;
  width: 100%;
  z-index: 1;
}

.mod-sake .category_itemImage {
  -webkit-transform: translate(3.8vw, 0vw);
  transform: translate(3.8vw, 0vw);
}

.is-en .mod-sake .category_itemImage {
  -webkit-transform: translate(2.4vw, 0);
  transform: translate(2.4vw, 0);
}

.category_itemInner {
  height: 100vw;
  position: relative;
  width: 100%;
}

body:not(.is-en) .category_palindrome {
  -webkit-animation-duration: 70s;
  animation-duration: 70s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: kaibunRotateScale;
  animation-name: kaibunRotateScale;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: url(https://file003.shop-pro.jp/PA01476/026/images/top/top_palindrome_2110-min.png) center center/contain no-repeat;
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.mod-mainDish .category_itemTitleImage {
  width: 33.83607vw;
}

.mod-bottled .category_itemTitleImage {
  width: 27.85879vw;
}

.mod-sweets .category_itemTitleImage {
  width: 36.82728vw;
}

.mod-sake .category_itemTitleImage {
  width: 40.4252vw;
}

.mod-delivery .category_itemTitleImage {
  width: 34.90592vw;
}

.is-en .mod-mainDish .category_itemTitleImage {
  width: 69.19584vw;
}

.is-en .mod-bottled .category_itemTitleImage {
  width: 71.11251vw;
}

.is-en .mod-sweets .category_itemTitleImage {
  width: 69.71915vw;
}

.is-en .mod-sake .category_itemTitleImage {
  width: 55.64401vw;
}

.is-en .mod-delivery .category_itemTitleImage {
  width: 71.47252vw;
}

.category_itemTextWrap {
  bottom: 49%;
  position: absolute;
  right: 50%;
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  width: 100%;
}

.mod-mainDish .category_itemTextWrap {
  bottom: 49.7%;
}

.is-en .mod-mainDish .category_itemTextWrap {
  bottom: 47.5%;
}

.mod-bottled .category_itemTextWrap {
  bottom: 50%;
}

.mod-sweets .category_itemTextWrap {
  bottom: 51%;
}

.is-en .mod-sweets .category_itemTextWrap {
  bottom: 50%;
}

.mod-sake .category_itemTextWrap {
  bottom: 50.4%;
}

.is-en .mod-sake .category_itemTextWrap {
  bottom: 49%;
}

.category_itemText {
  font-size: 3.73333vw;
  font-weight: 600;
  line-height: 2;
  margin-top: 2.66667vw;
  padding-top: 2.5vw;
  position: relative;
}

.is-en .category_itemText {
  line-height: 1.6;
  margin-top: 3.6vw;
  padding-top: 5.1vw;
}

.is-en .category_itemText:before {
  width: 29.33333vw;
}

.is-en .mod-bottled .category_itemText {
  margin-top: 5.3vw;
  padding-top: 4.8vw;
}

.mod-sweets .category_itemText {
  margin-top: 1.45vw;
}

.is-en .mod-sweets .category_itemText {
  margin-top: 6vw;
}

.is-en .mod-delivery .category_itemText {
  margin-top: 3.9vw;
}

.category_button {
  background-color: #5a7800;
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin-top: 2vw;
  padding: 2.4vw 0;
  position: relative;
  transition: background-color 0.5s;
  width: 37.33333vw;
}

.category_button:hover, .category_button:focus {
  color: #fff;
}

.is-en .category_button {
  margin-top: 4vw;
  width: 41.33333vw;
}

.is-en .mod-sake .category_button:not(.mod-comingsoon) {
  width: 54.5vw;
}

.is-en .mod-sake .category_button.mod-comingsoon {
  margin-bottom: 3.5vw;
}

.mod-sake .category_button:not(.mod-comingsoon) {
  margin-top: 3.7vw;
  width: 45.33333vw;
}

.category_itemWrap:not(.mod-sake) .category_button::after {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/top/category_arrow_2110.svg) center center/contain no-repeat;
  bottom: 50%;
  content: '';
  display: block;
  height: 2.67115vw;
  position: absolute;
  right: 2vw;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  width: 1.62507vw;
}

.mod-sake .category_button:not(.mod-comingsoon)::after {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/top/category_outside_icon_2110.svg) center center/contain no-repeat;
  bottom: 1.3vw;
  content: '';
  display: block;
  height: 3.36088vw;
  position: absolute;
  right: 1.5vw;
  width: 3.36088vw;
}

.category_buttonText {
  font-size: 3.46667vw;
  left: -1vw;
  line-height: 1.3;
  position: relative;
}

.mod-sake .category_buttonText {
  left: 0px;
}

.mod-sake .mod-comingsoon .category_buttonText {
  display: inline-block;
  left: 0.3vw;
  -webkit-transform: translateY(2%);
  transform: translateY(2%);
}

.recommend {
  margin-top: 11.4vw;
}

.is-en .recommend {
  margin-top: -5.4vw;
}

.recommend_title {
  color: #5a7800;
  font-family: "ÞâÌÀÄ«", 'YuMincho', "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", "Noto Serif JP", serif;
  font-size: 4.53333vw;
  font-weight: bold;
  white-space: nowrap;
}

_:-ms-fullscreen, :root .recommend_title {
  font-family: "Noto Serif JP","¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}

.recommend_list {
  align-items: flex-start;
  border-top: solid 1px #5a7800;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5vw;
  padding-top: 8vw;
}

.recommend_item {
  width: 47.3%;
}

.recommend_link {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.recommend_link.mod-label::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 28.53333vw;
  position: absolute;
  right: -2.66667vw;
  top: -1.33333vw;
  width: 5.33333vw;
}

.recommend_link.mod-new::after {
  background-image: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/mobile/newLabel_jp_2110.svg);
}

.recommend_link.mod-limited::after {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/mobile/limitedLabel_jp_2110.svg);
}

.recommend_link.mod-sale::after {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/mobile/saleLabel_2110.svg);
}

.recommend_link.mod-soldout::after {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/mobile/soldoutLabel_2110.svg);
}

.is-en .recommend_link.mod-new::after {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/mobile/newLabel_en_2110.svg);
}

.is-en .recommend_link.mod-limited::after {
  background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/mobile/limitedLabel_en_2110.svg);
}

.recommend_image {
  border-radius: 1.6vw;
}

.recommend_name {
  font-size: 3.73333vw;
  line-height: 1.42;
  margin-top: 2.66667vw;
}

.recommend_name .jp {
  text-align: justify;
  text-justify: inter-ideograph;
}

.recommend_price {
  font-size: 3.46667vw;
  margin-top: 1.7vw;
}

.recommend_price.mod-cancel, .recommend_price.mod-cancel .jp, .recommend_price.mod-cancel .en {
  text-decoration: line-through;
}

.recommend_price.mod-sale {
  color: #ff0000;
}

.recommend_price + .mod-sale {
  margin-top: 2.4vw;
}

.recommend_buttonWrap {
  text-align: center;
}

.recommend_button {
  border: 1px solid #5a7800;
  color: #5a7800;
  display: inline-block;
  font-family: "ÞâÌÀÄ«", 'YuMincho', "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", "Noto Serif JP", serif;
  font-size: 3.86667vw;
  margin-top: 10vw;
  padding: 4.5vw 0;
  position: relative;
  text-align: center;
  width: 52vw;
}

_:-ms-fullscreen, :root .recommend_button {
  font-family: "Noto Serif JP","¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}

.recommend_button:hover, .recommend_button:focus {
  color: #5a7800;
}

.recommend_button .jp {
  left: -2vw;
  position: relative;
}

.recommend_button::after, .recommend_button::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 50%;
  content: '';
  display: block;
  height: 3vw;
  position: absolute;
  right: 2vw;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  width: 1.62507vw;
}

.recommend_button:before {
  background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/recommend_button_arrow_2110.svg);
}

.recommend_button:after {
  background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/recommend_button_arrow_hover_2110.svg);
  opacity: 0;
  transition: opacity 0.5s;
}

.is-en .information {
  padding-bottom: 16vw;
}

.information_title {
  color: #5a7800;
  font-family: "ÞâÌÀÄ«", 'YuMincho', "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", "Noto Serif JP", serif;
  font-size: 4.53333vw;
  font-weight: bold;
}

_:-ms-fullscreen, :root .information_title {
  font-family: "Noto Serif JP","¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó£ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}

.information_list {
  border-top: solid 1px #5a7800;
  margin-top: 2vw;
  padding-top: 6.6vw;
}

.information_listItem:not(:first-child) {
  margin-top: 6.6vw;
}

.information_date {
  color: #5a7800;
  font-size: 3.73333vw;
}

_:-ms-fullscreen, :root .information_date {
  width: 130px;
}

.information_text {
  font-size: 3.73333vw;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
}

.check {
  margin-top: 0vw;
}

.is-en .check {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  body.is-en {
    background-position: top 35vw left 0;
  }
  .hero_title .en {
    margin-right: 1vw;
  }
  .hero_lead {
    padding: 0 9.33333vw;
  }
  .hero_leadInner {
    justify-content: center;
    margin-top: 4.7vw;
    text-align: center;
  }
  .hero_leadInner.mod-jpDesktop {
    display: none;
  }
  .is-en .top_inner::before {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/pattern_01_en_2110-min.png);
    height: 14.66667vw;
    width: 28vw;
  }
  .about_inner {
    -webkit-transform: translateY(-23%);
    transform: translateY(-23%);
  }
  .about_detail {
    text-align: center;
  }
  .about_detailLink {
    -webkit-transform: translateY(-38%);
    transform: translateY(-38%);
  }
  .mod-craftman .about_detailLink {
    -webkit-transform: translateY(-35%);
    transform: translateY(-35%);
  }
  .mod-producer .about_detailLink {
    -webkit-transform: translate(6%, -35%);
    transform: translate(6%, -35%);
  }
  .aboutEn {
    overflow: hidden;
    padding: 13.4vw 10vw 19vw 8vw;
  }
  .aboutEn_image.mod-craftman {
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }
  .aboutEn_linkImage {
    margin-left: 5vw;
    margin-top: 2.9vw;
  }
  .category_itemWrap:nth-child(2)::before {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/pattern_04_211028-min.png) center center/contain no-repeat;
    content: '';
    display: inline-block;
    height: 49vw;
    position: absolute;
    right: 0;
    top: -25.3vw;
    width: 42.66667vw;
    z-index: 0;
  }
  .category_itemWrap:nth-child(3)::before {
    bottom: -22vw;
  }
  .category_itemWrap:nth-child(4)::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/top/mobile/pattern_02_211028-min.png) center center/contain no-repeat;
    bottom: -11vw;
    content: '';
    display: inline-block;
    height: 28vw;
    position: absolute;
    right: 0;
    width: 40vw;
    z-index: 0;
  }
  .is-en .category_itemWrap.mod-bottled {
    margin-top: -6vw;
  }
  .is-en .category_itemWrap:nth-child(3)::before {
    bottom: -3vw;
  }
  .mod-bottled .category_item {
    margin-top: 5vw;
  }
  .is-en .mod-bottled .category_item {
    margin-top: 1.2vw;
  }
  .category_itemInner {
    overflow: hidden;
  }
  body:not(.is-en) .category_palindrome {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  .mod-mainDish .category_itemInner {
    margin-top: -18vw;
  }
  .is-en .mod-mainDish .category_itemInner {
    margin-top: -15.4vw;
  }
  .mod-bottled .category_itemInner {
    margin-top: -23vw;
  }
  .is-en .mod-bottled .category_itemInner {
    margin-top: -15.2vw;
  }
  .mod-sweets .category_itemInner {
    margin-top: -15.3vw;
  }
  .is-en .mod-sweets .category_itemInner {
    margin-top: -13.1vw;
  }
  .mod-sake .category_itemInner {
    margin-top: -21vw;
  }
  .is-en .mod-sake .category_itemInner {
    margin-top: -23.5vw;
  }
  .mod-delivery .category_itemInner {
    margin-top: -24vw;
  }
  .is-en .mod-delivery .category_itemInner {
    margin-top: -24.7vw;
  }
  .category_itemText:before {
    background-color: #5a7800;
    content: '';
    height: 1px;
    position: absolute;
    right: 50%;
    top: 0;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 60.53333vw;
  }
  .recommend {
    margin-bottom: 15.4vw;
    padding: 0 6.66667vw;
  }
  .recommend_item:nth-child(even) {
    margin-left: 5.4%;
  }
  .recommend_item:nth-child(n + 3) {
    margin-top: 5.8vw;
  }
  .information {
    margin-bottom: 18vw;
    padding: 0 6.66667vw;
  }
  .information_text {
    margin-top: 1.3vw;
  }
}

@media screen and (min-width: 769px) {
  body {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/top_background_2110-min.jpg);
    background-position: top calc(39vw + 394px) center;
    background-repeat: repeat;
    background-size: 3062px auto;
    min-width: 1100px;
  }
  .top {
    min-width: 1100px;
    padding-top: 102px;
  }
  .hero {
    overflow: hidden;
    padding-bottom: 34px;
  }
  .is-en .hero {
    padding-bottom: 24px;
  }
  .hero_slider .slick-dots {
    bottom: 36px !important;
  }
  .hero_slider .slick-dots > li {
    border-radius: 5px !important;
    height: 10px !important;
    margin: 0 5px !important;
    width: 10px !important;
  }
  .hero_slider .slick-dots > li button {
    height: 10px !important;
    width: 10px !important;
  }
  .hero_inner::before {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/top/hero_style_2110.svg) center center/cover no-repeat;
    height: 5.6vw;
    min-width: 1100px;
    top: -5.5vw;
  }
  .hero_title {
    margin-left: 5px;
    margin-top: 42px;
    position: relative;
  }
  .hero_title .jp {
    width: 353.8418px;
  }
  .hero_title .en {
    width: 689.064px;
  }
  .is-en .hero_title {
    margin-left: 7px;
    margin-top: 40px;
  }
  .mod-mask:after {
    background: linear-gradient(150deg, rgba(90, 120, 0, 0) 0%, rgba(90, 120, 0, 0) 20%, #5a7800 30%, #5a7800 100%);
    content: '';
    display: block;
    height: 100%;
    left: -50%;
    position: absolute;
    top: 0;
    transition: left 2.5s;
    width: 150%;
    z-index: 1;
  }
  .mod-mask.add-show:after {
    left: 100%;
  }
  .hero_lead {
    margin: 12px auto 0;
    width: 816.7979px;
  }
  body:not(.is-en) .hero_lead:after {
    clear: both;
    content: "";
    display: table;
  }
  .is-en .hero_lead {
    display: flex;
    justify-content: space-between;
  }
  .is-en .hero_lead {
    margin-top: 7px;
    width: 844.9101px;
  }
  .hero_leadText .en {
    line-height: 1.82;
    text-align: left;
    white-space: nowrap;
  }
  .hero_leadText {
    display: inline-block;
    font-size: 17.6136px;
    letter-spacing: 0.1em;
    margin-top: 21px;
  }
  _:-ms-fullscreen, :root .hero_leadText {
    letter-spacing: 0;
  }
  body:not(.is-en) .hero_leadText {
    float: left;
  }
  .hero_leadInner {
    align-items: flex-start;
    position: relative;
    z-index: 1;
  }
  body:not(.is-en) .hero_leadInner {
    float: right;
  }
  body:not(.is-en) .hero_leadInner.mod-notJpDesktop {
    display: none;
  }
  .is-en .hero_leadInner {
    margin-top: 13px;
  }
  .hero_leadImage {
    position: relative;
    -webkit-transform: translate(14%, 6%);
    transform: translate(14%, 6%);
    width: 200px;
    width: 192px;
    z-index: 2;
  }
  .hero_leadImage:hover + .hero_leadLink {
    background-color: #fff;
    color: #5a7800;
  }
  .hero_leadImage:hover + .hero_leadLink:after {
    opacity: 1;
  }
  .is-en .hero_leadImage {
    margin-left: -30px;
    -webkit-transform: translate(14%, 0%);
    transform: translate(14%, 0%);
  }
  .hero_leadLink {
    font-size: 20px;
    height: 149.2458px;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    transition: background-color 0.5s, color 0.5s;
    width: 149.2458px;
  }
  .hero_leadLink:hover {
    background-color: #fff;
    color: #5a7800;
  }
  .hero_leadLink::before, .hero_leadLink::after {
    bottom: 42px;
    height: 10.6238px;
    right: 49.5%;
    width: 49.997px;
  }
  .hero_leadLink:before {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/hero_arrow_2110.svg);
  }
  .hero_leadLink::after {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/hero_arrow_hover_2110.svg);
  }
  .hero_leadLink {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  .hero_leadLink:hover::after {
    opacity: 1;
  }
  .hero_leadLinkText {
    top: 34px;
  }
  .top_inner::before {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_01_211028-min.png);
    height: 180px;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    -webkit-transform: translateX(-567px);
    transform: translateX(-567px);
    width: 450px;
  }
  .about.jp {
    display: flex !important;
    flex-direction: row-reverse;
    margin: 0 auto;
    padding-top: 51px;
    width: 1100px;
  }
  .about_detail.mod-kitcho {
    width: 300px;
  }
  .about_detail.mod-producer {
    margin-top: 248px;
    width: 300px;
  }
  .about_detail.mod-craftman {
    justify-content: center;
    margin-top: 124px;
    width: 370px;
  }
  .about_detailInner:hover + .about_detailLink {
    background-color: #5a7800;
    color: #fff;
  }
  .about_detailInner:hover + .about_detailLink::after {
    opacity: 1;
  }
  .mod-kitcho .about_detailImage {
    width: 300px;
  }
  .mod-kitcho .about_detailInner {
    -webkit-transform: translate(-39px, 0px);
    transform: translate(-39px, 0px);
  }
  .mod-craftman .about_detailImage {
    width: 370px;
  }
  .mod-craftman .about_detailInner {
    -webkit-transform: translate(-43px, 0px);
    transform: translate(-43px, 0px);
  }
  .mod-producer .about_detailImage {
    width: 300px;
  }
  .mod-producer .about_detailInner {
    -webkit-transform: translateX(-92px);
    transform: translateX(-92px);
  }
  .about_detailLink {
    font-size: 18px;
    height: 141px;
    transition: background-color 0.5s, color 0.5s;
    width: 141px;
  }
  .about_detailLink:hover {
    background-color: #5a7800;
    color: #fff;
  }
  .about_detailLink:hover::after {
    opacity: 1;
  }
  .about_detailLink::before, .about_detailLink::after {
    bottom: 38px;
    height: 10.6238px;
    right: 49.5%;
    width: 49.997px;
  }
  .about_detailLink:before {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/about_arrow_2110.svg);
  }
  .about_detailLink::after {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/about_arrow_hover_2110.svg);
  }
  .mod-kitcho .about_detailLink {
    -webkit-transform: translate(-188px, -215px);
    transform: translate(-188px, -215px);
  }
  .mod-craftman .about_detailLink {
    -webkit-transform: translate(-158px, -222px);
    transform: translate(-158px, -222px);
  }
  .mod-producer .about_detailLink {
    -webkit-transform: translate(-131px, -247px);
    transform: translate(-131px, -247px);
  }
  .about_detailLinkText {
    top: 38px;
  }
  .aboutEn {
    padding-top: 160px;
  }
  .aboutEn_palindrome {
    bottom: -230px;
    height: 555px;
    right: 275px;
    width: 555px;
  }
  .aboutEn_palindrome.is-stopRotate {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .aboutEn_inner {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    position: relative;
    width: 1095px;
  }
  .aboutEn_image.mod-kitcho {
    position: absolute;
    right: 49.7%;
    top: 33.5%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 300px;
  }
  .aboutEn_image.mod-producer {
    -webkit-transform: translate(20%, 1%);
    transform: translate(20%, 1%);
    width: 300px;
  }
  .aboutEn_image.mod-craftman {
    width: 370px;
  }
  _:-ms-fullscreen, :root .aboutEn_image.mod-craftman {
    transform: translateX(243px);
  }
  .aboutEn_link {
    display: inline-block;
    height: 100%;
    -webkit-transform: translateY(35%);
    transform: translateY(35%);
    transition: opacity 0.5s;
  }
  .aboutEn_link:hover {
    opacity: 0.5;
  }
  .aboutEn_linkImage {
    width: 175.4165px;
  }
  .category {
    margin-top: -115px;
  }
  .is-en .category {
    margin-top: 78px;
  }
  .category_itemWrap.mod-bottled {
    margin-top: 17px;
  }
  .category_itemWrap.mod-sweets {
    margin-top: 35px;
  }
  .category_itemWrap.mod-sake {
    margin-top: -29px;
  }
  .category_itemWrap.mod-delivery {
    margin-top: -4px;
  }
  .category_itemWrap:nth-child(1)::before {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_04_211028-min.png) center center/contain no-repeat;
    content: '';
    height: 300px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    -webkit-transform: translate(564px, -235px);
    transform: translate(564px, -235px);
    width: 846px;
    z-index: 0;
  }
  .category_itemWrap:nth-child(3)::before {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_03_211028-min.png) center center/contain no-repeat;
    height: 296px;
    left: 0;
    margin: auto;
    right: 0;
    -webkit-transform: translate(-750px, -168px);
    transform: translate(-750px, -168px);
    width: 578px;
  }
  .category_itemWrap:nth-child(3)::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_02_211028-min.png) center center/contain no-repeat;
    bottom: 0;
    content: '';
    display: inline-block;
    height: 252px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    -webkit-transform: translate(575px, 127px);
    transform: translate(575px, 127px);
    width: 650px;
    z-index: 0;
  }
  .category_itemWrap:nth-child(5)::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_05_211028-min.png) center center/contain no-repeat;
    bottom: 0;
    height: 296px;
    left: 0;
    margin: auto;
    right: 0;
    -webkit-transform: translate(-721px, 153px);
    transform: translate(-721px, 153px);
    width: 434px;
  }
  .is-en .category_itemWrap.mod-bottled {
    margin-top: -79px;
  }
  .is-en .category_itemWrap.mod-sweets {
    margin-top: -6px;
  }
  .is-en .category_itemWrap.mod-sake {
    margin-top: -84px;
  }
  .is-en .category_itemWrap.mod-delivery {
    margin-top: -102px;
  }
  .is-en .category_itemWrap:nth-child(1)::before {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_02_211028-min.png);
    height: 252px;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    -webkit-transform: translate(577px, -168px);
    transform: translate(577px, -168px);
    width: 650px;
  }
  .is-en .category_itemWrap:nth-child(3)::before {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_03_211028-min.png);
    height: 296px;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    -webkit-transform: translate(-751px, -258px);
    transform: translate(-751px, -258px);
    width: 578px;
  }
  .is-en .category_itemWrap:nth-child(3)::after {
    display: none;
  }
  .is-en .category_itemWrap:nth-child(4)::after {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_04_211028-min.png);
    bottom: 0;
    content: '';
    height: 300px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    -webkit-transform: translate(564px, -26px);
    transform: translate(564px, -26px);
    width: 846px;
    z-index: 0;
  }
  .is-en .category_itemWrap:nth-child(5)::after {
    display: none;
  }
  .category_itemWrap:nth-child(odd) .category_item {
    flex-direction: row-reverse;
  }
  .category_itemWrap:nth-child(odd) .category_item:before {
    right: 0;
  }
  .category_itemWrap:nth-child(even) .category_item:before {
    left: 0;
  }
  .category_item {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  .category_item:before {
    background-color: #5a7800;
    content: '';
    height: 2px;
    position: absolute;
    z-index: 1;
  }
  .mod-mainDish .category_item:before {
    top: 241px;
    width: calc(407px + 50vw);
  }
  .is-en .mod-mainDish .category_item:before {
    top: 243px;
    width: calc(427px + 50vw);
  }
  .mod-bottled .category_item:before {
    top: 241px;
    width: calc(397px + 50vw);
  }
  .is-en .mod-bottled .category_item:before {
    top: 226px;
    width: calc(513px + 50vw);
  }
  .mod-sweets .category_item:before {
    top: 243px;
    width: calc(406px + 50vw);
  }
  .is-en .mod-sweets .category_item:before {
    top: 225px;
    width: calc(477px + 50vw);
  }
  .mod-sake .category_item:before {
    top: 362px;
    width: calc(397px + 50vw);
  }
  .is-en .mod-sake .category_item:before {
    top: 367px;
    width: calc(457px + 50vw);
  }
  .mod-delivery .category_item:before {
    top: 241px;
    width: calc(406px + 50vw);
  }
  .is-en .mod-delivery .category_item:before {
    top: 251px;
    width: calc(465px + 50vw);
  }
  .category_itemPicture {
    flex-shrink: 0;
  }
  .mod-mainDish .category_itemImage {
    -webkit-transform: translate(-25px, 4px);
    transform: translate(-25px, 4px);
    width: 507px;
  }
  .is-en .mod-mainDish .category_itemImage {
    -webkit-transform: translate(26px, 5px);
    transform: translate(26px, 5px);
  }
  .mod-bottled .category_itemImage {
    -webkit-transform: translate(55px, 13px);
    transform: translate(55px, 13px);
    width: 651px;
  }
  .is-en .mod-bottled .category_itemImage {
    -webkit-transform: translate(0px, 15px);
    transform: translate(0px, 15px);
  }
  .mod-sweets .category_itemImage {
    -webkit-transform: translate(-40px, -35px);
    transform: translate(-40px, -35px);
    width: 647px;
  }
  .is-en .mod-sweets .category_itemImage {
    -webkit-transform: translate(-14px, -24px);
    transform: translate(-14px, -24px);
  }
  .mod-sake .category_itemImage {
    -webkit-transform: translate(141px, -9px);
    transform: translate(141px, -9px);
    width: 554px;
  }
  .is-en .mod-sake .category_itemImage {
    -webkit-transform: translateX(71px);
    transform: translateX(71px);
  }
  .mod-delivery .category_itemImage {
    -webkit-transform: translate(-85px, -12px);
    transform: translate(-85px, -12px);
    width: 632px;
  }
  .is-en .category_itemImage {
    -webkit-transform: translate(-35px, 3px);
    transform: translate(-35px, 3px);
  }
  .category_itemInner {
    flex-shrink: 0;
    height: 555px;
    -webkit-transform: translateX(21px);
    transform: translateX(21px);
    width: 555px;
  }
  .is-en .category_itemInner {
    width: 400px;
  }
  .is-en .mod-sweets .category_itemInner {
    width: 500px;
  }
  .is-en .mod-delivery .category_itemInner {
    width: 470px;
  }
  body:not(.is-en) .category_palindrome {
    -webkit-animation-name: kaibunRotate;
    animation-name: kaibunRotate;
    background: url(https://file003.shop-pro.jp/PA01476/026/images/top/top_palindrome_2110-min.png) center center/contain no-repeat;
    height: 100%;
    width: 100%;
  }
  body:not(.is-en) .category_palindrome.is-stopRotate {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .mod-bottled .category_itemInner {
    -webkit-transform: translateX(-98px);
    transform: translateX(-98px);
  }
  .mod-sweets .category_itemInner {
    -webkit-transform: translate(90px, -14px);
    transform: translate(90px, -14px);
  }
  .mod-sake .category_itemInner {
    -webkit-transform: translate(-48px, -36px);
    transform: translate(-48px, -36px);
  }
  .is-en .mod-sake .category_itemInner {
    -webkit-transform: translate(68px, -30px);
    transform: translate(68px, -30px);
  }
  .mod-delivery .category_itemInner {
    -webkit-transform: translate(81px, 0px);
    transform: translate(81px, 0px);
  }
  .mod-mainDish .category_itemTitleImage {
    width: 201.5293px;
  }
  .mod-bottled .category_itemTitleImage {
    width: 139.2988px;
  }
  .mod-sweets .category_itemTitleImage {
    width: 210.6396px;
  }
  .mod-sake .category_itemTitleImage {
    width: 202.1309px;
  }
  .mod-delivery .category_itemTitleImage {
    width: 207.9004px;
  }
  .is-en .mod-mainDish .category_itemTitleImage {
    width: 403.6436px;
  }
  .is-en .mod-bottled .category_itemTitleImage {
    width: 383.1045px;
  }
  .is-en .mod-sweets .category_itemTitleImage {
    width: 400.7979px;
  }
  .is-en .mod-sake .category_itemTitleImage {
    width: 299.7715px;
  }
  .is-en .mod-delivery .category_itemTitleImage {
    width: 386.8291px;
  }
  .category_itemTextWrap {
    right: 48.7%;
  }
  .is-en .category_itemTextWrap {
    text-align: left;
  }
  .mod-mainDish .category_itemTextWrap {
    bottom: 50.3%;
  }
  .is-en .mod-mainDish .category_itemTextWrap {
    bottom: 48%;
  }
  .mod-bottled .category_itemTextWrap {
    bottom: 50.3%;
    right: 49%;
  }
  .is-en .mod-bottled .category_itemTextWrap {
    bottom: 49%;
    right: 28%;
  }
  .mod-sweets .category_itemTextWrap {
    bottom: 51.6%;
  }
  .is-en .mod-sweets .category_itemTextWrap {
    bottom: 51.6%;
  }
  .mod-sake .category_itemTextWrap {
    bottom: 50.9%;
    right: 49.7%;
  }
  .is-en .mod-sake .category_itemTextWrap {
    bottom: 49.5%;
  }
  .mod-delivery .category_itemTextWrap {
    bottom: 50.3%;
  }
  .is-en .mod-delivery .category_itemTextWrap {
    bottom: 48.3%;
  }
  .category_itemText {
    font-size: 17px;
    margin-top: 18px;
    padding-top: 12px;
  }
  .is-en .category_itemText {
    margin-top: 9px;
    padding-top: 18px;
  }
  .is-en .mod-bottled .category_itemText {
    margin-top: 19px;
    padding-top: 18px;
  }
  .mod-sweets .category_itemText {
    margin-top: 16px;
    padding-top: 11px;
  }
  .is-en .mod-sweets .category_itemText {
    margin-top: 15px;
    padding-top: 18px;
  }
  .is-en .mod-delivery .category_itemText {
    margin-top: 8px;
    padding-top: 17px;
  }
  .category_button {
    margin-top: 13px;
    padding: 12px 0;
    -webkit-transform: translateY(14px);
    transform: translateY(14px);
    width: 163.6609px;
  }
  .category_button:hover {
    background-color: #9cad66;
    color: #fff;
    cursor: pointer;
  }
  .category_button:focus {
    color: #fff;
  }
  .mod-sake .category_button.mod-comingsoon {
    margin-bottom: 23px;
  }
  .mod-sake .category_button.mod-comingsoon:hover {
    background-color: #5a7800;
    cursor: default;
  }
  .is-en .category_button {
    margin-top: 9px;
    padding: 13px 0;
    text-align: center;
    width: 214.6542px;
  }
  .is-en .mod-sake .category_button:not(.mod-comingsoon) {
    margin-top: 0;
    width: 250px;
  }
  .is-en .mod-sake .category_button.mod-comingsoon {
    margin-bottom: 15px;
  }
  .is-en .mod-bottled .category_button {
    width: 233px;
  }
  .is-en .mod-delivery .category_button {
    margin-top: 15px;
  }
  .mod-sake .category_button:not(.mod-comingsoon) {
    margin-top: 10px;
    padding: 15px 0;
    width: 220px;
  }
  .category_itemWrap:not(.mod-sake) .category_button::after {
    height: 16px;
    right: 10px;
    width: 10px;
  }
  .mod-sake .category_button:not(.mod-comingsoon)::after {
    bottom: 8px;
    height: 16px;
    right: 8px;
    width: 16px;
  }
  .category_buttonText {
    font-size: 16px;
    left: -10px;
  }
  .mod-sake .mod-comingsoon .category_buttonText {
    left: 1.5px;
  }
  .recommend {
    margin: 89px auto 99px;
    max-width: 950px;
  }
  .is-en .recommend {
    margin-top: -5px;
  }
  .is-en .recommend:after {
    background-image: url(https://file003.shop-pro.jp/PA01476/026/images/top/pattern_05_211028-min.png);
    bottom: 0;
    content: '';
    height: 296px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    -webkit-transform: translate(-721px, -34px);
    transform: translate(-721px, -34px);
    width: 434px;
    z-index: 0;
  }
  .recommend_title {
    font-size: 24px;
    position: relative;
    z-index: 1;
  }
  .recommend_list {
    border-top: 2px solid #5a7800;
    margin-top: 16px;
    padding-top: 40px;
    position: relative;
    z-index: 1;
  }
  .recommend_item {
    transition: opacity 0.5s;
    width: 29.8%;
  }
  .recommend_item:not(:nth-child(3n - 2)) {
    margin-left: 5.3%;
  }
  .recommend_item:nth-child(n + 4) {
    margin-top: 35px;
  }
  .recommend_item:hover {
    opacity: 0.5;
  }
  .recommend_link.mod-label::after {
    height: 138px;
    right: -17px;
    top: -8px;
    width: 34px;
  }
  .recommend_link.mod-new::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/newLabel_jp_2110.svg);
  }
  .recommend_link.mod-limited::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/limitedLabel_jp_2110.svg);
  }
  .recommend_link.mod-sale::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/saleLabel_2110.svg);
  }
  .recommend_link.mod-soldout::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/soldoutLabel_2110.svg);
  }
  .is-en .recommend_link.mod-new::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/newLabel_en_2110.svg);
  }
  .is-en .recommend_link.mod-limited::after {
    background: url(https://file003.shop-pro.jp/PA01476/026/images/common/label/limitedLabel_en_2110.svg);
  }
  .recommend_image {
    border-radius: 10px;
  }
  .recommend_name {
    font-size: 15px;
    line-height: 1.6;
    margin-top: 14px;
  }
  .recommend_price {
    font-size: 14px;
    margin-top: 5px;
  }
  .recommend_price + .mod-sale {
    margin-top: 10px;
  }
  .recommend_button {
    font-size: 18px;
    margin-top: 73px;
    padding: 15px 0;
    transition: color 0.5s, background-color 0.5s;
    width: 248px;
  }
  .recommend_button:hover {
    background-color: #5a7800;
    color: #fff;
  }
  .recommend_button:hover:after {
    opacity: 1;
  }
  .recommend_button .jp {
    left: -5px;
  }
  .recommend_button::after, .recommend_button::before {
    height: 15.1809px;
    right: 11px;
    width: 10.019px;
  }
  .is-en .recommend_button {
    margin-top: 58px;
  }
  .information {
    display: block !important;
    margin: 0 auto 100px;
    width: 780px;
  }
  .is-en .information {
    padding-bottom: 91px;
  }
  .information_title {
    font-size: 24px;
  }
  .information_list {
    border-top: solid 2px #5a7800;
    margin-top: 12px;
    padding: 41px 0;
  }
  .information_listItem:not(:first-child) {
    margin-top: 22px;
  }
  .information_link {
    display: inline-block;
    height: 100%;
    transition: opacity 0.5s;
    width: 100%;
  }
  .information_link:hover {
    opacity: 0.5;
  }
  .information_linkInner {
    display: flex;
    justify-content: space-between;
  }
  .information_date {
    font-size: 16px;
    line-height: 1.6;
    width: 120px;
  }
  .information_text {
    font-size: 16px;
    width: 635px;
  }
  .check {
    margin: 0 auto;
    padding-bottom: 106px;
  }
  .is-en .check {
    margin: 0 auto;
    padding-bottom: 102px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
  body {
    background-position: top 816px center;
  }
  .hero_inner::before {
    height: 70px;
    top: -70px;
  }
  _:-ms-fullscreen, :root .hero_inner::before {
    top: -65px;
  }
  .mod-mainDish .category_item:before {
    width: 957px;
  }
  .is-en .mod-mainDish .category_item:before {
    width: 977px;
  }
  .mod-bottled .category_item:before {
    width: 947px;
  }
  .is-en .mod-bottled .category_item:before {
    width: 1053px;
  }
  .mod-sweets .category_item:before {
    width: 956px;
  }
  .is-en .mod-sweets .category_item:before {
    width: 1027px;
  }
  .mod-sake .category_item:before {
    width: 947px;
  }
  .is-en .mod-sake .category_item:before {
    width: 1007px;
  }
  .mod-delivery .category_item:before {
    width: 956px;
  }
  .is-en .mod-delivery .category_item:before {
    width: 1015px;
  }
}

/* =====================
  2024/5¤ËÄÉµ­Ê¬
===================== */
.category {
  margin-top: -16.8vw;
}
.mod-frozen .category_itemTitleImage {
  width: 54.3vw;
}
.is-en .mod-frozen .category_itemTitleImage {
  width: 56.88vw;
}
.mod-frozen .category_itemTextWrap {
  bottom: 49.2%;
}
.is-en .mod-frozen .category_itemTextWrap {
  bottom: 46.2%;
}
.mod-frozen .category_itemText {
  margin-top: 3.666667vw;
}
.is-en .mod-frozen .category_itemText {
  margin-top: 4.666667vw;
}
.mod-frozen .category_button {
  width: 39.633333vw;
  margin-top: 1vw;
}
.is-en .mod-frozen .category_button {
  width: 50.433333vw;
  margin-top: 4vw;
}
.mod-frozen .category_buttonText span .en {
  font-size: 3.266vw;
  letter-spacing: 0;
}


@media screen and (max-width: 768px) {
  .category_itemWrap:nth-child(3)::before  {
    bottom: -16vw;
  }
  .category_itemWrap:nth-child(4)::after {
    bottom: -49vw;
  }
  .mod-frozen .category_itemInner {
    margin-top: -21.6vw;
  }
  .is-en .mod-frozen .category_itemInner {
    margin-top: -15.9vw;
  }
  .mod-mainDish {
    margin-top: 4.4vw;
    .is-en & {
      margin-top: 0vw;
    }
  }
  .category_itemWrap.mod-sake {
    margin-top: -3vw;
    .category_itemImage {
      transform: translate(2.7vw, 5.06vw);
    }
    .category_itemInner {
      margin-top: -17.6vw;
    }
  }
  .is-en .category_itemWrap.mod-sake {
    margin-top: -5.8vw;
  }
  .is-en .category_itemWrap:nth-child(2)::before {
    top: 127.2vw;
  }
  .is-en .category_itemWrap:nth-child(3)::before {
    display: none;
  }
  .is-en .category_itemWrap:nth-child(4)::after {
    bottom: -46vw;
  }
  .category_itemWrap:nth-child(5)::after {
    bottom: -138vw;
  }
  .is-en .category_itemWrap:nth-child(5)::after {
    bottom: -107.2vw;
  }
}
@media screen and (min-width: 769px) {
  .category_itemWrap:nth-child(1)::before {
    transform: translate(564px, -230px);
  }
  .category_itemWrap:nth-child(3)::before  {
    transform: translate(-750px, -174px);
  }
  .is-en .category_itemWrap:nth-child(3)::before  {
    transform: translate(-747px, 946px);
  }
  .category_itemWrap:nth-child(3)::after  {
    transform: translate(575px, 739px);
  }
  .is-en .category_itemWrap:nth-child(4)::after  {
    transform: translate(564px, 1328px);
  }
  .category_itemWrap:nth-child(5)::after  {
    transform: translate(-721px, 165px);
  }

  .category {
    margin-top: -119.2px;
    .is-en & {
      margin-top: 83px;
    }
  }
  .category_itemPicture {
    z-index: 2;
  }
  .category_itemText {
    .is-en & {
      white-space: nowrap;
    }
  }
  .is-en .mod-frozen .category_item:before {
    top: 269px;
    width: calc(426px + 50vw);
  }
  .mod-frozen {
    .category_itemTitleImage {
      width: 310px;
    }
    .category_item:before {
      top: 283px;
      width: calc(407px + 50vw);
    }
    .category_itemTextWrap {
      bottom: 52.9%;
      .is-en & {
        bottom: 51.9%;
      }
    }
    .category_itemTitleImage {
      .is-en & {
        width: 331px;
      }
    }
    .category_itemText {
      margin-top: 26px;
      .is-en & {
        margin-top: 17px;
      }
    }
    .category_itemInner {
      transform: translateX(50px);
      margin-top: -1px;
      .is-en & {
        transform: translate(55px, 48px);
        margin-top: -37px;
      }
    }
    .category_itemPicture {
      width: 569px;
      transform: translateX(-56px);
      z-index: 2;
      .is-en & {
        transform: translateX(56px);
      }
    }
    .category_button {
      width: 202px;
      margin-top: 0px;
      .is-en & {
        width: 234px;
        margin-top: 5px;
      }
    }
    .category_buttonText {
      span {
        margin-left: 0;
      }
      .en {
        font-size: 16px;
      }
    }
  }
  .mod-mainDish {
    margin-top: 17px;
    .is-en & {
      margin-top: -42px;
    }
    .category_itemPicture {
      transform: translate(65px, -7px);
      .is-en & {
        transform: translate(-11px, -7px);
      }
    }
    .category_itemInner {
      transform: translateX(-28px);
      .is-en & {
        transform: translate(61px, -31px);
      }
    }
    .category_itemText {
      .is-en & {
        white-space: nowrap;
      }
    }

    .category_item:before {
      top: 242px;
      width: calc(397px + 50vw);
    }
    .is-en & .category_item:before {
      top: 213px;
      width: calc(647px + 50vw);
    }
  }
  .category_itemWrap.mod-bottled {
    .is-en & {
      margin-top: -98px;
    }
  }
  .mod-bottled {
    .category_itemInner {
      transform: translateX(93px);
    }
    .category_itemTextWrap {
      bottom: 52.3%;
      .is-en & {
        bottom: 46.3%;
      }
    }
    .category_item:before {
      top: 232px;
      width: calc(406px + 50vw);
    }
    .is-en & .category_item:before {
      top: 242px;
      width: calc(473px + 50vw);
    }
    .category_itemImage {
      transform: translate(-24px, -4px);
      .is-en & {
        transform: translate(46px, 17px);
      }
    } 
    .category_itemInner {
      .is-en & {
        transform: translateX(-35px);
      }
    }
  }
  .is-en .category_itemWrap.mod-sweets {
    margin-top: -10px;
  }
  .mod-sweets {
    .category_itemInner {
      transform: translate(-97px, -36px);
    }
    .category_itemPicture {
      transform: translate(85px, -4px);
      .is-en & {
        transform: translate(73px, -4px);
      }
    }
    .category_item:before {
      top: 222px;
      width: calc(397px + 50vw);
    }
    .is-en & .category_item:before {
      top: 185px;
      width: calc(464px + 50vw);
    }
    .category_itemInner {
      .is-en & {
        transform: translate(74px, -53px);
      }
    }
  }
  .category_itemWrap.mod-sake {
    margin-top: -14px;
    .is-en & {
      margin-top: -110px;
    }
  }
  .mod-sake {
    .category_itemImage.jp {
      transform: translate(-123px, 6px);
      width: 533px;
    }
    .category_itemImage.en {
      width: 691px;
      transform: translateX(-142px);
    }
    .category_itemInner {
      transform: translate(38px, 21px);
      .is-en & {
        transform: translate(82px, 5px);
      }
    }
    .category_item:before {
      top: 404px;
      width: calc(406px + 50vw);
    }
    .is-en & .category_item:before {
      top: 388px;
      width: calc(463px + 50vw);
    }
  }
  .category_itemWrap.mod-delivery {
    margin-top: 17px;
    .is-en & {
      margin-top: -68px;
    }
  }
  .mod-delivery {
    .category_itemInner {
      transform: translate(-91px, 0px);
    }
    .category_itemImage {
      transform: translate(63px, -1px);
      .is-en & {
        transform: translate(14px, 7px);
      }
    }
    .category_itemInner {
      .is-en & {
        transform: translate(31px, 0px);
      }
    }
    .is-en & .category_item:before {
      top: 251px;
      width: calc(642px + 50vw);
    }
  }

  .is-en .recommend {
    margin-top: 87px;
  }
  .information_date {
    width: 135px;
  }
  .information_text {
    width: 620px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .mod-frozen .category_item:before {
    width: 962px;
  }
  .mod-mainDish .category_item:before {
    width: 952px;
  }
  .mod-bottled .category_item:before {
    width: 961px;
  }
  .mod-sweets .category_item:before {
    width: 952px;
  }
  .mod-sake .category_item:before {
    width: 961px;
  }
  .mod-delivery .category_item:before {
    width: 961px;
  }
  .is-en .mod-frozen .category_item:before {
    width: 976px;
  }
  .is-en .mod-mainDish .category_item:before {
    width: 1197px;
  }
  .is-en .mod-bottled .category_item:before {
    width: 1023px;
  }
  .is-en .mod-sweets .category_item:before {
    width: 1014px;
  }
  .is-en .mod-sake .category_item:before {
    width: 1013px;
  }
  .is-en .mod-delivery .category_item:before {
    width: 1192px;
  }
  
}

/* =====================
  2024/11/29 ¹¹¿·
===================== */
@media screen and (min-width: 769px) {
  .mod-delivery .category_item:before {
      top: 262px;
  }
  .mod-delivery .category_itemTextWrap {
      bottom: 49.8%;
  }
  .category_itemText {
    margin-top: 19px;
  }
  .mod-delivery .category_button {
    transform: translateY(0);
  }

  .is-en .mod-delivery .category_item:before {
    top: 271px;
  }
  .is-en .mod-delivery .category_itemText {
      margin-top: 10px;
  }
  .is-en .mod-delivery .category_button {
      margin-top: 20px;
  }
  .is-en .mod-delivery .category_itemTextWrap {
      bottom: 47.1%;
  }
}

    /* =====================
  2025/04/06 ¹¹¿·
===================== */
@media screen and (max-width: 768px) {
  .top_sticky {
    position: fixed;
    bottom: 20px;
    left: 0;
    width: 100%;
    z-index: 1;
    width: 34.4%;
    visibility: hidden;
    &.add-visible {
      visibility: visible;
    }
  }
  .category_itemWrap.mod-osechi {
    .category_itemPicture {
      display: block;
      width: 96.4%;
      transform: translate(3.2%, 2.3%);
    }
    .category_itemInner {
      margin-top: -28.4vw;
    }
    .category_itemTitleImage {
      width: 42.5%;
    }
    .category_button  {
      margin-top: 4vw;
    }
  }
  .is-en .category {
    margin-top: -6.8vw;
  }
  .is-en .mod-osechi .category_itemTitleImage {
    width: calc(468 / 750 * 100vw);
  }
  .is-en .mod-osechi .category_itemInner {
    margin-top: -20.2vw;
  }
  .is-en .mod-osechi .category_itemText {
    margin-top: 6.7vw;
    padding-top: 3.7vw;
    line-height: 2;
  }
  .is-en .category_itemWrap.mod-osechi .category_button {
    margin-top: 5.9vw;
  }
  .is-en .category_itemWrap.mod-frozen {
    margin-top: calc(-98 / 750 * 100vw);

  }
}
@media screen and (min-width: 769px) {
  .top_sticky {
    width: 164px;
    position: fixed;
    bottom: 20px;
    left: 40px;
    z-index: 100;
    visibility: hidden;
    &.add-visible {
      visibility: visible;
    }
  }
  .category_itemWrap:nth-child(odd) {
    .category_item {
      flex-direction: row;
      &:before {
        left: 0;
        right: auto;
      }
    }
  }
  .category_itemWrap:nth-child(even) {
    .category_item {
      flex-direction: row-reverse;
      &:before {
        right: 0;
        left: auto;
      }
    }
  }
  .category_itemWrap.mod-osechi {
    .category_itemPicture {
      display: block;
      width: 689px;
      transform: translate(69px, 0px);
    }
    .category_itemInner {
      transform: translateX(-113px);
    }
    .category_itemTitleImage {
      width: 133px;
    }
    .category_button  {
      margin-top: 53px;
      transform: translateY(-30px);
    }
    .category_item {
      &:before {
        top: 242px;
        width: calc(409px + 50vw);
      }
    }
  }
  .is-en .mod-osechi .category_itemTitleImage {
    width: 338px;
  }
  .is-en .category {
    margin-top: 136px;
  }
  .is-en .mod-osechi .category_itemPicture {
    transform: translate(25px, 0px);
  }
  .is-en .mod-osechi .category_itemText {
    margin-top: 20px;
  }
  .is-en .category_itemWrap.mod-osechi .category_button {
    margin-top: 47px;
  }
  .is-en .mod-osechi .category_itemInner {
    transform: translate(-27px, 19px);
  }
  .is-en .mod-osechi .category_item:before {
    top: 268px;
    width: calc(638px + 50vw);
  }
  .is-en .category_itemWrap:nth-child(1)::before {
    transform: translate(582px, -224px);
  }
  .is-en .category_itemWrap.mod-frozen {
    margin-top: -102px;
  }
}