@charset "UTF-8";
/**
 * page-distillery.scss
 * template-single-distillery.php（蒸留所について）用のページ固有スタイル。
 *
 * 旧 sakuraodistillery.com の assets/css/fieldtrip.css（KV / 蒸留所見学のご案内 /
 * WHISKY・GIN・DISTILLED IN HIROSHIMA / ZONE / 見学スライド / 申し込み）を
 * クライアント提示のモックアップに合わせて再構成し、FLOCSS（p-distillery__*）へ
 * 移植したもの。MOVIE バナーは旧トップ top.css の top-bnr-wrap-movie 由来。
 * common.css の後にロードされる前提。画像は ../img/distillery/ を参照。
 *
 * ブレークポイントは旧サイト踏襲（811px）。
 */
/* KV
============================================================ */
.p-distillery__kv {
  position: relative;
  background: #000;
}

.p-distillery__kv-slider-wrap {
  position: relative;
}

.p-distillery__kv-slider:not(.slick-initialized) .p-distillery__kv-slide {
  display: none;
}
.p-distillery__kv-slider:not(.slick-initialized) .p-distillery__kv-slide:first-child {
  display: block;
}
.p-distillery__kv-slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.p-distillery__kv-slider .p-distillery__kv-slide {
  width: 100%;
  height: 100vh;
  min-height: 550px;
}

.p-distillery__kv-image {
  width: 100%;
  height: 100%;
  background: no-repeat center center/cover;
}

.p-distillery__kv-dots {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  text-align: center;
  z-index: 2;
}
.p-distillery__kv-dots :focus {
  outline: none;
}
.p-distillery__kv-dots li {
  display: inline-block;
  margin: 1.5em 0.75em;
  vertical-align: middle;
}
.p-distillery__kv-dots button {
  display: block;
  position: relative;
  width: 7px;
  height: 7px;
  overflow: hidden;
  text-indent: -10em;
}
.p-distillery__kv-dots button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #b2b2b2;
}
.p-distillery__kv-dots .slick-active button::after {
  background: #fff;
}

.p-distillery__kv.is-text-hidden .p-distillery__kv-text {
  opacity: 0;
  transition: opacity 0.4s;
}

.p-distillery__kv-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-distillery__kv-inner .l-content-inner {
  display: flex;
  justify-content: flex-end;
  height: 100%;
  align-items: center;
}

.p-distillery__kv-text {
  width: 380px;
}

@media screen and (max-width: 811px) {
  .p-distillery__kv-slider .p-distillery__kv-slide {
    height: 80vh;
    min-height: 0;
  }
  .p-distillery__kv-dots li {
    margin: 1rem 0.5rem;
  }
  .p-distillery__kv-text {
    width: 60%;
  }
}
/* 蒸留所見学のご案内（黒背景）
============================================================ */
.p-distillery__intro {
  padding: 120px 0 100px;
  color: #fff;
  background: #000;
  text-align: center;
}
.p-distillery__intro .c-content__copy,
.p-distillery__intro .c-content__text {
  color: #fff;
}

.p-distillery__intro-image {
  margin: 120px 0 90px;
  text-align: center;
}
.p-distillery__intro-image img {
  width: 943px;
  max-width: 100%;
}

.p-distillery__intro-svgtext {
  margin-bottom: 90px;
  text-align: center;
}
.p-distillery__intro-svgtext img {
  width: 460px;
  max-width: 80%;
}

/* WHISKY / GIN / DISTILLED IN HIROSHIMA */
.p-distillery__feature-list {
  display: flex;
  justify-content: space-between;
}

.p-distillery__feature-item {
  width: 29%;
  text-align: left;
}

.p-distillery__feature-title {
  margin: 1em 0 0.5em;
  font-size: 20px;
  font-weight: 700;
}

.p-distillery__feature-text {
  font-size: 13px;
  line-height: 1.8;
}

