@charset "UTF-8";
@-webkit-keyframes blink_animation {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink_animation {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*
リセット
/***********************/
.beer-contents ol, .beer-contents ul {
  list-style: none;
}

.beer-contents table {
  border-collapse: collapse;
  border-spacing: 0;
}

.beer-contents caption, .beer-contents th, .beer-contents td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

.beer-contents q, .beer-contents blockquote {
  quotes: none;
}

.beer-contents q:before, .beer-contents q:after, .beer-contents blockquote:before, .beer-contents blockquote:after {
  content: "";
  content: none;
}

.beer-contents a, .beer-contents a:hover {
  text-decoration: none;
}

.beer-contents a img {
  border: none;
}

.beer-contents a {
  cursor: pointer;
  text-decoration: none;
  color: #000;
}

.beer-contents article, .beer-contents aside, .beer-contents details, .beer-contents figcaption, .beer-contents figure, .beer-contents footer, .beer-contents header, .beer-contents hgroup, .beer-contents main, .beer-contents menu, .beer-contents nav, .beer-contents section, .beer-contents summary {
  display: block;
}

.beer-contents button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  padding: 0;
}

.clearfix:after {
  font-size: 0;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

html.show {
  overflow-y: visible !important;
}

body {
  position: absolute;
  background-color: #000;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sp {
  display: none !important;
}

@keyframes blink_animation {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

main.beer-contents {
  background-color: #0d0d0d;
}

main.beer-contents .beer-contents__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

main.beer-contents .beer-contents-box1 {
  margin-bottom: 7em;
}

main.beer-contents .beer-box1-pic {
  width: 63.98%;
  margin-right: 4.68%;
  position: relative;
  float: left;
}

main.beer-contents .beer-box1-pic img {
  display: block;
}

main.beer-contents .beer-box1-pic__text {
  position: absolute;
  color: #fff;
  left: 1.5em;
  bottom: 1.55em;
}

main.beer-contents .beer-box1-pic__job {
  font-size: 0.77em;
  margin-bottom: 0.3em;
}

main.beer-contents .beer-box1-pic__name {
  font-size: 1.11em;
}

main.beer-contents .beer-box1-text {
  width: 31.25%;
  float: left;
}

main.beer-contents .beer-box1-textarea {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

main.beer-contents .beer-box1-text__title {
  font-size: 2.11em;
  font-weight: 600;
  color: #e7b205;
  letter-spacing: 0.05em;
  line-height: 1.42;
  margin-bottom: 0.8em;
}

main.beer-contents .beer-box1-text__subtitle {
  font-size: 1.44em;
  color: #fff;
  line-height: 1.38;
  margin-bottom: 0.54em;
  letter-spacing: 0.05em;
}

main.beer-contents .beer-box1-text__text {
  font-size: 1em;
  color: #fff;
  line-height: 1.77;
  font-weight: 600;
  letter-spacing: 0.05em;
}

main.beer-contents .beer-box1-text__floor {
  width: 10.556em;
  margin-bottom: 2.1em;
}

main.beer-contents .beer-contents-box2 {
  margin-bottom: 5.34em;
}

main.beer-contents .beer-box2-title {
  font-size: 2.77em;
  color: #f3be00;
  font-weight: 600;
  letter-spacing: 0.14em;
  margin-bottom: 1.3em;
  line-height: 1.5;
}

main.beer-contents .beer-box2-tab {
  width: 100%;
  margin-bottom: 3.4em;
}

main.beer-contents .beer-box2-tab__item {
  width: 49.21%;
  margin-right: 1.58%;
  float: left;
  font-size: 1.66em;
  text-align: center;
  border-bottom: 2px solid #565656;
  padding-bottom: 0.4em;
  cursor: pointer;
  line-height: 1.53 !important;
  -webkit-transition: color 0.5s ease-out,border 0.5s ease-out;
  -o-transition: color 0.5s ease-out,border 0.5s ease-out;
  transition: color 0.5s ease-out,border 0.5s ease-out;
}

main.beer-contents .beer-box2-tab__item:last-child {
  float: right;
  margin-right: 0;
}

main.beer-contents .beer-box2-tab__item.active {
  color: #f3be00;
  border-bottom: 2px solid #f3be00;
}

main.beer-contents .beer-box2-tab__item a, main.beer-contents .beer-box2-tab__item a:link, main.beer-contents .beer-box2-tab__item a:visited {
  display: block;
  -webkit-transition: color 0.5s ease-out,border 0.5s ease-out;
  -o-transition: color 0.5s ease-out,border 0.5s ease-out;
  transition: color 0.5s ease-out,border 0.5s ease-out;
  color: #565656;
}

main.beer-contents .beer-box2-selector__text {
  color: #f3be00;
  font-size: 4vw;
  line-height: 1;
  padding-bottom: 3.7vw;
  letter-spacing: 0.05em;
  background-image: url(/beer/cm/25/img/cm_btn.png);
  background-size: 3vw auto;
  background-position: right 1.3vw;
  background-repeat: no-repeat;
  border-bottom: 0.6vw solid #f3be00;
}

main.beer-contents .beer-box2-selector {
  margin-bottom: 8vw;
  height: auto;
  padding-bottom: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 1;
  position: relative;
}

main.beer-contents .beer-box2-selector.active .beer-box2-selector__text {
  background-image: url(/beer/cm/25/img/cm_btn-rev.png);
}

main.beer-contents .beer-box2-selector.active .beer-box2-selector__item {
  height: 10.93vw;
  border-bottom-width: 0.3vw;
  border-bottom: 0.2vw solid #4e4e4e;
}

main.beer-contents .beer-box2-selector.active .beer-box2-selector__item:first-child {
  border-top: 0.2vw solid #4e4e4e;
}

main.beer-contents .beer-box2-selector__list {
  position: absolute;
  top: 8.3vw;
  width: 100%;
}

main.beer-contents .beer-box2-selector__item {
  padding-left: 6.4vw;
  font-size: 3.2vw;
  line-height: 10.93vw !important;
  height: 0;
  overflow: hidden;
  letter-spacing: 0.05em;
  -webkit-transition: height 0.3s ease-out;
  -o-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
  background-color: #1e1e1e;
  color: #f3be00;
}

main.beer-contents .beer-box2-selector__item a, main.beer-contents .beer-box2-selector__item a:link, main.beer-contents .beer-box2-selector__item a:visited {
  color: #f3be00;
  text-decoration: none;
  display: block;
}

main.beer-contents .beer-box2-movie {
  position: relative;
  -webkit-transition: height 0.5s ease-out;
  -o-transition: height 0.5s ease-out;
  transition: height 0.5s ease-out;
}

main.beer-contents .beer-box2-movie__area1 {
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

main.beer-contents .beer-box2-movie__area1.hide {
  opacity: 0;
}

main.beer-contents .beer-box2-movie__area2 {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  visibility: hidden;
  opacity: 0;
}

main.beer-contents .beer-box2-movie__area2.active {
  visibility: visible;
}

main.beer-contents .beer-box2-movie__area2.show {
  opacity: 1;
}

main.beer-contents .movie_content .video-js .vjs-tech, main.beer-contents .movie_content .video-js2 .vjs-tech {
  outline: none;
}

main.beer-contents .movie_content .video-js, main.beer-contents .movie_content .video-js2 {
  width: 67.18%;
  height: 34.65em;
  float: left;
}

main.beer-contents .movie_content .vjs-mouse.vjs-playlist, main.beer-contents .movie_content .vjs-playlist2 {
  width: 29.68%;
  height: 28.5em;
  float: right;
  background-color: #f0ebe0;
}

main.beer-contents .movie_content > div {
  clear: both;
}

main.beer-contents .movie_content #video-name, main.beer-contents .movie_content #video-name2 {
  font-size: 1.33em;
  color: #fff;
  padding-top: 2.24em;
  margin-bottom: 0.4em;
}

main.beer-contents .movie_content #video-description, main.beer-contents .movie_content #video-description2 {
  font-size: 0.77em;
  color: #fff;
  line-height: 2.14;
}

main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-name {
  color: #806226;
  font-size: 0.94em;
}

main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-description {
  color: #4d3b17;
  font-size: 0.77em;
}

main.beer-contents .beer-bottom-link-area__item {
  width: 48.9%;
}

main.beer-contents .movie_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 2.24em;
}

main.beer-contents .movie_area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 67.18%;
      -ms-flex: 0 0 67.18%;
          flex: 0 0 67.18%;
  margin-right: 3.14%;
}

main.beer-contents .movie_area iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

main.beer-contents .movie_playlist {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29.68%;
      -ms-flex: 0 0 29.68%;
          flex: 0 0 29.68%;
  background-color: #f0ebe0;
  padding: 17px 17px 0 17px;
  overflow: scroll;
}

main.beer-contents .movie_playlist__item {
  width: 100%;
  height: 68px;
  margin-bottom: 17px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  cursor: pointer;
}

main.beer-contents .movie_playlist__item.active .movie_playlist__play {
  opacity: 1;
}

main.beer-contents .movie_playlist__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

main.beer-contents .movie_playlist__thumb {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 34.78%;
      -ms-flex: 0 0 34.78%;
          flex: 0 0 34.78%;
  margin-right: 3.56%;
  position: relative;
}

main.beer-contents .movie_playlist__time {
  position: absolute;
  left: 0;
  top: 0;
  width: 41px;
  height: 20px;
  background-color: #000;
  text-align: center;
  color: #fff;
  font-size: 12px;
}

main.beer-contents .movie_playlist__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  opacity: 0;
}

