/*==========================================================
TOP
==========================================================*/
.top#wrapper {
  padding-top: 0;
}
.top .header__logo,
.top .header__logo-img {
  display: none;
}
.top .header__section {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  max-width: inherit;
  width: 100%;
}
.top .js-fixed-header.is-top {
  background: transparent;
}
.top .js-fixed-height {
  display: none;
}

@keyframes show {
  from {
    opacity: 0;
    height: 0;
    margin-top: -5px;
  }
  to {
    opacity: 1;
    height: auto;
    margin-top: -1px;
  }
}
#header {
  position: absolute;
}
#header.is-top .header-gnavi__link,
#header.is-top .header-tools__unit a,
#header.is-top .header-tools__unit label {
  color: #fff;
  text-shadow: 1px 1px 5px rgba(26, 26, 67, 0.5);
}
#header.is-top .header-gnavi__link:hover,
#header.is-top .header-tools__unit a:hover,
#header.is-top .header-tools__unit label:hover {
  color: #960014;
}
#header.is-top .header-tools {
  border-left-color: #fff;
}
#header .mega-navi {
  margin: -2px 0 0;
}
#header .header-gnavi__unit--menu .mega-navi {
  margin-top: 1px;
}

.slider {
  position: relative;
  width: 100%;
}
.slider-ttl {
  position: absolute;
  text-align: center;
  z-index: 49;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slider-ttl__logo {
  max-width: 277px;
  width: 277px;
  margin: 0 auto 6.4%;
}
.slider-ttl__summary {
  font-family: "Hannari", serif;
  font-size: 2.28em;
  letter-spacing: 0.1em;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

#slider {
  height: 100%;
}
#slider > div {
  width: 100% !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 1024px) {
  .slider-ttl__logo {
    width: 50.66%;
    min-width: 110px;
  }
  .slider-ttl__summary {
    font-size: 1.5em;
  }
}
@media (max-width: 768px) {
  .slider .bx-wrapper .bx-viewport {
    padding-top: 50px;
  }
  .slider-ttl {
    -moz-transform: translate(-50%, -60%);
    -ms-transform: translate(-50%, -60%);
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
  }
  .slider-ttl__logo {
    width: 30.66%;
  }
  .slider-ttl__summary {
    font-size: 1.5em;
  }
}
@media (max-width: 480px) {
  .slider-ttl__summary {
    font-size: 1.14em;
  }
}
/*********************************************
 フリースペース　バナー
*********************************************/
/*.free-space__section {
  padding-top: 0;
}*/
.free-space__section .bnr-list {
  list-style-type: none;
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom:-3.4%;
}
.free-space__section .bnr-list li {
  width: 48.3%;
  margin-bottom: 3.4%;
}
.free-space__section .bnr-list li:nth-child(odd) {
  float: left;
  /*margin: auto;*/
}
.free-space__section .bnr-list li:nth-child(even) {
  float: right;
}
.free-space__section .bnr-list a:hover {
  opacity: 0.8;
}

@media (max-width: 480px) {
  .free-space__section .bnr-list li {
    width: 100%;
    float: none;
  }
  .free-space__section .bnr-list li + li {
    margin-top: 10px;
  }
}
/*********************************************
 浜千鳥をお買い求めのお客様へ
*********************************************/
.info__section {
  border: 3px solid #1a1a43;
  position: relative;
  padding: 40px 5%;
	margin-top: 100px;
}
.info__section:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
  border: 1px solid #1a1a43;
  z-index: 1;
}
.info__section .section__title-h2 {
  margin-bottom: 15px;
  position: relative;
  z-index: 2;
}
.info__section .info {
  display: table;
  width: 100%;
  margin-top: 0;
  position: relative;
  z-index: 2;
}
.info__section .info dl {
  display: table-row;
  font-size: 1.07em;
}
.info__section .info dt, .info__section .info dd {
  display: table-cell;
  vertical-align: top;
  padding-top: 15px;
  padding-bottom: 15px;
}
.info__section .info dt {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  padding-right: 3%;
  width: 30%;
}
.info__section .info dd {
  width: 70%;
  font-feature-settings: "none";
}
.info__section .info a {
  color: #960014;
}
.info__section .info a:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .info__section {
    padding-top: 25px;
    padding-bottom: 0;
		margin-top: 35px;
  }
  .info__section .section__title-h2 {
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
  .info__section .info {
    display: block;
  }
  .info__section .info dl {
    display: block;
    font-size: 1em;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
  }
  .info__section .info dt, .info__section .info dd {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
  }
  .info__section .info dt {
    padding-right: 0;
    margin-bottom: 5px;
  }
  .info__section .info dd {
    line-height: 1.5;
    margin-left: 0;
  }
}
/*********************************************
 NEWS
*********************************************/
.news__section {
  background: #fff url(https://lolipop-dp58234726.ssl-lolipop.jp/ast/img/top/news_bg.png) right bottom no-repeat;
  background-size: 41.6% auto;
}