@media screen and (max-width: 811px) {
  .p-distillery__intro {
    padding: 5rem 0;
  }
  .p-distillery__intro-image {
    margin: 5rem 0 3rem;
  }
  .p-distillery__intro-svgtext {
    margin-bottom: 3rem;
  }
  .p-distillery__feature-list {
    display: block;
  }
  .p-distillery__feature-item {
    width: 100%;
  }
  .p-distillery__feature-item + .p-distillery__feature-item {
    margin-top: 3rem;
  }
  .p-distillery__feature-image {
    text-align: center;
  }
  .p-distillery__feature-title {
    font-size: 1.2rem;
  }
  .p-distillery__feature-text {
    font-size: 100%;
  }
}
/* ZONE 1-4（製造工程・見学ゾーン）
============================================================ */
.p-distillery__zone {
  padding: 110px 0;
  background: #f2f0e5;
}

.p-distillery__zone-lead {
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.9;
}

.p-distillery__zone-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 80px;
}

.p-distillery__zone-item {
  width: 20%;
}

.p-distillery__zone-toggle {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-distillery__zone-toggle:hover {
  opacity: 0.65;
}
.p-distillery__zone-toggle:focus-visible {
  outline: 2px solid #999;
  outline-offset: 4px;
}

.p-distillery__zone-num {
  display: block;
  width: 30%;
  margin: 0 auto;
}

.p-distillery__zone-icon {
  display: block;
  margin: 20px auto 40px;
}

.p-distillery__zone-more {
  font-weight: 700;
  letter-spacing: 0.08em;
}

/* ZONE 詳細（colorbox の中央モーダル内に複製表示される）。
   旧サイト同様、ポップアップ内の背景もベースのベージュ（$cream）で統一。 */
.p-distillery__zone-detail {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 30px;
  color: #000;
  background: #f2f0e5;
}

/* colorbox クローズボタン（旧サイト同様の close アイコン。JS で opacity を切替）。
   #cboxClose は colorbox プラグインが生成する固定 ID（JS フック）のため class 化不可。 */
/* stylelint-disable selector-disallowed-list, selector-id-pattern */
#cboxClose {
  top: 30px;
  right: 30px;
  background: url(../img/distillery/icon-close.png) no-repeat center center/contain;
  opacity: 0;
}
#cboxClose:focus {
  outline: none;
}

/* stylelint-enable selector-disallowed-list, selector-id-pattern */
.p-distillery__zone-detail-num {
  width: 60px;
  flex-shrink: 0;
}

.p-distillery__zone-detail-list {
  display: flex;
  justify-content: space-between;
  width: 77.5%;
}

.p-distillery__zone-detail-item {
  width: 48%;
}

.p-distillery__zone-detail-image {
  max-width: 90%;
  margin: 0 auto;
}

.p-distillery__zone-detail-title {
  margin: 2em 0 0.5em;
  font-size: 16px;
  font-weight: 700;
}

.p-distillery__zone-detail-text {
  font-size: 13px;
  line-height: 1.8;
}

@media screen and (max-width: 811px) {
  .p-distillery__zone {
    padding: 5rem 0;
  }
  .p-distillery__zone-list {
    margin-top: 4rem;
  }
  .p-distillery__zone-item {
    width: 50%;
  }
  .p-distillery__zone-item:nth-child(n+3) {
    margin-top: 4rem;
  }
  .p-distillery__zone-num {
    width: 20%;
  }
  .p-distillery__zone-icon {
    width: 80%;
    margin: 1rem auto;
  }
  .p-distillery__zone-detail {
    display: block;
    padding: 2.5rem 0.5rem;
  }
  /* stylelint-disable-next-line selector-disallowed-list, selector-id-pattern */
  #cboxClose {
    top: 1.5rem;
    right: 1.5rem;
  }
  .p-distillery__zone-detail-num {
    width: 4rem;
    margin-bottom: 1.5rem;
  }
  .p-distillery__zone-detail-list {
    display: block;
    width: 100%;
  }
  .p-distillery__zone-detail-item {
    width: 100%;
  }
  .p-distillery__zone-detail-item + .p-distillery__zone-detail-item {
    margin-top: 2rem;
  }
  .p-distillery__zone-detail-title,
  .p-distillery__zone-detail-text {
    font-size: 1rem;
  }
}
/* SAKURAO MOVIE バナー
============================================================ */
.p-distillery__movie-banner {
  display: block;
  position: relative;
  background: #000 no-repeat center center/cover;
}
.p-distillery__movie-banner .l-content-inner {
  display: block;
  height: 380px;
}
.p-distillery__movie-banner img {
  position: absolute;
  top: 50%;
  width: 254px;
  transform: translateY(-50%);
}

