/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }
@charset "UTF-8";
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeInSteps {
  0% {
    opacity: 0; }
  25% {
    opacity: .2; }
  50% {
    opacity: .4; }
  75% {
    opacity: .8; }
  100% {
    opacity: 1; } }

@keyframes fadeInSteps {
  0% {
    opacity: 0; }
  25% {
    opacity: .2; }
  50% {
    opacity: .4; }
  75% {
    opacity: .8; }
  100% {
    opacity: 1; } }

@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes bounce {
  0%, 100%, 30%, 25%, 5%, 12.25%, 20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 10.75% {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  16.5% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  22.5% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); }
  27.5% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0); } }

@keyframes bounce {
  0%, 100%, 30%, 25%, 5%, 12.25%, 20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 10.75% {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  16.5% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  22.5% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); }
  27.5% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0); } }

@-webkit-keyframes bounce-logo {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
            transform: translate3d(0, -1000px, 0); }
  8% {
    opacity: 1;
    -webkit-transform: translate3d(0, -15px, 0) scaleY(0.8);
            transform: translate3d(0, -15px, 0) scaleY(0.8);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  25% {
    opacity: 1;
    -webkit-transform: translate3d(0, -50px, 0) scaleY(1.1);
            transform: translate3d(0, -50px, 0) scaleY(1.1); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.9);
            transform: translate3d(0, 0, 0) scaleY(0.9);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  50% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0) scaleY(1.05);
            transform: translate3d(0, -10px, 0) scaleY(1.05);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  80% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes bounce-logo {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
            transform: translate3d(0, -1000px, 0); }
  8% {
    opacity: 1;
    -webkit-transform: translate3d(0, -15px, 0) scaleY(0.8);
            transform: translate3d(0, -15px, 0) scaleY(0.8);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  25% {
    opacity: 1;
    -webkit-transform: translate3d(0, -50px, 0) scaleY(1.1);
            transform: translate3d(0, -50px, 0) scaleY(1.1); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.9);
            transform: translate3d(0, 0, 0) scaleY(0.9);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  50% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0) scaleY(1.05);
            transform: translate3d(0, -10px, 0) scaleY(1.05);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0; }
  80% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes bounce-girl {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  60% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  75% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes bounce-girl {
  0%, 100%, 60%, 75%, 90% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  60% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  75% {
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slide-subttl {
  0% {
    -webkit-transform-origin: right bottom -20px;
            transform-origin: right bottom -20px;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  70% {
    opacity: 1; }
  100% {
    -webkit-transform-origin: center bottom 20px;
            transform-origin: center bottom 20px;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes slide-subttl {
  0% {
    -webkit-transform-origin: right bottom -20px;
            transform-origin: right bottom -20px;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  70% {
    opacity: 1; }
  100% {
    -webkit-transform-origin: center bottom 20px;
            transform-origin: center bottom 20px;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@-webkit-keyframes slide-girl {
  0%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-500px, 0, 0);
            transform: translate3d(-500px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@keyframes slide-girl {
  0%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-500px, 0, 0);
            transform: translate3d(-500px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@-webkit-keyframes slideInRecipeIllust {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, 120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes slideInRecipeIllust {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, 120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes menu-open {
  0% {
    height: 0px; }
  100% {
    height: 100%; } }

@keyframes menu-open {
  0% {
    height: 0px; }
  100% {
    height: 100%; } }

@-webkit-keyframes menu-close {
  0% {
    height: 100%; }
  100% {
    height: 0px; } }

@keyframes menu-close {
  0% {
    height: 100%; }
  100% {
    height: 0px; } }

.ribbon {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.hero {
  position: relative;
  background-position: center;
  background-size: cover;
  overflow: hidden; }
  .hero__kira1 {
    width: 98.756%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-position: center;
    background-size: cover;
    background-size: 100%;
    -webkit-animation: fadeInSteps 1s ease-in infinite alternate 1.2s;
            animation: fadeInSteps 1s ease-in infinite alternate 1.2s; }
  .hero__kira2 {
    width: 92.972%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-position: center;
    background-size: cover;
    -webkit-animation: fadeInSteps 1.2s ease-in infinite alternate 1.2s;
            animation: fadeInSteps 1.2s ease-in infinite alternate 1.2s; }
  .hero__people {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 100%; }
  .hero__front {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .hero__front__girl {
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      background-size: 100%;
      position: absolute;
      opacity: 0;
      -webkit-animation: fadeIn .8s forwards .4s;
              animation: fadeIn .8s forwards .4s; }
    .hero__front__logo {
      position: absolute;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      background-size: 100%;
      opacity: 0;
      -webkit-animation: fadeIn .8s forwards .7s;
              animation: fadeIn .8s forwards .7s; }
    .hero__front__subttl {
      position: absolute;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      opacity: 0;
      -webkit-animation: fadeIn .8s forwards 1s;
              animation: fadeIn .8s forwards 1s; }

.hero__confetti {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }
  .hero__confetti.is_show {
    -webkit-animation: fadeIn 1s forwards;
            animation: fadeIn 1s forwards; }

.hero__title {
  position: relative;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.hero__garland {
  position: absolute;
  left: 0;
  width: 100%; }
  .hero__garland:before, .hero__garland:after {
    content: "";
    display: block;
    position: absolute;
    top: 0; }
  .hero__garland:before {
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .hero__garland:after {
    right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }

.hero__live-cover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-size: cover;
  transition: opacity 0.5s; }
  .hero__live-cover[data-kv="top"] {
    opacity: 0;
    pointer-events: none; }

.news {
  background-color: #000;
  color: #fff; }

.news__textareaWrapper {
  margin: 0 auto; }

.news__textarea {
  display: flex; }

.news__textarea__day,
.news__textarea__text {
  position: relative;
  display: inline-block; }

.news__textarea__day {
  font-family: "Helvetica Neue", Helvetica, Arial, "Sawarabi Mincho" sans-serif; }

.news__textarea__text {
  box-sizing: border-box; }
  .news__textarea__text:after {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    top: 10%;
    height: 80%;
    background-color: #fff;
    opacity: 0.3; }

.lineup__title {
  width: 658px;
  height: 32px;
  background: url("/wine/special/kaikin/img/pc/top/lineup/title.png") no-repeat;
  background-size: 658px 32px;
  margin: 50px auto 0; }

.lineup__inner--1 .lineup__contain__text, .lineup__inner--2 .lineup__contain__text, .lineup__inner--3 .lineup__contain__text, .lineup__inner--4 .lineup__contain__text, .lineup__inner--5 .lineup__contain__text, .lineup__inner--9 .lineup__contain__text {
  left: -10px; }

.lineup__inner--11 .lineup__bottle__wrapper {
  -webkit-transform: scale(1);
          transform: scale(1);
  margin-bottom: 20px; }

.lineup__inner--13 .lineup__bottle__wrapper {
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.lineup__inner--13 .lineup__contain__text {
  left: 15px; }

.lineup__text__wrapper {
  margin: 27px auto 95px; }

.linup__text {
  text-align: center;
  font-weight: bold; }

.lineup__contain {
  background-repeat: no-repeat;
  background-position: center center; }

.lineup__contain__inner {
  display: none;
  margin: 0 auto; }

.lineup__contain__text {
  position: relative;
  left: 30px;
  padding-top: 20px;
  width: 640px;
  opacity: 0;
  -webkit-animation: fadeIn 0.8s cubic-bezier(0, 0, 0.18, 0.995) forwards 0.2s;
          animation: fadeIn 0.8s cubic-bezier(0, 0, 0.18, 0.995) forwards 0.2s; }

.lineup__subtitle {
  color: white;
  border-bottom: solid 1px white;
  padding-bottom: 4px;
  font-style: italic;
  padding-left: 4px; }

.lineup__subtitle--s {
  font-size: 11px; }

.lineup__brand {
  color: white;
  padding-top: 8px;
  padding-left: 2px; }

.lineup__name {
  color: white;
  text-indent: 0;
  letter-spacing: -1px;
  font-size: 22px; }

.lineup__description {
  color: white;
  letter-spacing: 0.1em;
  font-size: 14px;
  padding: 8px 1px 10px;
  line-height: 1.8; }

.lineup__certification {
  color: white;
  width: 600px;
  letter-spacing: 0.1em;
  font-size: 11px;
  padding-top: 10px;
  line-height: 2.0; }

.lineup__investigation {
  color: white;
  letter-spacing: 0.1em;
  font-size: 12px;
  padding: 0 2px; }

.lineup__contain__detail {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 40px; }

.lineup__contain__detail--shop {
  margin: 8px 0 0; }

.lineup__variety,
.lineup__area,
.lineup__stopper {
  font-size: 11px;
  color: white;
  letter-spacing: 0.1em;
  margin: 7px 0 0; }

.lineup__area {
  padding-top: 5px; }

.lineup__capacity {
  color: white;
  font-size: 11px;
  text-align: right;
  margin-right: 14px; }

.lineup__ec--link {
  display: block;
  margin-top: 12px;
  position: relative;
  cursor: pointer; }

.lineup__price {
  color: white;
  margin-left: 1em; }

.lineup__bottle__wrapper {
  padding: 0 60px 0 20px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  -webkit-transform: scale(0.9);
          transform: scale(0.9); }

.lineup__bottle__magnum {
  display: inline-block;
  width: 166px;
  height: 568px;
  opacity: 0;
  -webkit-animation: fadeIn 0.6s cubic-bezier(0, 0, 0.18, 0.995) forwards 0.2s;
          animation: fadeIn 0.6s cubic-bezier(0, 0, 0.18, 0.995) forwards 0.2s; }
  .lineup__bottle__magnum--1 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--2 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--3 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--4 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--5 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--6 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--7 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--8 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--9 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--10 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__magnum--11 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }

.lineup__bottle__big {
  display: inline-block;
  padding: 0 10px;
  opacity: 0;
  -webkit-animation: fadeIn 0.6s cubic-bezier(0, 0, 0.18, 0.995) forwards 0.2s;
          animation: fadeIn 0.6s cubic-bezier(0, 0, 0.18, 0.995) forwards 0.2s; }
  .lineup__bottle__big--1 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--2 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--3 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--4 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--5 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--6 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--7 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--8 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--9 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--10 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }
  .lineup__bottle__big--11 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    width: 100%;
    background-size: cover; }

.lineup__bottle__small {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn 0.6s cubic-bezier(0, 0, 0.18, 0.995) forwards 0.2s;
          animation: fadeIn 0.6s cubic-bezier(0, 0, 0.18, 0.995) forwards 0.2s; }
  .lineup__bottle__small--1 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__small--2 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__small--3 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__small--4 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__small--5 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__small--6 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__small--7 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__small--8 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }
  .lineup__bottle__small--9 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    background-size: cover; }

.lineup__tab {
  display: inline-block;
  position: relative;
  cursor: pointer;
  vertical-align: top; }
  .lineup__tab.active .lineup__balloon:before {
    border-bottom: 7px solid #cd2e7c; }
  .lineup__tab.active .lineup__copy {
    background: #cd2e7c;
    color: #fff; }

.lineup__tab__bottole {
  position: absolute;
  top: 10px;
  left: 4px;
  -webkit-transform: scale(0.36);
          transform: scale(0.36);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  opacity: 1.0;
  transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
  .lineup__tab__bottole--1 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--2 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--3 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--4 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--5 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--6 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--7 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--8 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--9 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--10 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--11 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .lineup__tab__bottole--11 {
    top: 36px;
    left: 5px;
    width: 118px;
    height: 406px;
    background-size: cover; }
  .lineup__tab__bottole:hover {
    opacity: 0.7;
    transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
  .active .lineup__tab__bottole {
    top: 6px;
    left: 0px;
    cursor: default; }
    .active .lineup__tab__bottole--1 {
      width: 152px;
      height: 504px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle1_glow.png");
      background-size: 152px 504px;
      background-size: cover; }
    .active .lineup__tab__bottole--2 {
      width: 151px;
      height: 503px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle2_glow.png");
      background-size: 151px 503px;
      background-size: cover; }
    .active .lineup__tab__bottole--3 {
      width: 154px;
      height: 503px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle3_glow.png");
      background-size: 154px 503px;
      background-size: cover; }
    .active .lineup__tab__bottole--4 {
      width: 152px;
      height: 503px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle4_glow.png");
      background-size: 152px 503px;
      background-size: cover; }
    .active .lineup__tab__bottole--5 {
      width: 153px;
      height: 504px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle5_glow.png");
      background-size: 153px 504px;
      background-size: cover; }
    .active .lineup__tab__bottole--6 {
      width: 153px;
      height: 504px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle6_glow.png");
      background-size: 153px 504px;
      background-size: cover; }
    .active .lineup__tab__bottole--7 {
      width: 152px;
      height: 503px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle7_glow.png");
      background-size: 152px 503px;
      background-size: cover; }
    .active .lineup__tab__bottole--8 {
      width: 130px;
      height: 480px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle8_glow.png");
      background-size: 130px 480px;
      background-size: cover; }
    .active .lineup__tab__bottole--9 {
      width: 152px;
      height: 504px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle9_glow.png");
      background-size: 152px 504px;
      background-size: cover; }
    .active .lineup__tab__bottole--10 {
      width: 130px;
      height: 480px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle10_glow.png");
      background-size: 130px 480px;
      background-size: cover; }
    .active .lineup__tab__bottole--11 {
      width: 150px;
      height: 500px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle11_glow.png");
      background-size: 150px 500px;
      background-size: cover; }
    .active .lineup__tab__bottole--8 {
      top: 6px;
      left: 4px;
      width: 130px;
      height: 501px; }
    .active .lineup__tab__bottole--10 {
      top: 5px;
      left: 4px;
      width: 132px;
      height: 506px; }
    .active .lineup__tab__bottole--11 {
      top: 31px;
      left: 2px;
      width: 140px;
      height: 433px;
      background-size: cover; }

.lineup__new {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.lineup__arrow {
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
  border-color: #dd3187 transparent transparent transparent; }
  .lineup__arrow--1 {
    -webkit-transform: translateX(-365px);
            transform: translateX(-365px); }
  .lineup__arrow--2 {
    -webkit-transform: translateX(-293px);
            transform: translateX(-293px); }
  .lineup__arrow--3 {
    -webkit-transform: translateX(-221px);
            transform: translateX(-221px); }
  .lineup__arrow--4 {
    -webkit-transform: translateX(-152px);
            transform: translateX(-152px); }
  .lineup__arrow--5 {
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  .lineup__arrow--6 {
    -webkit-transform: translateX(-9px);
            transform: translateX(-9px); }
  .lineup__arrow--7 {
    -webkit-transform: translateX(62px);
            transform: translateX(62px); }
  .lineup__arrow--8 {
    -webkit-transform: translateX(133px);
            transform: translateX(133px); }
  .lineup__arrow--9 {
    -webkit-transform: translateX(204px);
            transform: translateX(204px); }
  .lineup__arrow--10 {
    -webkit-transform: translateX(275px);
            transform: translateX(275px); }
  .lineup__arrow--11 {
    -webkit-transform: translateX(346px);
            transform: translateX(346px); }

.banner-area {
  font-size: 0; }
  .banner-area__link--ec {
    padding-bottom: 10px;
    display: inline-block;
    width: 918px;
    height: 98px; }
  .banner-area__link--live {
    display: block;
    width: 917px;
    height: 100px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-live.png") no-repeat center;
    background-size: contain; }
  .banner-area__link--song {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-song.png") no-repeat center;
    background-size: 451px 102px; }
  .banner-area__link--phototrip {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-phototrip.png") no-repeat center;
    background-size: 451px 102px; }
  .banner-area__link--facebook {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-facebook.png") no-repeat center;
    background-size: 451px 102px; }
  .banner-area__link--product {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-product.png") no-repeat center;
    background-size: 451px 102px; }
  .banner-area__link--campaign {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-campaign.jpg") no-repeat center;
    background-size: 451px 102px; }
  .banner-area__link--shop {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-shop.jpg") no-repeat center;
    background-size: 451px 102px; }
  .banner-area__link--mizuki {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-mizuki.png") no-repeat center;
    background-size: 451px 102px; }
  .banner-area__link--collab {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-collab.jpg") no-repeat center;
    background-size: 451px 102px; }
  .banner-area__link--orangina {
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-orangina.jpg") no-repeat center;
    background-size: 451px 102px; }

.history {
  position: relative; }

.history__title__tama {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin: 45px auto 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center; }

.history__title__text {
  font-size: 33px;
  font-weight: bold;
  font-style: italic;
  text-align: center; }

.history__background {
  display: block;
  position: relative;
  width: 756px;
  height: 535px;
  margin: 0 auto; }

.history__background__line {
  position: absolute; }

.history__background__point {
  position: absolute; }

.history__wrapper {
  position: absolute;
  top: 0; }

.history__point {
  position: absolute; }
  .history__point--1933 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__point--1951 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__point--1964 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__point--1967 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__point--1970 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__point--now {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }

.history__year {
  position: absolute;
  opacity: 0; }
  .history__year--1933 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__year--1951 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__year--1964 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__year--1967 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__year--1970 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__year--now {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .history__year[data-inview="true"] {
    -webkit-animation: slideIn 1s 1 0s;
            animation: slideIn 1s 1 0s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.history__textarea {
  width: 596px;
  margin-left: 117px;
  opacity: 0; }
  .history__textarea--1 {
    margin-top: 323px; }
  .history__textarea--2 {
    margin-top: 215px; }
  .history__textarea--3 {
    margin-top: 239px; }
  .history__textarea--4 {
    margin-top: 189px; }
  .history__textarea--5 {
    margin-top: 230px; }
  .history__textarea--6 {
    margin-top: 229px; }
  .history__textarea[data-inview="true"] {
    -webkit-animation: slideIn 1s 1 0s;
            animation: slideIn 1s 1 0s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.history__subtitle {
  font-size: 33px;
  font-weight: bold; }
  .history__subtitle--5 {
    width: 360px; }

.history__text {
  font-size: 28px;
  letter-spacing: -0.08em;
  line-height: 1.7em; }
  .history__text--3 {
    margin: 40px 0 0 0; }

.history__img--bike {
  width: 276px;
  height: 226px;
  background-image: url("/wine/special/kaikin/img/sp/knowledge/history/bike.png");
  background-size: 276px 226px;
  float: right;
  margin: 18px 0 0 0; }

.history__img--men {
  width: 346px;
  height: 252px;
  background-image: url("/wine/special/kaikin/img/sp/knowledge/history/men.png");
  background-size: 346px 252px;
  float: right;
  margin: 0px -59px 0 -1px; }

.history__award {
  border: solid 8px #fdd9eb; }

.history__award__img {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.what_nv {
  position: relative; }

.what_nv__background {
  margin: 0px auto; }

.what_nv__decoration {
  position: absolute;
  top: 0; }

.what_nv__contents {
  position: absolute;
  width: 960px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.what_nv__block {
  position: relative; }

.what_nv__subtitlebg {
  position: relative; }
  .what_nv__subtitlebg--1 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__subtitlebg--2 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__subtitlebg--3 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__subtitlebg--4 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }

.what_nv__subtitle {
  position: absolute;
  font-weight: bold;
  font-style: italic;
  text-indent: 0px; }

.what_nv__img--1 {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.what_nv__img--2 {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.what_nv__img--3 {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.what_nv__awawa {
  position: absolute;
  opacity: 0; }
  .what_nv__awawa[data-inview="true"] {
    -webkit-animation: slideIn 1s 1 0s;
            animation: slideIn 1s 1 0s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.what_nv__tama {
  position: absolute; }
  .what_nv__tama--1 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__tama--2 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__tama--3 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__tama--4 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__tama--5 {
    width: 59px;
    height: 63px;
    background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/tama05.png");
    background-size: 59px 63px; }
  .what_nv__tama--6 {
    width: 60px;
    height: 63px;
    background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/tama06.png");
    background-size: 60px 63px; }

.what_nv__illust {
  position: absolute; }
  .what_nv__illust--bird {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__illust--grape1 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__illust--syutyusen {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__illust--happa {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__illust--grape2 {
    width: 128px;
    height: 133px;
    background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/grape2.png");
    background-size: 128px 133px; }
  .what_nv__illust--kirakira1 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__illust--wine {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__illust--kirakira2 {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .what_nv__illust--mugi {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }

.what_nv__bottle {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.knowlede__intro {
  margin: 0 auto; }
  .knowlede__intro__main {
    position: relative;
    width: 633px;
    height: 337px;
    padding: 55px 0 40px;
    margin: 0 auto;
    text-align: center;
    background: url("/wine/special/kaikin/img/pc/knowledge/intro/intro_bg.png") no-repeat center; }
    .knowlede__intro__main--title {
      padding-top: 59px; }
    .knowlede__intro__main--text {
      padding-top: 18px;
      font-family: ヒラギノ明朝 ProN W6, "Hiragino Mincho ProN", "Times New Roman", 游明朝, "YuMincho", メイリオ, Meiryo, "Sawarabi Mincho", serif;
      font-size: 13px;
      font-weight: bold;
      line-height: 28px; }
    .knowlede__intro__main--canvas {
      position: absolute;
      bottom: -14px;
      left: -67px;
      opacity: 0; }
      .knowlede__intro__main--canvas[data-inview="true"] {
        -webkit-animation: slideIn 1s 1 0s;
                animation: slideIn 1s 1 0s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }

.banner-ec {
  padding: 15px 0;
  margin: 0 auto; }
  .banner-ec__link {
    display: block;
    text-align: center;
    position: relative;
    cursor: pointer;
    margin: 0 auto; }

#phototrip .caption-font {
  font-family: "Yu Gothic", 游ゴシック, 游ゴシック体, ヒラギノ角ゴ Pro W3, メイリオ, sans-serif;
  font-weight: bold; }

#phototrip .set-left {
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.53, 0.41, 0.33, 0.91) 0.3s; }

#phototrip .set-right {
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.53, 0.41, 0.33, 0.91) 0.3s; }

#phototrip .set-top {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.53, 0.41, 0.33, 0.91) 0.3s; }

#phototrip .set-bottom {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.53, 0.41, 0.33, 0.91) 0.3s; }

#phototrip .set-origin {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1; }

#phototrip .fast-move {
  transition: all 0.4s; }

.wrapper_width {
  margin: 0 auto;
  max-width: 1168px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.13em;
  line-height: 2;
  color: #3c3c3c; }

.top__img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/kv.png");
  background-size: cover;
  margin: 16px auto 0;
  width: 1168px;
  height: 559px; }

.phototrip-intro__lead {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/intro/lead.png");
  background-size: cover;
  width: 328px;
  height: 70px;
  margin: 90px auto 45px; }
  .phototrip-intro__lead--text {
    font-family: "Hiragino Mincho ProN W3", "Times New Roman", 游明朝, YuMincho, serif; }

.phototrip-intro__main {
  width: 633px;
  height: 337px;
  padding: 140px 0 40px;
  margin: 0 auto;
  text-align: center;
  background: url("/wine/special/kaikin/img/pc/phototrip/intro/intro_bg.png") no-repeat center; }
  .phototrip-intro__main--text {
    padding-top: 18px;
    padding-left: 19px;
    font-family: ヒラギノ明朝 ProN W6, "Hiragino Mincho ProN", "Times New Roman", 游明朝, "YuMincho", メイリオ, Meiryo, "Sawarabi Mincho", serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 28px; }

.phototrip-intro__solita {
  margin: 20px auto 0;
  position: relative;
  width: 535px; }
  .phototrip-intro__solita--img {
    background-image: url("/wine/special/kaikin/img/pc/phototrip/intro/solita.png");
    background-size: cover;
    width: 186px;
    height: 91px; }
  .phototrip-intro__solita--text {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.8em;
    text-align: left;
    width: 377px;
    position: absolute;
    top: 30px;
    left: 118px; }

.trip01__map {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/map.png");
  background-size: cover;
  width: 441px;
  height: 423px;
  margin: 86px auto 0; }

.trip01__photo01 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/ttl.png");
  background-size: cover;
  width: 830px;
  height: 623px;
  margin: 86px auto 0;
  position: relative; }

.trip01__label {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/ttl_h2.png");
  background-size: cover;
  width: 258px;
  height: 132px;
  margin: 22px 0 0 -70px;
  position: absolute; }

.trip01__text01 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text-beaujolais01.png");
  background-size: cover;
  width: 136px;
  height: 25px;
  margin: 65px auto 20px auto;
  position: relative; }

.trip01__husha {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/obj_husha.png");
  background-size: cover;
  width: 122px;
  height: 176px;
  margin: -17px 0 0 439px;
  position: absolute; }

.trip01__photo02-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/beaujolais375.jpg");
  background-size: cover;
  width: 760px;
  height: 505px;
  margin: 86px auto 30px auto; }

.trip01__photo03 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/beaujolais404.jpg");
  background-size: cover;
  width: 760px;
  height: 505px;
  margin: 86px auto 0; }

.trip01__photo04-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/beaujolais310.jpg");
  background-size: cover;
  width: 760px;
  height: 505px;
  margin: 86px auto 30px; }

.trip01__photo05-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/CIMG0515.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 86px auto 30px; }

.trip01__pola01 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/pola.png");
  background-size: cover;
  width: 299px;
  height: 365px;
  margin: 100px auto 0; }

.trip01__text05 {
  margin: 60px auto 0;
  width: 470px;
  height: 93px;
  display: flex;
  justify-content: center;
  padding-left: 65px; }

.trip01__text05-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text-beaujolais05.png");
  background-size: cover;
  width: 70px;
  height: 70px;
  margin-right: 20px; }

.trip01__text05-text {
  text-align: left;
  margin-top: -8px; }

.trip01__text06 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/nouveau.png");
  background-size: cover;
  width: 509px;
  height: 27px;
  margin: 100px auto 0;
  position: relative; }

.text06__bottle {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/bottle.png");
  background-size: cover;
  width: 97px;
  height: 171px;
  position: absolute;
  margin: 12px 0 0 514px; }

.trip01__text06-text {
  margin: 35px auto 0; }

.trip01__text07 {
  margin: 60px auto 0; }

.trip01__text07-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text-d01.png");
  background-size: cover;
  width: 100px;
  height: 100px;
  margin: 0 auto 23px auto; }

.trip01__text08 {
  margin: 45px auto 0; }

.trip01__text08-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text-d02.png");
  background-size: cover;
  width: 419px;
  height: 24px;
  margin: 60px auto 50px; }

.trip01__photo06 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/CIMG0463.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 86px auto 0; }

.trip01__photo07 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/CIMG0486.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 86px auto 0; }

.trip01__photo08-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/CIMG0461.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 86px auto 30px auto; }

.trip01__text09 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text-d03.png");
  background-size: cover;
  width: 220px;
  height: 37px;
  margin: 76px auto 0; }

.trip01__photo09 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/CIMG0465.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 86px auto 0; }

.trip01__photo10 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/VGD-VB_2015-0015.jpg");
  background-size: cover;
  width: 760px;
  height: 506px;
  margin: 86px auto 0; }

.trip01__photo11 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/VGD-VB_2015-3408.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 86px auto 0; }

.trip01__photo12-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/CIMG8955.jpg");
  background-size: cover;
  width: 760px;
  height: 571px;
  margin: 58px auto 30px auto; }

.trip01__text10 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text-d04.png");
  background-size: cover;
  width: 320px;
  height: 61px;
  margin: 50px auto 0; }

.trip01__pola02 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/pola2.png");
  background-size: cover;
  width: 299px;
  height: 365px;
  margin: 100px auto 0; }

.trip01__text11 {
  margin: 60px auto 0;
  display: flex;
  justify-content: center; }

.trip01__text11-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text-d05.png");
  background-size: cover;
  width: 70px;
  height: 70px;
  margin-right: 15px; }

.trip01__text11-text {
  text-align: left;
  margin-top: -3px; }

.trip01__photo13-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/GOPR0426.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 100px auto 30px auto; }

.trip01__photo2-01 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1116.jpg");
  background-size: cover;
  width: 832px;
  height: 555px;
  margin: 160px auto 0;
  position: relative; }

.trip01__photo2-01__label {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/trip2.png");
  background-size: cover;
  width: 460px;
  height: 132px;
  margin: 22px 0 0 -70px;
  position: absolute; }

.trip01__text2-01-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text2-01.png");
  background-size: cover;
  width: 414px;
  height: 26px;
  margin: 60px auto 30px; }

.trip01__photo2-02 {
  margin: 86px auto 0; }

.trip01__photo2-02-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1102.jpg");
  background-size: cover;
  width: 507px;
  height: 760px;
  margin: 0 auto 30px auto; }

.trip01__photo2-03 {
  margin: 86px auto 0; }

.trip01__photo2-03-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1025.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 35px; }

.trip01__photo2-04 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/CIMG9005.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 86px auto 0; }

.trip01__photo2-05 {
  margin: 86px auto 0; }

.trip01__photo2-05-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1038.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px; }

