@charset "UTF-8";
/**************************************************/
/* mixin */
/**************************************************/
/***** font-size ******/
/**例
h1 {
	font-size: rem(24px); // -> 1.5rem
}
**/
/***** clearfix ******/
/***** opacity *****/
/***** placeholder *****/
/*************** 矢印 線タイプ ****************/
/*************** 矢印 線タイプ2重 ****************/
/*************** 矢印 塗りタイプ ****************/
/*************** 吹き出しボックス ****************/
/*************** フロー矢印 ****************/
/* 塗り矢印 */
/* 線矢印 */
/*************** テーブル風リスト ****************/
/**************************************************/
/* ヘッダー画像 */
/**************************************************/
.second-header-visual-bg {
  position: relative;
  padding: 0;
  padding-top: 300px;
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-header-visual-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (max-width: 520px) {
  .second-header-visual-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.second-header-visual-bg:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  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;
  background: rgba(0, 0, 0, 0.15);
  text-align: center;
}
.second-header-visual-bg.is-about {
  background-image: url(../images/second-header-about_1.jpg);
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-header-visual-bg.is-about {
    background-image: url(../images/second-header-about_sp_1.jpg);
  }
}
@media only screen and (max-width: 520px) {
  .second-header-visual-bg.is-about {
    background-image: url(../images/second-header-about_sp-mini_1.jpg);
  }
}
.second-header-visual-bg.is-product {
  background-image: url(../images/second-header-product.jpg);
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-header-visual-bg.is-product {
    background-image: url(../images/second-header-product_sp.jpg);
  }
}
.second-header-visual-bg.is-restaurant {
  background-image: url(../images/second-header-restaurant.jpg);
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-header-visual-bg.is-restaurant {
    background-image: url(../images/second-header-restaurant_sp.jpg);
  }
}
.second-header-visual-bg.is-news {
  background-image: url(../images/second-header-news_1.jpg);
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-header-visual-bg.is-news {
    background-image: url(../images/second-header-news_sp_1.jpg);
  }
}
@media only screen and (max-width: 520px) {
  .second-header-visual-bg.is-news {
    background-image: url(../images/second-header-news_sp-mini_1.jpg);
  }
}
.second-header-visual-bg.is-contact {
  background-image: url(../images/second-header-contact.jpg);
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-header-visual-bg.is-contact {
    background-image: url(../images/second-header-about_sp.jpg);
  }
}
.second-header-visual-bg.is-privacy {
  background-image: url(../images/second-header-privacy.jpg);
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-header-visual-bg.is-privacy {
    background-image: url(../images/second-header-privacy_sp.jpg);
  }
}

.second-header-visual-title {
  font-weight: bold;
  font-size: 1.75rem;
  color: #ffffff;
  letter-spacing: 10px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-header-visual-title {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    word-break: keep-all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}

.btn-more {
  margin-top: 30px;
  text-align: center;
}

/**************************************************/
/* 詳細 */
/**************************************************/
.detail-article {
  margin-bottom: 120px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .detail-article {
    margin-bottom: 60px;
  }
}

.detail-main {
  margin-bottom: 90px;
}

.detail-box {
  margin-bottom: 90px;
}

.detail-img {
  margin-bottom: 30px;
}
.detail-img img {
  width: 100%;
}

.detail-body {
  margin-bottom: 30px;
  line-height: 1.8;
}

/**************************************************/
/* ボタン類 */
/**************************************************/
.l-second-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .l-second-btn-wrap {
    display: block;
  }
}
.l-second-btn-wrap .btn-more {
  padding: 15px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .l-second-btn-wrap .btn-more {
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
  }
}

/**************************************************/
/* PDF */
/**************************************************/
.pdf-desc-text {
  padding-bottom: 10px;
}

.js-download-form {
  margin-bottom: 30px;
}

/**************************************************/
/* 簡易ログイン */
/**************************************************/
.second-login {
  padding-top: 90px;
  font-family: YakuHanMPs, "Sawarabi Mincho", serif;
  text-align: center;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-login {
    padding: 0 15px;
    padding-top: 15px;
  }
}

.second-login-form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 15px;
  width: 100%;
}

.second-login-form-ttl {
  width: 120px;
  font-size: 1.0833333333rem;
  text-align: left;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .second-login-form-ttl {
    width: 90px;
    font-size: 0.9479166667rem;
  }
}

.second-login-form {
  width: 360px;
}

/**************************************************/
/* ご予約・お問い合わせページ */
/**************************************************/
.contact-body {
  padding: 60px 0;
  background: #ecebe6;
}