@media screen and (max-width: 811px) {
  .p-distillery__movie-banner .l-content-inner {
    height: 0;
    padding-bottom: 56%;
  }
  .p-distillery__movie-banner img {
    width: 40%;
    left: 5%;
  }
}
/* 見学風景ギャラリー（黒背景・slick スライダー）
============================================================ */
.p-distillery__gallery {
  padding: 110px 0;
  background: #000;
}
.p-distillery__gallery :focus {
  outline: none;
}
.p-distillery__gallery {
  /* slick 初期化前のFOUC（縦積み）を抑止。 */
}
.p-distillery__gallery .p-distillery__slider {
  display: none;
}
.p-distillery__gallery .p-distillery__slider.slick-initialized {
  display: block;
}

.p-distillery__slider-item img {
  display: block;
  width: 100%;
}

.p-distillery__gallery-thumb-wrap {
  margin-top: 20px;
}

.p-distillery__gallery-thumb .p-distillery__slider-item {
  padding: 0;
  overflow: hidden;
}
.p-distillery__gallery-thumb .p-distillery__slider-item a {
  position: relative;
  display: block;
  cursor: pointer;
  transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.p-distillery__gallery-thumb .p-distillery__slider-item a:hover {
  transition-duration: 6s;
  transform: scale(1.1, 1.1);
}

/* メインスライダーのドット（白） */
.p-distillery__gallery-dots {
  text-align: center;
}
.p-distillery__gallery-dots li {
  display: inline-block;
  margin: 1.5em 0.75em;
  vertical-align: middle;
}
.p-distillery__gallery-dots button {
  display: block;
  position: relative;
  width: 7px;
  height: 7px;
  overflow: hidden;
  text-indent: -10em;
}
.p-distillery__gallery-dots button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  opacity: 0.5;
}
.p-distillery__gallery-dots .slick-active button::after {
  opacity: 1;
}

/* slick の既定マージンを打ち消す。 */
.slick-dotted.slick-slider {
  margin: 0;
}

@media screen and (max-width: 811px) {
  .p-distillery__gallery {
    padding: 4rem 0;
  }
  .p-distillery__gallery-thumb-wrap {
    margin-top: 1rem;
  }
  .p-distillery__gallery-dots li {
    margin: 1rem 0.5rem;
  }
}
/* DISTILLERY TOUR 申し込み（黒背景）
============================================================ */
.p-distillery__reserve {
  padding: 100px 0;
  color: #fff;
  background: #000;
  text-align: center;
}
.p-distillery__reserve .l-content-inner {
  max-width: 480px;
}

.p-distillery__reserve-btn a {
  display: block;
  max-width: 100%;
  padding: 1.25em 1em;
  color: #000;
  background: #f2f0e5;
  transition: opacity 0.3s;
}
.p-distillery__reserve-btn a:hover {
  opacity: 0.8;
}
.p-distillery__reserve-btn a .en {
  display: block;
}
.p-distillery__reserve-btn a .en img {
  width: 220px;
  max-width: 70%;
}
.p-distillery__reserve-btn a .jp {
  display: block;
  margin-top: 0.75em;
  font-size: 13px;
  font-weight: 700;
}

.p-distillery__reserve-btn--intro {
  max-width: 440px;
  margin: 50px auto 0;
}

.p-distillery__reserve-copy {
  margin-top: 50px;
}
.p-distillery__reserve-copy img {
  max-width: 100%;
}

@media screen and (max-width: 811px) {
  .p-distillery__reserve {
    padding: 5rem 0;
  }
  .p-distillery__reserve-btn--intro {
    margin-top: 3rem;
  }
  .p-distillery__reserve-copy {
    margin-top: 3rem;
  }
}