main.beer-contents .movie_playlist__play img {
  display: block;
}

main.beer-contents .movie_playlist__textarea {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60.86%;
      -ms-flex: 0 0 60.86%;
          flex: 0 0 60.86%;
}

main.beer-contents .movie_playlist__title {
  color: #806226;
  font-size: 0.94em;
}

main.beer-contents .movie_playlist__text {
  color: #4d3b17;
  font-size: 0.77em;
}

main.beer-contents .movie_content-section {
  position: relative;
}

main.beer-contents .movie_content-section__textarea {
  opacity: 0;
  left: 0;
  top: 0;
  position: absolute;
}

main.beer-contents .movie_content-section__textarea.show {
  opacity: 1;
}

main.beer-contents .movie_content-section__title {
  margin-bottom: 0.4em;
  color: #fff;
}

main.beer-contents .movie_content-section__text {
  font-size: 0.77em;
  color: #fff;
  line-height: 2.14;
}

@media screen and (min-width: 769px) {
  .sp_only {
    display: none !important;
  }
  .wrapper.safari .beer-box1-text__title {
    margin-left: -0.5em;
  }
  .wrapper.safari .beer-box1-text__subtitle span {
    margin-left: -0.5em;
  }
  .wrapper.safari .beer-box1-text__subtitle span.right {
    margin-left: 0;
    margin-right: -0.6em;
  }
  .wrapper.safari .beer-box1-text__text {
    letter-spacing: 0;
  }
  .wrapper.safari .beer-box1-text__text span {
    margin-left: -0.5em;
  }
  .wrapper.safari .beer-box1-text__text span.right {
    margin-left: 0;
    margin-right: -0.6em;
  }
  main.beer-contents .beer-box2-tab__item:hover {
    color: #f3be00;
    border-bottom: 2px solid #f3be00;
  }
  main.beer-contents .beer-box2-tab__item:hover a, main.beer-contents .beer-box2-tab__item:hover a:link, main.beer-contents .beer-box2-tab__item:hover a:visited {
    color: #f3be00;
  }
  main.beer-contents .movie_playlist__item:hover .movie_playlist__play {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  body {
    font-size: 3.73vw;
  }
  .pc_only {
    display: none !important;
  }
  html.sp_scroll {
    overflow: hidden !important;
  }
  body {
    font-size: 3.73vw;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  main.beer-contents .beer-contents__inner {
    max-width: inherit;
    margin: 0 auto 8.2vw;
  }
  main.beer-contents .beer-contents-box1 {
    margin-bottom: 11.5vw;
  }
  main.beer-contents .beer-box1-pic {
    width: 100%;
    float: none;
    margin: 0 auto 9.4vw;
  }
  main.beer-contents .beer-box1-pic__text {
    left: 4.4%;
    bottom: 3.1vw;
  }
  main.beer-contents .beer-box1-pic__job {
    font-size: 2.4vw;
    margin-bottom: 1.3vw;
  }
  main.beer-contents .beer-box1-pic__name {
    font-size: 3.5vw;
  }
  main.beer-contents .beer-box1-text {
    width: 100%;
    float: none;
  }
  main.beer-contents .beer-box1-text__title {
    font-size: 5.6vw;
    margin-left: 0;
    margin-bottom: 4.3vw;
    line-height: 1.28;
  }
  main.beer-contents .beer-box1-text__subtitle {
    font-size: 4.8vw;
    margin-bottom: 2.3vw;
  }
  main.beer-contents .beer-box1-textarea {
    width: 68.44%;
    float: right;
  }
  main.beer-contents .beer-box1-text__text {
    font-size: 3.2vw !important;
    line-height: 1.75;
    font-weight: 500;
  }
  main.beer-contents .beer-box1-text__text span {
    margin-left: -1.8vw;
    margin-left: 0;
  }
  main.beer-contents .beer-box1-text__floor {
    width: 25.37%;
    float: left;
    margin-bottom: 0;
  }
  main.beer-contents .beer-contents-box2 {
    margin-bottom: 11.8vw;
  }
  main.beer-contents .beer-box2-title {
    font-size: 5.3vw;
    margin-bottom: 9.7vw;
  }
  main.beer-contents .movie_content .video-js, main.beer-contents .movie_content .video-js2 {
    width: 100%;
    height: 50.67vw;
    float: none;
    margin-bottom: 5.5vw;
  }
  main.beer-contents .movie_content .vjs-mouse.vjs-playlist, main.beer-contents .movie_content .vjs-playlist2 {
    width: 100%;
    height: 113.4vw;
    float: none;
    padding: 5vw;
  }
  main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item {
    margin-bottom: 4.9vw;
    height: auto;
  }
  main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-thumbnail {
    width: 45.4%;
    height: auto;
    margin-right: 4.5%;
    font-size: 2.7vw;
  }
  main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-selected .vjs-playlist-thumbnail:before {
    height: 100%;
    width: 45.5%;
    line-height: 18vw;
  }
  main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item:focus .vjs-playlist-thumbnail:before, main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item:hover .vjs-playlist-thumbnail:before {
    left: 0;
    top: 0;
  }
  main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item:focus .vjs-playlist-thumbnail:before, main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item:hover .vjs-playlist-thumbnail:before {
    height: 100%;
    width: 45.5%;
    line-height: 18vw;
  }
  main.beer-contents .movie_content .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item:focus .vjs-playlist-thumbnail:before, main.beer-contents .movie_content .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item:hover .vjs-playlist-thumbnail:before {
    left: 14vw;
    top: 8vw;
  }
  main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item:focus .vjs-playlist-thumbnail:before, main.beer-contents .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-item:hover .vjs-playlist-thumbnail:before {
    height: 100%;
    width: 45.5%;
    line-height: 18vw;
  }
  main.beer-contents .movie_content .vjs-mouse.vjs-playlist cite {
    height: 4vw;
    line-height: 4vw;
  }
  main.beer-contents .movie_content .movie_content .vjs-mouse.vjs-playlist .vjs-playlist-name {
    font-size: 3.2vw;
  }
  main.beer-contents .movie_content #video-name, main.beer-contents .movie_content #video-name2 {
    font-size: 4vw;
    padding-top: 6.7vw;
    margin-bottom: 4.2vw;
  }
  main.beer-contents .movie_content #video-description, main.beer-contents .movie_content #video-description2 {
    font-size: 3.2vw;
    line-height: 1.75;
  }
  main.beer-contents .beer-bottom-link-area__item {
    width: 100%;
  }
  main.beer-contents ol.vjs-playlist {
    background-color: #f0ebe0;
  }
  main.beer-contents .vjs-playlist-name {
    color: #806226;
  }
  main.beer-contents .vjs-playlist .vjs-playlist-description {
    color: #4d3b17;
  }
  main.beer-contents .movie_area {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-right: 0;
    margin-bottom: 5.5vw;
  }
  main.beer-contents .movie_playlist {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 5vw;
    height: 113.4vw !important;
  }
  main.beer-contents .movie_playlist__item {
    height: auto;
    margin-bottom: 4.9vw;
  }
  main.beer-contents .movie_playlist__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1375px) {
  main.beer-contents .beer-box1-text__text {
    font-size: 1.31vw;
  }
}
/*# sourceMappingURL=cm.css.map */
