@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Scheherazade&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Murecho:wght@300;400;500&display=swap");
@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/NotoSansCJKjp-Medium.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Medium.woff") format("woff"), url("../fonts/NotoSansCJKjp-Medium.ttf") format("truetype");
  font-display: swap;
  font-display: swap;
}
@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/sNotoSansCJKjp-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSerifCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSerifCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSerifCJKjp-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/NotoSerifCJKjp-SemiBold.woff2") format("woff2"), url("../fonts/NotoSerifCJKjp-SemiBold.woff") format("woff"), url("../fonts/NotoSerifCJKjp-SemiBold.ttf") format("truetype");
  font-display: swap;
}
/*--------------------------
 ブレークポイント設定
----------------------------*/
:focus {
  outline: none;
}

/* 変数 -----*/
/*--------------------------
 共通設定
----------------------------*/
body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "NotoSansCJKjp", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-style: normal;
  font-weight: 500;
}
body img {
  width: 100%;
}
body .wrap {
  position: relative;
}
body .uk-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0px 25px;
}
@media (min-width: 1250px) {
  body .uk-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (max-width: 767px) {
  body .uk-container {
    width: 100%;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box;
  }
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "NotoSansCJKjp", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
  color: #333;
}

/*--------------------------
    フォントサイズ
----------------------------*/
html {
  font-size: 55%;
}
@media (min-width: 1250px) {
  html {
    font-size: 62.5%;
  }
}

body {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  text-align: left !important;
  position: relative;
}
@media (max-width: 640px) {
  body {
    font-size: 18px !important;
    font-size: 1.8rem !important;
  }
}

/* リンク img ------*/
a img {
  transition: all 0.5s ease 0s;
}
a:hover {
  text-decoration: none;
}
a:hover img {
  transition: all 0.5s ease 0s;
}

/* PC時tel無効 ------*/
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media (min-width: 1250px) {
  .uk-hidden-xlarge {
    display: none !important;
  }
}

.uk-visible-xlarge {
  display: none;
}
@media (min-width: 1250px) {
  .uk-visible-xlarge {
    display: block !important;
  }
}

/* --- スマホ縦　非表示　--- */
@media (max-width: 640px) {
  .uk-hidden-xs {
    display: none !important;
  }
}
/* --- スマホ縦のみ表示　--- */
@media (min-width: 480px) {
  .uk-visible-xs {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .uk-visible-xs {
    display: block !important;
  }
}
/*--------------------------
    中央配置
----------------------------*/
/* 上下左右中央配置 */
/* 上下のみ中央配置 */
/* 左右のみ中央配置 */
/* 中央配置解除 */
/* margin auto */
.svg-wrap {
  height: 0;
  position: relative;
}
.svg-wrap img {
  height: 100%;
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

a {
  transition: all 0.5s ease 0s;
  color: #4E463C;
}
a:hover {
  transition: all 0.5s ease 0s;
}

/*--------------------------
 ヘッダー
----------------------------*/
header {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  /*ロゴ -----*/
}
header h1 img {
  width: 70px;
  height: 112px;
}

/*--------------------------
 共通事項
----------------------------*/
/* figure ----*/
figure {
  position: relative;
  overflow: hidden;
  background: #fff;
}
figure .uk-overlay-scale {
  transition: all 0.5s ease 0s;
}

a:hover {
  color: #285655;
}
a:hover .uk-overlay-scale {
  /* transform: scale(1.1);*/
  filter: opacity(70%);
  transition: all 0.5s ease 0s;
}

/* h3.ttl01 ----*/
h3.ttl01 {
  font-family: "Murecho", sans-serif;
  font-weight: 400;
  font-size: 3.2rem;
  text-align: center;
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  h3.ttl01 {
    font-size: 4vw;
    margin-bottom: 40px;
  }
}
@media (max-width: 640px) {
  h3.ttl01 {
    font-size: 5.5vw;
  }
}
h3.ttl01::after {
  content: "";
  width: 120px;
  height: 5px;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: -15px;
  background: #910000;
}

/* .btn----*/
.btn a {
  display: block;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
}
.btn a::after {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
}
.btn.orange a {
  background: #E87D00;
  color: #fff;
}
.btn.orange a::after {
  background: url(../img/ico_btnarrow_white.svg) no-repeat center/contain;
}
.btn.orange a:hover {
  filter: brightness(120%);
}

/*--------------------------
 メインビジュアル
----------------------------*/
.mv {
  background: url(../img/mv_bg.jpg) no-repeat center/cover;
  text-align: center;
  padding: 10% 0 0;
  position: relative;
}
@media (max-width: 767px) {
  .mv {
    padding-top: 90px;
  }
}
.mv__inner {
  z-index: 1;
  position: relative;
}
.mv__inner h2 {
  font-size: 5rem;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "NotoSerifCJKjp", HGS明朝E, メイリオ, Meiryo, serif !important;
  color: #910000;
  font-weight: 600;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .mv__inner h2 {
    font-size: 5vw;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .mv__inner h2 {
    font-size: 7.5vw;
  }
}
.mv__img {
  text-align: center;
}
.mv__img img {
  max-width: 1400px;
  width: 80%;
}
@media (max-width: 640px) {
  .mv__img img {
    width: 95%;
  }
}
.mv::after {
  content: "";
  width: 100%;
  height: 10%;
  background: #fff;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
}

/*--------------------------
 フルーツビネガー
----------------------------*/
.about {
  padding: 0 0;
}
.about__ico {
  text-align: center;
}
.about__ico img {
  width: 130px;
  height: 190px;
}
@media (max-width: 767px) {
  .about__ico img {
    width: 110px;
    height: auto;
  }
}
.about__ld {
  color: #910000;
  font-weight: 600;
  font-size: 5rem;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "NotoSerifCJKjp", HGS明朝E, メイリオ, Meiryo, serif !important;
}
@media (max-width: 767px) {
  .about__ld {
    font-size: 4.5vw;
  }
}
@media (max-width: 640px) {
  .about__ld {
    font-size: 6vw;
  }
}

/*--------------------------
 果汁から酢を造っているので香りも味もさわやか！
----------------------------*/
.howtomake {
  text-align: center;
}
.howtomake h3 img {
  height: 74px;
  width: 416px;
}
@media (max-width: 767px) {
  .howtomake h3 img {
    width: auto;
    height: 54px;
  }
}
.howtomake p {
  line-height: 1.8;
}
.howtomake p strong {
  font-size: 110%;
  font-weight: bold;
}
@media (max-width: 767px) {
  .howtomake p {
    text-align: left;
  }
}
.howtomake__img {
  margin-top: 50px;
  text-align: center;
}
@media (max-width: 640px) {
  .howtomake__img img {
    width: 80%;
    max-width: 300px;
  }
}

/*--------------------------
 知ってる？酢の効果
----------------------------*/
.effect {
  text-align: center;
  padding-bottom: 10%;
}
.effect h3 img {
  height: 32px;
  width: 288px;
}
@media (max-width: 767px) {
  .effect h3 img {
    width: auto;
    height: 22px;
  }
}
@media (max-width: 640px) {
  .effect {
    background: url(../img/effect_bg_s.jpg) no-repeat bottom center/100% auto;
    padding-bottom: 90%;
  }
}
.effect .uk-container {
  max-width: 750px;
}
@media (max-width: 640px) {
  .effect p {
    text-align: left;
  }
}
.effect__list {
  text-align: center;
  border-radius: 50%;
  padding-top: 100%;
  border: 1px solid #535353;
  box-sizing: border-box;
  line-height: 1.3;
  position: relative;
}
.effect__list__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}
.effect__list__inner h4 {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "NotoSerifCJKjp", HGS明朝E, メイリオ, Meiryo, serif !important;
  font-size: 2.6rem;
  border-bottom: 1px solid #535353;
  line-height: 1.2;
  padding-bottom: 10px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .effect__list__inner h4 {
    font-size: 2.2rem;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
.effect__list__inner p {
  margin: 0;
  text-align: center;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .effect__list__inner p {
    font-size: 1.6rem;
  }
}
.effect div[uk-grid] {
  margin-top: 50px;
}
@media (max-width: 640px) {
  .effect div[uk-grid] {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .effect div[uk-grid] > div {
    padding-left: 0;
  }
}
.effect div[uk-grid] div:nth-child(2) {
  margin-top: 50px;
}
@media (max-width: 640px) {
  .effect div[uk-grid] div:nth-child(2) {
    margin-top: 30px;
  }
}

/*--------------------------
 bgarea
----------------------------*/
.bgarea {
  background: url(../img/bgarea_img.jpg) no-repeat top center/100% auto;
  padding-top: 35%;
}
@media (max-width: 640px) {
  .bgarea {
    background-size: 200% !important;
    background-position: bottom center !important;
    padding-top: 100%;
  }
}

/*--------------------------
様々な「飲み方」でお楽しみいただけます。（.todrink）
飲むだけでなく、食べてもおいしい！（.toeat）
共通
----------------------------*/
.todrink__h3, .toeat__h3 {
  background: #fff;
}
.todrink__h3 h3.ttl01, .toeat__h3 h3.ttl01 {
  text-align: left;
  display: inline-block;
  margin: 0;
}
.todrink__h3 h3.ttl01::after, .toeat__h3 h3.ttl01::after {
  position: absolute;
  left: auto;
  top: auto;
  transform: translate(0, 0);
  left: 0;
}
@media (max-width: 767px) {
  .todrink__h3, .toeat__h3 {
    padding: 25px !important;
    top: -50px !important;
    border-radius: 0 50px 0 0 !important;
  }
}
@media (max-width: 640px) {
  .todrink__h3, .toeat__h3 {
    text-align: center;
    border-radius: 30px 30px 0 0 !important;
    padding: 25px 5px !important;
    top: -80px !important;
  }
  .todrink__h3 h3.ttl01, .toeat__h3 h3.ttl01 {
    text-align: center;
  }
  .todrink__h3 h3.ttl01::after, .toeat__h3 h3.ttl01::after {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.todrink__list ul li .text, .toeat__list ul li .text {
  margin-top: 15px;
}
.todrink__list ul li .text h4, .toeat__list ul li .text h4 {
  font-size: 2rem;
  margin-bottom: 10px;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .todrink__list ul li .text h4, .toeat__list ul li .text h4 {
    margin-bottom: 5px;
  }
}
.todrink__list ul li .text p, .toeat__list ul li .text p {
  color: #535353;
  margin-top: 0;
  font-size: 1.68rem;
}
@media (max-width: 640px) {
  .todrink__list ul li .text p, .toeat__list ul li .text p {
    text-align: left;
  }
  .todrink__list ul li .text p br, .toeat__list ul li .text p br {
    display: none;
  }
}

/*--------------------------
様々な「飲み方」でお楽しみいただけます。
----------------------------*/
.todrink {
  position: relative;
}
.todrink__h3 {
  position: absolute;
  top: -100px;
  padding: 50px;
  border-radius: 0 100px 0 0;
}
@media (max-width: 640px) {
  .todrink__h3 {
    left: 10px !important;
    right: 10px !important;
  }
}
.todrink__h3 h3 img {
  height: 32px;
  width: 610px;
}
@media (max-width: 767px) {
  .todrink__h3 h3 img {
    width: auto;
    height: 24px;
  }
}
@media (max-width: 640px) {
  .todrink__h3 h3 img {
    width: auto;
    height: 54px;
  }
}
.todrink__list {
  max-width: 1400px;
  margin: 40px auto 0;
  width: calc(100% - 100px);
}
@media (max-width: 640px) {
  .todrink__list {
    width: calc(100% - 50px);
    margin: 20px auto 0;
  }
}
.todrink__list ul {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .todrink__list ul {
    margin-left: -15px;
  }
}
.todrink__list ul li {
  width: 25%;
  margin: 0 !important;
  /*　オススメアイコン表示 */
  /*　炭酸割画像 角丸 */
  /*　紅茶割画像 角丸 */
}
@media (max-width: 767px) {
  .todrink__list ul li {
    width: calc(50% - 15px);
    margin-left: 15px !important;
    margin-bottom: 20px !important;
  }
}
.todrink__list ul li .text {
  text-align: center;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .todrink__list ul li .img {
    border-radius: 20px !important;
    overflow: hidden;
  }
}
@media (max-width: 640px) {
  .todrink__list ul li .img {
    border-radius: 10px !important;
  }
}
.todrink__list ul li.recommend {
  position: relative;
}
.todrink__list ul li.recommend::before {
  content: "";
  position: absolute;
  left: -20px;
  top: -5px;
  background: url(../img/todrink_ico_recommend.svg) no-repeat center top/contain;
  width: 115px;
  height: 85px;
}
@media (max-width: 640px) {
  .todrink__list ul li.recommend::before {
    width: 95px;
    height: 70px;
  }
}
.todrink__list ul li:first-child .img {
  border-radius: 30px 0 0 30px;
  overflow: hidden;
}
.todrink__list ul li:last-child .img {
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}

/*--------------------------
飲むだけでなく、食べてもおいしい！
だから毎日おいしく召し上がれます。
----------------------------*/
.toeat {
  position: relative;
}
@media (max-width: 640px) {
  .toeat {
    padding-top: 0;
  }
}
.toeat h3 img {
  height: 74px;
  width: 510px;
}
@media (max-width: 767px) {
  .toeat h3 img {
    width: auto;
    height: 54px;
  }
}
@media (max-width: 640px) {
  .toeat h3 img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .toeat__inner {
    display: block;
  }
}
.toeat__img {
  /*width: 25%;*/
  width: 45%;
  background: url(../img/toeat_bg.jpg) no-repeat 40% center/auto 100%;
  border-radius: 0 50px 50px 0;
}
@media (max-width: 767px) {
  .toeat__img {
    width: 100%;
    border-radius: 0;
    padding-top: 50%;
    background-size: cover !important;
    background-position: center 30% !important;
  }
}
@media (max-width: 640px) {
  .toeat__img {
    padding-top: 90%;
  }
}
.toeat__cnts {
  width: calc(75% - 80px);
  margin-left: 80px;
}
@media (min-width: 1250px) {
  .toeat__cnts {
    /*width: calc( 120% - 130px );*/
    padding-left: 130px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .toeat__cnts {
    width: 100%;
    margin-left: 0;
    position: relative;
  }
}
@media (max-width: 767px) {
  .toeat__h3 {
    top: auto !important;
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .toeat__h3 {
    position: absolute;
    top: -140px !important;
    margin-top: 0;
    left: 10px;
    right: 10px;
  }
  .toeat__h3 h3.ttl01 {
    font-size: 5vw;
  }
}
.toeat__list {
  margin-top: 80px;
  /* max-width: 900px;*/
  max-width: 80%;
}
@media (max-width: 767px) {
  .toeat__list {
    width: calc(100% - 50px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 640px) {
  .toeat__list {
    width: calc(100% - 20px);
  }
}
.toeat__list ul {
  margin-left: -60px;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .toeat__list ul {
    margin-left: -15px;
  }
}
.toeat__list ul li {
  width: calc(50% - 60px);
  margin-left: 60px;
  margin-top: 0 !important;
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .toeat__list ul li {
    width: calc(50% - 15px);
    margin-left: 15px;
  }
}
.toeat__list ul li .img {
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 640px) {
  .toeat__list ul li .img {
    border-radius: 15px;
  }
}
.toeat__list ul li .text {
  width: 90%;
  margin-left: 5%;
  margin-top: -30px;
  background: #fff;
  border-radius: 20px;
  position: relative;
  z-index: 1;
  padding: 20px 20px 0;
  box-sizing: border-box;
}
.toeat__list ul li .text h4 {
  white-space: nowrap;
}
@media (max-width: 640px) {
  .toeat__list ul li .text {
    padding: 0;
    margin-top: 20px;
  }
  .toeat__list ul li .text h4 {
    font-size: 3.8vw;
    text-align: center;
  }
}
.toeat .btn {
  max-width: 11em;
}

/*--------------------------
 フレーバーは全部で6種類、
色々な味で毎日お楽しみいただけます
----------------------------*/
.flavor {
  background: #FFF7F1;
  padding-top: 10%;
  padding-bottom: 10%;
}
@media (max-width: 640px) {
  .flavor {
    padding-top: 15%;
    padding-bottom: 15%;
  }
}
.flavor h3 img {
  height: 74px;
  width: 544px;
}
@media (max-width: 767px) {
  .flavor h3 img {
    width: auto;
    height: 54px;
  }
}
@media (max-width: 640px) {
  .flavor h3 img {
    width: 100%;
    height: auto;
  }
}
.flavor__list {
  margin-top: 80px;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .flavor__list {
    display: block;
    margin-top: 40px;
  }
}
.flavor__list__inner {
  padding-top: 50%;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  width: 50%;
  /*有機りんごの酢*/
  /*ぶどうとブルーベリー の酢*/
  /*ざくろの酢*/
  /*レモンライムの酢*/
  /*トロピカルフルーツの酢*/
  /*黒酢と果実の酢*/
  /*いちご*/
  /*黒酢とざくろ*/
  /*白ぶどう*/
}
@media (max-width: 640px) {
  .flavor__list__inner {
    width: 100%;
    padding-top: 110%;
  }
}
.flavor__list__inner .text {
  position: absolute;
  left: 50px;
  top: 50px;
  width: 67%;
}
.flavor__list__inner .text p {
  width: 90%;
  font-size: 16px;
}
@media (max-width: 959px) {
  .flavor__list__inner .text {
    left: 20px;
    top: 20px;
  }
}
@media (max-width: 767px) {
  .flavor__list__inner .text {
    left: 20px;
    top: 35px;
  }
  .flavor__list__inner .text h4 {
    margin-bottom: 10px;
  }
  .flavor__list__inner .text p {
    width: 100%;
    font-size: 1.8rem;
    margin: 10px 0 !important;
  }
}
.flavor__list__inner .taste {
  border: 1px solid #333;
  border-radius: 7px;
  padding: 15px 20px;
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  left: 50px;
  bottom: 110px;
  margin-bottom: 0;
}
.flavor__list__inner .taste ul {
  margin: 0;
}
.flavor__list__inner .taste ul li {
  line-height: 1.3;
}
.flavor__list__inner .taste ul li span {
  width: 6em;
  display: inline-block;
}
@media (max-width: 959px) {
  .flavor__list__inner .taste {
    font-size: 1.8rem;
    position: absolute;
    left: 20px;
    bottom: 70px;
    margin-bottom: 0;
  }
  .flavor__list__inner .taste ul li {
    line-height: 1.1;
    margin-top: 5px;
  }
  .flavor__list__inner .taste ul li:first-child {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .flavor__list__inner .taste {
    font-size: 1.5rem;
    padding: 7px 10px;
    position: absolute;
    left: 20px;
    bottom: 95px;
    margin-bottom: 0;
  }
  .flavor__list__inner .taste ul li {
    line-height: 1.1;
    margin-top: 5px;
  }
  .flavor__list__inner .taste ul li:first-child {
    margin-top: 0;
  }
}
.flavor__list__inner .btn {
  width: 10em;
  position: absolute;
  left: 50px;
  bottom: 50px;
  margin-bottom: 0;
}
.flavor__list__inner .btn a {
  background: #fff;
  color: #E87D00;
  border: 1px solid #E87D00;
  line-height: 20px;
}
.flavor__list__inner .btn a::after {
  background: url(../img/ico_btnarrow_orange.svg) no-repeat center/contain;
}
.flavor__list__inner .btn a:hover {
  background: rgba(255, 255, 255, 0.8);
}
@media (max-width: 959px) {
  .flavor__list__inner .btn {
    bottom: 20px;
  }
}
@media (max-width: 767px) {
  .flavor__list__inner .btn {
    left: 20px;
    bottom: 20px;
  }
  .flavor__list__inner .btn a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.flavor__list__inner.apple {
  background-image: url(../img/flavor_img01.png);
  background-color: #FFBABA;
  border-radius: 30px 0 0 0;
}
.flavor__list__inner.apple .svg-wrap {
  padding-top: 15%;
}
@media (max-width: 640px) {
  .flavor__list__inner.apple {
    border-radius: 30px 30px 0 0;
  }
}
.flavor__list__inner.berry {
  background-image: url(../img/flavor_img02.png);
  background-color: #C990C8;
  border-radius: 0 30px 0 0;
}
.flavor__list__inner.berry .svg-wrap {
  padding-top: 30%;
}
@media (max-width: 640px) {
  .flavor__list__inner.berry {
    border-radius: 0;
  }
}
.flavor__list__inner.zakuro {
  background-image: url(../img/flavor_img03.png);
  background-color: #DE8FA4;
}
.flavor__list__inner.zakuro .svg-wrap {
  padding-top: 15%;
}
.flavor__list__inner.lemon {
  background-image: url(../img/flavor_img04.png);
  background-color: #F7D565;
}
.flavor__list__inner.lemon .svg-wrap {
  padding-top: 30%;
}
.flavor__list__inner.tropical {
  background-image: url(../img/flavor_img05.png);
  background-color: #FFBF91;
  border-radius: 0 0 0 30px;
}
.flavor__list__inner.tropical .svg-wrap {
  padding-top: 30%;
}
@media (max-width: 640px) {
  .flavor__list__inner.tropical {
    border-radius: 0;
  }
}
.flavor__list__inner.kurozu {
  background-image: url(../img/flavor_img06.png);
  background-color: #B27E7B;
  border-radius: 0 0 0px 0;
}
.flavor__list__inner.kurozu .svg-wrap {
  padding-top: 30%;
}
@media (max-width: 640px) {
  .flavor__list__inner.kurozu {
    border-radius: 0 0 0px 0px;
  }
}
.flavor__list__inner.ichigo {
  background-image: url(../img/flavor_img09.png);
  background-color: #f5c1db;
  border-radius: 0 0 0px 0;
}
.flavor__list__inner.ichigo .svg-wrap {
  padding-top: 20%;
  margin-bottom: 0px;
}
.flavor__list__inner.ichigo .svg-wrap img {
  width: auto;
  height: 50px;
}
@media (max-width: 640px) {
  .flavor__list__inner.ichigo .svg-wrap img {
    height: 35px;
  }
}
@media (max-width: 640px) {
  .flavor__list__inner.ichigo {
    border-radius: 0 0 0px 0px;
  }
}
.flavor__list__inner.kurozu-zakuro {
  background-image: url(../img/flavor_img07.png);
  background-color: #d27a77;
  border-radius: 0 0 0px 0;
}
.flavor__list__inner.kurozu-zakuro .svg-wrap {
  padding-top: 30%;
}
@media (max-width: 640px) {
  .flavor__list__inner.kurozu-zakuro .svg-wrap {
    padding-top: 35%;
  }
}
.flavor__list__inner.kurozu-zakuro .svg-wrap img {
  width: auto;
  height: 100px;
}
@media (max-width: 640px) {
  .flavor__list__inner.kurozu-zakuro .svg-wrap img {
    height: 80px;
  }
}
@media (max-width: 640px) {
  .flavor__list__inner.kurozu-zakuro {
    border-radius: 0 0 0px 0px;
  }
}
.flavor__list__inner.shirobudou {
  background-image: url(../img/flavor_img08.png);
  background-color: #9dcc98;
  border-radius: 0 0 30px 30px;
}
.flavor__list__inner.shirobudou .svg-wrap {
  padding-top: 20%;
}
.flavor__list__inner.shirobudou .svg-wrap img {
  width: auto;
  height: 50px;
}
@media (max-width: 640px) {
  .flavor__list__inner.shirobudou .svg-wrap img {
    height: 35px;
  }
}
@media (max-width: 640px) {
  .flavor__list__inner.shirobudou {
    border-radius: 0 0 30px 30px;
  }
}
.flavor__empty {
  position: relative;
  width: 50%;
  padding-top: 50%;
}
.flavor__empty span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.flavor__empty span img {
  width: 200px;
}

/*--------------------------
 様々な用途、シーンで召し上がっていただけます。
----------------------------*/
.scene {
  padding-top: 10%;
}
@media (max-width: 640px) {
  .scene {
    padding-top: 15%;
    padding-bottom: 0;
  }
}
.scene h3 img {
  height: 74px;
  width: 416px;
}
@media (max-width: 767px) {
  .scene h3 img {
    width: auto;
    height: 54px;
  }
}
.scene__list ul {
  flex-wrap: wrap;
}
.scene__list ul li {
  margin-top: 0 !important;
  width: 20%;
}
@media (max-width: 640px) {
  .scene__list ul li {
    width: 33.33%;
  }
}

/*--------------------------
 多くのお客様に愛されています！
----------------------------*/
.voice__img {
  margin-top: 100px;
}
@media (max-width: 640px) {
  .voice__img {
    margin-top: 50px;
  }
}
.voice h3 img {
  height: 32px;
  width: 480px;
}
@media (max-width: 767px) {
  .voice h3 img {
    width: auto;
    height: 22px;
  }
}

/*--------------------------
 酢を使ったお料理レシピ公開中！
----------------------------*/
.recipe {
  background: #FFF7F1;
  padding-top: 8%;
}
@media (max-width: 640px) {
  .recipe {
    padding-top: 15%;
  }
}
.recipe h3 img {
  height: 32px;
  width: 480px;
}
@media (max-width: 767px) {
  .recipe h3 img {
    width: auto;
    height: 22px;
  }
}
.recipe__img {
  margin-top: 100px;
}
@media (max-width: 640px) {
  .recipe__img {
    margin-top: 50px;
  }
}
.recipe__img ul {
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.recipe__img ul li {
  width: 25%;
  margin-top: 0 !important;
}
@media (max-width: 640px) {
  .recipe__img ul li {
    width: 50%;
  }
}
.recipe__img ul li a:hover img {
  filter: brightness(80%);
}
.recipe__img p {
  text-align: center;
  color: #535353;
}
@media (max-width: 640px) {
  .recipe__img p {
    text-align: left;
  }
}
.recipe__img p.instagram {
  text-align: center !important;
  margin-top: 30px;
}
.recipe__img p.instagram a img {
  width: 70px;
  height: 70px;
}
.recipe__img p.instagram a:hover img {
  filter: contrast(130%);
}

/*--------------------------
 近くのお店にない場合、
 オンラインストアからご購入いただけます
----------------------------*/
.product {
  padding-top: 8%;
}
@media (max-width: 640px) {
  .product {
    padding-top: 15%;
  }
}
.product h3 img {
  height: 32px;
  width: 960px;
}
@media (max-width: 640px) {
  .product h3 img {
    width: auto;
    height: 86px;
    margin-left: auto;
    margin-right: auto;
  }
}
.product__list {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .product__list {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (max-width: 640px) {
  .product__list {
    margin-top: 50px;
  }
}
.product__list ul {
  padding-left: 0px;
  margin-left: 0px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .product__list ul {
    flex-wrap: wrap;
  }
}
.product__list ul li {
  list-style: none;
  width: 13%;
  margin-top: 0 !important;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .product__list ul li {
    width: 45%;
  }
}
@media (max-width: 640px) {
  .product__list ul li {
    width: 45%;
  }
}
.product__list ul li .img {
  text-align: center;
}
.product__list ul li .img img {
  width: 70%;
}
@media (max-width: 767px) {
  .product__list ul li .img img {
    width: 50%;
  }
}
.product__list ul li h4 {
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
  margin-top: 20px;
  height: 2.6em;
  color: #535353;
}
@media (max-width: 767px) {
  .product__list ul li h4 {
    margin: 10px auto;
  }
}
.product__list .btn {
  max-width: 11em;
  display: block;
}

/*--------------------------
 footer
----------------------------*/
/*
footer{
    background : #3c3c3c;
    padding: 30px 0;
    color: #fff;
    .uk-container{
        max-width: 1200px;
    }
    .ft__nav{
        ul{
            margin: 0;
            margin-left: -15px;
            flex-wrap: wrap;
            li{
                width: calc(16.66% - 15px);
                margin-left: 15px;
                text-align: center;
                margin-top: 0!important;
                @include small{
                    width: calc(33.33% - 15px);
                }
                @include x-small{
                    width: calc(50% - 15px);
                }
                a{
                    color: #fff;
                    position: relative;
                    display: block;
                    height: 60px;
                    line-height: 1.3;
                    font-size: 14px;
                    font-weight: 600;
                    letter-spacing: 1px;
                    &::after,&::before{
                        content: '';
                        width: 100%;
                        height: 1px;
                        left: 0;
                        bottom: 0;
                        position: absolute;
                    }
                    &::after{
                        background: #4f4f4f;
                        z-index: 1;
                    }
                    &::before{
                        background: #ccc;
                        transform-origin: 100% 50%;
                        transform: scaleX(0);
                        transition: transform ease .3s;
                        z-index: 2;
                    }
                    &:hover{
                        &::before{
                            transform-origin: 0% 50%;
                            transform: scaleX(1);
                        }
                    }
                    span{
                        @include center-tl;
                        width: 100%;
                    }
                    &.blank{
                        span{
                            &::after{
                                display: inline-block;
                                content: '';
                                width: 15px;
                                height: 15px;
                                background: url(../img/ico_window.svg) no-repeat center / contain;
                                vertical-align: bottom;
                                margin-left: 5px;
                            }
                        }
                    }
                }
            }
        }
    }
    .ft__subnav{
        margin: 40px 0;
        .logo{
            width: 250px;
            float: left;
            @include small{
                width: 100%;
                float: none;
                text-align: center;
                img{
                    max-width: 250px;
                }
            }
        }
        .subnav{
            width: calc(100% - 430px);
            float: left;
            box-sizing: border-box;
            text-align: center;
            ul{
                display: inline-block;
                li{
                    display: inline-block;
                    margin: 10px 20px;
                    letter-spacing: 1px;
                    a{
                        color: #fff;
                        font-size: 13px;
                        &:hover{
                            filter: opacity(60%);

                        }
                    }
                }
            }
            @include small{
                width: 100%;
                float: none;
                margin: 30px 0;
                img{
                    max-width: 250px;
                }
            }
            @include x-small{
                ul{
                    li{
                        margin: 5px 10px;
                        width: calc(50% - 25px);
                    }
                }
            }
        }
        .sns{
            width: 180px;
            float: left;
            ul{
                margin: 0;
                li{
                    margin-top: 0!important;
                    display: inline-block;
                    margin: 0 15px;
                    img{
                        width: 35px;
                        height: 35px;
                    }
                    a{
                        &:hover{
                            filter: opacity(60%);
                        }
                    }
                }
            }
            @include small{
                width: 100%;
                float: none;
                text-align: center;
                ul{
                    display: inline-block;
                }
            }
        }
    }
    .ft__copy{
        text-align: center;
        font-size: 13px;
        letter-spacing: 2px;
    }
}
*//*# sourceMappingURL=style.css.map */