@charset "UTF-8";
/**
 * ご宴会
 *
 */
/* ==========================================================================
   ご宴会の特長
   ========================================================================== */
.sct-feature {
  margin-bottom: 2.67vw;
  height: 35vw; }
  .sct-feature a {
    height: 100%; }
  .sct-feature .grid-inner {
    height: 100%;
    justify-content: space-between; }

.feature-img01,
.feature-img02 {
  width: 35vw; }

.feature-inner {
  display: flex;
  flex: 1;
  margin: 0 4px;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(180, 149, 49, 0.5);
  border-right: 1px solid rgba(180, 149, 49, 0.5);
  background: url(img/bg_feature.png) no-repeat center;
  background-size: auto 97%; }
  .feature-inner .ttl01-wrap {
    margin-bottom: 0; }
    .feature-inner .ttl01-wrap .ttl01 {
      margin-bottom: 3.73vw; }
      .feature-inner .ttl01-wrap .ttl01 span {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 0.53vw;
        display: block; }
    .feature-inner .ttl01-wrap .ttl01-lead {
      color: #5a5129; }

@media screen and (max-width: 767px) {
  .sct-feature {
    margin-bottom: 40px;
    margin-bottom: 10.67vw;
    height: auto; }
    .sct-feature a {
      display: block; }
  .feature-inner {
    width: auto;
    display: block;
    padding-top: 40px;
    padding-top: 10.67vw;
    padding-bottom: 40px;
    padding-bottom: 10.67vw; }
    .feature-inner .ttl01-wrap .ttl01 {
      font-size: 28px;
      font-size: 2.8rem; }
      .feature-inner .ttl01-wrap .ttl01 span {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 4px;
        margin-bottom: 1.07vw;
        display: block; }
    .feature-inner .ttl01-wrap .ttl01-lead {
      color: #5a5129; }
  .slider-wrapper {
    height: 320px;
    height: 85.33vw; } }

.sct-movie .box-rds-s {
  height: 15.33vw;
  position: relative; }
  .sct-movie .box-rds-s #gallery-ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20vw;
    border: 1px solid rgba(255, 255, 255, 0.8);
    background: rgba(0, 0, 0, 0.3); }
    .sct-movie .box-rds-s #gallery-ttl p {
      letter-spacing: .3em;
      padding: 1.33vw 1.6vw 0.93vw;
      border-bottom: 1px solid rgba(255, 255, 255, 0.8);
      font-size: 12px;
      font-size: 1.2rem;
      text-align: center;
      color: #b49531;
      line-height: 1.5; }
      .sct-movie .box-rds-s #gallery-ttl p strong {
        font-weight: normal;
        color: #fff;
        font-size: 36px;
        font-size: 3.6rem; }
    .sct-movie .box-rds-s #gallery-ttl .fbox li {
      width: 100%;
      /*&:last-child {
            border-left:1px solid rgba(#fff,.8);
          }*/ }
      .sct-movie .box-rds-s #gallery-ttl .fbox li a {
        padding: 0.53vw 0;
        display: block;
        text-align: center;
        color: #fff;
        background: rgba(0, 0, 0, 0.3);
        transition: all 0.5s ease; }
        .sct-movie .box-rds-s #gallery-ttl .fbox li a:hover {
          background: rgba(0, 0, 0, 0.6); }
        .sct-movie .box-rds-s #gallery-ttl .fbox li a span {
          padding-right: 12px; }
          .sct-movie .box-rds-s #gallery-ttl .fbox li a span:before {
            content: '';
            background: url(img/icon_movie.png) no-repeat left top;
            display: inline-block;
            width: 18px;
            height: 13px;
            background-size: contain;
            position: relative;
            top: 3px;
            left: -10px; }

