@charset "UTF-8";

/*------------------------------------------------------------------------
3-iii.Utility
------------------------------------------------------------------------*/

.u-lh16 { line-height: 1.6; }

.u-text--1 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.u-ff-C {
  font-family: 'Cormorant', 'Times New Roman', 'Noto Serif', '游明朝', YuMincho, 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝B', 'HGS明朝E', serif;
}

.u-ta-c { text-align: center; }
.u-fw-b { font-weight: bold; }

.u-ls0 { letter-spacing: 0;}
.u-ls1 { letter-spacing: .1rem; }
.u-ls125 { letter-spacing: .125rem; }

.u-indent {
  text-indent: -1em;
  padding: 0 0 0 1em;
}

.u-underline {
  position: relative;
}

.u-underline::before,
.u-underline::after {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  border-bottom: 1px solid #1b1b1b;
  width: 5rem;
  color: #1b1b1b;
}
.u-underline::before {
  top: 30%;
}
.u-underline::after {
  top: 55%;
}

.u-fc-white { color: #fff; }
.u-fc-gold { color: #e3ba89; }
.u-fc-red { color: #a2000d; }
.u-bgc-white { background: #fff; }
.u-bgc-gray1 { background: #f7f6f4; }

.u-mC { margin-left: auto; margin-right: auto; }
.u-w100 { width: 100%; }

.u-dis-iB { display: inline-block; }
.u-dis-B { display: block; }

.u-pos-rel {
  position: relative;
}

.u-link-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}

.u-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.u-cl:after {
  content: '';
  display: block;
  clear: both;
}

.u-rotate1 {
  -webkit-transition: .6s;
  transition: .6s;
}

.u-rotate1:hover {
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

.u-youtube {
  position: relative;
  width: 80%;
  padding-top: 45.25%;
  margin: 5% auto auto;
}

.u-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


/* クーポン表示の場合コメントアウト
style.css(PC) .u-coupon-hide__wrap .u-coupon-hide + a[href*="nightview"] .c-coupon--txt--10million も */

.u-coupon-hide {
  display: none;
}

.u-coupon-hide__wrap .u-coupon-hide + a[href*="nightview"] {
  width: 100%;
}


.u-caution {
  padding: .7em .7em .7em 1.7em;
  text-indent: -1em;
  border: 1px solid #a2000d;
  color: #a2000d;
  margin: 1.5em 0;
}