.news__contents ul {
  list-style-type: none;
  display: block;
  max-width: 960px;
  width: 80%;
  margin: 0 auto;
}
.news__contents li {
  display: block;
}
.news__contents .btn-wrap {
  margin-top: 4.16%;
}

.news-unit a {
  display: block;
}
.news-unit dl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}
.news-unit dd {
  padding: 5px 1.56%;
  margin: 0;
  font-size: 1.14em;
}
.news-unit .news-category {
  background: #999;
  color: #fff;
  font-size: 0.857em;
  padding: 5px;
  width: 100px;
  text-align: center;
}
.news-unit .news-date {
  padding-left: 3.64%;
  width: 17.696%;
  white-space: nowrap;
}
.news-unit .news-title {
  width: 75.528%;
}

@media (max-width: 980px) {
  .news__contents ul {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .news__section {
    background-image: none;
  }

  .news__contents ul {
    width: 100%;
  }
  .news__contents .btn-wrap {
    margin-top: 30px;
  }

  .news-unit dl {
    display: block;
    margin-bottom: 15px;
  }
  .news-unit dd {
    padding: 0;
    margin: 0;
    font-size: 1em;
  }
  .news-unit .news-category {
    font-size: 12px;
    padding: 5px 15px;
    margin-bottom: 5px;
    width: auto;
    min-width: 100px;
    display: inline-block;
  }
  .news-unit .news-date {
    padding-left: 0;
    width: 100%;
  }
  .news-unit .news-title {
    width: 100%;
  }
}
/*********************************************
 浜千鳥の酒造り
*********************************************/
.contents_section {
  background: #efefef;
  position: relative;
  padding: 0;
}
.contents_section__img {
  width: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
}
.contents_section__body {
  text-align: center;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  zoom: 1;
}
.contents_section__body--inner {
  padding: 8.3% 8.3% 8.3% 9.16%;
  width: 50%;
  margin-left: 50%;
}
.contents_section__body-ttl {
  text-align: left;
  letter-spacing: .1em;
  font-size: 1.857em;
  margin-bottom: 8.43%;
  font-weight: normal;
}
.contents_section__body-txt {
  text-align: left;
 /*text-align: justify;*/
 /*letter-spacing: .1em;*/
  font-size: 1.07em;
  line-height: 2.3;
  font-feature-settings: "none";
}
.contents_section__body .btn {
  margin-top: 60px;
}

.sake_section {
  margin-top: 80px;
  margin-bottom: 100px;
}
.sake_section .contents_section__img {
  background-position: right center;
}
.sake_section .contents_section__body--inner {
  padding-bottom: 12.5%;
}

@media (max-width: 980px) {
  .contents_section {
    width: 94.66%;
    margin-left: auto;
    margin-right: auto;
  }
  .contents_section__img {
    width: 100%;
    position: relative;
  }
  .contents_section__body--inner {
    padding: 25px 15px 30px 15px;
    width: 100%;
    margin-left: auto;
  }
  .contents_section__body-ttl {
    text-align: center;
    font-size: 1.357em;
    margin-bottom: 25px;
    margin-top: 0;
  }
  .contents_section__body-txt {
    letter-spacing: .05em;
    font-size: 1em;
    line-height: 1.5;
  }
  .contents_section__body .btn {
    margin-top: 25px;
  }

  .sake_section {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .sake_section .contents_section__img {
    padding-top: 125%;
  }
  .sake_section .contents_section__body--inner {
    padding-bottom: 30px;
  }
}
/*********************************************
 オートスライダー
*********************************************/
#auto-loopslider {
  width: 100%;
  overflow: hidden;
}
#auto-loopslider .bx-wrapper {
  max-width: 100% !important;
}
#auto-loopslider .bx-wrapper .bx-viewport {
  border: 0 none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  left: 0;
  background: transparent;
}
#auto-loopslider li {
  padding: 0 5px;
  max-height: 360px;
}
#auto-loopslider li img {
  width: auto;
  max-height: 100%;
}

@media (max-width: 480px) {
  #auto-loopslider li {
    padding: 0 2px;
  }
}
/*********************************************
 浜千鳥について
*********************************************/
.about_section {
  margin-top: 100px;
}
.about_section .contents_section__body--inner {
  padding: 2.5% 4.16%;
}
.about_section .contents_section__body-ttl {
  letter-spacing: .1em;
  font-size: 1.714em;
  margin-bottom: 3.3%;
}
.about_section .contents_section__body-txt {
  font-size: 1em;
  line-height: 2.0;
}