@media screen and (max-width: 767px) {
  .sct-movie .box-rds-s {
    height: 200px;
    height: 53.33vw;
    position: relative;
    /*.img-ofi {
        object-position:center right -295px;
      }*/ }
    .sct-movie .box-rds-s #gallery-ttl {
      width: 220px;
      width: 58.67vw; }
      .sct-movie .box-rds-s #gallery-ttl p {
        font-size: 10px;
        font-size: 1rem;
        padding-top: 15px;
        padding-top: 4vw;
        padding-left: 14px;
        padding-left: 3.73vw;
        padding-right: 14px;
        padding-right: 3.73vw;
        padding-bottom: 12px;
        padding-bottom: 3.2vw; }
        .sct-movie .box-rds-s #gallery-ttl p strong {
          font-size: 26px;
          font-size: 2.6rem; }
      .sct-movie .box-rds-s #gallery-ttl .fbox li a {
        padding-top: 4px;
        padding-top: 1.07vw;
        padding-bottom: 4px;
        padding-bottom: 1.07vw; }
        .sct-movie .box-rds-s #gallery-ttl .fbox li a span:before {
          width: 17px;
          width: 4.53vw;
          height: 12px;
          height: 3.2vw;
          top: 2px;
          top: 0.53vw; } }

/* lity */
html.lity-active body {
  height: 100vh;
  overflow: hidden; }

.lity {
  width: 100%;
  background: rgba(0, 0, 0, 0.7); }

.lity-wrap:before {
  margin-right: 0; }

.lity-container {
  width: 100%;
  /*max-width: 1000px;*/
  padding: 40px 130px; }
  .lity-container .lity-content {
    background-color: #fff;
    overflow-y: auto; }
    .lity-container .lity-content:after {
      box-shadow: none !important; }
  .lity-container .banquet-mv {
    width: 100%;
    background-color: #fff; }
  .lity-container .banquet-mv-inner {
    width: 100%;
    padding: 112px 20px 20px;
    position: relative; }
    .lity-container .banquet-mv-inner img {
      -webkit-backface-visibility: hidden; }
    .lity-container .banquet-mv-inner .frame {
      width: 100%;
      height: auto; }
  .lity-container button.lity-close {
    display: none; }
  .lity-container #lity-close-custom {
    background: url(img/lity_close.png) no-repeat left top;
    background-size: contain;
    cursor: pointer;
    width: 46px;
    height: 56px;
    position: absolute;
    top: 30px;
    right: 30px; }

@media screen and (max-width: 767px) {
  .lity-container {
    width: 100%;
    max-width: initial !important;
    padding: 0; }
    .lity-container .banquet-mv-inner {
      width: 100%;
      background-color: #fff;
      padding-top: 90px;
      padding-top: 24vw;
      padding-bottom: 30px;
      padding-bottom: 8vw;
      padding-left: 0px;
      padding-left: 0vw;
      padding-right: 0px;
      padding-right: 0vw; }
      .lity-container .banquet-mv-inner iframe {
        width: 100%;
        height: 100%; }
    .lity-container button.lity-close {
      display: none; }
    .lity-container #lity-close-custom {
      background: url(img/lity_close.png) no-repeat left top;
      background-size: contain;
      position: absolute;
      top: 20px;
      top: 5.33vw;
      right: 20px;
      right: 5.33vw;
      width: 46px;
      width: 12.27vw;
      height: 56px;
      height: 14.93vw; } }

.youtube-wrap {
  position: relative;
  width: 100%; }
  .youtube-wrap:before {
    content: "";
    display: block;
    padding-top: 56%; }
  .youtube-wrap iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

/* ==========================================================================
   LA SUITE ACADEMY
   ========================================================================== */
.academy-logo {
  background-color: #0e2c70;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 2vw; }
  .academy-logo img {
    -webkit-backface-visibility: hidden; }

.academy-text {
  color: #5a5129;
  font-size: 12.5px;
  font-size: 1.25rem;
  padding: 2.67vw 3.33vw; }
  .academy-text-lead {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 1.5vw; }

.academy-more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 16px;
  font-size: 1.6rem; }

@media screen and (max-width: 767px) {
  .academy-logo {
    padding-top: 64px;
    padding-top: 17.07vw;
    padding-bottom: 64px;
    padding-bottom: 17.07vw; }
  .academy-text {
    padding: 20px;
    padding: 5.33vw; }
    .academy-text-lead {
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 24px;
      margin-bottom: 6.4vw; }
  .academy-more {
    border-top: 1px solid #e6e6d2;
    padding-top: 24px;
    padding-top: 6.4vw;
    padding-bottom: 24px;
    padding-bottom: 6.4vw; } }