.trip01__bottle2 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/bottle2.png");
  background-size: cover;
  width: 90px;
  height: 293px;
  margin: 120px auto 0; }

.trip01__text2-05-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text2-05.png");
  background-size: cover;
  width: 284px;
  height: 26px;
  margin: 35px auto 33px; }

.trip01__photo2-06 {
  margin: 86px auto 0; }

.trip01__photo2-06-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_9407.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 0 auto 30px; }

.trip01__photo2-07 {
  margin: 86px auto 0; }

.trip01__photo2-07-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_9419.jpg");
  background-size: cover;
  width: 760px;
  height: 570px;
  margin: 0 auto 30px; }

.trip01__text2-08 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text2-08.png");
  background-size: cover;
  width: 521px;
  height: 28px;
  margin: 120px auto 32px;
  position: relative; }
  .trip01__text2-08-text {
    position: relative;
    padding-bottom: 80px; }

.trip01__rose-bottle--side {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/rose0.png");
  background-size: cover;
  position: absolute; }

.trip01__rose-bottle--red {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/rose.png");
  background-size: cover;
  position: absolute; }

.trip01__photo2-08 {
  margin: 86px auto 0; }

.trip01__photo2-08-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1105.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px auto; }

.trip01__photo2-09 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1049.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 86px auto 0; }

.trip01__text2-10 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text2-10.png");
  background-size: cover;
  width: 333px;
  height: 71px;
  margin: 60px auto 30px; }

.trip01__photo2-10 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_0961.jpg");
  background-size: cover;
  width: 332px;
  height: 500px;
  margin: 130px auto 40px; }

.trip01__text2-11 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text2-11.png");
  background-size: cover;
  width: 370px;
  height: 29px;
  margin: 40px auto 30px; }

.trip01__photo2-11 {
  margin: 86px auto 0; }

.trip01__photo2-11-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_0933.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px; }

.trip01__text2-12 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text2-12.png");
  background-size: cover;
  width: 380px;
  height: 37px;
  margin: 48px auto 0; }

.trip01__photo2-12 {
  margin: 86px auto 0; }

.trip01__photo2-12-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1006.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px; }

.trip01__photo2-13 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_0980.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 86px auto 0; }

.trip01__text2-14 {
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.trip01__text2-14-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text2-14.png");
  background-size: cover;
  width: 70px;
  height: 70px;
  margin-right: 16px; }

.trip01__text2-14-text {
  text-align: left; }

.trip02__text3-01 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text3-01.png");
  background-size: cover;
  width: 300px;
  height: 27px;
  margin: 160px auto 0; }

.trip02__map {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/map2.png");
  background-size: cover;
  width: 441px;
  height: 423px;
  margin: 86px auto 0; }

.trip03__photo3-01 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1366.jpg");
  background-size: cover;
  width: 850px;
  height: 553px;
  margin: 150px auto 0;
  position: relative; }

.trip03__label {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/trip3.png");
  background-size: cover;
  width: 355px;
  height: 132px;
  margin: 23px 0 0 -69px;
  position: absolute; }

.trip03__text3-02 {
  margin: 60px auto 0; }

.trip03__text3-02-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text3-02.png");
  background-size: cover;
  width: 447px;
  height: 73px;
  margin: 0 auto 30px; }

.trip03__photo3-02 {
  margin: 120px auto 0; }

.trip03__photo3-02-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1351.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px; }

.trip03__photo3-03 {
  margin: 86px auto 0; }

.trip03__photo3-03-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1379.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px; }

.trip03__photo3-03-text {
  letter-spacing: 0; }

.trip03__photo3-04 {
  margin: 86px auto 0; }

.trip03__photo3-04-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1386.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px; }

.trip03__photo3-05 {
  margin: 86px auto 0; }

.trip03__photo3-05-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/IMG_1427.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px; }

.trip03__photo3-06 {
  margin: 86px auto 0; }

.trip03__photo3-06-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/GOPR0658.jpg");
  background-size: cover;
  width: 760px;
  height: 507px;
  margin: 0 auto 30px; }

.trip03__pola03 {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/pola3.png");
  background-size: cover;
  width: 299px;
  height: 365px;
  margin: 130px auto 0; }

.trip03__text3-08 {
  margin: 60px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left; }

.trip03__text3-08-img {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text3-08.png");
  background-size: cover;
  width: 70px;
  height: 70px;
  margin-right: 15px; }

.trip03__text3-08-text {
  letter-spacing: 0;
  line-height: 1.3; }

.trip03__text3-09--pc {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/text3-09.png");
  background-size: cover;
  width: 173px;
  height: 30px;
  margin: 120px auto 0; }

.trip03__photo3-finish {
  background-image: url("/wine/special/kaikin/img/pc/phototrip/finish.jpg");
  background-size: cover;
  width: 507px;
  height: 760px;
  margin: 50px auto 0; }

.trip03__text3-09--sp {
  background-image: url("/wine/special/kaikin/img/sp/phototrip/text3-09.png");
  background-size: cover;
  width: 244px;
  height: 40px;
  margin: 130px auto 0; }

.trip03__text3-10 {
  line-height: 2.4em;
  letter-spacing: .15em;
  margin: 30px auto 0; }

.bj-cover {
  overflow: hidden;
  position: relative;
  background: url("/wine/special/kaikin/img/pc/beaujopa/sub_cover.png") 100% no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center; }
  .bj-cover:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(to bottom, rgba(56, 1, 35, 0), rgba(56, 1, 35, 0.42)); }

.bj-cover__title {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin: 46px auto 35px; }

.bj-cover__description {
  background-position: center;
  background-size: cover; }

.bj-cover__tab {
  position: relative;
  overflow: visible;
  width: 708px;
  margin: 0 auto 0;
  display: flex;
  justify-content: center;
  /*&.is-song a.is-song {
        background-image: image-url('pc/beaujopa/sub_cover_tab01-current.png');
        @include sp {
            background-image: image-url('sp/beaujopa/sub_cover_tab01-current.png');
        }
        background-position: 0 0;
    }*/
  /*&.is-shop a.is-shop {
        background-image: image-url('pc/beaujopa/sub_cover_tab02-current.png');
        @include sp {
            background-image: image-url('sp/beaujopa/sub_cover_tab02-current.png');
        }
        background-position: 0 0;
    }*/
  /*&.is-home a.is-home {
        background-image: image-url('pc/beaujopa/sub_cover_tab03-current.png');
        @include sp {
            background-image: image-url('sp/beaujopa/sub_cover_tab03-current.png');
        }
        background-position: 0 0;
    }*/ }
  .bj-cover__tab li {
    padding: 0 10px; }

.bj-cover__tab--item {
  display: block;
  width: 232px;
  height: 59px;
  background-repeat: no-repeat;
  background-position: 0 8px;
  /*&.is-song {
        background-image: image-url('pc/beaujopa/sub_cover_tab01.png');
        @include sp {
            background-image: image-url('sp/beaujopa/sub_cover_tab01.png');
        }
    }*/
  /*&.is-shop {
        background-image: image-url('pc/beaujopa/sub_cover_tab02.png');
        @include sp {
            background-image: image-url('sp/beaujopa/sub_cover_tab02.png');
        }
    }*/
  /*&.is-home {
        background-image: image-url('pc/beaujopa/sub_cover_tab03.png');
        @include sp {
            background-image: image-url('sp/beaujopa/sub_cover_tab03.png');
        }
    }*/ }

.bj-home__top-link {
  height: 62px;
  width: 100%;
  background: #bb0e50;
  display: flex;
  justify-content: center;
  align-items: center; }

.bj-home__party {
  margin: 0 auto;
  padding: 70px 0 80px;
  width: 800px;
  text-align: center; }

.bj-home__party--title {
  padding-bottom: 25px; }
  .bj-home__party--title img {
    width: 50%; }

.bj-home__party--txt {
  font-family: "Hiragino Mincho ProN W3", "Times New Roman", 游明朝, YuMincho, serif;
  font-size: 17px;
  padding-bottom: 80px; }

.bj-home__party--howtolist {
  width: 800px; }