@media (max-width: 980px) {
  .about_section {
    margin-top: 35px;
    margin-bottom: 10px;
  }
  .about_section .contents_section__img {
    padding-top: 50%;
  }
  .about_section .contents_section__body--inner {
    padding: 25px 15px 30px 15px;
  }
  .about_section .contents_section__body-ttl {
    font-size: 1.357em;
    margin-bottom: 25px;
  }
  .about_section .contents_section__body-txt {
    line-height: 1.5;
  }
}
/*********************************************
 フリーページコンテンツ
*********************************************/
.freepage_section .freepage__banner {
  list-style-type: none;
  display: block;
  position: relative;
  overflow: hidden;
}
.freepage_section .freepage__banner li {
  position: relative;
  width: 48.3%;
  background: #fff;
}
.freepage_section .freepage__banner li:nth-child(odd) {
  float: left;
}
.freepage_section .freepage__banner li:nth-child(even) {
  float: right;
}
.freepage_section .freepage__banner li a {
  display: block;
  overflow: hidden;
}
.freepage_section .freepage__banner li a:hover .freepage__banner-img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.freepage_section .freepage__banner li .freepage__banner-title {
  position: absolute;
  top: 7.14%;
  right: 3.44%;
  bottom: 7.14%;
  max-width: 154px;
  width: 26.55%;
  z-index: 50;
}
.freepage_section .freepage__banner li .freepage__banner-img {
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  z-index: 49;
  position: relative;
}
.freepage_section .freepage__banner .freepage__banner1 .freepage__banner-title {
  top: 9.03%;
  right: 6.03%;
  max-width: 122px;
  width: 21.03%;
}

@media (max-width: 480px) {
  .freepage_section {
    padding: 0;
  }
  .freepage_section .freepage__banner li {
    width: 100%;
    float: none;
    padding: 5px 0;
  }
}
/*********************************************
 Instagram
*********************************************/
#top_insta {
  background-color: #efefef;
  padding-top: 100px;
  margin-top: 0;
}
#top_insta .txt {
  text-align: center;
  font-size: 1.14em;
  letter-spacing: 0.1em;
  margin-bottom: 4.16%;
}
#top_insta .btn-wrap {
  padding: 4.16% 0 7.81%;
  position: relative;
}

#instafeed {
  position: relative;
  z-index: 10;
}
#instafeed li.col {
  padding: 0;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  padding-top: 16.6666667%;
}
#instafeed a {
  display: block;
  overflow: hidden;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#instafeed a:hover {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  opacity: 0.8;
}
#instafeed a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#instafeed li.col-txt {
  background:transparent;
  padding:0!important;
  text-align:center;
}

@media (max-width: 1200px) {
  #instafeed li.col {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 980px) {
  #top_insta {
    padding-top: 7.81%;
  }

  #instafeed li.col {
    padding-top: 25%;
  }
}
@media (max-width: 768px) {
  #instafeed li.col {
    padding-top: 33.3333333%;
  }
}
@media (max-width: 480px) {
  #top_insta {
    margin-top: 0;
  }
  #top_insta .txt {
    font-size: 1em;
    margin-bottom: 25px;
  }
  #top_insta .btn-wrap {
    padding-top: 25px;
    background: transparent;
  }

  #instafeed li.col {
    padding-top: 50%;
  }
  #instafeed li:nth-child(n + 7) {
    display: none;
  }
}
/*********************************************
 YouTube
*********************************************/
#top_youtube {
  background: #fff url(https://lolipop-dp58234726.ssl-lolipop.jp/ast/img/top/youtube_bg.jpg) top center no-repeat;
  background-size: cover;
  padding-bottom: 4.16%;
  padding-top: 50px;
}
#top_youtube .btn-wrap {
  margin-top: 4.16%;
}

#movieblock {
  text-align: center;
  max-width: 580px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

@media (max-width: 480px) {
  #top_youtube {
    padding-top: 0;
  }
  #top_youtube .btn-wrap {
    margin-top: 25px;
  }
}
/*********************************************
 SNS Block
*********************************************/
#top_snsblock {
  background: #fff url(https://lolipop-dp58234726.ssl-lolipop.jp/ast/img/top/sns_bg.jpg) top center no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}
#top_snsblock .section__block {
  max-width: 930px;
  position: relative;
  overflow: hidden;
}
#top_snsblock .left-unit {
  width: 35.48%;
  float: left;
}
#top_snsblock .right-unit {
  width: 53.76%;
  float: right;
}
#top_snsblock .sns__tw-block {
  opacity: 0.8;
}
#top_snsblock .sns__fb-block {
  margin-bottom: 20%;
}
#top_snsblock .bnr_mailmaga:hover {
  opacity: 0.8;
}

@media (max-width: 480px) {
  #top_snsblock {
    padding-top: 0;
    padding-bottom: 0;
  }
  #top_snsblock .left-unit,
  #top_snsblock .right-unit {
    width: 100%;
    float: none;
    text-align: center;
  }
  #top_snsblock .sns__fb-block {
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