.contact-body__txt {
  margin-bottom: 60px;
  text-decoration: underline;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .contact-body__txt {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 520px) {
  .contact-body__txt {
    margin-bottom: 30px;
  }
}

.contact-restaurant-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 60px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .contact-restaurant-list {
    display: block;
    margin-bottom: 45px;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.contact-restaurant-list__item {
  padding-left: 30px;
  padding-right: 30px;
  width: 33.3333%;
  border-right: 1px solid #ffffff;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
.contact-restaurant-list__item:last-of-type {
  border-right: none;
}
@media only screen and (max-width: 990px) {
  .contact-restaurant-list__item {
    padding: 30px 0;
    width: auto;
    border-right: none;
    border-bottom: 1px solid #ffffff;
  }
}
.contact-restaurant-list__item img {
  width: 100%;
}

.contact-restaurant-list__img {
  margin: 0 auto 30px;
  width: 270px;
  height: 100px;
  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;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 1530px) {
  .contact-restaurant-list__img {
    width: 100%;
    max-width: 270px;
  }
}
.contact-restaurant-list__ttl {
  margin-bottom: 15px;
  font-size: 1.21875rem;
}

.contact-restaurant-list-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
.contact-restaurant-list-contact.is-gion {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contact-restaurant-list-contact__item {
  padding: 0 8px;
  width: 50%;
}
.contact-restaurant-list-contact__item.is-wabiya {
  width: auto;
  min-width: 50%;
}
.contact-restaurant-list-contact__item.is-Booking {
  width: 100%;
  margin-top: 10px;
}

.contact-restaurant-list-contact__address {
  margin-bottom: 15px;
  font-size: 0.5833333333rem;
}

.contact-restaurant-list-contact__btn {
  display: block;
  border: 1px solid #ff3300;
  color: #ff3300;
  font-size: 0.875rem;
  line-height: 30px;
  white-space: nowrap;
  text-align: center;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 1530px) {
  .contact-restaurant-list-contact__btn {
    font-size: 0.7291666667rem;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 990px) {
  .contact-restaurant-list-contact__btn {
    font-size: 0.875rem;
  }
}
.contact-restaurant-list-contact__btn:hover {
  color: #ff3300;
  background-color: #ffffff;
  text-decoration: none;
}
.contact-restaurant-list-contact__btn i {
  margin-right: 5px;
}
.contact-restaurant-list-contact__btn.is-wabiya {
  padding: 0 0.5em;
}

.form-list {
  margin-bottom: 30px;
}

.form-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #bfbfbf;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .form-list__item {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.form-list__item:first-child {
  border-top: 1px solid #bfbfbf;
}

.form-list__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 24px 15px 15px 15px;
  min-height: 75px;
  width: 315px;
  color: #000000;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .form-list__ttl {
    margin-bottom: 15px;
    padding: 0;
    width: auto;
    min-height: inherit;
    background: transparent;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.form-list__ttl.is-confirm {
  padding-top: 15px;
  min-height: inherit;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .form-list__ttl.is-confirm {
    padding-top: 0;
    font-size: 12px;
    color: #777777;
  }
}

.form-list__name {
  white-space: nowrap;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .form-list__name.is-confirm {
    font-size: 12px;
  }
}

.form-required {
  padding: 2px 15px;
  border-radius: 3px;
  font-size: 12px;
  background: #828064;
  color: #ffffff;
}

.form-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .form-list__body {
    padding: 0;
  }
}
.form-list__body.is-confirm {
  font-size: 18px;
}
.form-list__body.is-mail-confirm {
  font-size: 18px;
}

.form-list__box {
  margin-bottom: 10px;
}

.form-btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .form-btn-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.form-btn-box__item {
  margin-left: 15px;
  margin-right: 15px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .form-btn-box__item {
    margin-bottom: 30px;
  }
  .form-btn-box__item.is-next {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.textarea-box {
  height: 150px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .textarea-box {
    height: 180px;
  }
}

.contact-complete {
  margin-top: 30px;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
@media only screen and (max-width: 990px) {
  .contact-complete {
    text-align: left;
  }
}

.contact-complete_icon {
  margin-bottom: 30px;
  font-size: 72px;
  color: #aaaaaa;
  text-align: center;
}

/***** 外部リンクの上書き *************************/
.contact-restaurant-list-contact {
  text-align: center;
  /*
  	@if $media-width == tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (max-width: if($enable-tb-hor, $bp-tb-vert, $bp-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb {
  		// 横向きのブレイクポイントが有効(横向き用のデザインがある)場合は、標準のタブレットデザインは縦向きに限定する
  		// それ以外の場合は、横向きのブレイクポイントまでタブレットデザインを適用する
  		@media only screen and (min-width: if($enable-tb-hor, $bp-min-tb-vert, $bp-min-tb-hor)) {
  			@content;
  		}
  	}
  	@if $media-width == tb-vert {
  		@media only screen and (max-width: $bp-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-vert {
  		@media only screen and (min-width: $bp-min-tb-vert) {
  			@content;
  		}
  	}
  	@if $media-width == tb-hor {
  		@media only screen and (max-width: $bp-tb-hor) {
  			@content;
  		}
  	}
  	@if $media-width == min-tb-hor {
  		@media only screen and (min-width: $bp-min-tb-hor) {
  			@content;
  		}
  	}
  */
}
.contact-restaurant-list-contact .c-contact-btn {
  padding: 0;
  margin: 0;
  min-width: auto;
  font-size: 0.9479166667rem;
  line-height: 1.4895833333rem;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.contact-restaurant-list-contact .c-contact-btn:before {
  display: none;
}
.contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link {
  /***** 電話番号 *****/
  /***** オンライン予約 *****/
}
.contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link.is-tel {
  color: #ca0014;
  font-size: 1.75rem;
  line-height: 2.1875rem;
}
.contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link.is-reserve {
  padding: 0 30px;
  color: #ffffff;
  background: #ca0014;
  border-radius: 15px;
  font-size: 0.9479166667rem;
  line-height: 1.75rem;
}
@media only screen and (max-width: 990px) {
  .contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link {
    /***** 電話番号 *****/
    /***** オンライン予約 *****/
  }
  .contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link.is-tel {
    font-size: 0.9479166667rem;
    line-height: 1.625rem;
  }
  .contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link.is-reserve {
    padding: 0 10px;
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}
@media only screen and (max-width: 520px) {
  .contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link {
    /***** 電話番号 *****/
    /***** オンライン予約 *****/
  }
  .contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link.is-tel {
    font-size: 0.9479166667rem;
    line-height: 1.625rem;
  }
  .contact-restaurant-list-contact .c-contact-btn.contact-restaurant-list-contact__link.is-reserve {
    padding: 0 10px;
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

.second-contact-lead-wrap {
  text-align: center;
}

.contact-red-txt {
  color: #ff3300;
  font-weight: bold;
}

.l-contents.is-reserve {
  padding-bottom: 0;
}