.bj-home__party--howtoitem {
  width: 100%;
  padding-bottom: 40px;
  opacity: 0;
  will-change: opacity, transform; }
  .bj-home__party--howtoitem img {
    width: 90%; }
  .bj-home__party--howtoitem:nth-child(odd)[data-inview="true"] {
    -webkit-animation: slideInRecipeCardL 1s 1 0s;
            animation: slideInRecipeCardL 1s 1 0s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .bj-home__party--howtoitem:nth-child(even)[data-inview="true"] {
    -webkit-animation: slideInRecipeCardR 1s 1 0s;
            animation: slideInRecipeCardR 1s 1 0s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.bj-home__recipe {
  padding: 68px 0;
  background-color: #f8f4eb; }

.bj-home__recipe--contents {
  width: 910px;
  margin: auto; }

.bj-home__recipe--title {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin: 0 auto 56px; }

.bj-home__recipe--card {
  position: relative;
  box-sizing: border-box;
  width: 760px;
  margin-top: 30px;
  padding: 40px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
  will-change: opacity, transform; }
  .bj-home__recipe--card:before {
    content: '';
    position: absolute;
    top: -33px; }
  .bj-home__recipe--card:nth-child(odd)[data-inview="true"] {
    -webkit-animation: slideInRecipeCardL 1s 1 0s;
            animation: slideInRecipeCardL 1s 1 0s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .bj-home__recipe--card:nth-child(odd):before {
    left: -38px; }
  .bj-home__recipe--card:nth-child(even)[data-inview="true"] {
    -webkit-animation: slideInRecipeCardR 1s 1 0s;
            animation: slideInRecipeCardR 1s 1 0s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .bj-home__recipe--card:nth-child(even):before {
    right: -50px; }

.bj-home__recipe--pic img {
  width: 100%; }

.bj-home__recipe--name {
  font-size: 22px;
  line-height: 1.45;
  font-weight: 700; }

.bj-home__recipe--lead {
  margin: 20px 0 18px;
  font-size: 15px;
  line-height: 1.53; }

.bj-home__recipe--link {
  color: #fd9841;
  font-size: 14px; }

.bj-home__recommend--title {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  margin: 73px 0 18px; }

.bj-home__recommend {
  overflow: hidden;
  font-size: 12px;
  line-height: 1.42; }
  .bj-home__recommend li {
    position: relative;
    float: left;
    width: 140px; }
    .bj-home__recommend li:first-child {
      width: 118px; }
    .bj-home__recommend li:before {
      content: '';
      display: block;
      width: 34px;
      height: 127px; }
  .bj-home__recommend span {
    position: absolute;
    bottom: 0;
    left: 44px;
    right: 0; }

.bj-home__recommend--bottle-beaujolais:before {
  background: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_bottle_beaujolais.png") 0 0 no-repeat; }

.bj-home__recommend--bottle-fromage:before {
  background: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_bottle_fromage.png") 0 0 no-repeat; }

.bj-home__recommend--bottle-rose:before {
  background: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_bottle_rose.png") 0 0 no-repeat; }

.bj-home__recommend--bottle-viande:before {
  background: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_bottle_viande.png") 0 0 no-repeat; }

.bj-home__recommend--bottle-villages:before {
  background: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_bottle_villages.png") 0 0 no-repeat; }

.bj-home__recipe--illust01,
.bj-home__recipe--illust02,
.bj-home__recipe--illust03,
.bj-home__recipe--illust04 {
  opacity: 0;
  will-change: opacity, transform; }
  [data-inview="true"] .bj-home__recipe--illust01, [data-inview="true"]
  .bj-home__recipe--illust02, [data-inview="true"]
  .bj-home__recipe--illust03, [data-inview="true"]
  .bj-home__recipe--illust04 {
    -webkit-animation: slideInRecipeIllust 1s 1 1s;
            animation: slideInRecipeIllust 1s 1 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.bj-home__recipe--illust01,
.bj-home__recipe--illust03 {
  position: absolute;
  top: 50%;
  left: 100%;
  margin-left: 35px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.bj-home__recipe--illust02,
.bj-home__recipe--illust04 {
  position: absolute;
  top: 50%;
  right: 100%;
  margin-right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.bj-home__recipe--illust01 {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.bj-home__recipe--illust02 {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.bj-home__recipe--illust03 {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.bj-home__recipe--illust04 {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

@-webkit-keyframes slideInRecipeCardL {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRecipeCardL {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes slideInRecipeCardR {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRecipeCardR {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRecipeIllust {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

.bj-song {
  width: 670px;
  margin: auto;
  padding: 60px 0 82px; }
  .bj-song__title {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    margin: auto; }
  .bj-song__youtube {
    margin: 17px 0 30px;
    font-size: 18px;
    line-height: 1.78;
    text-align: center; }
    .bj-song__youtube p {
      margin-top: 20px;
      font-weight: bold;
      letter-spacing: -0.5px; }
    .bj-song__youtube__body {
      position: relative;
      margin: 0 auto;
      width: 644px;
      height: 365px;
      padding: 10px; }
      .bj-song__youtube__body__cover {
        width: 100%;
        height: 100%;
        background: url("/wine/special/kaikin/img/pc/beaujopa/song/movie_cover.png") no-repeat center;
        background-size: 644px 365px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 1;
        pointer-events: auto;
        transition: all 0.3s cubic-bezier(0, 0, 0.18, 0.995);
        cursor: pointer; }
        .bj-song__youtube__body__cover--arrow {
          width: 90px;
          height: 90px;
          background: url("/wine/special/kaikin/img/pc/beaujopa/song/movie_playbtn.png") no-repeat center;
          background-size: contain;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .bj-song__youtube__body__cover[data-play="true"] {
          opacity: 0;
          pointer-events: none;
          transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
        .bj-song__youtube__body__cover:hover--arrow {
          -webkit-transform: scale(1.5);
                  transform: scale(1.5);
          transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.18, 0.995);
          transition: transform 0.4s cubic-bezier(0, 0, 0.18, 0.995);
          transition: transform 0.4s cubic-bezier(0, 0, 0.18, 0.995), -webkit-transform 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
  .bj-song__dl {
    display: flex;
    align-items: center; }
    .bj-song__dl--img {
      width: 50%;
      height: 269px;
      background: url("/wine/special/kaikin/img/pc/beaujopa/song/recoding_img.png") 50% 50% no-repeat; }
    .bj-song__dl--cell {
      width: 50%; }
      .bj-song__dl--cell a {
        display: block;
        margin: 0 auto; }
    .bj-song__dl--button01 {
      width: 314px;
      height: 79px;
      background: url("/wine/special/kaikin/img/pc/beaujopa/song/button_dl01.png") no-repeat;
      background-size: 314px 79px; }
    .bj-song__dl--button02 {
      width: 314px;
      height: 79px;
      background: url("/wine/special/kaikin/img/pc/beaujopa/song/button_dl02.png") no-repeat;
      background-size: 314px 79px; }
    .bj-song__dl--txt01, .bj-song__dl--txt02 {
      text-align: center;
      font-size: 10px;
      font-weight: bold;
      color: #e4338a;
      position: relative;
      top: -12px; }

.bj-music {
  position: relative;
  padding: 40px 0 58px;
  background: url("/wine/special/kaikin/img/pc/beaujopa/song/music_bg.jpg") 50% 0 no-repeat;
  background-size: cover; }
  .bj-music__title {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    margin: auto; }
  .bj-music__score {
    display: flex;
    justify-content: space-around;
    flex: 1 0 0%;
    width: 670px;
    margin: 40px auto 98px; }
    .bj-music__score--box {
      font-size: 16px;
      font-weight: 700;
      line-height: 1.63; }
      .bj-music__score--box p + p {
        margin-top: 24px; }
  .bj-music__info {
    display: flex;
    align-items: center;
    width: 670px;
    margin: auto;
    position: relative;
    z-index: 1; }
    .bj-music__info--img {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }
    .bj-music__info--cell {
      flex: 1 0 0%;
      padding-left: 20px;
      color: #fff;
      font-size: 16px;
      line-height: 1.75; }
    .bj-music__info--title {
      font-size: 24px;
      font-weight: 700;
      padding: 12px 0 24px;
      line-height: 1; }

.campaign__cover {
  position: relative;
  overflow: hidden;
  z-index: 10;
  background-position: center;
  background-size: cover; }

.campaign__period {
  background-color: #f8deed;
  padding: 13px 0 12px 0;
  text-align: center;
  font-family: ヒラギノ明朝 ProN W6, "Hiragino Mincho ProN", "Times New Roman", 游明朝, "YuMincho", メイリオ, Meiryo, "Sawarabi Mincho", serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #cf127c;
  position: relative;
  z-index: 10; }

.campaign__period--wrapper {
  border-top: 3px solid #ee1790;
  border-bottom: 3px solid #ee1790;
  padding: 23px 0 14px 0; }

.campaign__period--ttl {
  background-color: #f8deed;
  display: inline-block;
  margin: auto;
  padding: 0 6px 0 8px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .15em;
  position: absolute;
  top: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.campaign__period--term {
  display: inline-block;
  width: 37.8%;
  position: relative;
  left: 108px; }
  .campaign__period--term img {
    width: 100%;
    vertical-align: bottom; }

.campaign__period--attention {
  display: inline-block;
  color: #999999;
  font-size: 14px;
  letter-spacing: .18em;
  position: relative;
  top: 3px;
  left: 119px; }

.campaign__content {
  background: url("/wine/special/kaikin/img/pc/campaign/recipecp_bg_wood.png") top center/contain repeat-y;
  margin-bottom: 58px;
  padding: 60px 0 144px; }

.campaign__explain {
  width: 1094px;
  box-sizing: border-box;
  background-color: #fff;
  background: #fff url("/wine/special/kaikin/img/pc/campaign/recipecp_bg_text.png");
  background-size: 852.5px;
  background-repeat: no-repeat;
  background-position: top right -10px;
  border-radius: 20px;
  margin: 0 auto 61px;
  border: solid 5px #fff;
  box-shadow: inset 0px 0px 0px 3px #e7c5d8;
  padding: 75px 20px 85px;
  font-family: ヒラギノ明朝 ProN W6, "Hiragino Mincho ProN", "Times New Roman", 游明朝, "YuMincho", メイリオ, Meiryo, "Sawarabi Mincho", serif;
  text-align: center;
  position: relative; }
  .campaign__explain::before {
    display: block;
    content: "";
    width: 397px;
    height: 393px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_dishes.png") center/contain no-repeat;
    position: absolute;
    left: -193px;
    top: -124px;
    z-index: 1; }
  .campaign__explain::after {
    display: block;
    content: "";
    width: 397px;
    height: 246px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_grape.png") center/contain no-repeat;
    position: absolute;
    right: -129px;
    bottom: -140px;
    z-index: 1; }

.campaign__explain--txt {
  font-size: 22px;
  line-height: 2;
  font-weight: 600;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: .15em;
  color: #431b3d; }
  .campaign__explain--txt .campaign__explain--line1 {
    display: inline-block;
    position: relative; }
    .campaign__explain--txt .campaign__explain--line1::before {
      content: "";
      width: 100%;
      padding-top: calc((22 / 129) * 100%);
      background: url("/wine/special/kaikin/img/sp/campaign/recipecp_explain_underline1.png") no-repeat;
      background-size: contain;
      position: absolute;
      bottom: 3px;
      left: 0; }
  .campaign__explain--txt .campaign__explain--line2 {
    display: inline-block;
    position: relative; }
  .campaign__explain--txt .campaign__explain--line3 {
    display: inline-block;
    position: relative; }
  .campaign__explain--txt .campaign__explain--line2--pc {
    display: inline-block;
    position: relative; }
    .campaign__explain--txt .campaign__explain--line2--pc::before {
      content: "";
      width: 90.1%;
      padding-top: calc(41 / 1075 * 100%);
      background: url("/wine/special/kaikin/img/pc/campaign/recipecp_explain_underline2.png") no-repeat;
      background-size: contain;
      position: absolute;
      bottom: 0;
      left: 2.1em; }

.campaign__present {
  width: 1098px;
  background: url("/wine/special/kaikin/img/pc/campaign/recipecp_bg_dot.png") repeat;
  margin: 0 auto 87px;
  padding: 80px 0 100px;
  position: relative;
  font-family: ヒラギノ明朝 ProN W6, "Hiragino Mincho ProN", "Times New Roman", 游明朝, "YuMincho", メイリオ, Meiryo, "Sawarabi Mincho", serif; }

.campaign__present__inner {
  width: 998.5px;
  margin: 0 auto;
  padding-bottom: 94px;
  position: relative;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background: url("/wine/special/kaikin/img/pc/campaign/recipecp_present_bg.png") no-repeat;
  background-position: left -7px bottom 29px;
  background-size: contain; }

.campaign__present__title {
  width: 670px;
  margin: 0 auto; }
  .campaign__present__title img {
    width: 100%; }

.campaign__present__image {
  width: 560px;
  margin: 21px auto 0;
  position: relative;
  left: -2px; }

.campaign__present__image img {
  width: 100%; }

.campaign__present__caption {
  font-size: 13px;
  letter-spacing: .1em;
  color: #999999;
  position: absolute;
  bottom: -11px;
  right: 21px; }

.campaign__present__circle {
  width: 241px;
  height: 241px;
  position: absolute;
  bottom: 322px;
  left: 140px; }
  .campaign__present__circle img {
    width: 100%; }

.campaign__present__apply {
  width: 990px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.6);
  margin: 0 auto;
  padding: 40px 0 62px;
  border-radius: 15px;
  position: relative; }

.campaign__step {
  width: 819px;
  margin: 0 auto 48px; }

.campaign__step__ttl {
  margin-bottom: 81px;
  padding-bottom: 27px;
  border-bottom: solid 3px #ef1891;
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .15em;
  color: #ef1891;
  position: relative; }
  .campaign__step__ttl::after {
    position: absolute;
    left: 50%;
    bottom: -16px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
    display: block;
    border-right: 8px solid transparent;
    border-top: 14px solid #ef1891;
    border-left: 8px solid transparent; }

.campaign__step__list {
  width: 820px;
  margin: 0 auto; }

.campaign__step__item {
  width: 400px;
  height: 400px;
  text-align: center;
  color: #431b3d;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: .15em;
  position: relative; }
  .campaign__step__item::before {
    content: "";
    display: block;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 50%; }
  .campaign__step__item:nth-child(1) .campaign__step__item__text {
    position: absolute;
    top: 123px;
    left: 7px;
    right: 0; }
  .campaign__step__item:nth-child(1) .campaign__step__item__ttl {
    width: 122px;
    top: -8px;
    left: 11px; }
  .campaign__step__item:nth-child(2)::before {
    background-image: url("/wine/special/kaikin/img/pc/campaign/campaign_step_twitter.png");
    background-repeat: no-repeat;
    background-size: 170px;
    background-position: center bottom -16px;
    margin: auto;
    border-radius: 50%; }
  .campaign__step__item:nth-child(2) .campaign__step__twitter img {
    width: 58.31776%; }
  .campaign__step__item:nth-child(2) .campaign__step__item__text {
    position: absolute;
    top: 57px;
    left: 0;
    right: 0; }
  .campaign__step__item:nth-child(2) .campaign__step__item__ttl {
    width: 133.5px;
    top: -9px;
    left: 3px; }

.campaign__step__item__ttl {
  margin: 0;
  position: absolute; }
  .campaign__step__item__ttl img {
    width: 100%; }

.campaign__step__follow {
  display: block;
  width: 284px;
  margin: 36px auto 0;
  position: relative;
  left: -2px; }
  .campaign__step__follow img {
    width: 100%; }

.campaign__step__text {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.91;
  letter-spacing: .02em;
  color: #431b3d; }

.campaign__step__underline {
  display: inline-block;
  position: relative; }
  .campaign__step__underline::after {
    content: "";
    display: inline-block;
    width: 116%;
    padding-top: calc((20 / 508) * 116%);
    background: url("/wine/special/kaikin/img/pc/campaign/campaign_step_underline.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: -.68em;
    bottom: .3em; }

.campaign__term {
  text-align: center;
  margin: 0 auto; }

.campaign__term--link {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #ffffff;
  border: solid 2px #ef1891;
  padding: 13px 11px 14px 12px;
  font-family: ヒラギノ明朝 ProN W6, "Hiragino Mincho ProN", "Times New Roman", 游明朝, "YuMincho", メイリオ, Meiryo, "Sawarabi Mincho", serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: .02em;
  color: #ef1891;
  line-height: 1; }

.campaign__recipe__ttl {
  background-color: #ee1891;
  margin-bottom: 71px;
  padding: 10px 0;
  text-align: center; }
  .campaign__recipe__ttl span {
    display: block;
    border-top: solid 4px #fff;
    border-bottom: solid 4px #fff;
    padding: 30px 0 10px; }
  .campaign__recipe__ttl img {
    width: 972px; }

.campaign__profile {
  width: 914px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 auto 157px;
  padding: 51px 50px 39px 53px;
  border-radius: 10px;
  display: flex; }

.campaign__profile__photo img {
  width: 276px;
  border-radius: 7px; }

.campaign__profile__text {
  margin-top: -8px;
  font-size: 15px;
  line-height: 2.26;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  color: #333; }

.campaign__profile__post {
  margin-bottom: 9px;
  font-size: 16px;
  letter-spacing: 0.15em;
  line-height: 2.18;
  color: #494949; }

.campaign__profile__name {
  margin-bottom: 22px;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.12; }

.campaign__recipe__content {
  width: 914px;
  box-sizing: border-box;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.17);
  margin: 0 auto;
  display: flex;
  background: url("/wine/special/kaikin/img/pc/campaign/recipecp_bg_note.png");
  background-position: 13px 13px;
  background-size: 32px;
  position: relative; }
  .campaign__recipe__content:not(:last-child) {
    margin-bottom: 149px; }

.campaign__recipe__content--1 {
  padding: 66px 15px 66px 48px; }
  .campaign__recipe__content--1::before {
    content: "";
    display: block;
    width: 398px;
    height: 184px;
    margin-top: -5px;
    margin-left: -5px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_recipe1.png") center/contain no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .campaign__recipe__content--1::after {
    content: "";
    display: block;
    width: 225px;
    height: 490px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_bottle1.png") center/contain no-repeat;
    position: absolute;
    bottom: -137px;
    right: -136px; }
  .campaign__recipe__content--1 .campaign__recipe__item--1 .campaign__recipe__text {
    margin-top: -6px; }

.campaign__recipe__content--2 {
  padding: 66px 15px 50px 48px; }
  .campaign__recipe__content--2::before {
    content: "";
    display: block;
    width: 426.5px;
    height: 188.5px;
    margin-top: -2px;
    margin-left: -5px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_recipe2.png") center/contain no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .campaign__recipe__content--2::after {
    content: "";
    display: block;
    width: 187px;
    height: 495.5px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_bottle2.png") center/contain no-repeat;
    position: absolute;
    bottom: -92px;
    left: -102px; }
  .campaign__recipe__content--2 .campaign__recipe__text {
    margin-top: -7px; }

.campaign__recipe__content--3 {
  padding: 66px 15px 50px 48px; }
  .campaign__recipe__content--3::before {
    content: "";
    display: block;
    width: 427.5px;
    height: 188px;
    margin-top: -3px;
    margin-left: -5px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_recipe3.png") center/contain no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .campaign__recipe__content--3::after {
    content: "";
    display: block;
    width: 181.5px;
    height: 496px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_bottle3.png") center/contain no-repeat;
    position: absolute;
    bottom: -69px;
    right: -131px; }
  .campaign__recipe__content--3 .campaign__recipe__text {
    margin-top: -6px;
    margin-left: 30px; }
  .campaign__recipe__content--3 .campaign__recipe__photo {
    margin-bottom: 66px; }

.campaign__recipe__photo img {
  width: 370px; }

.campaign__recipe__step {
  margin-left: 39px;
  margin-top: 35px;
  flex: 1; }

.campaign__recipe__item {
  display: flex;
  align-items: flex-start;
  position: relative;
  font-size: 17px;
  line-height: 1.94;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: .15em;
  color: #333; }
  .campaign__recipe__item img {
    width: 174px;
    border-radius: 50%; }

.campaign__recipe__item--1 {
  margin-bottom: 39px; }
  .campaign__recipe__item--1::before {
    content: "";
    display: block;
    width: 22px;
    height: 47.5px;
    background: url("/wine/special/kaikin/img/pc/campaign/recipecp_num1.png") center/contain no-repeat;
    position: absolute;
    top: -12px;
    left: 131px; }
  .campaign__recipe__item--1 .campaign__recipe__text {
    align-self: center; }

.campaign__recipe__item--2::before {
  content: "";
  display: block;
  width: 35px;
  height: 49px;
  background: url("/wine/special/kaikin/img/pc/campaign/recipecp_num2.png") center/contain no-repeat;
  position: absolute;
  top: -12px;
  left: 129px; }

.campaign__recipe__text {
  display: block;
  flex: 1;
  margin-top: 4px;
  margin-left: 29px;
  font-weight: 600; }

.campaign__close {
  display: block;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0; }
  .campaign__close::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url("/wine/special/kaikin/img/pc/campaign/campaign_close_bg_1.png") repeat;
    background-size: 9px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11; }

.campaign__close-text {
  max-width: 456px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 12; }

.campaign__close--period {
  width: 100%;
  height: 100%;
  top: 0; }

.campaign__close--present {
  width: 819px;
  height: 250px;
  bottom: 180px; }
  .campaign__close--present::before {
    border-radius: 250px;
    background: url("/wine/special/kaikin/img/pc/campaign/campaign_close_bg_2.png") repeat;
    background-size: 9px; }

.campaign__close--apply {
  width: 819px;
  height: 250px;
  top: 276px; }
  .campaign__close--apply::before {
    border-radius: 250px; }

.modal__active {
  overflow: hidden; }

.campaign_modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 12; }
  .campaign_modal.is-active {
    display: block; }

.campaign_modal__wrapper {
  overflow-y: scroll;
  height: 100%; }

.campaign_modal__lv1 {
  display: table;
  width: 100%;
  height: 100%;
  border-collapse: collapse; }

.campaign_modal__lv2 {
  display: table-cell;
  vertical-align: middle;
  padding: 30px 50px; }

.campaign_modal__contents {
  position: relative;
  max-width: 920px;
  margin: auto;
  background-color: #fff; }

.campaign_modal__title {
  background: url("/wine/special/kaikin/img/pc/campaign/cover.png") 0 0 no-repeat;
  padding: 14px 0 10px; }

.campaign_modal__title--text {
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.campaign_modal__body {
  padding: 40px 60px; }

.campaign_modal__requirements {
  box-sizing: border-box;
  height: 420px;
  overflow-y: scroll;
  padding-right: 35px;
  padding-bottom: 30px;
  font-size: 12px;
  line-height: 1.83;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
  .campaign_modal__requirements h4 {
    margin-top: 28px;
    font-weight: 700; }
  .campaign_modal__requirements p + p {
    margin-top: 24px; }
  .campaign_modal__requirements a {
    color: #000;
    text-decoration: none; }

.campaign_modal__lead {
  border-bottom: 1px solid #000;
  margin-bottom: 60px;
  padding-bottom: 30px;
  font-size: 28px; }

.campaign_modal__lead--text {
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.campaign_modal__close {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: -32px;
  right: -32px; }

.live__cover {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover; }

.live__intro {
  margin: 60px 0px;
  text-align: center;
  font-weight: bold; }

.live__head, .live__head--intro, .live__head--mc, .live__head--guest, .live__head--chef {
  margin: auto;
  margin-bottom: 20px; }

.live__head--intro {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.live__head--mc {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.live__head--guest {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.live__head--chef {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.live__banner, .live__banner--twcas, .live__banner--campaign {
  display: block;
  position: relative;
  margin: 70px auto; }

.live__banner--twcas {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }
  .live__banner--twcas--attention {
    position: relative;
    color: #000;
    text-align: center;
    font-family: ヒラギノ明朝 ProN W6, "Hiragino Mincho ProN", "Times New Roman", 游明朝, "YuMincho", メイリオ, Meiryo, "Sawarabi Mincho", serif;
    font-weight: bold; }

.live__banner--campaign {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }
  .live__banner--campaign:after {
    content: '';
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-size: 100% 100%; }

.live__banner-term {
  position: absolute;
  display: inline-block;
  line-height: 1;
  text-indent: 0px;
  color: #e4338a;
  text-decoration: underline; }

.live__profile-wrap {
  margin-top: 120px;
  margin-bottom: 100px; }

.live__profile, .live__profile--mc, .live__profile--guest, .live__profile--chef {
  margin: auto;
  margin-bottom: 60px; }

.live__profile--mc {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.live__profile--guest {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.live__profile--chef {
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.modal__active {
  overflow: hidden; }

.live_modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 12; }
  .live_modal.is-active {
    display: block; }

.live_modal__wrapper {
  overflow-y: scroll;
  height: 100%; }

.live_modal__lv1 {
  display: table;
  width: 100%;
  height: 100%;
  border-collapse: collapse; }

.live_modal__lv2 {
  display: table-cell;
  vertical-align: middle;
  padding: 30px 50px; }

.live_modal__contents {
  position: relative;
  max-width: 920px;
  margin: auto;
  background-color: #fff; }

.live_modal__title {
  background: url("/wine/special/kaikin/img/pc/live/cover.png") 0 0 no-repeat;
  padding: 14px 0 10px; }

.live_modal__title--text {
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.live_modal__body {
  padding: 40px 60px; }

.live_modal__requirements {
  box-sizing: border-box;
  height: 420px;
  overflow-y: scroll;
  padding-right: 35px;
  padding-bottom: 30px;
  font-size: 12px;
  line-height: 1.83;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
  .live_modal__requirements h4 {
    margin-top: 28px;
    font-weight: 700; }
  .live_modal__requirements p + p {
    margin-top: 24px; }
  .live_modal__requirements a {
    color: #000;
    text-decoration: none; }

.live_modal__lead {
  border-bottom: 1px solid #000;
  margin-bottom: 60px;
  padding-bottom: 30px;
  font-size: 28px; }

.live_modal__lead--text {
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.live_modal__close {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  top: -32px;
  right: -32px; }

.modal-detail {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12; }
  .modal-detail[data-open="true"] {
    display: block; }

.detail {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: scroll;
  z-index: 12;
  background-color: rgba(0, 0, 0, 0.6); }
  .modal-detail .detail[data-open="false"] {
    display: none; }
  .detail__wrapper {
    position: relative; }
    .detail__wrapper__bg {
      background-position: center;
      background-size: cover;
      background-size: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, 8%);
              transform: translate(-50%, 8%);
      padding-bottom: 20px;
      margin-bottom: 40px;
      width: 680px; }
  .detail__inner {
    display: none; }
    [data-detailnum="1"] .detail__inner--1 {
      display: block; }
    [data-detailnum="2"] .detail__inner--2 {
      display: block; }
    [data-detailnum="3"] .detail__inner--3 {
      display: block; }
    [data-detailnum="4"] .detail__inner--4 {
      display: block; }
    [data-detailnum="5"] .detail__inner--5 {
      display: block; }
    [data-detailnum="6"] .detail__inner--6 {
      display: block; }
    [data-detailnum="7"] .detail__inner--7 {
      display: block; }
    [data-detailnum="8"] .detail__inner--8 {
      display: block; }
    [data-detailnum="9"] .detail__inner--9 {
      display: block; }
    [data-detailnum="10"] .detail__inner--10 {
      display: block; }
    [data-detailnum="11"] .detail__inner--11 {
      display: block; }
  .detail__text {
    width: 650px;
    margin: 39px auto 0; }
    .detail__text--4 {
      margin: 10px auto 0; }
  .detail__subtitle {
    color: white;
    border-bottom: solid 1px white;
    padding-bottom: 13px;
    font-style: italic;
    font-size: 24px;
    text-indent: 0.1em;
    width: 600px;
    margin-left: 20px; }
  .detail__brand {
    color: white;
    padding-top: 27px;
    font-size: 20px;
    letter-spacing: 0em;
    text-indent: 1.3em; }
  .detail__name {
    color: white;
    letter-spacing: -1.2px;
    font-size: 36px;
    padding: 10px 23px; }
  .detail__description {
    color: white;
    width: 600px;
    letter-spacing: 0.5px;
    font-size: 26px;
    line-height: 1.8;
    margin: 0 auto; }
  .detail__capacity {
    color: white;
    font-size: 21px;
    width: 600px;
    text-align: left;
    text-indent: 1.4em;
    padding-top: 30px; }
  .detail__price {
    color: white; }
    .detail__price::before {
      content: " ";
      display: inline-block;
      width: 10px; }
  .detail__btn {
    display: inline-block;
    -webkit-transform: translateX(90px);
            transform: translateX(90px);
    margin: 40px auto 30px;
    text-align: center;
    cursor: pointer; }
  .detail__bottle__wrapper {
    margin: 30px auto;
    width: 280px; }
    .detail__bottle__wrapper--1 {
      width: 480px; }
    .detail__bottle__wrapper--3, .detail__bottle__wrapper--5, .detail__bottle__wrapper--7 {
      width: 136px; }
    .detail__bottle__wrapper--10, .detail__bottle__wrapper--11 {
      text-align: center; }
  .detail__bottle__big {
    display: inline-block; }
    .detail__bottle__big--1 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--2 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--3 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--4 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--5 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--6 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--7 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--8 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--9 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--10 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__big--11 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
  .detail__bottle__small {
    display: inline-block;
    margin: 0 0 0 20px; }
    .detail__bottle__small--1 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--2 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--3 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--4 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--5 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--6 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--7 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--8 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--9 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--10 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
    .detail__bottle__small--11 {
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background-size: cover; }
  .detail__area {
    padding-top: 30px; }
  .detail__variety, .detail__area, .detail__stopper {
    color: white;
    width: 600px;
    font-size: 21px;
    margin: 8px 0 0;
    padding-left: 1.4em; }
  .detail__certification {
    color: white;
    width: 605px;
    letter-spacing: 0.1em;
    font-size: 21px;
    margin: 0 auto;
    padding-top: 33px; }

.menu {
  width: 100%; }
  .menu__inner {
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 0px;
    position: absolute;
    top: 0;
    overflow-y: scroll;
    z-index: 10; }
    [data-open="false"] .menu__inner {
      -webkit-animation: menu-close 0.5s 1 0s;
              animation: menu-close 0.5s 1 0s; }
    [data-open="true"] .menu__inner {
      -webkit-animation: menu-open 0.5s 1 0s;
              animation: menu-open 0.5s 1 0s;
      height: 100%; }
  .menu__btn {
    display: block;
    margin: 89px auto 65px;
    text-indent: -9999px; }
    .menu__btn--lineup {
      margin: 188px auto 65px; }

.globalnav {
  position: relative;
  z-index: 11; }
  .globalnav a {
    opacity: 1.0;
    display:block;
    transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
    .globalnav a:hover {
      opacity: 0.7;
      transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
  .globalnav--phototrip .globalnav__btn__item--phototripuparrow {
    display: block; }
  .globalnav--knowledge .globalnav__btn__item--knowledgearrow {
    display: block; }
  .globalnav--beaujopa .globalnav__btn__item--beaujopaarrow {
    display: block; }
  .globalnav--campaign .globalnav__btn__item--campaignarrow {
    display: block; }
  .globalnav--live .globalnav__btn__item--livearrow {
    display: block; }
  .globalnav__wrapper {
    background: #ea5c87;
    width: 1164px;
    margin: 0 auto;
    height: 100%;
    background-size: cover; }
  .globalnav__logo {
    position: absolute;
    top: 0px;
    background: url("/wine/special/kaikin/img/nav_logo.png") no-repeat center;
    width: 180px;
    height: 74px;
    background-size: cover; }
  .globalnav__btn {
    margin-left: 180px;
    display: flex; }
    .globalnav__btn__item {
      position: relative;
      padding: 0; }
      .globalnav__btn__item--phototripuparrow, .globalnav__btn__item--knowledgearrow, .globalnav__btn__item--beaujopaarrow, .globalnav__btn__item--campaignarrow, .globalnav__btn__item--livearrow {
        display: none;
        position: absolute;
        bottom: 4px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #fff transparent; }
      .globalnav__btn__item--phototripuparrow {
        left: 52px; }
      .globalnav__btn__item--knowledgearrow {
        left: 85px; }
      .globalnav__btn__item--beaujopaarrow {
        left: 52px; }
      .globalnav__btn__item--campaignarrow {
        left: 49px; }
      .globalnav__btn__item--livearrow {
        left: 55px; }
      .globalnav__btn__item--disabled {
        background: url("/wine/special/kaikin/img/pc/nav/lbl_commingsoon.png") no-repeat center;
        width: 81px;
        height: 39px;
        background-size: contain;
        position: absolute;
        top: 18px;
        left: 26px; }
  .globalnav__online {
    width: 60px;
    height: 60px;
    padding: 5px;
    position: absolute;
    top: 41px;
    right: 142px;
    display: inline-block; }
  .globalnav__meun-btn--arrow {
    background: url("/wine/special/kaikin/img/sp/nav/btn_arrow.svg") no-repeat center;
    width: 30px;
    height: 100%;
    position: absolute;
    right: 0;
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
    transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.18, 0.995);
    transition: transform 0.4s cubic-bezier(0, 0, 0.18, 0.995);
    transition: transform 0.4s cubic-bezier(0, 0, 0.18, 0.995), -webkit-transform 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
    .globalnav__meun-btn--arrow[data-open='true'] {
      -webkit-transform: rotateZ(-180deg);
              transform: rotateZ(-180deg);
      transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.18, 0.995);
      transition: transform 0.4s cubic-bezier(0, 0, 0.18, 0.995);
      transition: transform 0.4s cubic-bezier(0, 0, 0.18, 0.995), -webkit-transform 0.4s cubic-bezier(0, 0, 0.18, 0.995); }

.topnav-wrapper {
  width: 100%;
  height: auto;
  position: relative; }

.topmenu {
  width: 100%;
  height: 75px;
  background-color: #bb0e50; }

.top_nav {
  width: 100%;
  height: 100%;
  position: relative; }
  .top_nav__btn {
    float: left;
    background-repeat: no-repeat;
    background-position: center 5px;
    margin: 0 15px;
    opacity: 1.0;
    transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
    .top_nav__btn:hover {
      opacity: 0.7;
      transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
    .top_nav__btn__wrapper {
      width: 100%;
      height: 100%;
      position: absolute;
      display: flex;
      justify-content: center; }
    .top_nav__btn--lineup {
      background: url("/wine/special/kaikin/img/pc/topnav/btn_lineup.png") no-repeat center;
      width: 107px;
      height: 74px; }
    .top_nav__btn--phototrip {
      background: url("/wine/special/kaikin/img/pc/topnav/btn_phototrip.png") no-repeat center;
      width: 93px;
      height: 74px; }
    .top_nav__btn--knowledge {
      background: url("/wine/special/kaikin/img/pc/topnav/btn_knowledge.png") no-repeat center;
      width: 162px;
      height: 74px; }
    .top_nav__btn--beaujopa {
      background: url("/wine/special/kaikin/img/pc/topnav/btn_bojoupa.png") no-repeat center;
      width: 96px;
      height: 74px; }
    .top_nav__btn--campaign {
      background: url("/wine/special/kaikin/img/pc/topnav/btn_campaign.png") no-repeat center;
      width: 78px;
      height: 74px; }
    .top_nav__btn--live {
      background: url("/wine/special/kaikin/img/pc/topnav/btn_live.png") no-repeat center;
      width: 98px;
      height: 74px; }
    .top_nav__btn--ec {
      width: 200px;
      height: 54px;
      margin: 19px 10px 0 0;
      cursor: pointer; }
  .top_nav__border {
    height: 19px;
    float: left;
    margin: 28px 0 0 0;
    border-right: solid 1px rgba(255, 255, 255, 0.3); }

.daysleft {
  z-index: 4;
  position: absolute; }
  .daysleft .hidden {
    display: none; }

.daysleft__num-wrap .num {
  display: inline-block;
  vertical-align: middle; }

.daysleft__num-wrap .num[data-num="0"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/0.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="1"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/1.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="2"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/2.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="3"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/3.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="4"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/4.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="5"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/5.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="6"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/6.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="7"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/7.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="8"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/8.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.daysleft__num-wrap .num[data-num="9"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wine/special/kaikin/img/common/top/num/9.png");
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }

.footer {
  margin: 25px auto 0px;
  padding-top: 20px;
  height: 80px;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center; }
  .footer--knowledge, .footer--phototrip, .footer--lineup, .footer--bojopa, .footer--campaign, .footer--live {
    margin: 0 18px; }
    .footer--knowledge a, .footer--phototrip a, .footer--lineup a, .footer--bojopa a, .footer--campaign a, .footer--live a {
      color: #000;
      font-size: 15px;
      font-weight: bold;
      text-decoration: underline;
      opacity: 1.0;
      transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }
      .footer--knowledge a:hover, .footer--phototrip a:hover, .footer--lineup a:hover, .footer--bojopa a:hover, .footer--campaign a:hover, .footer--live a:hover {
        text-decoration: none;
        opacity: 0.5;
        transition: opacity 0.4s cubic-bezier(0, 0, 0.18, 0.995); }

#phototrip .footer--phototrip {
  display: none; }

#knowledge .footer--knowledge {
  display: none; }

#beaujopasong .footer--bojopa,
#beaujopahome .footer--bojopa {
  display: none; }

#campaign .footer--campaign {
  display: none; }

#live .footer--live {
  display: none; }

.campaign__modalterm {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  width: 100%;
  height: 100%;
  overflow: scroll;
  display: none; }
  .campaign__modalterm[data-open="true"] {
    display: block; }

.campaign__modalterm--container {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto 40px; }

.campaign__modalterm--closebtn {
  position: absolute;
  right: 0; }

.campaign__modalterm--txt {
  width: 88%;
  margin: 0 auto; }

.modalterm__ttlare {
  padding: 35px 0 15px;
  margin: 0 auto; }

.modalterm--termare {
  padding: 20px 0 35px;
  margin: 0 auto; }
  .modalterm--termare a {
    color: #fff;
    margin-left: 10px; }

.modalterm--attentionare {
  padding: 10px 0;
  margin: 0 auto; }

.modalterm__ttlare--subttl {
  font-size: 18px;
  text-align: center;
  color: #fff; }

.modalterm__ttlare--ttl {
  font-size: 26px;
  text-align: center;
  color: #fff; }

.modalterm--termare--ttl {
  line-height: 2.0;
  font-size: 18px;
  font-family: "Hiragino Mincho ProN W3", "Times New Roman", 游明朝, YuMincho, serif;
  color: #fff; }

.modalterm--attentionare--ttl,
.modalterm--termare--txt,
.modalterm--termare--lead,
.modalterm--termare--list {
  line-height: 2.0;
  font-size: 14px;
  font-family: "Hiragino Mincho ProN W3", "Times New Roman", 游明朝, YuMincho, serif;
  color: #fff; }

.termtxt--small,
.modalterm--attentionare--txt {
  line-height: 2.0;
  font-size: 12px;
  font-family: "Hiragino Mincho ProN W3", "Times New Roman", 游明朝, YuMincho, serif;
  color: #fff; }

.modalterm--termare--txt,
.modalterm--termare--list {
  padding: 15px 0px 0px; }

.modalterm--attentionare--txt {
  padding-bottom: 25px; }

.modalterm--termare--lead {
  font-weight: bold;
  padding: 20px 0; }

.modalterm--termare--txt + .modalterm--termare--list {
  padding: 0; }

.u-text--hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  top: 0;
  left: 0;
  width: 0;
  height: 0; }

.wrapper {
  font-family: "Hiragino Mincho ProN W3", "Times New Roman", 游明朝, YuMincho, serif;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
  -webkit-text-size-adjust: none;
          text-size-adjust: none; }

.wrapper__backtotop {
  width: 50px;
  height: 160px;
  background-image: url("/wine/special/kaikin/img/back2pagetop.png");
  background-size: contain;
  position: fixed;
  cursor: pointer;
  bottom: 30px;
  right: 0;
  opacity: 1;
  z-index: 10;
  visibility: visible;
  transition: opacity .5s ease-out 0s, visibility .5s ease-out 0s; }
  .wrapper__backtotop[data-show='false'] {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out 0s, visibility .5s ease-out 0s; }
  @media (min-width: 800px) {
    .ribbon {
      width: 758px;
      height: 54px;
      background-image: url("/wine/special/kaikin/img/pc/top/ribbon/ribbon.png");
      background-size: 758px 54px; }
    .ribbon {
      width: 100%;
      height: 84px;
      background-size: auto; }
    .hero {
      background-image: url("/wine/special/kaikin/img/pc/top/hero/kv_base.png"); }
    .hero {
      padding-bottom: 33.63047%; }
      .hero__kira1 {
        background-image: url("/wine/special/kaikin/img/pc/top/hero/kira_1.png"); }
      .hero__kira2 {
        background-image: url("/wine/special/kaikin/img/pc/top/hero/kira_2.png"); }
      .hero__people {
        background-image: url("/wine/special/kaikin/img/pc/top/hero/kv_back.png"); }
      .hero__people {
        left: 1.525%;
        top: 0;
        width: 98.378%;
        height: 100%;
        background-position: top left; }
        .hero__front__girl {
          background-image: url("/wine/special/kaikin/img/pc/top/hero/kv_girl.png"); }
        .hero__front__girl {
          left: -4.226%;
          top: 6.297%;
          width: 33.513%;
          height: 100%;
          background-position: top left; }
        .hero__front__logo {
          background-image: url("/wine/special/kaikin/img/pc/top/hero/logo.png"); }
        .hero__front__logo {
          left: 37.0245%;
          top: 21.6167%;
          width: 48.27%;
          height: 42.139%; }
        .hero__front__subttl {
          background-image: url("/wine/special/kaikin/img/pc/top/hero/subttl.png"); }
        .hero__front__subttl {
          left: 72.189%;
          top: 0px;
          width: 28.324%;
          height: 31.118%;
          background-size: contain; }
    .hero__title {
      width: 599px;
      height: 306px;
      background-image: url("/wine/special/kaikin/img/pc/top/hero/title.png");
      background-size: 599px 306px; }
    .hero__garland {
      top: -50px; }
      .hero__garland:before {
        width: 344px;
        height: 141px;
        background-image: url("/wine/special/kaikin/img/pc/top/hero/garland-l.png");
        background-size: 344px 141px; }
      .hero__garland:after {
        width: 342px;
        height: 138px;
        background-image: url("/wine/special/kaikin/img/pc/top/hero/garland-r.png");
        background-size: 342px 138px; }
    .hero__live-cover {
      background-image: url("/wine/special/kaikin/img/pc/top/hero/live-cover.png"); }
    .news {
      padding: 8px 0;
      font-size: 14px;
      text-align: center; }
    .news__textareaWrapper {
      width: 70%;
      display: inline-flex;
      justify-content: center;
      align-items: center; }
  .news__textarea__title {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    height: 24px;
    width: 68px; }
    .news__textarea__title:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 68px;
      height: 24px;
      background-image: url("/wine/special/kaikin/img/pc/top/news/title.png");
      background-size: 68px 24px; }
    .news__textarea__day,
    .news__textarea__text {
      line-height: 24px; }
    .news__textarea__text {
      padding-left: 10px;
      margin-left: 10px; }
  .lineup {
    border-bottom: solid 1px #eeeeee;
    padding: 0 0 70px; }
    .linup__text {
      font-size: 17px;
      line-height: 1.8em; }
    .lineup__contain {
      width: 1280px;
      height: 244px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/bg.png");
      background-size: 1280px 244px;
      width: 100%;
      background-size: cover; }
    .lineup__contain__inner.active {
      z-index: 8;
      display: flex;
      justify-content: center;
      position: relative;
      height: 100%; }
      .lineup__bottle__magnum--1 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle1_magnum.png"); }
      .lineup__bottle__magnum--2 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle2_magnum.png"); }
      .lineup__bottle__magnum--3 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle3_magnum.png"); }
      .lineup__bottle__magnum--4 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle4_magnum.png"); }
      .lineup__bottle__magnum--5 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle5_magnum.png"); }
      .lineup__bottle__magnum--6 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle6_magnum.png"); }
      .lineup__bottle__magnum--7 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle7_magnum.png"); }
      .lineup__bottle__magnum--8 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle8_magnum.png"); }
      .lineup__bottle__magnum--9 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle9_magnum.png"); }
      .lineup__bottle__magnum--10 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle10_magnum.png"); }
      .lineup__bottle__magnum--11 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle11_magnum.png"); }
      .lineup__bottle__big--1 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle1_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--2 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle2_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--3 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle3_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--4 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle4_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--5 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle5_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--6 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle6_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--7 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle7_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--8 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle8_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--9 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle9_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--10 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle10_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--11 {
        width: 119px;
        height: 408px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle11_big.png");
        background-size: 119px 408px; }
      .lineup__bottle__small--1 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle1_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--2 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle2_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--3 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle3_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--4 {
        width: 103px;
        height: 388px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle4_small.png");
        background-size: 103px 388px; }
      .lineup__bottle__small--5 {
        width: 103px;
        height: 388px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle5_small.png");
        background-size: 103px 388px; }
      .lineup__bottle__small--6 {
        width: 105px;
        height: 388px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle6_small.png");
        background-size: 105px 388px; }
      .lineup__bottle__small--7 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle7_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--8 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle8_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--9 {
        width: 101px;
        height: 387px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle9_small.png");
        background-size: 101px 387px; }
  .lineup__tabs {
    -webkit-transform: translateX(7px);
            transform: translateX(7px);
    margin: 25px auto -6px;
    width: 791px;
    text-align: center; }
    .lineup__tab {
      width: 67px; }
      .lineup__tab__bottole--1 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle1_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--2 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle2_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--3 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle3_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--4 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle4_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--5 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle5_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--6 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle6_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--7 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle7_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--8 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle8_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--9 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle9_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--10 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle10_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--11 {
        width: 119px;
        height: 408px;
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle11_big.png");
        background-size: 119px 408px; }
  .lineup__balloon {
    position: relative;
    display: inline-block;
    margin: 203px 0 0 -3px;
    padding: 6px 0px;
    min-width: 64px;
    font-size: 10px;
    max-width: 100%;
    color: #555;
    background: #FFF;
    border: solid 1px #cd2e7c;
    box-sizing: border-box; }
    .lineup__balloon:before {
      content: "";
      position: absolute;
      z-index: 2;
      left: 50%;
      top: -12px;
      margin-left: -7px;
      border: 5px solid transparent;
      border-bottom: 7px solid #FFF; }
    .lineup__balloon:after {
      content: "";
      position: absolute;
      left: 50%;
      z-index: 1;
      top: -16px;
      margin-left: -9px;
      border: 7px solid transparent;
      border-bottom: 9px solid #cd2e7c; }
  .lineup__copy {
    margin: -6px 0px;
    padding: 3px;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    color: #cd2e7c;
    letter-spacing: -0.1em;
    font-family: ヒラギノ角ゴ ProN; }
    .lineup__copy--1 {
      letter-spacing: -0.2em; }
    .lineup__copy--3 {
      padding: 3px 1px; }
    .lineup__new {
      width: 42px;
      height: 42px;
      background-image: url("/wine/special/kaikin/img/pc/top/lineup/new.png");
      background-size: 42px 42px; }
    .lineup__new {
      top: 38px;
      left: 25px; }
    .banner-area {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      text-align: center;
      padding-top: 40px;
      margin-bottom: 70px;
      width: 930px;
      margin: 0 auto; }
    .banner-area__link, .banner-area__link--live, .banner-area__link--song, .banner-area__link--phototrip, .banner-area__link--facebook, .banner-area__link--product, .banner-area__link--campaign, .banner-area__link--shop, .banner-area__link--mizuki, .banner-area__link--collab, .banner-area__link--orangina {
      display: inline-block;
      padding: 8px 7px 8px 6px; }
      .banner-area__link:hover, .banner-area__link--live:hover, .banner-area__link--song:hover, .banner-area__link--phototrip:hover, .banner-area__link--facebook:hover, .banner-area__link--product:hover, .banner-area__link--campaign:hover, .banner-area__link--shop:hover, .banner-area__link--mizuki:hover, .banner-area__link--collab:hover, .banner-area__link--orangina:hover {
        opacity: 0.75; }
      .banner-area__link--ec {
        margin-left: 6px; }
      .banner-area__link--live {
        padding: 7px 0px;
        margin-left: 7px; }
    .history__title__tama {
      width: 116px;
      height: 134px;
      background-image: url("/wine/special/kaikin/img/pc/knowledge/history/title_tama.png");
      background-size: 116px 134px; }
    .history__title__text {
      margin: -115px 0 0; }
	.history__background {
	  height: 1060px;}
    .history__background__line--pc {
      left: 115px;
      top: 21px; }
    .history__background__line--sp {
      display: none; }
    .history__wrapper {
      width: 960px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      .history__point--1933 {
        width: 49px;
        height: 16px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/point_1933.png");
        background-size: 49px 16px; }
      .history__point--1951 {
        width: 47px;
        height: 17px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/point_1951.png");
        background-size: 47px 17px; }
      .history__point--1964 {
        width: 31px;
        height: 33px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/point_1964.png");
        background-size: 31px 33px; }
      .history__point--1967 {
        width: 48px;
        height: 17px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/point_1967.png");
        background-size: 48px 17px; }
      .history__point--1970 {
        width: 33px;
        height: 35px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/point_1970.png");
        background-size: 33px 35px; }
      .history__point--now {
        width: 26px;
        height: 13px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/point_now.png");
        background-size: 26px 13px; }
      .history__year--1933 {
        width: 304px;
        height: 185px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/year1933.png");
        background-size: 304px 185px; }
      .history__year--1951 {
        width: 533px;
        height: 455px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/year1951.png");
        background-size: 533px 455px; }
      .history__year--1964 {
        width: 430px;
        height: 314px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/year1964.png");
        background-size: 430px 314px; }
      .history__year--1967 {
        width: 403px;
        height: 327px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/year1967.png");
        background-size: 403px 327px; }
      .history__year--1970 {
        width: 522px;
        height: 182px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/year1970.png");
        background-size: 522px 182px; }
      .history__year--now {
        width: 698px;
        height: 149px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/history/yearnow.png");
        background-size: 698px 149px; }
    .history__award {
      width: 905px;
      height: 200px;
      margin: 10px auto; }
    .history__award__img {
      width: 204px;
      height: 155px;
      background-image: url("/wine/special/kaikin/img/pc/knowledge/award.png");
      background-size: 204px 155px; }
    .history__award__img {
      float: left;
      margin: 16px 32px 0 62px;
      width: 204px;
      height: 155px;
      background-size: 204px 155px; }
  .history__award__subtitle {
    font-size: 19px;
    font-weight: bold;
    margin: 49px 0 0;
    letter-spacing: -0.6px; }
  .history__award__text {
    font-size: 13px;
    font-weight: bold;
    margin: 13px 0 0;
    letter-spacing: 1.3px; }
    .what_nv {
      height: 2600px; }
    .what_nv__background {
      width: 756px; }
    .what_nv__background--1 {
      height: 1400px; }
    .what_nv__background--2 {
      height: 1400px; }
  .what_nv__background__line--0 {
    width: 800px;
    height: 2324.25px;
    margin: 0px -97px;
    transition: stroke-dashoffset 0.3s linear; }
    .what_nv__decoration {
      width: 960px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .what_nv__block {
      width: 500px; }
    .what_nv__block--1 {
      margin: 90px 10px 0; }
    .what_nv__block--2 {
      float: right;
      margin: 130px 0px 0; }
    .what_nv__block--3 {
      width: 100%;
      margin: 966px 17px 0; }
    .what_nv__block--4 {
      float: right;
      margin: 450px 5px 0; }
  .what_nv__block__inner {
    display: inline-block;
    width: 500px; }
      .what_nv__subtitlebg--1 {
        width: 516px;
        height: 58px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/subtitle1.png");
        background-size: 516px 58px;
        overflow: visible; }
      .what_nv__subtitlebg--2 {
        width: 474px;
        height: 64px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/subtitle2.png");
        background-size: 474px 64px;
        overflow: visible; }
      .what_nv__subtitlebg--3 {
        width: 404px;
        height: 64px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/subtitle3.png");
        background-size: 404px 64px;
        overflow: visible; }
      .what_nv__subtitlebg--4 {
        width: 372px;
        height: 76px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/subtitle4.png");
        background-size: 372px 76px;
        overflow: visible; }
    .what_nv__subtitle {
      font-size: 30px;
      left: 56px; }
    .what_nv__subtitle--1 {
      bottom: 0; }
    .what_nv__subtitle--2 {
      bottom: -11px; }
    .what_nv__subtitle--3 {
      bottom: -11px; }
    .what_nv__subtitle--4 {
      bottom: 0px;
      width: 350px; }
    .what_nv__img--1 {
      width: 165px;
      height: 164px;
      background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/photo1.png");
      background-size: 165px 164px;
      float: right; }
    .what_nv__img--2 {
      width: 193px;
      height: 192px;
      background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/photo2.png");
      background-size: 193px 192px; }
    .what_nv__img--3 {
      width: 354px;
      height: 240px;
      background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/photo3.png");
      background-size: 354px 240px; }
  .what_nv__text {
    font-size: 16px;
    line-height: 1.7em;
    letter-spacing: 0.04em; }
  .what_nv__text--1, .what_nv__text--2, .what_nv__text--5, .what_nv__text--6 {
    margin: 22px 0 0; }
  .what_nv__text--3 {
    margin: 29px 0 0; }
  .what_nv__text--4 {
    margin: 9px 0 0; }
    .what_nv__awawa--1 {
      width: 393px;
      height: 350px;
      top: 20px;
      left: 534px; }
    .what_nv__awawa--2 {
      width: 110px;
      height: 110px;
      top: 350px;
      left: 560px; }
    .what_nv__awawa--3 {
      width: 200px;
      height: 200px;
      top: 690px;
      left: 50px; }
    .what_nv__awawa--4 {
      width: 100px;
      height: 100px;
      top: 854px;
      left: 270px; }
    .what_nv__awawa--5 {
      width: 314px;
      height: 300px;
      top: 1003px;
      left: 11px; }
    .what_nv__awawa--6 {
      width: 106px;
      height: 106px;
      top: 1212px;
      right: 95px; }
    .what_nv__awawa--7 {
      width: 248px;
      height: 258px;
      top: 1718px;
      left: 29px; }
    .what_nv__awawa--8 {
      width: 170px;
      height: 180px;
      top: 1797px;
      right: 178px; }
      .what_nv__tama--1 {
        width: 58px;
        height: 84px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/tama01.png");
        background-size: 58px 84px; }
      .what_nv__tama--2 {
        width: 75px;
        height: 49px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/tama02.png");
        background-size: 75px 49px; }
      .what_nv__tama--3 {
        width: 83px;
        height: 49px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/tama03.png");
        background-size: 83px 49px; }
      .what_nv__tama--4 {
        width: 28px;
        height: 27px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/tama04.png");
        background-size: 28px 27px; }
      .what_nv__tama--5 {
        top: 1930px;
        right: 106px; }
      .what_nv__tama--6 {
        top: 2067px;
        left: 76px; }
      .what_nv__illust--bird {
        width: 92px;
        height: 97px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/bird1.png");
        background-size: 92px 97px; }
      .what_nv__illust--grape1 {
        width: 84px;
        height: 131px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/grape1.png");
        background-size: 84px 131px; }
      .what_nv__illust--syutyusen {
        width: 258px;
        height: 285px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/syutyusen.png");
        background-size: 258px 285px; }
      .what_nv__illust--happa {
        width: 56px;
        height: 77px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/happa1.png");
        background-size: 56px 77px; }
      .what_nv__illust--grape2 {
        top: 1203px;
        left: 524px; }
      .what_nv__illust--kirakira1 {
        width: 192px;
        height: 247px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/kirakira1.png");
        background-size: 192px 247px; }
      .what_nv__illust--wine {
        width: 104px;
        height: 198px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/wine.png");
        background-size: 104px 198px; }
      .what_nv__illust--kirakira2 {
        width: 351px;
        height: 159px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/kirakira2.png");
        background-size: 351px 159px; }
      .what_nv__illust--mugi {
        width: 135px;
        height: 151px;
        background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/mugi.png");
        background-size: 135px 151px; }
    .what_nv__bottle {
      width: 438px;
      height: 680px;
      background-image: url("/wine/special/kaikin/img/pc/knowledge/knowledge/bottle.png");
      background-size: 438px 680px;
      position: absolute; }
      .banner-ec__link {
        width: 918px;
        height: 98px; }
    .trip01__rose-bottle--side {
      width: 80px;
      height: 111px;
      right: 200px;
      bottom: -55px; }
    .trip01__rose-bottle--red {
      width: 140px;
      height: 190px;
      right: 190px;
      bottom: 40px; }
    .bj-cover__title {
      width: 295px;
      height: 40px;
      background-image: url("/wine/special/kaikin/img/pc/beaujopa/sub_cover_title.png");
      background-size: 295px 40px; }
    .bj-cover__description {
      background-image: url("/wine/special/kaikin/img/pc/beaujopa/sub_cover_description.png"); }
    .bj-cover__description {
      height: 402px;
      width: 365px;
      margin: 60px auto; }
      .bj-home__party--howtoitem img {
        width: 100%; }
    .bj-home__party--howtoitem:nth-child(odd) {
      margin-right: auto; }
    .bj-home__party--howtoitem:nth-child(even) {
      margin-left: auto; }
    .bj-home__recipe--title {
      width: 350px;
      height: 52px;
      background-image: url("/wine/special/kaikin/img/pc/beaujopa/home/title03.png");
      background-size: 350px 52px; }
    .bj-home__recipe--card:nth-child(odd) {
      margin-right: auto; }
    .bj-home__recipe--card:nth-child(even) {
      margin-left: auto; }
  .bj-home__recipe--group {
    display: flex; }
  .bj-home__recipe--pic {
    width: 310px; }
  .bj-home__recipe--body {
    flex: 1 0 0%;
    padding-left: 38px; }
    .bj-home__recommend--title {
      width: 205px;
      height: 23px;
      background-image: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_catch.png");
      background-size: 205px 23px; }
    .bj-home__recipe--illust01 {
      width: 230px;
      height: 237px;
      background-image: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_illust02.png");
      background-size: 230px 237px; }
    .bj-home__recipe--illust02 {
      width: 186px;
      height: 278px;
      background-image: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_illust01.png");
      background-size: 186px 278px; }
    .bj-home__recipe--illust03 {
      width: 183px;
      height: 250px;
      background-image: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_illust03.png");
      background-size: 183px 250px; }
    .bj-home__recipe--illust04 {
      width: 215px;
      height: 283px;
      background-image: url("/wine/special/kaikin/img/pc/beaujopa/home/recipe_illust04.png");
      background-size: 215px 283px; }
      .bj-song__title {
        width: 654px;
        height: 39px;
        background-image: url("/wine/special/kaikin/img/pc/beaujopa/song/title01.png");
        background-size: 654px 39px; }
    .bj-music:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 500px;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); }
      .bj-music__title {
        width: 401px;
        height: 148px;
        background-image: url("/wine/special/kaikin/img/pc/beaujopa/song/music_tiitle.png");
        background-size: 401px 148px; }
        .bj-music__info--img {
          width: 240px;
          height: 240px;
          background-image: url("/wine/special/kaikin/img/pc/beaujopa/song/music_img.png");
          background-size: 240px 240px; }
    .campaign__cover {
      background-image: url("/wine/special/kaikin/img/pc/campaign/recipecp_cover.png"); }
    .campaign__cover {
      padding-bottom: 42.02429%; }
    .campaign__step__list {
      display: flex;
      justify-content: space-between;
      margin-bottom: 23px; }
    .campaign__recipe__content--3 .campaign__recipe__item--1 .campaign__recipe__text {
      margin-top: -34px; }
    .campaign_modal__title--text {
      width: 128px;
      height: 44px;
      background-image: url("/wine/special/kaikin/img/pc/campaign/modal_title.png");
      background-size: 128px 44px; }
    .campaign_modal__lead--text {
      width: 688px;
      height: 19px;
      background-image: url("/wine/special/kaikin/img/pc/campaign/modal_lead.png");
      background-size: 688px 19px; }
    .campaign_modal__close {
      width: 32px;
      height: 32px;
      background-image: url("/wine/special/kaikin/img/pc/campaign/btn_close.png");
      background-size: 32px 32px; }
    .live__cover {
      background-image: url("/wine/special/kaikin/img/pc/live/cover.png"); }
    .live__cover {
      padding-bottom: 32.5%; }
    .live__intro {
      font-size: 20px;
      line-height: 35px; }
    .live__head--intro {
      background-image: url("/wine/special/kaikin/img/pc/live/head-intro.png"); }
    .live__head--intro {
      width: 464px;
      height: 40px; }
    .live__head--mc {
      background-image: url("/wine/special/kaikin/img/pc/live/head-mc.png"); }
    .live__head--mc {
      width: 174px;
      height: 40px; }
    .live__head--guest {
      background-image: url("/wine/special/kaikin/img/pc/live/head-guest.png"); }
    .live__head--guest {
      width: 174px;
      height: 40px; }
    .live__head--chef {
      background-image: url("/wine/special/kaikin/img/pc/live/head-chef.png"); }
    .live__head--chef {
      width: 174px;
      height: 43px; }
    .live__banner--twcas {
      background-image: url("/wine/special/kaikin/img/pc/live/banner-twcas.png"); }
    .live__banner--twcas {
      width: 917px;
      height: 413px; }
      .live__banner--twcas--attention {
        font-size: 12px;
        margin-top: -111px; }
    .live__banner--campaign {
      background-image: url("/wine/special/kaikin/img/pc/live/banner-campaign.png"); }
    .live__banner--campaign {
      width: 917px;
      height: 433px; }
      .live__banner--campaign:after {
        background-image: url("/wine/special/kaikin/img/pc/live/campaign-end.png"); }
      .live__banner--campaign:after {
        top: 50px;
        width: 654px;
        height: 194px; }
    .live__banner-term {
      bottom: 60px;
      left: 155px;
      font-size: 20px; }
    .live__profile--mc {
      background-image: url("/wine/special/kaikin/img/pc/live/profile-mc.png"); }
    .live__profile--mc {
      width: 472px;
      height: 265px; }
    .live__profile--guest {
      background-image: url("/wine/special/kaikin/img/pc/live/profile-guest.png"); }
    .live__profile--guest {
      width: 472px;
      height: 222px; }
    .live__profile--chef {
      background-image: url("/wine/special/kaikin/img/pc/live/profile-chef.png"); }
    .live__profile--chef {
      width: 146px;
      height: 219px; }
  .live__banner--chef {
    display: block;
    padding: 8px 7px 8px 6px;
    margin: 0 auto;
    width: 451px;
    height: 102px;
    background: url("/wine/special/kaikin/img/pc/top/banner-area/banner-mizuki.png") no-repeat center;
    background-size: 451px 102px; }
    .live__banner--chef:hover {
      opacity: 0.75; }
    .live_modal__title--text {
      background-image: url("/wine/special/kaikin/img/pc/live/modal_title.png"); }
    .live_modal__lead--text {
      background-image: url("/wine/special/kaikin/img/pc/live/modal_lead.png"); }
    .live_modal__close {
      background-image: url("/wine/special/kaikin/img/pc/live/btn_close.png"); }
        .detail__bottle__big--1 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle1_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--2 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle2_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--3 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle3_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--4 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle4_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--5 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle5_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--6 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle6_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--7 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle7_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--8 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle8_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--9 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle9_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--10 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle10_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--11 {
          width: 119px;
          height: 408px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle11_big.png");
          background-size: 119px 408px; }
        .detail__bottle__small--1 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle1_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--2 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle2_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--3 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle3_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--4 {
          width: 103px;
          height: 388px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle4_small.png");
          background-size: 103px 388px; }
        .detail__bottle__small--5 {
          width: 103px;
          height: 388px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle5_small.png");
          background-size: 103px 388px; }
        .detail__bottle__small--6 {
          width: 105px;
          height: 388px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle6_small.png");
          background-size: 105px 388px; }
        .detail__bottle__small--7 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle7_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--8 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle8_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--9 {
          width: 101px;
          height: 387px;
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle9_small.png");
          background-size: 101px 387px; }
        .detail__bottle__small--10 {
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle10_small.png"); }
        .detail__bottle__small--11 {
          background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle11_small.png"); }
    .globalnav {
      width: 100%;
      height: 74px;
      margin: 0 0 0px 0;
      overflow: hidden;
      background: #ea5c87; }
    .globalnav--top {
      display: none; }
    .globalnav--campaign {
      margin: 0; }
        .globalnav__btn__item--lineup {
          /* width: 108px; */
          height: 74px;
          line-height: 79px; }
        .globalnav__btn__item--knowledge {
          /* width: 155px; */
          height: 74px;
          line-height: 79px; }
        .globalnav__btn__item--phototrip {
          /* width: 86px; */
          height: 74px;
          line-height: 79px; }
        .globalnav__btn__item--beaujopa {
          /* width: 96px; */
          height: 74px;
          line-height: 79px; }
          .globalnav__btn__item--beaujopa img {
            width: 100%; }
        .globalnav__btn__item--campaign {
          /* width: 96px; */
          height: 74px;
          line-height: 79px; }
          .globalnav__btn__item--campaign img {
            width: 100%; }
        .globalnav__btn__item--live {
          /* width: 96px; */
          height: 74px;
          line-height: 79px; }
          .globalnav__btn__item--live img {
            width: 100%; }
    .topnav-wrapper {
      min-width: 900px; }
  .daysleft-wrapper {
    position: relative;
    width: 812px;
    height: 100%;
    margin: 0 auto; }
    .daysleft {
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: rotate(-18deg);
              transform: rotate(-18deg);
      top: -140px;
      left: -126px;
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0; }
  .daysleft__num-wrap {
    position: absolute;
    left: 5px;
    width: 93%;
    display: flex;
    justify-content: center;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    top: 61px; }
    .daysleft__num-wrap .num {
      margin-right: 5px; }
    .daysleft__num-wrap .num[data-num="0"] {
      width: 47px;
      height: 69px;
      background-size: 47px 69px; }
    .daysleft__num-wrap .num[data-num="1"] {
      width: 31px;
      height: 69px;
      background-size: 31px 69px; }
    .daysleft__num-wrap .num[data-num="2"] {
      width: 50px;
      height: 68px;
      background-size: 50px 68px; }
    .daysleft__num-wrap .num[data-num="3"] {
      width: 47px;
      height: 69px;
      background-size: 47px 69px; }
    .daysleft__num-wrap .num[data-num="4"] {
      width: 49px;
      height: 68px;
      background-size: 49px 68px; }
    .daysleft__num-wrap .num[data-num="5"] {
      width: 46px;
      height: 71px;
      background-size: 46px 71px; }
    .daysleft__num-wrap .num[data-num="6"] {
      width: 45px;
      height: 69px;
      background-size: 45px 69px; }
    .daysleft__num-wrap .num[data-num="7"] {
      width: 47px;
      height: 68px;
      background-size: 47px 68px; }
    .daysleft__num-wrap .num[data-num="8"] {
      width: 47px;
      height: 69px;
      background-size: 47px 69px; }
    .daysleft__num-wrap .num[data-num="9"] {
      width: 46px;
      height: 70px;
      background-size: 46px 70px; }
    .campaign__modalterm--container {
      background: url("/wine/special/kaikin/img/pc/campaign/modal_bg.png") no-repeat center;
      width: 916px;
      top: 80px;
      background-size: cover; }
    .campaign__modalterm--closebtn {
      background: url("/wine/special/kaikin/img/pc/campaign/modal_close.png") no-repeat center;
      width: 35px;
      height: 35px;
      top: -50px; }
    .modalterm__ttlare--subttl {
      line-height: 2.0; }
    .modalterm__ttlare--ttl {
      line-height: 2.0; }
    .wrapper {
      min-width: 1164px; /* min-width: 1180px; */ }
  .wrapper__width {
    position: relative;
    width: 1180px;
    margin: auto; }
  .sp_only {
    display: none !important; } }
  @media (max-width: 799px) {
    .ribbon {
      width: 750px;
      height: 87px;
      background-image: url("/wine/special/kaikin/img/sp/top/ribbon/ribbon.png");
      background-size: 750px 87px; }
    .ribbon {
      width: 100%;
      height: 94px; }
    .hero {
      background-image: url("/wine/special/kaikin/img/sp/top/hero/kv_base.png"); }
    .hero {
      width: 750px;
      height: 916px;
      background-position: center bottom; }
      .hero:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 5px;
        left: 5px;
        z-index: 5;
        pointer-events: none;
        opacity: 0;
        -webkit-animation: fadeIn .8s forwards .4s;
                animation: fadeIn .8s forwards .4s; }
      .hero__kira1 {
        background-image: url("/wine/special/kaikin/img/sp/top/hero/kira_1.png"); }
      .hero__kira1 {
        height: 95.28%; }
      .hero__kira2 {
        background-image: url("/wine/special/kaikin/img/sp/top/hero/kira_2.png"); }
      .hero__kira2 {
        width: 99.194%;
        height: 95.28%; }
      .hero__people {
        background-image: url("/wine/special/kaikin/img/sp/top/hero/kv_back.png"); }
      .hero__people {
        top: 14.519%;
        left: 0;
        width: 100%;
        height: 100%; }
        .hero__front__girl {
          background-image: url("/wine/special/kaikin/img/sp/top/hero/kv_girl.png"); }
        .hero__front__girl {
          width: 65.638%;
          height: 68.386%;
          top: 31.659%;
          left: 0; }
        .hero__front__logo {
          background-image: url("/wine/special/kaikin/img/sp/top/hero/logo.png"); }
        .hero__front__logo {
          left: 0;
          top: 0;
          width: 100%;
          height: 40.139%; }
        .hero__front__subttl {
          background-image: url("/wine/special/kaikin/img/sp/top/hero/subttl.png"); }
        .hero__front__subttl {
          left: 5.2%;
          top: 0;
          width: 94.362%;
          height: 11.118%;
          background-size: 100%; }
    .hero__title {
      width: 724px;
      height: 392px;
      background-image: url("/wine/special/kaikin/img/sp/top/hero/title.png");
      background-size: 724px 392px; }
    .hero__garland {
      top: -40px; }
      .hero__garland:before {
        width: 262px;
        height: 214px;
        background-image: url("/wine/special/kaikin/img/sp/top/hero/garland-l.png");
        background-size: 262px 214px; }
      .hero__garland:after {
        width: 256px;
        height: 208px;
        background-image: url("/wine/special/kaikin/img/sp/top/hero/garland-r.png");
        background-size: 256px 208px; }
    .hero__live-cover {
      background-image: url("/wine/special/kaikin/img/sp/top/hero/live-cover.png"); }
    .hero__live-cover {
      z-index: 6; }
    .news {
      padding-top: 20px;
      font-size: 24px; }
  .news__textarea__title {
    width: 86px;
    height: 22px;
    background-image: url("/wine/special/kaikin/img/sp/top/news/title.png");
    background-size: 86px 22px;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    display: block;
    background-color: #000;
    width: 100%;
    height: 50px; }
    .news__textarea {
      padding: 24px 30px;
      padding-top: 10px; }
    .news__textarea__text {
      padding-left: 30px;
      margin-left: 30px;
      width: 540px; }
    .lineup__title {
      width: 690px;
      height: 34px;
      margin: 82px auto 0;
      background: url("/wine/special/kaikin/img/sp/top/lineup/title.png") no-repeat;
      background-size: 690px 34px; }
    .lineup__text__wrapper {
      margin: 32px auto 72px; }
    .linup__text {
      font-size: 25px;
      line-height: 1.8;
      letter-spacing: 0.1px; }
    .lineup__contain {
      width: 750px;
      height: 1154px;
      background-image: url("/wine/special/kaikin/img/sp/top/lineup/bg.png");
      background-size: 750px 1154px;
      width: 100%;
      background-size: cover; }
    .lineup__subtitle--s {
      font-size: 15px; }
    .lineup__investigation {
      font-size: 15px;
      padding: 5px 30px; }
      .lineup__bottle__magnum--1 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle1_magnum.png"); }
      .lineup__bottle__magnum--2 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle2_magnum.png"); }
      .lineup__bottle__magnum--3 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle3_magnum.png"); }
      .lineup__bottle__magnum--4 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle4_magnum.png"); }
      .lineup__bottle__magnum--5 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle5_magnum.png"); }
      .lineup__bottle__magnum--6 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle6_magnum.png"); }
      .lineup__bottle__magnum--7 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle7_magnum.png"); }
      .lineup__bottle__magnum--8 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle8_magnum.png"); }
      .lineup__bottle__magnum--9 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle9_magnum.png"); }
      .lineup__bottle__magnum--10 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle10_magnum.png"); }
      .lineup__bottle__magnum--11 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle11_magnum.png"); }
      .lineup__bottle__big--1 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle1_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--2 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle2_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--3 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle3_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--4 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle4_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--5 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle5_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--6 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle6_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--7 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle7_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--8 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle8_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--9 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle9_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--10 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle10_big.png");
        background-size: 130px 480px; }
      .lineup__bottle__big--11 {
        width: 110px;
        height: 400px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle11_big.png");
        background-size: 110px 400px; }
      .lineup__bottle__small--1 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle1_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--2 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle2_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--3 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle3_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--4 {
        width: 103px;
        height: 388px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle4_small.png");
        background-size: 103px 388px; }
      .lineup__bottle__small--5 {
        width: 103px;
        height: 388px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle5_small.png");
        background-size: 103px 388px; }
      .lineup__bottle__small--6 {
        width: 105px;
        height: 388px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle6_small.png");
        background-size: 105px 388px; }
      .lineup__bottle__small--7 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle7_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--8 {
        width: 101px;
        height: 380px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle8_small.png");
        background-size: 101px 380px; }
      .lineup__bottle__small--9 {
        width: 101px;
        height: 387px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle9_small.png");
        background-size: 101px 387px; }
  .lineup__tabs {
    margin: 0 auto;
    padding: 0 18px 0 12px;
    width: 650px;
    height: 526px;
    font-size: 0px;
    text-align: center; }
    .lineup__tabs--1 {
      border-bottom: solid 1px white;
      padding-top: 50px; }
    .lineup__tabs--2 {
      padding-top: 35px;
      border-bottom: solid 1px white; }
    .lineup__tabs--3 {
      width: 680px;
      padding-top: 35px;
      border-bottom: solid 1px white; }
    .lineup__tabs--4 {
      width: 680px;
      padding-top: 98px;
      border-bottom: solid 1px white;
      text-align: left; }
    .lineup__tab {
      width: 33.3%;
      height: 490px;
      margin: 63px 0 45px; }
      .lineup__tab--10 {
        margin-top: 9px; }
      .lineup__tab--11 {
        margin-top: 9px; }
      .lineup__tab__bottole--1 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle1_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--2 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle2_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--3 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle3_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--4 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle4_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--5 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle5_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--6 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle6_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--7 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle7_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--8 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle8_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--9 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle9_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--10 {
        width: 130px;
        height: 480px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle10_big.png");
        background-size: 130px 480px; }
      .lineup__tab__bottole--11 {
        width: 110px;
        height: 400px;
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle11_big.png");
        background-size: 110px 400px; }
    .lineup__tab__bottole {
      -webkit-transform: translateX(50%) scale(0.7);
              transform: translateX(50%) scale(0.7); }
      .lineup__tab__bottole--11 {
        background-size: cover;
        top: 65px;
        left: 23px; }
  .lineup__balloon {
    width: 100%;
    position: relative; }
  .lineup__copy {
    display: inline-block;
    position: absolute;
    top: -60px;
    -webkit-transform: translateX(-54px);
    transform: translateX(-54px);
    color: #fff;
    font-size: 14px;
    font-family: sans-serif;
    padding-top: 10px;
    box-sizing: border-box;
    width: 120px;
    height: 54px;
    background-image: url("/wine/special/kaikin/img/sp/top/lineup/balloon.png"); }
    .lineup__copy--8 .lineup__copy--9 {
      left: 108px; }
    .lineup__copy--10, .lineup__copy--11 {
      left: 110px;
      text-align: center; }
    .lineup__new {
      width: 84px;
      height: 84px;
      background-image: url("/wine/special/kaikin/img/sp/top/lineup/new.png");
      background-size: 84px 84px; }
    .lineup__new {
      top: 70px;
      right: 0; }
  .lineup__detail__btn {
    width: 666px;
    height: 88px;
    position: absolute;
    bottom: 58px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: 118px;
    height: 52px;
    background-image: url("/wine/special/kaikin/img/sp/top/lineup/detail_btn.png");
    background-size: 118px 52px; }
    .banner-area {
      padding-top: 15px;
      margin-bottom: 70px; }
    .banner-area__link, .banner-area__link--live, .banner-area__link--song, .banner-area__link--phototrip, .banner-area__link--facebook, .banner-area__link--product, .banner-area__link--campaign, .banner-area__link--shop, .banner-area__link--mizuki, .banner-area__link--collab, .banner-area__link--orangina {
      display: block;
      margin: 0 auto 16px; }
      .banner-area__link:last-child, .banner-area__link--live:last-child, .banner-area__link--song:last-child, .banner-area__link--phototrip:last-child, .banner-area__link--facebook:last-child, .banner-area__link--product:last-child, .banner-area__link--campaign:last-child, .banner-area__link--shop:last-child, .banner-area__link--mizuki:last-child, .banner-area__link--collab:last-child, .banner-area__link--orangina:last-child {
        margin-bottom: 0; }
      .banner-area__link--ec {
        display: block;
        margin: auto;
        margin-bottom: 16px;
        width: 711px;
        height: 154px; }
      .banner-area__link--live {
        width: 710px;
        height: 154px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-live.png") no-repeat center; }
      .banner-area__link--song {
        width: 710px;
        height: 157px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-song.png") no-repeat center; }
      .banner-area__link--phototrip {
        width: 710px;
        height: 156px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-phototrip.png") no-repeat center; }
      .banner-area__link--facebook {
        width: 710px;
        height: 154px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-facebook.png") no-repeat center; }
      .banner-area__link--product {
        width: 710px;
        height: 185px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-product.png") no-repeat center; }
      .banner-area__link--campaign {
        width: 710px;
        height: 185px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-campaign.jpg") no-repeat center; }
      .banner-area__link--shop {
        width: 710px;
        height: 185px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-shop.jpg") no-repeat center; }
      .banner-area__link--mizuki {
        width: 710px;
        height: 185px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-mizuki.png") no-repeat center; }
      .banner-area__link--collab {
        width: 710px;
        height: 185px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-collab.jpg") no-repeat center; }
      .banner-area__link--orangina {
        width: 710px;
        height: 185px;
        background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-orangina.jpg") no-repeat center; }
    .history {
      height: 4355px; }
    .history__title__tama {
      width: 136px;
      height: 158px;
      background-image: url("/wine/special/kaikin/img/sp/knowledge/history/title_tama.png");
      background-size: 136px 158px; }
    .history__title__text {
      margin: -133px 0 0; }
    .history__background__line--pc {
      display: none; }
    .history__background__line--sp {
      width: 8.516px;
      height: 3944.516px;
      left: 40px;
      top: 150px; }
    .history__wrapper {
      height: 4400px; }
    .history__point {
      left: 22px; }
      .history__point--1933 {
        width: 44px;
        height: 48px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/point_1933.png");
        background-size: 44px 48px; }
      .history__point--1951 {
        width: 42px;
        height: 48px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/point_1951.png");
        background-size: 42px 48px; }
      .history__point--1964 {
        width: 44px;
        height: 48px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/point_1964.png");
        background-size: 44px 48px; }
      .history__point--1967 {
        width: 44px;
        height: 48px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/point_1967.png");
        background-size: 44px 48px; }
      .history__point--1970 {
        width: 44px;
        height: 48px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/point_1970.png");
        background-size: 44px 48px; }
      .history__point--now {
        width: 44px;
        height: 50px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/point_now.png");
        background-size: 44px 50px; }
    .history__year {
      left: 116px; }
      .history__year--1933 {
        width: 634px;
        height: 372px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/year1933.png");
        background-size: 634px 372px; }
      .history__year--1951 {
        width: 554px;
        height: 214px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/year1951.png");
        background-size: 554px 214px; }
      .history__year--1964 {
        width: 592px;
        height: 102px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/year1964.png");
        background-size: 592px 102px; }
      .history__year--1967 {
        width: 584px;
        height: 154px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/year1967.png");
        background-size: 584px 154px; }
      .history__year--1970 {
        width: 506px;
        height: 192px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/year1970.png");
        background-size: 506px 192px; }
      .history__year--now {
        width: 214px;
        height: 100px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/history/yearnow.png");
        background-size: 214px 100px; }
    .history__award {
      width: 655px;
      height: 693px;
      margin: 2970px auto 0; }
    .history__award__img {
      width: 351px;
      height: 266px;
      background-image: url("/wine/special/kaikin/img/sp/knowledge/award.png");
      background-size: 351px 266px; }
    .history__award__img {
      margin: 50px auto 0;
      width: 351px;
      height: 266px;
      background-size: 351px 266px; }
  .history__award__subtitle {
    font-size: 34px;
    font-weight: bold;
    letter-spacing: -0.6px;
    width: 500px;
    margin: 50px auto 0; }
  .history__award__text {
    font-weight: bold;
    letter-spacing: 1.3px;
    width: 530px;
    text-align: center; }
    .history__award__text--1 {
      margin: 25px auto 0;
      font-size: 22px; }
    .history__award__text--2 {
      margin: 7px auto 0;
      font-size: 21px; }
    .what_nv {
      height: 7965px; }
  .what_nv__background__line--1 {
    width: 493.516px;
    height: 1160.516px;
    margin: 958px 0 0 50px; }
    .what_nv__background__line--1 path {
      transition: stroke-dashoffset 0.3s linear; }
  .what_nv__background__line--2 {
    width: 829.516px;
    height: 831px;
    margin: 1379px 0 0 43px; }
    .what_nv__background__line--2 path {
      transition: stroke-dashoffset 0.3s linear; }
  .what_nv__background__line--3 {
    width: 470.516px;
    height: 1045.516px;
    margin: 582px 0 0 45px; }
    .what_nv__background__line--3 path {
      transition: stroke-dashoffset 0.3s linear; }
  .what_nv__background__line--4 {
    margin: 1115px 0 0 62px;
    height: 553px; }
    .what_nv__background__line--4 path {
      transition: stroke-dashoffset 0.3s linear; }
    .what_nv__block {
      width: 750px; }
    .what_nv__block--1 {
      margin: 75px auto 0; }
    .what_nv__block--2 {
      margin: 1240px auto 0; }
    .what_nv__block--3 {
      margin: 968px auto 0; }
    .what_nv__block--4 {
      margin: 572px auto 0; }
    .what_nv__subtitlebg {
      margin: 0 auto; }
      .what_nv__subtitlebg--1 {
        width: 678px;
        height: 58px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/subtitle1.png");
        background-size: 678px 58px;
        overflow: visible; }
      .what_nv__subtitlebg--2 {
        width: 678px;
        height: 62px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/subtitle2.png");
        background-size: 678px 62px;
        overflow: visible; }
      .what_nv__subtitlebg--3 {
        width: 678px;
        height: 58px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/subtitle3.png");
        background-size: 678px 58px;
        overflow: visible; }
      .what_nv__subtitlebg--4 {
        width: 678px;
        height: 58px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/subtitle4.png");
        background-size: 678px 58px;
        overflow: visible; }
    .what_nv__subtitle {
      font-size: 35px;
      left: 45px; }
    .what_nv__img--1 {
      width: 352px;
      height: 350px;
      background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/photo1.png");
      background-size: 352px 350px;
      float: right; }
    .what_nv__img--2 {
      width: 352px;
      height: 350px;
      background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/photo2.png");
      background-size: 352px 350px; }
    .what_nv__img--3 {
      width: 652px;
      height: 442px;
      background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/photo3.png");
      background-size: 652px 442px; }
  .what_nv__text {
    font-size: 31px;
    line-height: 1.7em;
    letter-spacing: 0.06em;
    margin: 53px 21px 0px 30px; }
  .what_nv__text--3 {
    margin: 8px 21px 0px 38px; }
  .what_nv__text--4 {
    margin: 32px 21px 0 30px; }
    .what_nv__awawa--1 {
      width: 444px;
      height: 444px;
      top: 960px;
      left: 38px; }
    .what_nv__awawa--2 {
      width: 260px;
      height: 260px;
      top: 1300px;
      left: 450px; }
    .what_nv__awawa--3 {
      width: 340px;
      height: 340px;
      top: 1633px;
      left: 152px; }
    .what_nv__awawa--4 {
      width: 440px;
      height: 440px;
      top: 3630px;
      left: 40px; }
    .what_nv__awawa--5 {
      width: 220px;
      height: 220px;
      top: 4001px;
      left: 470px; }
    .what_nv__awawa--6 {
      width: 180px;
      height: 180px;
      top: 4190px;
      left: 219px; }
    .what_nv__awawa--7 {
      width: 390px;
      height: 390px;
      top: 5480px;
      left: 40px; }
    .what_nv__awawa--8 {
      width: 290px;
      height: 290px;
      top: 7119px;
      left: 50px; }
      .what_nv__tama--1 {
        width: 62px;
        height: 68px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/tama01.png");
        background-size: 62px 68px; }
      .what_nv__tama--2 {
        width: 20px;
        height: 18px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/tama02.png");
        background-size: 20px 18px; }
      .what_nv__tama--3 {
        width: 46px;
        height: 50px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/tama03.png");
        background-size: 46px 50px; }
      .what_nv__tama--4 {
        width: 48px;
        height: 50px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/tama04.png");
        background-size: 48px 50px; }
      .what_nv__tama--5 {
        display: none; }
      .what_nv__tama--6 {
        display: none; }
      .what_nv__illust--bird {
        width: 204px;
        height: 98px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/bird1.png");
        background-size: 204px 98px; }
      .what_nv__illust--grape1 {
        width: 98px;
        height: 154px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/grape1.png");
        background-size: 98px 154px; }
      .what_nv__illust--syutyusen {
        width: 438px;
        height: 484px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/syutyusen.png");
        background-size: 438px 484px; }
      .what_nv__illust--happa {
        width: 66px;
        height: 90px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/happa1.png");
        background-size: 66px 90px; }
      .what_nv__illust--grape2 {
        display: none; }
      .what_nv__illust--kirakira1 {
        width: 388px;
        height: 386px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/kirakira1.png");
        background-size: 388px 386px; }
      .what_nv__illust--wine {
        width: 162px;
        height: 444px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/wine.png");
        background-size: 162px 444px; }
      .what_nv__illust--kirakira2 {
        width: 550px;
        height: 650px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/kirakira2.png");
        background-size: 550px 650px; }
      .what_nv__illust--mugi {
        width: 208px;
        height: 236px;
        background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/mugi.png");
        background-size: 208px 236px; }
    .what_nv__bottle {
      width: 428px;
      height: 818px;
      background-image: url("/wine/special/kaikin/img/sp/knowledge/knowledge/bottle.png");
      background-size: 428px 818px;
      position: absolute; }
      .knowlede__intro__main {
        width: 100%;
        height: 900px;
        padding: 55px 0 72px;
        background: url("/wine/special/kaikin/img/sp/knowledge/intro/intro_bg.png") no-repeat center; }
        .knowlede__intro__main--title {
          padding-top: 209px; }
        .knowlede__intro__main--text {
          padding-top: 34px;
          font-size: 25px;
          line-height: 52px; }
        .knowlede__intro__main--canvas {
          width: 400px;
          height: 200px;
          bottom: 0px;
          left: -40px; }
      .banner-ec__link {
        width: 715px;
        height: 154px; }
    .wrapper_width {
      font-size: 24px;
      -webkit-text-size-adjust: none;
              text-size-adjust: none; }
    .top__img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/kv.png");
      width: 750px;
      height: 813px;
      margin-top: 0; }
    .phototrip-intro__lead {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/intro/lead.png");
      width: 467px;
      height: 93px;
      margin: 100px auto 48px; }
    .phototrip-intro__main {
      width: 100%;
      height: 864px;
      padding: 55px 0 72px;
      background: url("/wine/special/kaikin/img/sp/phototrip/intro/intro_bg.png") no-repeat center; }
    .phototrip-intro__main--title {
      padding-top: 132px; }
      .phototrip-intro__main--text {
        padding-top: 34px;
        font-size: 22px;
        line-height: 52px; }
    .phototrip-intro__solita {
      margin-top: 48px;
      width: 650px; }
      .phototrip-intro__solita--img {
        background-image: url("/wine/special/kaikin/img/sp/phototrip/intro/solita.png");
        width: 321px;
        height: 179px; }
      .phototrip-intro__solita--text {
        font-size: 22px;
        top: 53px;
        left: 204px;
        width: 446px; }
    .trip01__map {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/map.png");
      width: 641px;
      height: 615px;
      margin: 150px auto 0; }
    .trip01__photo01 {
      margin: 140px auto 0; }
    .trip01__label {
      margin: 25px 0 0 0;
      background-image: url("/wine/special/kaikin/img/sp/phototrip/ttl_h2.png");
      width: 326px;
      height: 171px; }
    .trip01__text01 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text-beaujolais01.png");
      width: 194px;
      height: 34px; }
    .trip01__husha {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/obj_husha.png");
      margin: 232px 0 0 253px;
      width: 153px;
      height: 220px; }
    .trip01__photo02-img {
      margin-top: 290px; }
    .trip01__photo03 {
      margin-top: 120px; }
    .trip01__photo04-img {
      margin-bottom: 30px; }
    .trip01__photo05-img {
      margin: 120px auto 30px; }
    .trip01__pola01 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/pola.png");
      margin-top: 120px;
      width: 598px;
      height: 730px; }
    .trip01__text05 {
      width: 660px;
      padding-left: 0px; }
    .trip01__text05-img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text-beaujolais05.png");
      width: 142px;
      height: 142px;
      margin-right: 23px; }
    .trip01__text05-text {
      font-size: 22px; }
    .trip01__text06 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/nouveau.png");
      width: 577px;
      height: 92px;
      margin-top: 180px; }
    .text06__bottle {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/bottle.png");
      width: 130px;
      height: 231px;
      margin: 300px 0 0 484px; }
    .trip01__text07 {
      margin-top: 200px; }
    .trip01__text07-img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text-d01.png");
      width: 200px;
      height: 200px;
      margin-bottom: 40px; }
    .trip01__text08-img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text-d02.png");
      width: 547px;
      height: 96px;
      margin: 62px auto 50px; }
  .trip01__text08-text {
    font-size: 22px;
    letter-spacing: 0; }
    .trip01__photo06 {
      margin-top: 86px; }
    .trip01__photo08-img {
      margin-bottom: 30px; }
    .trip01__photo09 {
      margin-top: 87px; }
    .trip01__photo12-img {
      margin-bottom: 30px; }
    .trip01__pola02 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/pola2.png");
      margin-top: 120px;
      width: 598px;
      height: 730px; }
    .trip01__text11-img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text-d05.png");
      width: 142px;
      height: 142px; }
    .trip01__text11-text {
      font-size: 22px;
      letter-spacing: 0; }
    .trip01__photo13-img {
      margin-bottom: 30px; }
    .trip01__photo2-01__label {
      margin: 25px 0 0 0;
      background-image: url("/wine/special/kaikin/img/sp/phototrip/trip2.png");
      width: 554px;
      height: 161px; }
    .trip01__text2-01-img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text2-01.png");
      margin-top: 95px;
      width: 589px;
      height: 37px; }
    .trip01__photo2-02 {
      margin-top: 100px; }
    .trip01__photo2-03 {
      margin-top: 100px; }
    .trip01__photo2-03-img {
      margin-bottom: 30px; }
    .trip01__photo2-04 {
      margin-top: 120px; }
    .trip01__photo2-05 {
      margin-top: 120px; }
    .trip01__photo2-05-img {
      margin-bottom: 30px; }
    .trip01__bottle2 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/bottle2.png");
      width: 90px;
      height: 293px;
      margin-top: 138px; }
    .trip01__text2-05-img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text2-05.png");
      width: 405px;
      height: 35px;
      margin: 60px auto 50px; }
    .trip01__photo2-06 {
      margin-top: 100px; }
    .trip01__photo2-06-img {
      margin-bottom: 30px; }
    .trip01__photo2-07 {
      margin-top: 120px; }
    .trip01__photo2-07-img {
      margin-bottom: 30px; }
    .trip01__text2-08 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text2-08.png");
      margin: 160px auto 60px;
      width: 470px;
      height: 97px; }
      .trip01__text2-08-text {
        padding-bottom: 110px; }
    .trip01__rose-bottle--side {
      width: 156px;
      height: 208px;
      right: 0;
      bottom: -54px; }
    .trip01__rose-bottle--red {
      width: 156px;
      height: 208px;
      right: 50px;
      bottom: -125px; }
    .trip01__photo2-08 {
      margin-top: 215px; }
    .trip01__photo2-08-img {
      margin-bottom: 30px; }
    .trip01__photo2-09 {
      margin-top: 120px; }
    .trip01__text2-10 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text2-10.png");
      width: 473px;
      height: 94px;
      margin: 190px auto 40px; }
    .trip01__photo2-10 {
      margin-top: 100px; }
    .trip01__text2-11 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text2-11.png");
      width: 527px;
      height: 39px;
      margin: 100px auto 40px; }
    .trip01__photo2-11 {
      margin-top: 120px; }
    .trip01__photo2-11-img {
      margin-bottom: 30px; }
    .trip01__photo2-12 {
      margin-top: 120px; }
    .trip01__photo2-12-img {
      margin-bottom: 30px; }
    .trip01__photo2-13 {
      margin-top: 120px; }
    .trip01__text2-14 {
      margin-top: 50px; }
    .trip01__text2-14-img {
      width: 142px;
      height: 142px;
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text2-14.png"); }
    .trip01__text2-14-text {
      letter-spacing: 0;
      font-size: 22px;
      margin-left: 40px; }
    .trip02__text3-01 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text3-01.png");
      width: 421px;
      height: 38px;
      margin-top: 168px; }
    .trip02__map {
      margin-top: 120px;
      width: 642px;
      height: 615px; }
    .trip03__photo3-01 {
      margin-top: 120px; }
    .trip03__label {
      margin: 20px 0 0 0; }
    .trip03__text3-02 {
      margin-top: 95px; }
    .trip03__text3-02-img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text3-02.png");
      width: 637px;
      height: 96px;
      margin-bottom: 40px; }
    .trip03__photo3-02-img {
      margin-bottom: 30px; }
    .trip03__photo3-03 {
      margin-top: 120px; }
    .trip03__photo3-04 {
      margin-top: 120px; }
    .trip03__photo3-05 {
      margin-top: 120px; }
    .trip03__photo3-05-img {
      margin-bottom: 30px; }
    .trip03__photo3-06 {
      margin-top: 120px; }
    .trip03__photo3-06-img {
      margin-bottom: 30px; }
    .trip03__pola03 {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/pola3.png");
      margin-top: 140px;
      width: 598px;
      height: 730px; }
    .trip03__text3-08-img {
      background-image: url("/wine/special/kaikin/img/sp/phototrip/text3-08.png");
      width: 142px;
      height: 142px;
      margin-right: 30px; }
    .trip03__photo3-finish {
      margin-top: 180px;
      width: 507px;
      height: 760px; }
    .trip03__text3-09--sp {
      margin-top: 80px; }
    .trip03__text3-10 {
      margin-top: 60px; }
    .bj-cover {
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/sub_cover.png"); }
      .bj-cover:before {
        height: 100px; }
    .bj-cover__title {
      width: 421px;
      height: 58px;
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/sub_cover_title.png");
      background-size: 421px 58px; }
    .bj-cover__title {
      margin: 90px auto 52px; }
    .bj-cover__description {
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/sub_cover_description.png"); }
    .bj-cover__description {
      width: 593px;
      height: 852px;
      background-size: auto;
      background-repeat: no-repeat;
      margin: 100px auto 20px; }
    .bj-cover__tab {
      width: auto;
      margin-top: 70px;
      padding: 0 10px; }
      .bj-cover__tab li {
        padding: 0 20px; }
    .bj-cover__tab--item {
      width: 226px;
      height: 136px;
      background-position: 0 20px; }
    .bj-home__top-link {
      height: 124px; }
    .bj-home__party {
      width: 90%;
      padding: 85px 0 0; }
    .bj-home__party--title {
      padding-bottom: 35px; }
      .bj-home__party--title img {
        width: 70%; }
    .bj-home__party--txt {
      font-size: 24px; }
    .bj-home__party--howtolist {
      width: 100%; }
    .bj-home__recipe {
      overflow: hidden;
      padding: 120px 0; }
    .bj-home__recipe--contents {
      width: auto; }
    .bj-home__recipe--title {
      width: 432px;
      height: 63px;
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/home/title03.png");
      background-size: 432px 63px; }
    .bj-home__recipe--title {
      margin-bottom: -10px; }
    .bj-home__recipe--card {
      width: auto;
      margin: 120px 30px 0;
      padding: 50px; }
      .bj-home__recipe--card:before {
        top: -70px; }
      .bj-home__recipe--card:nth-child(odd):before {
        left: -32px; }
      .bj-home__recipe--card:nth-child(even):before {
        right: -32px; }
    .bj-home__recipe--name {
      margin-top: 40px;
      font-size: 30px;
      line-height: 1.41; }
    .bj-home__recipe--lead {
      font-size: 24px;
      line-height: 1.5; }
    .bj-home__recipe--link {
      font-size: 24px; }
    .bj-home__recommend--title {
      width: 431px;
      height: 47px;
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_catch.png");
      background-size: 431px 47px; }
    .bj-home__recommend--title {
      margin: 50px auto 42px; }
    .bj-home__recommend.is-01, .bj-home__recommend.is-03 {
      margin: 0 -50px 0 128px; }
      .bj-home__recommend li {
        display: flex;
        align-items: flex-end;
        width: auto;
        font-size: 20px;
        line-height: 1.5; }
        .bj-home__recommend li:first-child {
          width: auto;
          margin-right: 40px; }
        .bj-home__recommend li:before {
          width: 68px;
          height: 254px; }
      .bj-home__recommend span {
        position: static;
        left: 88px;
        margin-left: 20px; }
    .bj-home__recommend--bottle-beaujolais:before {
      background: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_bottle_beaujolais.png") 0 0 no-repeat; }
    .bj-home__recommend--bottle-fromage:before {
      background: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_bottle_fromage.png") 0 0 no-repeat; }
    .bj-home__recommend--bottle-rose:before {
      background: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_bottle_rose.png") 0 0 no-repeat; }
    .bj-home__recommend--bottle-viande:before {
      background: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_bottle_viande.png") 0 0 no-repeat; }
    .bj-home__recommend--bottle-villages:before {
      background: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_bottle_villages.png") 0 0 no-repeat; }
    .bj-home__recipe--illust01,
    .bj-home__recipe--illust03 {
      top: auto;
      bottom: -231px;
      left: -30px;
      margin: auto;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .bj-home__recipe--illust02,
    .bj-home__recipe--illust04 {
      top: auto;
      bottom: -231px;
      right: -30px;
      margin: auto;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .bj-home__recipe--illust01 {
      width: 218px;
      height: 241px;
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_illust02.png");
      background-size: 218px 241px; }
    .bj-home__recipe--illust01 {
      left: -53px; }
    .bj-home__recipe--illust02 {
      width: 192px;
      height: 284px;
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_illust01.png");
      background-size: 192px 284px; }
    .bj-home__recipe--illust03 {
      width: 174px;
      height: 256px;
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_illust03.png");
      background-size: 174px 256px; }
    .bj-home__recipe--illust03 {
      bottom: -220px;
      left: -25px; }
    .bj-home__recipe--illust04 {
      width: 218px;
      height: 288px;
      background-image: url("/wine/special/kaikin/img/sp/beaujopa/home/recipe_illust04.png");
      background-size: 218px 288px; }
    .bj-song {
      width: auto;
      padding: 105px 20px 120px; }
      .bj-song__title {
        width: 669px;
        height: 139px;
        background-image: url("/wine/special/kaikin/img/sp/beaujopa/song/title01.png");
        background-size: 669px 139px; }
      .bj-song__youtube {
        margin: 50px 0 100px;
        font-size: 28px;
        line-height: 1.5; }
        .bj-song__youtube p {
          margin-top: 26px; }
        .bj-song__youtube__body {
          width: 711px;
          height: 402px;
          padding: 0; }
          .bj-song__youtube__body__cover {
            background: url("/wine/special/kaikin/img/sp/beaujopa/song/movie_cover_sp.png") no-repeat center; }
            .bj-song__youtube__body__cover--arrow {
              background: url("/wine/special/kaikin/img/sp/beaujopa/song/movie_playbtn_sp.png") no-repeat center; }
      .bj-song__dl {
        display: block; }
        .bj-song__dl--img {
          width: 590px;
          height: 537px;
          background-image: url("/wine/special/kaikin/img/sp/beaujopa/song/recoding_img.png");
          background-size: 590px 537px;
          margin: auto; }
        .bj-song__dl--cell {
          width: auto;
          margin: 0 -20px; }
          .bj-song__dl--cell li {
            margin-top: 16px; }
          .bj-song__dl--cell a {
            margin: auto; }
        .bj-song__dl--button01 {
          width: 740px;
          height: 102px;
          background: url("/wine/special/kaikin/img/sp/beaujopa/song/button_dl01.png") no-repeat;
          background-size: 740px 102px; }
        .bj-song__dl--button02 {
          width: 740px;
          height: 102px;
          background: url("/wine/special/kaikin/img/sp/beaujopa/song/button_dl02.png") no-repeat;
          background-size: 740px 102px; }
        .bj-song__dl--txt01, .bj-song__dl--txt02 {
          font-size: 20px;
          top: -3px; }
    .bj-music {
      padding: 60px 0 100px;
      background: url("/wine/special/kaikin/img/sp/beaujopa/song/music_bg.jpg") 50% 100% no-repeat;
      background-size: cover;
      text-align: center; }
      .bj-music__title {
        width: 603px;
        height: 224px;
        background-image: url("/wine/special/kaikin/img/sp/beaujopa/song/music_tiitle.png");
        background-size: 603px 224px; }
      .bj-music__score {
        display: block;
        width: auto;
        margin: 40px 0 120px; }
        .bj-music__score--box {
          font-size: 28px;
          line-height: 1.5; }
          .bj-music__score--box p,
          .bj-music__score--box p + p {
            margin-top: 40px; }
      .bj-music__info {
        display: block;
        width: auto; }
        .bj-music__info--img {
          width: 313px;
          height: 313px;
          background-image: url("/wine/special/kaikin/img/sp/beaujopa/song/music_img.png");
          background-size: 313px 313px; }
        .bj-music__info--img {
          margin: auto; }
        .bj-music__info--cell {
          margin: 20px;
          padding: 0;
          font-size: 24px;
          line-height: 1.5;
          text-align: left; }
        .bj-music__info--title {
          font-size: 32px;
          text-align: center; }
      .bj-music__info--txt {
        font-size: 20px;
        letter-spacing: 0.5px;
        width: 89%;
        margin: 0 auto; }
    .campaign__cover {
      background-image: url("/wine/special/kaikin/img/sp/campaign/recipecp_cover.png"); }
    .campaign__cover {
      width: 750px;
      height: 963px;
      background-position: center bottom; }
    .campaign__period {
      padding: 25px 0 21px 0; }
    .campaign__period--wrapper {
      border-top: 4px solid #ee1790;
      border-bottom: 4px solid #ee1790;
      padding: 32px 0 22px 0; }
    .campaign__period--ttl {
      font-size: 26px; }
    .campaign__period--term {
      display: block;
      width: 84%;
      margin: 0 auto 5px;
      left: 0; }
    .campaign__period--attention {
      display: block;
      font-size: 20px;
      left: 0; }
    .campaign__content {
      background: url("/wine/special/kaikin/img/sp/campaign/recipecp_bg_wood.png") top center/contain repeat-y;
      margin-bottom: 55px;
      padding: 60px 0 100px; }
    .campaign__explain {
      width: calc(670 / 750 * 100%);
      background: #fff url("/wine/special/kaikin/img/sp/campaign/recipecp_bg_text.png");
      background-size: calc(540 / 650 * 100%);
      background-repeat: no-repeat;
      background-position: top 62px right -22px;
      border-radius: 40px;
      border: solid 10px #fff;
      box-shadow: inset 0px 0px 0px 4px #e7c5d8;
      padding: 88px 20px 90px;
      letter-spacing: .1em; }
      .campaign__explain::before {
        width: 291px;
        height: 288px;
        background: url("/wine/special/kaikin/img/sp/campaign/recipecp_dishes.png") center/contain no-repeat;
        top: -127px;
        left: -127px; }
      .campaign__explain::after {
        width: 366px;
        height: 225px;
        background: url("/wine/special/kaikin/img/sp/campaign/recipecp_grape.png") center/contain no-repeat;
        bottom: -121px;
        right: -119px; }
    .campaign__explain--txt {
      font-size: 28px;
      letter-spacing: .1em; }
      .campaign__explain--txt .campaign__explain--line2::before {
        content: "";
        width: 100%;
        padding-top: calc(22 / 399 * 100%);
        background: url("/wine/special/kaikin/img/sp/campaign/recipecp_explain_underline2.png") no-repeat;
        background-size: contain;
        position: absolute;
        bottom: 5px;
        left: 0; }
      .campaign__explain--txt .campaign__explain--line3::before {
        content: "";
        width: 113%;
        padding-top: calc(22 / 399 * 100%);
        background: url("/wine/special/kaikin/img/sp/campaign/recipecp_explain_underline3.png") no-repeat;
        background-size: contain;
        position: absolute;
        bottom: 11px;
        left: -12px; }
      .campaign__explain--txt .campaign__explain--line2--pc {
        display: inline; }
        .campaign__explain--txt .campaign__explain--line2--pc::before {
          display: none; }
    .campaign__present {
      width: 100%;
      background: url("/wine/special/kaikin/img/sp/campaign/recipecp_bg_dot.png") repeat;
      margin: 0 auto 105px;
      padding: 102px 0 100px; }
    .campaign__present__inner {
      width: 100%;
      padding-bottom: 60px;
      background: url("/wine/special/kaikin/img/sp/campaign/recipecp_present_bg.png") no-repeat;
      background-position: left 12px bottom 76px;
      background-size: calc(738 / 750 * 100%); }
    .campaign__present__title {
      width: calc(641 / 750 * 100%);
      position: relative;
      left: 9px; }
    .campaign__present__image {
      width: calc(609 / 750 * 100%);
      margin: 0 auto;
      top: -20px;
      left: -26px; }
    .campaign__present__caption {
      font-size: 16px;
      letter-spacing: .07em;
      bottom: 10px;
      right: 44px; }
    .campaign__present__circle {
      width: calc(284 / 750 * 100%);
      height: auto;
      bottom: 260px;
      left: 45px; }
    .campaign__present__apply {
      width: calc(669 / 750 * 100%);
      padding: 42px 0 75px;
      border-radius: 30px; }
    .campaign__step {
      width: calc(570 / 669 * 100%);
      margin: 0 auto 72px; }
    .campaign__step__ttl {
      margin-bottom: 95px;
      padding-bottom: 30px;
      border-bottom: solid 4px #ef1891;
      font-size: 34px; }
      .campaign__step__ttl::after {
        bottom: -21px;
        border-right: 11px solid transparent;
        border-top: 20px solid #ef1891;
        border-left: 11px solid transparent; }
    .campaign__step__list {
      width: 100%;
      margin: 0 auto 40px; }
    .campaign__step__item {
      width: 100%;
      height: 100%;
      margin: 0 auto;
      font-size: 30px;
      letter-spacing: .1em; }
    .campaign__step__item:nth-child(1) {
      margin-bottom: 25px; }
      .campaign__step__item:nth-child(1) .campaign__step__item__text {
        width: 100%;
        top: 167px;
        left: 5px; }
      .campaign__step__item:nth-child(1) .campaign__step__item__ttl {
        width: calc(178 / 570 * 100%);
        top: -6px;
        left: 28px; }
      .campaign__step__item:nth-child(2)::before {
        background-position: center bottom -10px;
        background-size: calc(230 / 570 * 100%);
        background-position: center bottom -17px; }
    .campaign__step__item:nth-child(2) .campaign__step__twitter {
      display: inline-block;
      margin-top: 50px;
      width: 100%; }
      .campaign__step__item:nth-child(2) .campaign__step__item__text {
        top: 85px; }
      .campaign__step__item:nth-child(2) .campaign__step__item__ttl {
        width: calc(195 / 570 * 100%);
        top: -9px;
        left: 32px; }
    .campaign__step__follow {
      width: calc(420 / 570 * 100%);
      margin: 43px auto 0; }
    .campaign__step__text {
      font-size: 26px;
      letter-spacing: .08em; }
      .campaign__step__underline::after {
        width: 110%;
        padding-top: calc((16 / 304) * 110%);
        background: url("/wine/special/kaikin/img/sp/campaign/campaign_step_underline.png") no-repeat;
        left: -0.4em; }
    .campaign__term--link {
      display: inline-block;
      border: solid 4px #ef1891;
      padding: 22px 82px;
      font-size: 28px; }
    .campaign__recipe__ttl {
      margin-bottom: 80px;
      padding: 14px 0; }
      .campaign__recipe__ttl span {
        border-top: solid 6px #fff;
        border-bottom: solid 6px #fff;
        padding: 49px 0 43px; }
      .campaign__recipe__ttl img {
        width: calc(671 / 750 * 100%); }
    .campaign__profile {
      width: calc(669 / 750 * 100%);
      margin: 0 auto 140px;
      padding: 48px 47px 60px;
      border-radius: 20px;
      display: block; }
  .campaign__profile__photo {
    margin-bottom: 48px; }
    .campaign__profile__photo img {
      width: 100%;
      border-radius: 14px; }
    .campaign__profile__text {
      margin-left: 0;
      font-size: 26px; }
    .campaign__profile__post {
      font-size: 32px;
      margin-bottom: 3px; }
    .campaign__profile__name {
      margin-bottom: 32px;
      font-size: 60px; }
    .campaign__recipe__content {
      width: calc(669 / 750 * 100%);
      flex-direction: column; }
    .campaign__recipe__content--1 {
      padding: 41px 50px 80px 49px; }
      .campaign__recipe__content--1::before {
        width: calc(507 / 669 * 100%);
        height: auto;
        padding-top: calc(208 / 669 * 100%); }
      .campaign__recipe__content--1::after {
        width: 236px;
        height: 471px;
        background: url("/wine/special/kaikin/img/sp/campaign/recipecp_bottle1.png") center/contain no-repeat;
        bottom: -44px;
        right: -88px; }
    .campaign__recipe__content--2 {
      margin-bottom: 170px;
      padding: 39px 51px 84px 49px; }
      .campaign__recipe__content--2::before {
        width: calc(480 / 669 * 100%);
        height: auto;
        margin-left: 8px;
        padding-top: calc(212 / 669 * 100%); }
      .campaign__recipe__content--2::after {
        width: 220px;
        height: 482px;
        background: url("/wine/special/kaikin/img/sp/campaign/recipecp_bottle2.png") center/contain no-repeat;
        left: -94px;
        bottom: 45px; }
    .campaign__recipe__content--2 .campaign__recipe__item--1 {
      margin-bottom: 60px; }
    .campaign__recipe__content--2 .campaign__recipe__item--2::before {
      top: -5px;
      left: 10px; }
    .campaign__recipe__content--3 {
      padding: 43px 51px 79px 48px; }
      .campaign__recipe__content--3::before {
        width: calc(481 / 669 * 100%);
        height: auto;
        margin-left: 15px;
        padding-top: calc(212 / 669 * 100%); }
      .campaign__recipe__content--3::after {
        width: 181px;
        height: 463px;
        background: url("/wine/special/kaikin/img/sp/campaign/recipecp_bottle3.png") center/contain no-repeat;
        bottom: -46px;
        right: -65px; }
    .campaign__recipe__content--3 .campaign__recipe__step {
      margin-top: 13px; }
    .campaign__recipe__content--3 .campaign__recipe__item--1 {
      margin-bottom: 53px; }
    .campaign__recipe__content--3 .campaign__recipe__item--2::before {
      top: -3px; }
      .campaign__recipe__content--3 .campaign__recipe__text {
        margin-left: 120px; }
  .campaign__recipe__photo {
    margin-bottom: 45px; }
    .campaign__recipe__photo img {
      width: 100%; }
    .campaign__recipe__step {
      margin-left: 0; }
    .campaign__recipe__item {
      flex-direction: column-reverse;
      font-size: 24px;
      line-height: 1.83;
      font-weight: 600; }
      .campaign__recipe__item img {
        width: calc(437 / 571 * 100%);
        margin: 0 auto; }
    .campaign__recipe__item--1 {
      margin-bottom: 91px; }
      .campaign__recipe__item--1::before {
        width: 44px;
        height: 95px;
        top: 0;
        left: 34px; }
    .campaign__recipe__item--2::before {
      width: 70px;
      height: 98px;
      top: 6px;
      left: 15px; }
    .campaign__recipe__text {
      margin-left: 121px;
      margin-bottom: 29px; }
      .campaign__close::before {
        background-size: 12px; }
    .campaign__close-text {
      max-width: 500px; }
    .campaign__close--present {
      width: calc(671 / 750 * 100%);
      height: 228px;
      bottom: calc(184 / 876 * 100%); }
      .campaign__close--present::before {
        border-radius: 114px;
        background-size: 12px; }
    .campaign__close--apply {
      width: 100%;
      height: 1165px;
      top: calc(222 / 1801 * 100%); }
      .campaign__close--apply::before {
        border-radius: 335px; }
    .campaign_modal__title {
      padding: 10px 0 5px; }
    .campaign_modal__title--text {
      width: 198px;
      height: 57px;
      background-image: url("/wine/special/kaikin/img/sp/campaign/modal_title.png");
      background-size: 198px 57px; }
    .campaign_modal__body {
      padding: 40px 20px 50px; }
    .campaign_modal__requirements {
      height: 730px;
      padding: 0 30px 20px;
      font-size: 20px;
      line-height: 1.8; }
      .campaign_modal__requirements h4 {
        margin-top: 46px; }
      .campaign_modal__requirements p + p {
        margin-top: 46px; }
    .campaign_modal__lead {
      padding-bottom: 40px; }
    .campaign_modal__lead--text {
      width: 524px;
      height: 72px;
      background-image: url("/wine/special/kaikin/img/sp/campaign/modal_lead.png");
      background-size: 524px 72px; }
    .campaign_modal__close {
      width: 60px;
      height: 60px;
      background-image: url("/wine/special/kaikin/img/sp/campaign/btn_close.png");
      background-size: 60px 60px; }
    .campaign_modal__close {
      top: -80px;
      right: 0; }
    .live__cover {
      background-image: url("/wine/special/kaikin/img/sp/live/cover.png"); }
    .live__cover {
      width: 750px;
      height: 890px;
      background-position: center bottom; }
    .live__intro {
      font-size: 26px;
      line-height: 45px; }
    .live__head--intro {
      background-image: url("/wine/special/kaikin/img/sp/live/head-intro.png"); }
    .live__head--intro {
      width: 641px;
      height: 63px;
      margin-bottom: 40px; }
    .live__head--mc {
      background-image: url("/wine/special/kaikin/img/sp/live/head-mc.png"); }
    .live__head--mc {
      width: 188px;
      height: 49px;
      margin-bottom: 30px; }
    .live__head--guest {
      background-image: url("/wine/special/kaikin/img/sp/live/head-guest.png"); }
    .live__head--guest {
      width: 188px;
      height: 49px; }
    .live__head--chef {
      background-image: url("/wine/special/kaikin/img/sp/live/head-chef.png"); }
    .live__head--chef {
      width: 220px;
      height: 57px; }
    .live__banner--twcas {
      background-image: url("/wine/special/kaikin/img/sp/live/banner-twcas.png"); }
    .live__banner--twcas {
      width: 672px;
      height: 472px; }
      .live__banner--twcas--attention {
        font-size: 14px;
        margin-top: -103px; }
    .live__banner--campaign {
      background-image: url("/wine/special/kaikin/img/sp/live/banner-campaign.png"); }
    .live__banner--campaign {
      width: 672px;
      height: 588px; }
      .live__banner--campaign:after {
        background-image: url("/wine/special/kaikin/img/sp/live/campaign-end.png"); }
      .live__banner--campaign:after {
        top: 115px;
        width: 624px;
        height: 294px; }
    .live__banner-term {
      bottom: 50px;
      left: 50px;
      font-size: 28px; }
    .live__profile--mc {
      background-image: url("/wine/special/kaikin/img/sp/live/profile-mc.png"); }
    .live__profile--mc {
      width: 590px;
      height: 320px; }
    .live__profile--guest {
      background-image: url("/wine/special/kaikin/img/sp/live/profile-guest.png"); }
    .live__profile--guest {
      width: 590px;
      height: 264px; }
    .live__profile--chef {
      background-image: url("/wine/special/kaikin/img/sp/live/profile-chef.png"); }
    .live__profile--chef {
      width: 182px;
      height: 265px; }
  .live__banner--chef {
    display: block;
    margin: 0 auto 16px;
    width: 710px;
    height: 185px;
    background: url("/wine/special/kaikin/img/sp/top/banner-area/banner-mizuki.png") no-repeat center; }
    .live_modal__title {
      padding: 10px 0 5px; }
    .live_modal__title--text {
      background-image: url("/wine/special/kaikin/img/sp/live/modal_title.png"); }
    .live_modal__body {
      padding: 40px 20px 50px; }
    .live_modal__requirements {
      height: 730px;
      padding: 0 30px 20px;
      font-size: 20px;
      line-height: 1.8; }
      .live_modal__requirements h4 {
        margin-top: 46px; }
      .live_modal__requirements p + p {
        margin-top: 46px; }
    .live_modal__lead {
      padding-bottom: 40px; }
    .live_modal__lead--text {
      background-image: url("/wine/special/kaikin/img/sp/live/modal_lead.png"); }
    .live_modal__close {
      background-image: url("/wine/special/kaikin/img/sp/live/btn_close.png"); }
    .live_modal__close {
      top: -80px;
      right: 0; }
        .detail__wrapper__bg {
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/modal_bg.png"); }
        .detail__bottle__big--1 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle1_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--2 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle2_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--3 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle3_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--4 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle4_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--5 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle5_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--6 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle6_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--7 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle7_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--8 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle8_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--9 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle9_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--10 {
          width: 130px;
          height: 480px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle10_big.png");
          background-size: 130px 480px; }
        .detail__bottle__big--11 {
          width: 110px;
          height: 400px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle11_big.png");
          background-size: 110px 400px; }
        .detail__bottle__small--1 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle1_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--2 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle2_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--3 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle3_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--4 {
          width: 103px;
          height: 388px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle4_small.png");
          background-size: 103px 388px; }
        .detail__bottle__small--5 {
          width: 103px;
          height: 388px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle5_small.png");
          background-size: 103px 388px; }
        .detail__bottle__small--6 {
          width: 105px;
          height: 388px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle6_small.png");
          background-size: 105px 388px; }
        .detail__bottle__small--7 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle7_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--8 {
          width: 101px;
          height: 380px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle8_small.png");
          background-size: 101px 380px; }
        .detail__bottle__small--9 {
          width: 101px;
          height: 387px;
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle9_small.png");
          background-size: 101px 387px; }
        .detail__bottle__small--10 {
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle10_small.png"); }
        .detail__bottle__small--11 {
          background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle11_small.png"); }
    .detail__bottle__magnum {
      width: 166px;
      height: 568px;
      display: inline-block;
      margin: 0 20px; }
      .detail__bottle__magnum--1 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--2 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--3 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--4 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--5 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--6 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--7 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--8 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--9 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--10 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
      .detail__bottle__magnum--11 {
        background-repeat: no-repeat;
        background-position: center center;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0;
        background-size: cover; }
    .detail__closebtn {
      width: 60px;
      height: 60px;
      background-image: url("/wine/special/kaikin/img/sp/top/lineup/close_btn.png");
      background-size: 60px 60px;
      position: absolute;
      top: 43px;
      right: 50%;
      -webkit-transform: translateX(338px);
              transform: translateX(338px); }
      .menu__inner {
        top: 160px; }
        .menu__btn--lineup {
          width: 307px;
          height: 39px;
          background: url("/wine/special/kaikin/img/sp/nav/btn_lineup.png") no-repeat center;
          background-size: 307px 39px; }
      .menu__btn--phototrip {
        width: 243px;
        height: 36px;
        background: url("/wine/special/kaikin/img/sp/nav/btn_phototrip.png") no-repeat center;
        background-size: 243px 36px; }
      .menu__btn--knowledge {
        width: 448px;
        height: 35px;
        background: url("/wine/special/kaikin/img/sp/nav/btn_knowledge.png") no-repeat center;
        background-size: 448px 35px; }
      .menu__btn--beaujopa {
        width: 277px;
        height: 36px;
        background: url("/wine/special/kaikin/img/sp/nav/btn_bojopa.png") no-repeat center;
        background-size: 277px 36px; }
      .menu__btn--campaign {
        width: 243px;
        height: 36px;
        background: url("/wine/special/kaikin/img/sp/nav/btn_campaign.png") no-repeat center;
        background-size: 243px 36px; }
      .menu__btn--live {
        width: 278px;
        height: 38px;
        background: url("/wine/special/kaikin/img/sp/nav/btn_live.png") no-repeat center;
        background-size: 278px 38px; }
    .globalnav {
      width: 100%;
      }
      .globalnav__wrapper {}
      .globalnav__logo {
        top: 0;
        left: 0;
        background: url("/wine/special/kaikin/img/nav_logo_sp.png") no-repeat #ea5c87;
        background-size: contain;
        width: 100%;
      }
    .globalnav__meun-btn {
      position: absolute;
      top: 55px;
      left: 0;
      display: none;
      cursor: pointer; }
    .globalnav__wrapper:hover .globalnav__meun-btn {
      display: block;
    }
      .globalnav__meun-btn span {
        position: absolute;
        left: 19px;
        top: 26px;
        height: 8px;
        width: 70px;
        border-radius: 5px;
        background: #fff;
        display: block;
        content: "";
        cursor: pointer;
        transition: all 0.3s ease-out; }
        .globalnav__meun-btn span:nth-child(2) {
          top: 48px; }
        .globalnav__meun-btn span:nth-child(3) {
          top: 70px; }
      .globalnav__meun-btn[data-open='true'] span:nth-child(1) {
        top: 48px;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        transition: all 0.3s ease-out; }
      .globalnav__meun-btn[data-open='true'] span:nth-child(2) {
        width: 0px;
        transition: all 0.3s ease-out; }
      .globalnav__meun-btn[data-open='true'] span:nth-child(3) {
        top: 48px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        transition: all 0.3s ease-out; }
      .globalnav__btn__item {
        padding: 0;
        line-height: 0.5;
      }
      .globalnav__btn__item img {
        width: 100vw;
      }
    .topmenu {
      display: none; }
    .daysleft {
      bottom: 100%;
      left: 0;
      width: 100%;
      height: 90px;
      padding: 11px 0px;
      background-color: #e80000;
      text-align: center;
      box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6); }
      .daysleft:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-position: center;
        background-size: cover;
        width: 272.4px;
        height: 62.4px; }
  .daysleft__num:before, .daysleft__num:after {
    content: '';
    display: inline-block;
    vertical-align: middle; }
  .daysleft__num:before {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0; }
  .daysleft__num:after {
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    margin-left: -3px; }
  .daysleft__num-wrap {
    display: inline-block;
    -webkit-transform: scale(0.72);
            transform: scale(0.72); }
    .daysleft__num-wrap .num {
      margin-right: 5px; }
    .daysleft__num-wrap .num[data-num="0"] {
      width: 47px;
      height: 69px;
      background-size: 47px 69px; }
    .daysleft__num-wrap .num[data-num="1"] {
      width: 31px;
      height: 69px;
      background-size: 31px 69px; }
    .daysleft__num-wrap .num[data-num="2"] {
      width: 50px;
      height: 68px;
      background-size: 50px 68px; }
    .daysleft__num-wrap .num[data-num="3"] {
      width: 47px;
      height: 69px;
      background-size: 47px 69px; }
    .daysleft__num-wrap .num[data-num="4"] {
      width: 49px;
      height: 68px;
      background-size: 49px 68px; }
    .daysleft__num-wrap .num[data-num="5"] {
      width: 46px;
      height: 71px;
      background-size: 46px 71px; }
    .daysleft__num-wrap .num[data-num="6"] {
      width: 45px;
      height: 69px;
      background-size: 45px 69px; }
    .daysleft__num-wrap .num[data-num="7"] {
      width: 47px;
      height: 68px;
      background-size: 47px 68px; }
    .daysleft__num-wrap .num[data-num="8"] {
      width: 47px;
      height: 69px;
      background-size: 47px 69px; }
    .daysleft__num-wrap .num[data-num="9"] {
      width: 46px;
      height: 70px;
      background-size: 46px 70px; }
    .footer {
      margin: 10px auto 0px; }
        .footer--knowledge a, .footer--phototrip a, .footer--lineup a, .footer--bojopa a, .footer--campaign a, .footer--live a {
          font-size: 20px; }
    .campaign__modalterm--container {
      background: url("/wine/special/kaikin/img/sp/campaign/modal_bg.png") no-repeat center;
      background-size: cover;
      width: 700px;
      top: 110px;
      padding-bottom: 50px; }
    .campaign__modalterm--closebtn {
      background: url("/wine/special/kaikin/img/sp/campaign/modal_close.png") no-repeat center;
      width: 67px;
      height: 67px;
      top: -82px; }
    .campaign__modalterm--txt {
      width: 90%; }
    .modalterm--termare {
      padding: 10px 0 25px; }
    .modalterm--attentionare {
      padding: 5px 0px; }
    .modalterm__ttlare--subttl {
      font-size: 27px; }
    .modalterm__ttlare--ttl {
      font-size: 42px; }
    .modalterm--termare--ttl {
      padding: 15px 0px;
      font-size: 30px;
      padding: 15px 0px; }
    .modalterm--attentionare--ttl,
    .modalterm--termare--txt,
    .modalterm--termare--lead,
    .modalterm--termare--list {
      font-size: 26px; }
    .termtxt--small,
    .modalterm--attentionare--txt {
      font-size: 22px; }
    .wrapper__backtotop {
      background-size: contain;
      width: 30px;
      height: 95px; }
   #knowledge .wrapper__backtotop,
   #phototrip .wrapper__backtotop {
    background-size: contain;
    width: 60px;
    height: 190px; }
  .pc_only {
    display: none !important; } }
  @media (min-width: 800px) and (min-width: 800px) {
    .lineup__contain {
      height: 420px; }
    .history__point--1933 {
      top: 53px;
      left: 296px; }
    .history__point--1951 {
      top: 258px;
      left: 213px; }
    .history__point--1964 {
      top: 491px;
      left: 341px; }
    .history__point--1967 {
      top: 613px;
      left: 377px; }
    .history__point--1970 {
      top: 741px;
      left: 326px; }
    .history__point--now {
      top: 986px;
      left: 199px; }
    .history__year--1933 {
      top: 170px;
      left: 16px; }
    .history__year--1951 {
      top: 262px;
      right: 23px; }
    .history__year--1964 {
      top: 368px;
      left: -18px; }
    .history__year--1967 {
      top: 759px;
      left: 14px; }
    .history__year--1970 {
      top: 844px;
      right: 29px; }
    .history__year--now {
      top: 1099px;
      right: -33px; }
    .what_nv__subtitlebg--1 {
      width: 540px; }
    .what_nv__subtitlebg--3 {
      width: 450px;
      background-position: left center; }
    .what_nv__img--1 {
      margin: 23px 14px 23px 23px; }
    .what_nv__img--2 {
      float: right;
      margin: 23px 30px 23px 14px; }
    .what_nv__img--3 {
      display: inline-block;
      margin: 0 0 0 53px; }
    .what_nv__tama--1 {
      top: 515px;
      left: -11px; }
    .what_nv__tama--2 {
      top: 1200px;
      right: 213px; }
    .what_nv__tama--3 {
      top: 1692px;
      left: 300px; }
    .what_nv__tama--4 {
      top: 1737px;
      right: 153px; }
    .what_nv__illust--bird {
      top: 418px;
      right: 108px; }
    .what_nv__illust--grape1 {
      top: 547px;
      left: 253px; }
    .what_nv__illust--syutyusen {
      top: 643px;
      left: 18px; }
    .what_nv__illust--happa {
      top: 1243px;
      left: 378px; }
    .what_nv__illust--kirakira1 {
      top: 1778px;
      right: 150px; }
    .what_nv__illust--wine {
      top: 1821px;
      right: 339px; }
    .what_nv__illust--kirakira2 {
      top: 2100px;
      left: 32px; }
    .what_nv__illust--mugi {
      top: 2374px;
      left: 229px; }
    .what_nv__bottle {
      top: 1876px;
      left: -16px; }
    .daysleft {
      width: 203px;
      height: 195px;
      background-image: url("/wine/special/kaikin/img/pc/top/news/bg-kaikin.png");
      background-size: 203px 195px; } }
  @media (min-width: 800px) and (max-width: 799px) {
    .lineup__contain {
      height: 2269px; }
    .history__point--1933 {
      top: 110px; }
    .history__point--1951 {
      top: 523px; }
    .history__point--1964 {
      top: 1923px; }
    .history__point--1967 {
      top: 2307px; }
    .history__point--1970 {
      top: 3012px; }
    .history__point--now {
      top: 3536px; }
    .history__year--1933 {
      top: 148px; }
    .history__year--1951 {
      top: 583px; }
    .history__year--1964 {
      top: 2013px; }
    .history__year--1967 {
      top: 2364px; }
    .history__year--1970 {
      top: 3113px; }
    .history__year--now {
      top: 3653px; }
    .what_nv__img--1 {
      margin: 48px 38px 0px 10px; }
    .what_nv__img--2 {
      float: left;
      margin: 20px 22px 0px 40px; }
    .what_nv__img--3 {
      margin: 80px auto 0; }
    .what_nv__tama--1 {
      top: 1440px;
      left: 333px; }
    .what_nv__tama--2 {
      top: 1961px;
      left: 85px; }
    .what_nv__tama--3 {
      top: 5717px;
      left: 483px; }
    .what_nv__tama--4 {
      top: 1440px;
      left: 333px; }
    .what_nv__illust--bird {
      top: 1128px;
      left: 514px; }
    .what_nv__illust--grape1 {
      top: 3616px;
      left: 519px; }
    .what_nv__illust--syutyusen {
      top: 1558px;
      left: 93px; }
    .what_nv__illust--happa {
      top: 4306px;
      left: 116px; }
    .what_nv__illust--kirakira1 {
      top: 5472px;
      left: 57px; }
    .what_nv__illust--wine {
      top: 5500px;
      left: 520px; }
    .what_nv__illust--kirakira2 {
      top: 7205px;
      left: 144px; }
    .what_nv__illust--mugi {
      top: 7810px;
      left: 450px; }
    .what_nv__bottle {
      top: 7156px;
      left: 254px; }
    .daysleft {
      background-image: url("/wine/special/kaikin/img/sp/top/news/bg-kaikin.png"); } }
  @media (max-width: 799px) and (min-width: 800px) {
    .lineup__contain {
      height: 420px; }
    .history__point--1933 {
      top: 53px;
      left: 296px; }
    .history__point--1951 {
      top: 258px;
      left: 213px; }
    .history__point--1964 {
      top: 491px;
      left: 341px; }
    .history__point--1967 {
      top: 613px;
      left: 377px; }
    .history__point--1970 {
      top: 741px;
      left: 326px; }
    .history__point--now {
      top: 986px;
      left: 199px; }
    .history__year--1933 {
      top: 170px;
      left: 16px; }
    .history__year--1951 {
      top: 262px;
      right: 23px; }
    .history__year--1964 {
      top: 368px;
      left: -18px; }
    .history__year--1967 {
      top: 759px;
      left: 14px; }
    .history__year--1970 {
      top: 844px;
      right: 29px; }
    .history__year--now {
      top: 1099px;
      right: -33px; }
    .what_nv__subtitlebg--1 {
      width: 540px; }
    .what_nv__subtitlebg--3 {
      width: 450px;
      background-position: left center; }
    .what_nv__img--1 {
      margin: 23px 14px 23px 23px; }
    .what_nv__img--2 {
      float: right;
      margin: 23px 30px 23px 14px; }
    .what_nv__img--3 {
      display: inline-block;
      margin: 0 0 0 53px; }
    .what_nv__tama--1 {
      top: 515px;
      left: -11px; }
    .what_nv__tama--2 {
      top: 1200px;
      right: 213px; }
    .what_nv__tama--3 {
      top: 1692px;
      left: 300px; }
    .what_nv__tama--4 {
      top: 1737px;
      right: 153px; }
    .what_nv__illust--bird {
      top: 418px;
      right: 108px; }
    .what_nv__illust--grape1 {
      top: 547px;
      left: 253px; }
    .what_nv__illust--syutyusen {
      top: 643px;
      left: 18px; }
    .what_nv__illust--happa {
      top: 1243px;
      left: 378px; }
    .what_nv__illust--kirakira1 {
      top: 1778px;
      right: 150px; }
    .what_nv__illust--wine {
      top: 1821px;
      right: 339px; }
    .what_nv__illust--kirakira2 {
      top: 2100px;
      left: 32px; }
    .what_nv__illust--mugi {
      top: 2374px;
      left: 229px; }
    .what_nv__bottle {
      top: 1876px;
      left: -16px; }
      .detail__bottle__magnum--1 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle1_magnum.png"); }
      .detail__bottle__magnum--2 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle2_magnum.png"); }
      .detail__bottle__magnum--3 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle3_magnum.png"); }
      .detail__bottle__magnum--4 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle4_magnum.png"); }
      .detail__bottle__magnum--5 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle5_magnum.png"); }
      .detail__bottle__magnum--6 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle6_magnum.png"); }
      .detail__bottle__magnum--7 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle7_magnum.png"); }
      .detail__bottle__magnum--8 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle8_magnum.png"); }
      .detail__bottle__magnum--9 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle9_magnum.png"); }
      .detail__bottle__magnum--10 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle10_magnum.png"); }
      .detail__bottle__magnum--11 {
        background-image: url("/wine/special/kaikin/img/pc/top/lineup/bottle11_magnum.png"); }
      .daysleft:after {
        background-image: url("/wine/special/kaikin/img/pc/top/news/bg-kaikin.png"); }
    .daysleft__num:before {
      background-image: url("/wine/special/kaikin/img/pc/top/news/daysleft-prefix.png"); }
    .daysleft__num:after {
      background-image: url("/wine/special/kaikin/img/pc/top/news/daysleft-postfix.png"); } }
  @media (max-width: 799px) and (max-width: 799px) {
    .lineup__contain {
      height: 2269px; }
    .history__point--1933 {
      top: 110px; }
    .history__point--1951 {
      top: 523px; }
    .history__point--1964 {
      top: 1923px; }
    .history__point--1967 {
      top: 2307px; }
    .history__point--1970 {
      top: 3012px; }
    .history__point--now {
      top: 3536px; }
    .history__year--1933 {
      top: 148px; }
    .history__year--1951 {
      top: 583px; }
    .history__year--1964 {
      top: 2013px; }
    .history__year--1967 {
      top: 2364px; }
    .history__year--1970 {
      top: 3113px; }
    .history__year--now {
      top: 3653px; }
    .what_nv__img--1 {
      margin: 48px 38px 0px 10px; }
    .what_nv__img--2 {
      float: left;
      margin: 20px 22px 0px 40px; }
    .what_nv__img--3 {
      margin: 80px auto 0; }
    .what_nv__tama--1 {
      top: 1440px;
      left: 333px; }
    .what_nv__tama--2 {
      top: 1961px;
      left: 85px; }
    .what_nv__tama--3 {
      top: 5717px;
      left: 483px; }
    .what_nv__tama--4 {
      top: 1440px;
      left: 333px; }
    .what_nv__illust--bird {
      top: 1128px;
      left: 514px; }
    .what_nv__illust--grape1 {
      top: 3616px;
      left: 519px; }
    .what_nv__illust--syutyusen {
      top: 1558px;
      left: 93px; }
    .what_nv__illust--happa {
      top: 4306px;
      left: 116px; }
    .what_nv__illust--kirakira1 {
      top: 5472px;
      left: 57px; }
    .what_nv__illust--wine {
      top: 5500px;
      left: 520px; }
    .what_nv__illust--kirakira2 {
      top: 7205px;
      left: 144px; }
    .what_nv__illust--mugi {
      top: 7810px;
      left: 450px; }
    .what_nv__bottle {
      top: 7156px;
      left: 254px; }
      .detail__bottle__magnum--1 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle1_magnum.png"); }
      .detail__bottle__magnum--2 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle2_magnum.png"); }
      .detail__bottle__magnum--3 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle3_magnum.png"); }
      .detail__bottle__magnum--4 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle4_magnum.png"); }
      .detail__bottle__magnum--5 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle5_magnum.png"); }
      .detail__bottle__magnum--6 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle6_magnum.png"); }
      .detail__bottle__magnum--7 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle7_magnum.png"); }
      .detail__bottle__magnum--8 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle8_magnum.png"); }
      .detail__bottle__magnum--9 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle9_magnum.png"); }
      .detail__bottle__magnum--10 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle10_magnum.png"); }
      .detail__bottle__magnum--11 {
        background-image: url("/wine/special/kaikin/img/sp/top/lineup/bottle11_magnum.png"); }
      .daysleft:after {
        background-image: url("/wine/special/kaikin/img/sp/top/news/bg-kaikin.png"); }
    .daysleft__num:before {
      width: 168px;
      height: 27px;
      background-image: url("/wine/special/kaikin/img/sp/top/news/daysleft-prefix.png");
      background-size: 168px 27px; }
    .daysleft__num:after {
      width: 64px;
      height: 35px;
      background-image: url("/wine/special/kaikin/img/sp/top/news/daysleft-postfix.png");
      background-size: 64px 35px; } }


/* 2020.09 */

@media screen and (max-width: 767px) {
	.onlyPc { display: none !important; }
	#suntoryCommonWrapper #suntoryCommonHeader {
		position: absolute !important;
		z-index: 90;
		top: 0;
	}
}
@media print, screen and (min-width: 768px) {
	.onlySp { display: none !important; }
}

#sp_nav {
	width: 100%;
	margin: 49px 0 0;
	padding: 0;
	line-height: 1.0;
}

#sp_nav .nav-logo {
	height: 55px;
	background: #ea5c87;
}

#sp_nav #nav-drawer { position: relative; }
#sp_nav .nav-unshown { display:none; }

#sp_nav #nav-open,
#sp_nav #nav-close2 {
	display: block;
	float: right;
	margin-top: -55px;
	width: 55px;
	height: 55px;
}

#sp_nav #nav-close {
	display: none;
	position: fixed;
	z-index: 30;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
}

#sp_nav #nav-content {
	overflow: auto;
	position: fixed;
	top: -55px;
	left: 0;
	z-index: 60;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-webkit-transform: translateY(-150%);
	transform: translateY(-150%);
}

#nav-input:checked ~ #nav-close {
	display: block;
	opacity: .5;
}

#nav-input:checked ~ #nav-content {
	position: relative;
	margin-bottom: -55px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

#sp_nav #nav-content a:hover { opacity: 1 !important; }

#sp_nav #nav-content .nav-drawer_item a {
	display: block;
	border-top: 1px solid #ee84a4;
	line-height: 1.0;
	background: #ea5c87 url(/wine/special/kaikin/img/nav_arrow_sp.png) no-repeat right;
	background-size: contain;
}

#knowledge #sp_nav .nav-logo,
#phototrip #sp_nav .nav-logo { height: 110px; }

#knowledge #sp_nav #nav-open,
#phototrip #sp_nav #nav-open,
#knowledge #sp_nav #nav-close2,
#phototrip #sp_nav #nav-close2 { margin-top: -110px; width: 110px; height: 110px; }

#knowledge #sp_nav #nav-content,
#phototrip #sp_nav #nav-content { top: -110px; }

#knowledge #nav-input:checked ~ #nav-content,
#phototrip #nav-input:checked ~ #nav-content { margin-bottom: -110px; }

#knowledge #sp_nav #nav-content .nav-drawer_item a,
#phototrip #sp_nav #nav-content .nav-drawer_item a { border-top: 2px solid #ee84a4; }




#pc_nav {
	width: 100%;
	background: #ea5c87;
	margin: 0;
	padding: 0;
	line-height: 0.5;
}

#pc_nav .pc_nav_wrap {
	width: 1164px;
	margin: 0 auto;
	padding: 0;
}

#pc_nav .pc_nav_wrap:after {
	content: "";
	display: table;
	clear: both;
}

#pc_nav .pc_nav_wrap > * {
	float: left;
}

#pc_nav .nav-logo { margin-right: 70px; }

.container2 ul.foot {
	display: table;
	margin: 0 auto 70px !important;
}
.container2 ul.foot li {
	display: table-cell;
}

.container2 ul.foot li a {
	padding: 27px;
}
.container2 ul.foot li img {
	width: 450px;
}
.list .mv--btn--inner .onlyPc {
	width: 360px;
	height: 64px;
}
.shop--btn--top {
	width: 1164px;
	margin: 0 auto;
}
.shop--btn--top .onlyPc {
	width: 360px;
	height: 64px;
	margin: 2.75em auto 0;
}
.shop--btn--bottom {
	width: 1164px;
	margin: 0 auto;
}
.shop--btn--bottom .onlyPc {
	width: 954px;
	height: 100px;
	margin: 0 auto 30px;
}

@media print, screen and (min-width: 768px) {
	.back2top {
		clear: both;
		text-align: center;
		margin-top: 120px;
		margin-bottom: 120px;
	}

	.globalnav_bottom {
		width: 100%;
		height: 74px;
		margin: 0 0 80px 0;
		overflow: hidden;
		background: #222;
		text-align: center;
	}

	.globalnav_bottom .globalnav_bottom_wrapper{
    min-width: 1164px;
  }

	.globalnav_bottom .globalnav_bottom_wrapper div {
		display: inline-block;
	}

	.container2 {
		width: 1164px;
		margin: 0 auto;
		position: relative;
  }
  .container2 .bnr_2clm{
    text-align: center;
    padding-bottom: 15px;
    line-height: 0;
  }
  .container2 .bnr_2clm img.onlyPc{
    display:inline-block
  }
}

@media screen and (max-width: 767px) {
	.back2top { display: block; margin-top: 8vw; margin-bottom: 6vw; }
	.back2top a { margin: 0 4vw; }
	.back2top a img { width: 92vw; }

	.globalnav_bottom {
		margin-top: 5vw;
		margin-bottom: 8vw;
  }

  .globalnav_bottom .globalnav_bottom_wrapper{
    min-width:1px;
  }

	.globalnav_bottom .globalnav_bottom_wrapper div {
		display: block;
		line-height: 0.5;
	}
	.globalnav_bottom .globalnav_bottom_wrapper div img {
		width: 100%;
  }
	.container2 ul.foot li {
		padding: 0 ;
	}
	.container2 ul.foot li img {
		width: 100%;
	}
	.container2 ul.foot,
	.container2 ul.foot li {
		display: block;
	}
	.container2 ul.foot {
		margin-bottom: 3vw !important;
	}
	.container2 ul.foot li a {
		display: block;
		padding: 0 4vw 5vw;
	}
	.shop--btn--top {
		width: 92vw;
	    margin: 4vw 4vw -2.75em;
	}
	.shop--btn--bottom {
		width: auto;
		margin: 3vw 4vw 0;
	}
	.list .shop--btn .onlySp img {
		width: calc(88vw - 50px);
		height: auto;
	}
	.shop--btn--top .onlySp img {
		width: 92vw;
	    height: auto;
    }
	.shop--btn--bottom .onlySp img {
		width: 92vw;
	    height: auto;
    }
    .container2 .bnr_2clm img{
      width:92vw;
    }
    .container2 .bnr_2clm a {
      display: block;
      padding: 2vw 4vw 5vw;
    }
}

@media screen and (orientation: landscape) and (max-width: 767px) {
	#knowledge .wrapper__backtotop,
	#phototrip .wrapper__backtotop {
		width: 30px !important;
		height: 95px !important;
	}
}