@charset "utf-8";

.sideBtns{
  top:450px;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}
.show_sp{
  display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ■記事一覧
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */


.cassette__half__item__txtBox {
  width: 48%;
}


/*--------------------------------
  mainimg
--------------------------------*/
#mainImg{
  background-image:url(../img/restaurant/mainimg.jpg?240320);
}
#mainImg.mainImg--roomservice {
  background-image:url(../img/stay/mainimg01.jpg);
}
#mainImg.mainImg--anniversary {
  background-image:url(../img/restaurant/anniversary/mainimg01.jpg);
}
#mainImg.mainImg--privateroom {
  background-image:url(../img/restaurant/privateroom/mainimg01.jpg);
}
#mainImg.mainImg--girls {
  background-image:url(../img/restaurant/girls/mainimg.jpg);
}
#mainImg.mainImg--breakfast {
  background-image:url(../img/restaurant/breakfast/2024/mainimg.jpg?24);
  height: 650px;
}
#mainImg.mainImg--breakfast--2024 {
  background-image:url(../img/restaurant/breakfast/2024/mainimg.jpg);
  height: 700px;
}

#mainImg.mainImg--breakfast .mainImg__title{
  vertical-align: middle;
  padding-top: 110px;
  padding-bottom: 0;
    text-shadow: 0 0 8px #000, 0 0 8px #000;
}

#mainImg.mainImg--breakfast .mainImg--breakfast_icon{
  position: absolute;
  top: 100px;
  left: 10px;
}

#mainImg.mainImg--breakfast02 {
  background-image:url(../img/restaurant/breakfast/2020/mainimg02.jpg);
}

#mainSlide {
  height: 650px;
}
#mainSlide .slick-dots {
  bottom: 30px!important;
}

.mainSlide__list__item__inner {
  padding-top: 215px;
  padding-bottom: 0;
}

.mainSlide__list__item--1 {
  background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/mainimg01.jpg);
}
.mainSlide__list__item--2 {
  background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/mainimg02.jpg);
}
.mainSlide__list__item--3 {
  background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/mainimg03_2.jpg);
}
.mainSlide__list__item--4 {
  background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/mainimg04_2.jpg);
}
.mainSlide__list__item--5 {
    background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/mainimg05.jpg);
}
.mainSlide__list__item--6 {
    background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/mainimg06.jpg);
}
.mainSlide__list__item--7 {
    background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/mainimg07.jpg);
}
.mainSlide__list__item--8 {
    background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/mainimg08_2.jpg);
}

.mainSlide__list__item__copy__jp {
  font-size: 22px;
  line-height: 1.545;
}
.mainSlide__list__item__copy__jp--linebreak {
  display: block;
}
.mainSlide__list__item__copy__eng {
  font-size: 34px;
  margin-bottom: 50px;
}

/*--------------------------------
  mainimg header single
--------------------------------*/
.mainSlide__list__item__copy--single {
  display: inline-block;
  width: 400px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding-bottom: 65px;
}
.mainSlide__list__item__copy__jp--top {
  display: block;
  padding: 10px 0;
  width: 100%;
  font-size: 18px;
  background-color: rgba(184, 143, 38, 0.7);
  margin-bottom: 25px;
}
.mainSlide__list__item__copy__jp--middle {
  display: block;
  font-size: 24px;
  color: rgb(255, 255, 255);
}
.mainSlide__list__item__copy__jp--bottom {
  display: block;
  font-size: 48px;
  color: rgb(255, 255, 255);
  line-height: 2;
}
.mainSlide__list__item__copy__jp--padding_25 {
  padding: 0 25px;
}
.mainSlide__list__item__copy--logo {
  background-color: rgba(255,255,255,0.8);
  margin-left: auto;
  margin-right: auto;
}
.mainSlide__list__item__copy__jp--logobottom {
  font-size: 19px;
  color: #fff;
  letter-spacing: 1px;
  padding: 10px 0;
  background: #a00;
  font-weight: bold;
  display: block;
  margin-top: 25px;
  text-shadow: none;
}



.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* Pickup Section */
#pickups {
  padding-bottom: 70px;
}
.restaurant__title {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 45px;
}
.restaurant__title--eng {
  display: inline-block;
  position: relative;
  font-size: 48px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
}
.restaurant__title--eng:before,
.restaurant__title--eng:after {
  position: absolute;
  content: "";
  background-image: url(../img/restaurant/img01.png), url(../img/restaurant/img01.png);
  width: 20px;
  height: 15px;
  top: 50%;
  margin-top: -10px;
}
.restaurant__title--eng:before {
  left: -40px;
}
.restaurant__title--eng:after {
  right: -40px;
}
.restaurant__title--jp {
  display: block;
  font-size: 18px;
  color: rgb(184, 143, 38);
}

.pickups__recommend {
  text-align: center;
}
.pickups__recommend__item {
  position: relative;
  box-sizing: border-box;
  width: 30%;
  display: inline-block;
  padding: 0 5%;
}
.pickups__title {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 30px;
}
.pickups__title--eng {
  display: block;
  font-size: 38px;
  color: rgb(255, 255, 255);
}
.pickups__title--jp {
  display: block;
  font-size: 16px;
  color: rgb(184, 143, 38);
}
.pickups__recommend__photos {
  width: 100%;
}
.pickups__recommend__photos .slick-prev {
  left: -40px !important;
}
.pickups__recommend__photos .slick-next {
  right: -40px !important;
}
.pickups__recommend__photo {
  width: 100%;
}
.pickups__recommend__photo img {
  width: 100%;
}
.pickups__recommend__capture {
  height: 84px;
  font-size: 18px;
  color: rgb(255, 255, 255);
  line-height: 1.556;
  text-align: left;
  background: #2f2f2e;
  padding: 30px;
  position: relative;
}
.restaurant_shopname {
    font-size: 12px;
    position: absolute;
    top: 10px;
}
.news__content__list__item__ttl{
  position: relative;
}
.news__content__list__item__ttl .restaurant_shopname{
      top: -15px;
}

/* Restaurant Info */
#restaurant-info {
  padding-top: 75px;
  padding-bottom: 70px;
  background: #545453;
}

.restaurant__title--big {
  position: relative;
  display: inline-block;
  font-size: 34px;
  color: rgb(255, 255, 255);
}
.restaurant__title--big:before,
.restaurant__title--big:after {
  position: absolute;
  content: "";
  background-image: url(../img/restaurant/img01.png), url(../img/restaurant/img01.png);
  width: 20px;
  height: 15px;
  top: 50%;
  margin-top: -10px;
}
.restaurant__title--big:before {
  left: -40px;
}
.restaurant__title--big:after {
  right: -40px;
}
.restaurant__title--small {
  display: block;
  font-size: 21px;
  color: rgb(184, 143, 38);
}

.commonTab {
  display: flex;
}
.commonTab__item{
  width: 100%;
  display: flex;
}
.commonTab__item a {
  font-size: 16px;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}
.commonTab__item--double a {
  font-size: 14px;
}
.btn-wrap {
  text-align: center;
}
.btn--inline {
  display: inline-block;
  margin-right: 30px;
}
.btn--inline:last-child {
  margin-right: 0;
}
.explanation{
  display: flex;
  width:100%;
}
.prestige{
  width:50%;
  background: #414140;
  color: #fefefe;
  padding: 49px;
  line-height: 1.3;
  text-align: center;
}
.prestige span{
  font-size: 28px;
}
.prestige small{
  display: block;
  font-size: 21px;
  color: #b88f26;
  margin-top: 0;
}
.benefits{
  background: #907738;
  padding: 10px 0;
  width: 85%;
  margin: 0 auto;
}

.prestigephoto{
  width:51.7%;
}

.twoimgbnr {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 1000px;
}
.twoimgbnr--pcpt40 {
  padding-top: 40px;
}

#footer-btns .innerWrap {
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
  text-align: center;
}
.mt0 {
  margin-top: 0!important;
}

.footer__box--left,
.footer__box--right {
  display: inline-block;
  width: 48%;
}
.footer__box--left img,
.footer__box--right img {
  width: 100%;
  height: auto;
}
.footer__box--left {
  margin-right: 1%;
}
.footer__box--right {
  margin-left: 1%;
}


/* Restaurant Guide */
#restaurant-guide {
  padding: 85px 0;
}
.restaurant__title__txt {
  text-align: center;
}
.restaurant__title__txt--lead {
  font-size: 32px;
  color: rgb(255, 255, 255);
}
.restaurant__title__txt--desc {
  font-size: 16px;
  color: rgb(255, 255, 255);
}
.restaurant-guide__item {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 23%;
  margin-right: 1%;
  margin-top: 23px;
  margin-bottom: 23px;
  text-align: center;
  z-index: 1;
}
.restaurant-guide__item__floor {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  padding: 0 15px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  background: #b88f26;
  left: 0;
  top: -15px;
  z-index: 2;
}
.restaurant-guide__item:nth-child(4n) {
  margin-right: 0;
}
.restaurant-guide__item__pic img {
  width: 100%;
}
.restaurant-guide__item__pic .emergency {
  width:100%;
  background:#a00;
  padding: 10px 0;
  position:absolute;
  top:19%;
}
.restaurant-guide__item__txt {
  background: #fff;
  color: #444444;
  padding-bottom: 25px;
}
.restaurant-guide__item__logo {
  max-width: 100%;
}
.restaurant-guide__item__name {
  font-size: 14px;
}
.restaurant-guide__item__name span {
  font-size: 20px;
}

/* Accommodation */

#restaurant-accommodation {
  padding: 85px 0 35px;
  background: #545453;
}
.commonTab--block {
  display: block;
  border-bottom: none;
}
.commonTab__item--round {
  box-sizing: border-box;
  display: inline-block;
  width: 24%;
  margin-top: 15px;
}
.commonTab__item--round a {
  border-radius: 30px;
}
.accommodation-guide__list__container {
  position: relative;
}
.accommodation-guide__list {
  margin-top: 45px;
  display: flex;
  flex-wrap: wrap;
}
.accommodation-guide__item__top {
  position: relative;
  box-sizing: border-box;
  width: 22.76%;
  margin: 1%;
  margin-top: 23px;
  margin-bottom: 23px;
  text-align: center;
  z-index: 1;
}
.accommodation-guide__item__txt__top {
  background: #2f2f2e;
  color: #fff;
  padding: 8px 25px 25px 25px;
}
.accommodation-guide__item__desc__top {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    line-height: 21px;
}
.accommodation-guide__item {
  position: relative;
  box-sizing: border-box;
  /*display: none;*/
  width: 17.5%;
  margin-right: 2%;
  margin-top: 23px;
  margin-bottom: 23px;
  text-align: center;
  z-index: 1;
}
.accommodation-guide__item.visible {
  display: inline-block;
}
.accommodation-guide__item__floor {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  padding: 0 15px;
  color: #fff;
  text-transform: uppercase;
  background: #b88f26;
  left: 0;
  top: -15px;
  z-index: 2;
}
.accommodation-guide__item__pic img {
  width: 100%;
}
.accommodation-guide__item__emergency {
  width:100%;
  background:#a00;
  padding: 10px 0;
  position:absolute;
  top:17%;
}

.accommodation-guide__item__txt {
  background: #2f2f2e;
  color: #fff;
  padding: 25px;
}
.accommodation-guide__item__name {
  font-size: 14px;
}
.accommodation-guide__item__name span {
  display: block;
  font-size: 20px;
}
.accommodation-guide__item__desc {
  text-align: left;
  display: none;
}

.accommodation-guide__item__desc.visible {
  display: block;
}

/* special use */
.special-use__wrap {
  display: none;
}
.special-use__wrap.visible {
  display: block;
}
.special-use {
  display: flex;
  margin-left: -60px;
}
.special-use__item {
  margin-left: 40px;
  padding: 20px 0;
  width: 100%;
  background: #fff;
}
.special-use__title {
  padding: 10px 0;
  text-align: center;
  font-size: 20px;
  color: #444;
}
.special-use__img {
  padding: 10px 0;
}
.special-use__img>img {
  width: 100%;
}
.special-use__text {
  padding: 10px 20px;
  height: 4em;
  color: #444;
}
.special-use__btn {
  padding: 10px 20px;
}

/* Footer Buttons */
#footer-btns {
  padding: 40px 0;
  background: #2f2f2e;
}
.btn--inline a {
  width: 310px;
}
.reservation__panel {
  position: relative;
  padding: 28px 30px;
  background-image: url(../img/restaurant/restaurant_reservation_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 785px;
  float: right;
}
.reservation__place,
.reservation__plan,
.reservation__date {
  display: inline-block;
  color: #000;
  margin-right: 30px;
}
.reservation__place {
  width: 235px;
}
.reservation__place span {
  display: block;
}
.reservation__place form {
  width: 100%;
}
.reservation__place form select {
  width: 100%;
}
.reservation__plan form {
  line-height: 3;
}
.reservation__btn {
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 35px;
  width: 150px;
  transform: translateY(-50%);
}
.reservation__row--bottom {
  margin-top: 25px;
}
.reservation__description {
  font-size: 15px;
}
.reservation__description span {
  font-size: 15px;
  color: #b88f26;
}
.reservation__telBox {
  width: auto;
}
.reservation__telBox dd {
  height: auto;
  padding: 3px 20px;
}
.reservation__telBox dd span {
  display: inline-block;
  font-size: 32px;
}

/* Detail Section */
.restaurant__main__date {
  display: inline-block;
}
.restaurant__mark {
  display: inline-block;
  font-size: 18px;
  color: rgb(255, 255, 255);
  padding: 0 50px;
  background: #b88f26;
  margin-right: 20px;
}

.detail__section--lead {
  text-align: center;
}
.detail__section--lead img {
  margin-bottom: 50px;
}
.detail__section {
  display: inline-block;
  width: 100%;
}
.entry .detail__section--last {
  margin-top: 110px;
  border-bottom: none;
}
.detail__section--last .detail__section--left,
.detail__section--last .detail__section--right {
  padding-left: 0;
  padding-right: 0;
  width: 47%;
  border-bottom: 1px solid #656565;
}
.detail__section--last .detail__section--left {
  margin-right: 23px;
}
.detail__section--last .detail__section--right {
  margin-left: 23px;
}
.detail__section--left,
.detail__section--right {
  box-sizing: border-box;
  display: inline-block;
  width: 50%;
}
.detail__section--left {
  padding-right: 23px;
}
.detail__section--right {
  padding-left: 23px;
}
.detail__section--left img,
.detail__section--right img {
  margin-bottom: 25px;
}

/* Detail Section Table */

.detail__table {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  /*padding: 55px 0 70px 0;*/
  border-bottom: 1px solid #7a7a7a;
}
.detail__table::before,
.detail__table::after {
  content: "";
  position: absolute;
  height: 1px;
  background: #7a7a7a;
  width: 100%;
}
.detail__table::before {
  bottom: 3px;
}
.detail__table::after {
  bottom: 1px;
}
.detail__table .entry__text--gold02{
  font-size:24px;
  line-height: 1.52;
  color:#ab8318;
  text-align:center;
  margin-bottom: 36px;
}
.scrollTbl table, .scrollTbl th, .scrollTbl td {
  padding: 10px;
  background:#5a5a5a;
  text-align:center;
}
.scrollTbl td {
  text-align: left;
  padding-left: 40px;
}
.scrollTbl table{
  width:100%;
  border:1px solid #81807c;
}
.scrollTbl table:last-child{
  margin-bottom: 0;
}
.scrollTbl h3 + table,
.scrollTbl h3 + .scrollTbl{
  margin-top: -20px;
}
.scrollTbl th {
  background-color: #232323;
}
.scrollTbl tr + tr th {
  border-top:1px solid #656565;
}
.scrollTbl tr + tr td {
  border-top:1px solid #81807c;
}
.scrollTbl td + td {
  border-left:1px solid #81807c;
}
.scrollTbl table .btn a{
  width:240px;
  font-size:16px;
  margin:auto;
}

/* Buttons */
.btn--left,
.btn--right {
  display: inline-block;
}
.btn--left a,
.btn--right a {
  width: 300px;
}
.btn--right a {
  padding-left: 0;
  padding-right: 15px;
}
.btn--left {
  margin-right: 20px;
}
.btn--detail {
  float: none;
}
.main__btns__single {
  text-align: center;
}
.main__btns__single .btn {
  float: none;
}

/* Restaurant Single Table */
.restaurant__single__tbl {
  padding-bottom: 50px;
  border-bottom: 1px solid #7a7a7a;
}
.restaurant__single__table {
  width: 100%;
}
.restaurant__single__table th {
  background: #333333;
}
/* Restaurant Single Box */
.restaurant__single__box {
  background: #555555;
  margin-top: 50px;
}
.restaurant__single__box p {
  padding: 25px;
}

/*--------------------------------
  Restaurant Index
--------------------------------*/
.intro__section {
  padding: 75px 0;
}
.intro__section__subtext {
  position: relative;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
.intro__section .emergency {
  font-size: 19px;
  color: #000;
  letter-spacing: 1px;
  border: solid 1px #888;
  background: #fff;
  padding: 10px 20px;
  text-align: center;
  width: 336px;
  margin: 0 auto 30px auto;
  font-weight: bold;
}

/* Restaurant Campaign */
.restaurant__campaign {
  background: rgb(50,50,49);
  background: -moz-linear-gradient(top, rgba(50,50,49,1) 0%, rgba(65,65,64,1) 120px);
  background: -webkit-linear-gradient(top, rgba(50,50,49,1) 0%,rgba(65,65,64,1) 120px);
  background: linear-gradient(to bottom, rgba(50,50,49,1) 0%,rgba(65,65,64,1) 120px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323231', endColorstr='#414140',GradientType=0 );
}

.btn-wrap--campaign {
  margin-top: 100px;
}


/* Lunch Recommend */

#lunch-recommend {
  padding: 75px 0;
  background: #545453;
}
#lunch-recommend02 {
  padding: 75px 0;
  background: #414140;
}
.lunch-recommend__list {
  display: flex;
  justify-content: center;
}
.lunch-recommend__item {
  position: relative;
  width: 500px;
  margin: 20px 2%;
  background: #414140;
  overflow: hidden;
  padding-bottom: 100px;
}
.lunch-recommend__item .btn {
  /*margin-top: 45px;*/
  width: 100%;
  padding: 40px 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
}
.lunch-recommend__item img {
  width: 100%;
}
.lunch-recommend__title {
  display: block;
  font-size: 48px;
  color: rgb(255, 255, 255);
  text-align: center;
  background: #545453;
  padding-bottom: 25px;
}
.lunch-recommend__title--jp {
  display: block;
  font-size: 18px;
  color: rgb(184, 143, 38);
}
.lunch-recommend__item__textbox {
  background: #414140;
  padding: 45px 20px;
}
.lunch-recommend__item__textbox__title {
  font-size: 24px;
  text-align: center;
}
.lunch-recommend__item__textbox p {
  border-bottom: 1px solid #60605f;
  padding: 20px 0;
}

.lunch-recommend__list + .btn-wrap--campaign{
  margin-top: 14px !important;
}

/* Restaurant Banners */
.restaurant__bnrs {
  background: #2f2f2e;
  padding: 40px 0;
}
.restaurant__bnrs .innerWrap {
  width: 1000px;
}
.restaurant__bnrs .bnrs__bnrs__item a {
  width: 320px;
  padding: 13px 0;
}
.restaurant__bnrs .column_4 .bnrs__bnrs__item a{
  width: 235px;
  padding: 13px 0;
}

.btn--anchor a {
  background-image: url(../img/ico_arrow03.png);
  background-size: auto 10px;
}

.btn--anchor-bf a {
  background-image: url(../img/ico_arrow05.png);
  background-size: auto 10px;
}
/* Restaurant Information list */
#informationList.restaurant__information-list {
  padding: 75px 0;
}

/* Concept Section */
.concept__section {
  padding: 75px 0;
}
.cassette__half__item__txtBox--concept {
  display: inline-block;
  width: 60%;
}
.cassette__half__item__txtBox__img {
  box-sizing: border-box;
  width: 25%;
  display: inline-block;
  vertical-align: middle;
}
.cassette__half__item__text--concept {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 75%;
}
.cassette__half__item__img--concept {
  display: inline-block;
  width: 40%;
}

/* Restaurant Venue Info */
.restaurant__venue-info {
  padding: 55px 0;
}/*
.restaurant__venue-info--w_85 .innerWrap {
  width: 85%;
}*/
.restaurant__venue-info__title {
  border: 1px solid #4f4f4e;
}
.restaurant__venue-info h2 {
  /*float: left;*/
  padding: 40px 30px;
  margin-right: 30px;
  vertical-align: top;
  display: inline-block;
}
.restaurant__venue-info .restaurant__venue-info__mainTitle--border_lightgrey-top {
  border: 1px solid #747474;
  padding: 40px 30px;
  margin: 30px;
  vertical-align: top;
  display: inline-block;
}
.restaurant__venue-info .restaurant__venue-info__mainTitle--border_lightgrey {
  border: 1px solid #747474;
  padding: 40px 30px;
  margin-right:30px;
  vertical-align: top;
  display: inline-block;
  line-height: 3;
  min-width: 100px;
  max-height: 120px;
}
.restaurant__venue-info .restaurant__venue-info__mainTitle--padding_0 {
  padding: 40px 10px;
}
.restaurant__venue-info02__col--w_80 {
  display: inline-block;
  width: 80%;
  margin:0 auto;
}
/*
@media screen and (max-width:1330px) {
  .restaurant__venue-info02__col--w_80 {
    max-width: 75%;
  }
}
*/
.restaurant__venue-info02__col--w_90 {
  display: inline-block;
  width: 80%;
  display:flex;
  border: 1px solid #747474;
  margin:0 auto;
}.restaurant__venue-info__col01 {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding-right: 15px;
}
.special-explanation{
  margin:0 128px;
}
.wrapcontainer{
  display: flex;
}
.restaurant__venue-info__col02 {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 55%;
  padding-left: 15px;
}
.restaurant__venue-info__table01 {
  width: 100%;
}
.restaurant__venue-info__table02{
  width: 100%;
  border-top: 1px solid #4f4f4e;
}
.restaurant__venue-info__table01--border_lightgrey {
  margin: 22px;
}
.restaurant__venue-info__table01 th,
.restaurant__venue-info__table02 th {
  text-align: center;
}

/*.restaurant__venue-info__table01 td,*/
.restaurant__venue-info__table02 td {
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
}
.restaurant__venue-info__table01 td{
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 20px;
}
.restaurant__venue-info__table01 tr,
.restaurant__venue-info__table02 tr {
  width: 100%;
  border-bottom: 1px solid #4f4f4e;
}
.restaurant__venue-info__table02__td--padding {
  padding-left: 20px;
}
.restaurant__venue-info__table01__td--colspan_4 {
  width: 40%;
}
.restaurant__venue-info__table01--border_lightgrey tr {
  border-bottom: 1px solid #747474;
}
.tbl_pd {
  padding-top: 20px;
  padding-bottom: 20px;
}
/*--------------------------------
  Restaurant Roomservice
--------------------------------*/

.lunch-recommend__item--roomservice {
  background: #fff;
  color: #333333;
  padding-bottom: 0;
}
.lunch-recommend__item__textbox--roomservice {
  background: #fff;
}
.lunch-recommend__table {
  width: 100%;
  margin-bottom: 40px;
}
.lunch-recommend__table tr {
  border-bottom: 1px solid #eeeeee;
}
.lunch-recommend__td--name {
  position: relative;
  width: 80%;
  padding: 20px 30px 20px;
}
.lunch-recommend__td--name:before {
  content: "";
  position: absolute;
  background-image: url(../img/icon_dash.png);
  background-repeat: no-repeat;
  background-size: 15px auto;
  top: 50%;
  left: 5px;
  width: 15px;
  height: 1px;
  margin-top: -1px;
}
.lunch-recommend__td--price {
  width: 20%;
  padding: 20px 0;
  text-align: right;
}
.roomservice__point {
  padding: 75px 0;
}
.roomservice__point__subtext {
  position: relative;
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin-bottom: 40px;
}
.cassette__half__item__text--roomservice {
  border-bottom: 1px solid #e4e4e4;
  padding: 15px 0;
  font-size: 14px;
  text-align: left;
}
.cassette__half__item__text--roomservice_price {
  font-size: 20px;
  text-align: right;
}
.cassette__half__item__txtBox--roomservice {
  padding: 45px 35px;
}
/**//**//**//**//**//**//**//**/
.point__list {
  margin-bottom: 30px;
}
.point__list__item {
  display: flex;
  flex-direction: row;
  background: #fff;
  overflow: hidden;
}
.point__list__item__img,
.point__list__item__textBox {
  box-sizing: border-box;
}
.point__list__item__img {
  width: 53%;
  height: auto;
  position: relative;
  overflow: hidden;
  background-color: #555554;
}
.point__list__item__img figure {
  height: 100%;
  position: relative;
  margin: 0;
}
.point__list__item__img img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.point__list__item__textBox {
  width: 46%;
  padding: 45px 35px;
  color: #444444;
}
.point__list__item__text--roomservice {
  border-bottom: 1px solid #e4e4e4;
  padding: 15px 0;
  font-size: 14px;
  text-align: left;
}
.point__list__item__text--roomservice_price {
  font-size: 20px;
  text-align: right;
}
.point__list__item__txtwrap {
  margin: 0 auto;
  max-width: 360px;
  font-size: 18px;
}

/*--------------------------------
  Restaurant Breakfast
--------------------------------*/

.wideImg {
  padding-bottom: 60px;
}
.wideImg .innerWrap {
  max-width: 1200px;
}
.wideImg img {
  width: 100%;
}

.breakfast-slider .slick-dots {
  bottom: 30px !important;
}

.breakfast__point01 {
  text-align: center;
  padding: 75px 0 0;
}
.breakfast__point01 img {
  margin-top: 40px;
  width: 100%;
}

.breakfast__point02 {
  padding: 60px 0 90px 0;
}

/* Point02 Universal */

.point02__item {
  margin-bottom: 50px;
}
.point02__item--nomargin {
  margin-bottom: 0;
}
.point02__item img {
  width: 52%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  z-index: 2;
}
.point02__item__box {
  box-sizing: border-box;
  display: inline-block;
  background: #ffffff;
  width: 46%;
  padding: 60px 30px;
  vertical-align: middle;
  z-index: 1;
}
.point02__item__box--right {
  margin-left: -10px;
}
.point02__item__box--bg {
  background-image: url(../img/restaurant/anniversary/bg01.png),
                    url(../img/restaurant/anniversary/bg02.png),
                    url(../img/restaurant/anniversary/bg03.png),
                    url(../img/restaurant/anniversary/bg04.png);
  background-repeat: no-repeat;
  background-position: 7% 7%, 93% 7%, 7% 93%, 93% 93%;
}
.point02__box--bg {
  background-image: url(../img/restaurant/anniversary/bg01.png),
                    url(../img/restaurant/anniversary/bg02.png),
                    url(../img/restaurant/anniversary/bg03.png),
                    url(../img/restaurant/anniversary/bg04.png);
  background-repeat: no-repeat;
  background-position: left top, right top, left bottom, right bottom;
}
.point02__item__box--left {
  margin-right: -10px;
}
.point02__item__header--gold {
  font-size: 24px;
  color: rgb(184, 143, 38);
  text-align: center;
}
.point02__item__header--gold span{
  font-size: 18px;
}
.point02__item__header {
  font-size: 34px;
  color: rgb(68, 68, 68);
  text-align: center;
}
.point02__item__header small {
  display: block;
  font-size: 18px;
  color: #b88f26;
}
.point02__item__header--size_24 {
  font-size: 24px;
}
.item02__txt-wrap {
  text-align: center;
  width: 65%;
  margin: 0 auto;
}
.point02__item__txt {
  font-size: 16px;
  color: rgb(68, 68, 68);
  text-align: center;
}
.point02__item__txt--border {
  border: 1px solid #b88f26;
  display: inline-block;
  padding: 10px 0;
  width: 100%;
}
.point02__item--gold {
  display: inline-block;
  margin-top: 35px;
}
.point02__item--gold a {
  width: 320px;
}
.point02__item__txt--bg_gold {
  position: absolute;
  font-size: 16px;
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 0 15px;
  background: #b88f26;
  top: 20px;
}
.point02__txt--course {
  background: #907738;
  display: inline-block;
  width: 100%;
  padding: 5px 1px;
  margin-top: 10px;
}
.point02__item__box--right .point02__item__txt--bg_gold {
  right: 20px;
}
.point02__item__box--left .point02__item__txt--bg_gold {
  left: 20px;
}

/*朝食改修*/
  .breakfast__point01 .hd02{
    margin-bottom: 0 !important;
  }
  .point02__item__header small img{
    width: 100px;
  }
  .point04__item__txt {
    font-size: 16px;
    color: rgb(68, 68, 68);
    text-align: left;
    margin-left: 12%;
  }
  .photolist_wrap{
  /*padding: 75px 0;*/
  margin-bottom: 30px;
  }
  .photolist{
    display: flex;
    width: 98%;
    margin: 0 auto;
  }
  .photolist_item img{
    display: block;
    width: 96%;
    margin: 0 auto;
  }
  .photolist_item{
    width: 25%;
    /* IE8以下とAndroid4.3以下用フォールバック */
     width : -webkit-calc(100% / 4) ;
     width : calc(100% / 4) ;
  }

  .point02__item__box.wide{
    width: 100%;
  }
  .point02__item__box_bottom{
    display: flex;
    width: 100%;
  }
  .point02__item__box_bottom.dual div{
    width : 50%; /* IE8以下とAndroid4.3以下用フォールバック */
     width : -webkit-calc(100% / 2) ;
     width : calc(100% / 2) ;
  }
  .point02__item__box_bottom.triple div{
    width : 33.333%; /* IE8以下とAndroid4.3以下用フォールバック */
     width : -webkit-calc(100% / 3) ;
     width : calc(100% / 3) ;
  }

  .point02__item__box_bottom div img{
    width: 100%;
  }
  .point_list{
    color: #444;
    width: 90%;
    margin: 0 auto;
  }
  .point_list li{
    list-style: disc;
  }

  .point02__item.point_flex{
    margin-bottom: 0;
  }
  .point_flex{
    display: flex;
    width: 100%;
  }
  .bg_white {
    background: #fff;
  }
  .point_flex_box img{
    width: 100%;
  }
  .point_flex_box{
    width: 50%;
  }
  .point_flex_box .point02__item__header{
    margin-top: 60px;
  }
  .point_flex_box .point02__item__txt{
    width: 90%;
    margin: 0 auto;
  }

/*朝食改修 20220830*/
.breakfast__item {
  margin-bottom: 80px;
  display: flex;
  align-items: center;
}
.breakfast__item--nomargin {
  margin-bottom: 0;
}
.breakfast__item__img {
  width: 52%;
  z-index: 2;
  position: relative;
}
.breakfast__item__img img {
  width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  z-index: 2;
  display: block;
}
.breakfast__item__img .over {
  position: absolute;
  width: 38%;
  z-index: 3;
  bottom: -40px;
  right: -60px;
}
.breakfast__item__img .over__left {
  right: unset;
  left: 0;
}
.breakfast__item__img .over__right {
  right: unset;
  left: 68%;
  bottom: -70px;
}


@media screen and (max-width:1400px) {
    .breakfast__item__img .over {
      right: 20px;
    bottom: -70px;
    }

}
.breakfast__item__img .over img {
  width: 100%;
}
.breakfast__item__box {
  box-sizing: border-box;
  display: inline-block;
  background: #ffffff;
  width: 48%;
  padding: 60px 30px;
  vertical-align: middle;
  z-index: 1;
}
.breakfast__item__box--right {
  margin-left: -10px;
}
.breakfast__item__box--left {
  margin-right: -10px;
}
.breakfast__item__header {
  font-size: 34px;
  color: rgb(68, 68, 68);
  text-align: center;
}
.breakfast__item__header small {
  display: block;
  font-size: 18px;
  color: #b88f26;
}
.breakfast__item__header small img{
  width: 100px;
}
.breakfast__item__header--size_24 {
  font-size: 24px;
}
.item02__txt-wrap {
  text-align: center;
  width: 65%;
  margin: 0 auto;
}
.breakfast__item__txt {
  font-size: 16px;
  color: rgb(68, 68, 68);
  text-align: center;
}
.breakfast__item__txt span {
  display: block;
  font-size: 90%;
  color: #4dbdb8;
  font-weight: bold;
}


/* Point03 Universal */

.point03__list {
  display: flex;
  justify-content: center;
}
.point03__list--wrap {
  flex-wrap: wrap;
}
.point03__list--margin_top {
  margin-top: 75px;
}
.point03__item {
  position: relative;
  width: 25%;
  margin: 20px 0 20px 30px;
  background: #fff;
}
.point03__item--width_three {
  width: 29%;
}
.point03__item img {
  width: 100%;
}
.point03__item .point03__anchor {
  width: 10px;
  height: auto;
  position: absolute;
  left: 50%;
  bottom: 20px;
}
.point03__item__textbox {
  padding: 45px;
  color: #444444;
}
.point03__item__textbox--aligncenter {
  text-align: center;
}
.point03__item__textbox__title {
  font-size: 24px;
  text-align: center;
}
.point03__item__textbox__title span {
  font-size: 14px;
}
.point03__item__textbox__title--size_20 {
  font-size: 20px;
}
.point03__item__textbox__title small {
  color: #b88f26;
  font-size: 18px;
  display: block;
}
.point03__item__textbox__txt--size_20 {
  font-size: 20px;
}
.point03__item__textbox__txt--color_gold {
  color: #b88f26;
}
.point03__item__textbox__txt--outer {
  position: absolute;
  left: 0;
  top: -15px;
  background: #b88f26;
  color: #fff;
  padding: 0 40px;
  z-index: 2;
}
/**/

.breakfast__point03 {
  padding: 75px 0;
}
.breakfast__point04 {
  padding: 0 0 75px;
}
.breakfast__point05 {
  padding: 75px 0;
}
.breakfast__point06 {
  padding: 75px 0;
}

/*  Point Table 01 Universal  */
.point__table01 {
  width: 100%;
}
.point__table01--margin_bottom {
  margin-bottom: 30px;
}
.point__table01 table {
  width: 100%;
}
.point__table01 th,
.point__table01 td {
  border: 1px solid #7a7a7a;
  padding: 10px 30px;
}
.point__table01 th {
  width: 20%;
  background-color: #333333;
  text-align: center;
}

/**/

.breakfast__point07 {
  padding: 75px 0;
}
.breakfast__point07__col {
  box-sizing: border-box;
  display: inline-block;
  width: 47%;
  vertical-align: top;
}
.breakfast__point07__col--left {
  margin-right: 2%;
}
.breakfast__point07__col--right {
  margin-left: 2%;
}
.breakfast__point07__col__set {
  margin-bottom: 50px;
}
.breakfast__point07__title {
  font-size: 21px;
  padding-bottom: 20px;
  border-bottom: 1px solid #545453;
}
.breakfast__point07__title small {
  font-size: 19px;
  color: #ab8318;
  margin-left: 20px;
}
.breakfast__point07__txt {
  margin-top: 20px;
}
.breakfast__point07__txt--right {
  font-size: 20px;
  line-height: 1.5;
  text-align: right;
  margin-top: 10px;
}
.breakfast__point07__table {
  width: 100%;
  margin-top: 20px;
}
.breakfast__point07__table tr {
  border: 1px solid #414140;
}
.breakfast__point07__table td {
  background: #4f4f4e;
  /*border: 1px solid #414140;*/
  padding: 15px;
  font-size: 14px;
}
.breakfast__point07__table .breakfast__point07__table__td--price {
  text-align: right;
  width: 15%;
  border-left: none;
}

/* ====================================
 Point06 Universal
 ==================================== */
.point06__list {
    margin-bottom: 30px;
}
.point06__list__item {
    display: flex;
    flex-direction: row;
    background: #fff;
    overflow: hidden;
    margin-bottom: 30px;
}
.point06__list__item:last-of-type {
    margin-bottom: 0;
}
.point06__list__item__img,
.point06__list__item__textBox {
    box-sizing: border-box;
}
.point06__list__item__img {
    width: 54%;
    height: auto;
    position: relative;
    overflow: hidden;
}
.point06__list .img-chicken {
    min-height: 520px;
}
.mh-400 {
      min-height: 400px;
}
.point06__list__item__img figure {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
}
.point06__list__item__img figure span {
    z-index: 10;
    color: #fff;
    position: absolute;
    bottom: 2px;
    right: 10px;
    text-shadow: 1px 2px 5px #000;
    font-size: 0.9rem;
}
.point06__list__item__img img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: -9999px;
    left: -9999px;
    right:-9999px;
    bottom: -9999px;
    margin: auto;
}
.point06__list__item__textBox {
    width: 46%;
    padding: 45px 35px;
    color: #444444;
}
.point06__list__item__header {
    font-size: 24px;
    color: #fff;
    text-align: center;
}
.point06__list__item__header small {
    display: block;
    font-size: 18px;
}
.point06__list__item__header small.color_gold {
    display: block;
    color: #b88f26;
}
.point06__list__item__textBox--bg_dark {
    background: #414140;
    color: #fefefe;
}
.point06__list__item__textBox--bg_dark {
    background: #414140;
    color: #fefefe;
}
.point06__list__item__textBox--bg_darkgrey {
    background: #343433;
    color: #fefefe;
}
.point06__list__item__textBox--bg_black {
    background: #1a1a1a;
    color: #fefefe;
}
.point06__list__item__textBox--bg_red {
    background: #420c0f;
    color: #fefefe;
}
.point06__list__item__textBox--bg_dark .hd05 {
    color: #fefefe;
}
.point06__list__item__textBox--bg_dark .hd05 i {
    display: block;
    font-style: normal;
    font-size: 1.4rem;
    padding: 5px 0;
}
.point06__list__item__textBox--width_50 {
    width: 50%;
}
.point06__list__item__textBox--width_60 {
    width: 60%;
}
.point06__list__item__textBox--width_100 {
    width: 100%;
}
.point06__list__item__textBox--padding_80 {
    padding: 80px;
}
.point06__list__item__txt--aligncenter {
    text-align: center;
}
.point06__list__item__txt--color_gold {
    color: #b88f26;
}
.point06__list__item__txt--bg_gold {
    background: #907738;
    padding: 10px 0;
    text-align: center;
    width: 70%;
    margin: 0 auto;
}
.point06__list__item--60_40 .point06__list__item__img {
    width: 60%;
}
.point06__list__item--60_40 .point06__list__item__textBox {
    width: 40%;
}


/* Restaurant/Anniversary */
.section__anniversary01 {
    background: rgb(50,50,49);
    background: -moz-linear-gradient(top, rgba(50,50,49,1) 0%, rgba(65,65,64,1) 120px);
    background: -webkit-linear-gradient(top, rgba(50,50,49,1) 0%,rgba(65,65,64,1) 120px);
    background: linear-gradient(to bottom, rgba(50,50,49,1) 0%,rgba(65,65,64,1) 120px);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323231', endColorstr='#414140',GradientType=0 );
}
.section__anniversary01,
.section__anniversary02 {
    padding: 75px 0;
}
.section__anniversary01 .point03__item--width_three {
    width: 25%;
}
.section__anniversary01 .point03__item__textbox {
    padding-top: 10px;
}
.section__anniversary01 .point03__item__logo {
    width: 90%;
    margin: 0 auto;
}
.btn--margin {
    margin: 70px 0;
}
.explanation{
    display: flex;
    justify-content: center;
    overflow: hidden;
    margin-bottom:30px;
}
.min-height_440 {
    min-height: 440px;
    position: relative;
}
.min-height_500 {
    min-height: 520px;
    position: relative;
}
.align_middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}
.point06__list__item__img img.width_100 {
    top: 0;
    left: 0;
    right: inherit;
    bottom: inherit;
    width: 100%;
}


/* ====================================
 Section Text Universal
 ==================================== */
.section__header {
    text-align: center;
}
.section__header--size_32 {
     font-size: 32px;
}
.section__header--size_32 small {
    display: block;
    font-size: 24px;
}
.section__subtext {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}
.section__subtext--size_24 {
    font-size: 24px;
}
.section__txt--color_gold {
    color: #b88f26;
}
.fs-large {
    font-size: 128%;
}
.section__txt--color_black {
    color: #000;
}
.section__txt--size_20 {
    font-size: 20px;
}
.section__txt--aligncenter {
    text-align: center;
}
.section__txt--dash {
    padding-left: 15px;
    background-image: url(../img/icon_dash.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 7px auto;
}
.section__hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #eee;
    margin: 1em 0;
    padding: 0;
}
.section__hr--color_lightgrey {
    border-top: 1px solid #d6d6d6;
}
.section__hr--color_gold {
    border-top: 1px solid #a18b56;
}
.section__txt--bg_gold {
    background: #907738;
    padding: 5px 10px;
    text-align: center;
}

/* Restaurant/Privateroom */

.section__privateroom01,
.section__privateroom02,
.section__privateroom03,
.section__privateroom04,
.section__privateroom05,
.section__privateroom06,
.section__privateroom07,
.section__privateroom08 {
    padding: 75px 0;
}

.section__privateroom03 .point06__list__item__img {
    width: 52%;
}

.section__privateroom01 {
    background: rgb(50,50,49);
    background: -moz-linear-gradient(top, rgba(50,50,49,1) 0%, rgba(65,65,64,1) 120px);
    background: -webkit-linear-gradient(top, rgba(50,50,49,1) 0%,rgba(65,65,64,1) 120px);
    background: linear-gradient(to bottom, rgba(50,50,49,1) 0%,rgba(65,65,64,1) 120px);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323231', endColorstr='#414140',GradientType=0 );
}
.restaurant__section__txt--bg_gold {
    box-sizing: border-box;
    width: 800px;
    background: #907738;
    color: #fff;
    padding: 30px 0 30px 40px;
    margin: 0 auto 50px auto;
}

/* Restaurant/Girls */

.section__girls01 {
    padding-bottom: 75px;
}
.section__girls02 {
    padding: 75px 0;
}
.girls__item01 {
    width: 100%;
    background: #fff;
    padding: 70px 0;
    background-image: url(../img/restaurant/girls/bg01_2.jpg),
    url(../img/restaurant/girls/bg03_2.jpg);
    background-repeat: no-repeat;
    background-position: -5% center, right bottom;
    margin-bottom: 75px;
}
.girls__btn-wrap {
    margin-top: 40px;
}
.btn--gradient a {
    background: #896c26;
    background-image: url(../img/ico_arrow03.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 10px;
    background-size: auto 10px;
    border: 1px solid #cfb361;
    background: url(../img/ico_arrow03.png) 95% center / auto 10px no-repeat,-moz-linear-gradient(top, #856925 0%, #a5822e 100%);
    background: url(../img/ico_arrow03.png) 95% center / auto 10px no-repeat,-webkit-linear-gradient(top, #856925 0%,#a5822e 100%);
    background: url(../img/ico_arrow03.png) 95% center / auto 10px no-repeat,linear-gradient(to bottom, #856925 0%,#a5822e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#856925', endColorstr='#a5822e',GradientType=0 );
}


/*----------------------------------
 * privateroom
 ---------------------------------*/

.threetype {
  display: flex;
  justify-content: space-around;
}
.threetype__item {
  position: relative;
  background: #fff;
}
.threetype__item:after {
  display: block;
  text-align: center;
  padding-bottom: 10px;
  content:url(../img/anchor_down.png);
}
.threetype__floor {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  padding: 0 15px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  background: #b88f26;
  left: 0;
  top: -15px;
  z-index: 2;
}
.threetype__name {
  text-align: center;
  color: #444;
  font-size: 20px;
  padding: 10px 0;
}

.section__privateroom02 .point03__item--width_three,
.section__privateroom06 .point03__item--width_three,
.section__privateroom04 .point03__item--width_three,
.section__privateroom08 .point03__item--width_three{
  width: 29.9%;
}

.point03__item--width_four .point03__item__textbox__title span{
  display: block;
}

/*----------------------------------
 * jyukei fix for ie
 ---------------------------------*/
.cassette__half__item{
  text-align: right;
}
.cassette__half__item__img--concept {
  width: 39%;
}

.jyukei_btn_yoyaku{
  width: 100%;
  margin: 26px auto 0;
}

.jyukei_btn_yoyaku a{
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.jyukei_btn_yoyaku a:hover{
  filter:alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}


.cassette__half__item+.jyukei_btn_yoyaku{
  margin-top: 80px;
}

/*----------------------------------
 Restaurant / Christmas Cake
 ---------------------------------*/
#mainImg.mainImg--christmascake {
  background-image:url(../img/restaurant/christmas-cake/mainimg.jpg?2019);
}
.btn--margin_40 {
  margin-top: 40px;
}
.section__christmascake04 .innerWrap .hd03 {
  font-size: 28px;
}

.anchor {
  display: flex;
  justify-content: center;
}

.anchor a{
  background-image: url(../img/ico_arrow_lang.png);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  margin: 10px;
}
.hd02--icon_cake:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 32px;
  background-image: url(../img/restaurant/christmas-cake/icon_cake.png);
  background-size: 28px 32px;
  background-repeat: no-repeat;
  background-position: top left;
  margin-right: 25px;
}
.bg_black {
  background-color: #000;
}
.bg_red {
  background-color: #581014;
}
.bg_green {
  background-color: #0e2f2a;
}
.section__christmascake01,
.section__christmascake02,
.section__christmascake03,
.section__christmascake04,
.section__christmascake05 {
  padding: 75px 0;
}
.section__christmascake01 .point06__list,
.section__christmascake02 .point06__list,
.section__christmascake03 .point06__list {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 1160px;
}
.section__christmascake01 .point06__list__item__img,
.section__christmascake02 .point06__list__item__img,
.section__christmascake03 .point06__list__item__img {
  width: 50%;
}
.section__christmascake01 .point06__list__item__textBox,
.section__christmascake02 .point06__list__item__textBox,
.section__christmascake03 .point06__list__item__textBox {
  width: 50%;
}

.section__christmascake02 .cassette__half {
    max-width: 1160px;
    width: 100%;
    margin: 40px auto;
}

.section__christmascake02 .cassette__half__item {
    display: table;
    overflow: hidden;
    width: 100%;
}

.section__christmascake02 .cassette__half__item__txtBox {
    width: 100%;
    background-color: #5d0515;
    color: #fff;
    padding: 30px;
}

.section__christmascake02 .cassette__half__item__txtBox .xmas__dinner__item__name {
    color: #b88f26;
}

.section__christmascake02 .cassette__half__item__txtBox .cassette__half__item__text {
    max-width: 900px;
    text-align: center;
    padding-top: 10px;
    margin: auto;
    font-size: 1.15rem;
    line-height: 1.6;
}
@media screen and (max-width:767px) {
    .section__christmascake02 .cassette__half__item__txtBox .cassette__half__item__text {
        font-size: 1.0rem;
    }
}

.section__christmascake05 .innerWrap {
  width: 1000px;
}
.section__christmascake05 img {
  width: 100%;
  max-width: 1000px;
}
.point06__img--pattern {
  display: block;
  width: 183px;
  height: auto;
  margin: 20px auto;
  text-align: center;
}
.btn--reservation {
  margin-top: 40px;
}
.btn--reservation--point {
  margin-top: 60px;
}
.btn--marginbottom {
  margin-bottom: 80px;
}
.btn--reservation a {
  width: 420px;
  background: #856925 url(../img/ico_arrow03.png) 95% center no-repeat;
  background: url(../img/ico_arrow03.png) 95% center no-repeat,-moz-linear-gradient(top, #856925 0%, #a5822e 100%);
  background: url(../img/ico_arrow03.png) 95% center no-repeat,-webkit-linear-gradient(top, #856925 0%,#a5822e 100%);
  background: url(../img/ico_arrow03.png) 95% center no-repeat,linear-gradient(to bottom, #856925 0%,#a5822e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#856925', endColorstr='#a5822e',GradientType=0 );
  -webkit-background-size: auto 10px,auto;
  background-size: auto 10px,auto;
  padding: 10px 0;
  margin: 0 auto;
  border: 1px solid #cfb361;
}
.btn--reservation a.umber {
  background: #60472c url(../img/ico_arrow03.png) 95% center no-repeat;
  background: url(../img/ico_arrow03.png) 95% center no-repeat,-moz-linear-gradient(top, #60472c 0%, #8b7255 100%);
  background: url(../img/ico_arrow03.png) 95% center no-repeat,-webkit-linear-gradient(top, #60472c 0%,#8b7255 100%);
  background: url(../img/ico_arrow03.png) 95% center no-repeat,linear-gradient(to bottom, #60472c 0%,#8b7255 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60472c', endColorstr='#8b7255',GradientType=0 );
  -webkit-background-size: auto 10px,auto;
  background-size: auto 10px,auto;
  padding: 10px 0;
  margin: 0 auto;
  border: 1px solid #cdad88;
}
.btn--reservation a.nolink {
  pointer-events: none;
  background-image: none;
  background-color: #856925;
}
.txt--size_24 {
  font-size: 24px;
}
.txt--bg_gold {
  background: #907738;
  padding: 5px 10px 4px;
}
.txt--color_gold {
  color: #dfb64f;
}
.txt--color_y {
  color: #daad3a;
  font-size: 1.2rem;
  line-height: 3rem;
}

.br--resp {
  display: block;
}
@media (max-width: 1260px) {
  .br--resp {
    display: none;
  }
  .emergency {
    font-size: 12px;
  }
  .accommodation-guide__item__emergency {
    font-size: 12px;
  }
}

.soldout i {
  font-style: normal;
  color: #ff4500;
}
.soldout .btn--soldout {
  font-size: 18px;
  width: 420px;
  margin: 0 auto;
  padding: 10px 0;
  border: 1px solid #888;
}

.christmas-cake_notice_box {
  max-width: 860px;
  width: 88%;
  border: 1px solid #fbecc3;
  margin: 0 auto;
  padding: 5px;
  margin-bottom: 40px;
}
.christmas-cake_notice {
  text-align: center;
  color: #fbecc3;
  font-size: 1rem;
  padding: 0 20px;
  letter-spacing: 0.5px;
}
.christmas-cake_notice span {
  text-decoration: underline;
  font-weight: bold;
}
.txt--kanbai {
  color: #fbecc3;
}
.txt--kanbai u {
  text-decoration: underline;
  font-weight: bold;
}
.txt--kanbai__bold {
  font-size: 1.0rem;
  color: #fbecc3;
  font-weight: normal;
}

/*--------------------------------
  Restaurant / Christmas Dinner
--------------------------------*/
#xmas__dinner .fs--14 {
  font-size: 14px;
}
#xmas__dinner .fs--16{
  font-size:16px;
}
#xmas__dinner .fs--18{
  font-size:18px;
}
#xmas__dinner .fs--21{
  font-size:21px;
}
#xmas__dinner .fs--24{
  font-size:24px;
}
#xmas__dinner .fs--36{
  font-size:36px;
}
#xmas__dinner .fc--gray{
  color:#606060;
}
#xmas__dinner .bg--gray{
  background-color:#414140;
}
#xmas__dinner .bg--gray02{
  background-color:#343433;
}

#xmas__dinner .gold{
  color:#b88f26;
}
#xmas__dinner .gold--en{
  color:#b88f26;
  font-style:italic;
}
#xmas__dinner .hide{
  display:none;
}
#xmas__dinner .fc--w{
  color:#fff;
}
#xmas__dinner .mb--15{
  margin-bottom:15px;
}
#xmas__dinner .mb--30{
  margin-bottom:30px;
  line-height:1;
}
#xmas__dinner .mb--50{
  margin-bottom:50px;
  line-height:1;
}
#xmas__dinner .mt--30{
  margin-top:30px;
}
#xmas__dinner .mt--60{
  margin-top:60px;
}
#xmas__dinner .pb--30{
  padding-bottom:30px;
}
#xmas__dinner .wdt--100{
  width:100%;
}

#xmas__dinner .lhgt--32{
  line-height:32px;
}

#xmas__dinner section#intro_section {
  padding:85px 0 80px;
}

#xmas__dinner .intro__section__subtext {
  text-align: center;
}

#mainImg.mainImg--christmasdinner {
  background-image:url(../img/restaurant/christmas-dinner/mainimg_2022.jpg?v=3);
  background-position: right 40% bottom 10%;
}

.xmas__dinner--intro-list {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: center;
}

li.xmas__dinner--intro-item.section__anchor {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  /*width: 19.5%;*/
  width: 25%;
  margin: 20px;
  text-align: center;
  z-index: 1;
}

.xmas__dinner--intro-item__floor {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  padding: 0 15px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  background: #b88f26;
  left: 0;
  top: -15px;
  z-index: 2;
}
.xmas__dinner--intro-item__pic {
  background-color: #fff;
}
.xmas__dinner--intro-item__pic img {
  width: 100%;
}

.xmas__dinner--intro-item__txt {
  display: flex;
  flex-direction: column;
  background: #fff;
  color: #444444;
  padding: 0 20px 10px;
  position:relative;
}

.xmas__dinner--intro-item__txt a {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.xmas__dinner--intro-item__menu {
  display: flex;
  flex-direction: column;
  border: 1px solid #cfb361;
  color: #fff;
  padding: 20px;
  position:relative;
  margin-top: 15px;
  text-align: left;
}
.xmas__bg--icon01 {
  background: url(../img/restaurant/christmas-dinner/icon01.png) right 10px top no-repeat, linear-gradient(to bottom, #856925 0%,#a5822e 100%);
  background-size: 10%;
}
.xmas__bg--icon02 {
  background: url(../img/restaurant/christmas-dinner/icon02.png) right 10px top no-repeat, linear-gradient(to bottom, #856925 0%,#a5822e 100%);
  background-size: 15%;
}
.xmas__bg--icon03 {
  background: url(../img/restaurant/christmas-dinner/icon03.png) right 10px bottom 5px no-repeat, linear-gradient(to bottom, #856925 0%,#a5822e 100%);
  background-size: 13%;
}
.xmas__bg--icon04 {
  background: url(../img/restaurant/christmas-dinner/icon04.png) right 4px bottom 6px no-repeat, linear-gradient(to bottom, #856925 0%,#a5822e 100%);
  background-size: 40%;
}

.xmas__dinner--intro-item__menu a {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.xmas__dinner--intro {
  padding-top: 75px;
  padding-bottom: 60px;
  background-color: #414140;
  background-image: url(../img/restaurant/christmas-dinner/bg_02.jpg);
  background-repeat:repeat-x;
}

.xmas__dinner-info--a {
  padding-bottom: 100px;
  background: #76161b;
  background-image: url(../img/restaurant/christmas-dinner/bg_img01.png),url(../img/restaurant/christmas-dinner/bg_img02.png);
  background-repeat: no-repeat;
  background-position: 30% 2%, 70% 6%;
}

.xmas__dinner-info--b {
  padding-bottom: 100px;
  background: #581014;
  background-image: url(../img/restaurant/christmas-dinner/bg_img01.png),url(../img/restaurant/christmas-dinner/bg_img02.png);
  background-repeat: no-repeat;
  background-position: 30% 2%, 70% 6%;
}

#prixdor, #french, #bisai,#kibizen, #applause, #olivier, #chinese {
  padding-top: 120px;
}

h2.xmas__dinner-title {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 45px;
  width: 80%;
  margin: 0 auto;
}

ul.xmas__dinner__list {
  margin-top: 60px;
  text-align:center;
}

ul.xmas__dinner__list p.img {
  width: 100%;
  margin: 10px 0;
}
ul.xmas__dinner__list .img img {
  width: 46%;
}

.xmas__dinner-title--big {
  position: relative;
  display: inline-block;
  font-size: 34px;
  color: rgb(255, 255, 255);
}

.xmas__dinner-title--small {
  display: block;
  font-size: 21px;
  color: rgb(184, 143, 38);
}

.xmas__dinner-title--big:before, .xmas__dinner-title--big:after {
  position: absolute;
  content: "";
  background-image: url(../img/restaurant/christmas-dinner/img01.png), url(../img/restaurant/christmas-dinner/img01.png);
  width: 20px;
  height: 15px;
  top: 50%;
  margin-top: -10px;
}

.xmas__dinner-title--big:before {
  left: -40px;
}

.xmas__dinner-title--big:after {
  right: -40px;
}

.partyplan__title--small {
  display: block;
  font-size: 21px;
  color: rgb(184, 143, 38);
}

.xmas__dinner__item{
  margin-bottom: 50px;
}

.xmas__dinner__item img {
  position: relative;
  max-width: 620px;
  width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  z-index: 2;
}

.xmas__dinner__item__box {
  color: #000;
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  background-color: #ffffff;
  max-width: 540px;
  width: 100%;
  padding: 40px;
  margin-left: -5.4px;
  vertical-align: middle;
  z-index: 3;
}

.xmas__dinner__item__box.bg_cake{
  background-image: url(../img/restaurant/christmas-dinner/illust_cake.png);
  background-position: right 15px bottom 15px;
  background-size: 90px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px){
  .xmas__dinner__item__box.bg_cake{
    background-position: right 15px bottom 70px;
    background-size: 60px;
  }
}

.xmas__dinner__item__menu {
  font-size:14px;
}

.xmas__dinner__item__menu span.first-line-1 {
  padding-right: 7em;
}

.xmas__dinner__item__menu span.second-line-1 {
  padding-left: 7em;
}

.xmas__dinner__item__menu span.first-line-2 {
  padding-right: 10em;
}

.xmas__dinner__item__menu span.second-line-2 {
  padding-left: 2em;
}

.xmas__dinner__item__menu span.first-line-3 {
  padding-right: 9em;
}

.xmas__dinner__item__menu span.second-line-3 {
  padding-left: 6em;
}

@media screen and (max-width:374px) {
  .xmas__dinner__item__menu span.first-line-1,
  .xmas__dinner__item__menu span.first-line-2,
  .xmas__dinner__item__menu span.first-line-3 {
    padding-right: 0;
  }
  .xmas__dinner__item__menu span.second-line-1,
  .xmas__dinner__item__menu span.second-line-2,
  .xmas__dinner__item__menu span.second-line-3 {
    padding-left: 0;
  }
}

.xmas__dinner__item__name {
  font-size: 24px;
  line-height:32px;
}

.xmas__dinner__item__name i {
  font-style: normal;
  font-size: 16px;
  padding-left: 0.5em;
}

.xmas__dinner__item__box--right{
  text-align:center;
}

.xmas__dinner__item__box--right.bottom {
  background-image: url(../img/restaurant/christmas-dinner/bg01.png), url(../img/restaurant/christmas-dinner/bg02.png), url(../img/restaurant/christmas-dinner/bg03.png), url(../img/restaurant/christmas-dinner/bg04.png);
  background-position: left top, right top, left bottom, right bottom;
  background-repeat: no-repeat;
  padding: 30px 0 50px;
  margin-top: 20px;
}

.xmas__dinner__second table{
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,0.25);
  max-width:1000px;
  width:100%;
}

.xmas__dinner__second tr{
  border-bottom: 1px solid rgba(255,255,255,0.25);
}

.xmas__dinner__second tr:nth-last-child(1) {
  border-bottom: 0;
}

.xmas__dinner__second tr th{
  border-right: 1px solid rgba(255,255,255,0.25);
  padding: 10px 30px;
  width:250px;
  box-sizing: border-box;
}

.xmas__dinner__second tr td{
  padding: 10px 30px;
  text-align: left;
}

#xmas__dinner .cassette__half{
  max-width:1180px;
  width:100%;
  margin: 40px auto;
    box-sizing:border-box;
}

#xmas__dinner .cassette__half__item__txtBox{
  background-color: #581014;
  padding: 30px;
}

#xmas__dinner .cassette__half__item__txtBox--02{
  background-color: #420c0f;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#xmas__dinner .cassette__half__item__txtBox--03{
  background-color: #2b1110;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.xmas__dinner__item--border {
  border: 1px solid #b88f26;
  padding: 1% 3%;
  margin: 0 auto;
  max-width:500px;
  width:100%;
  box-sizing:border-box;
}
.xmas__dinner__item--border p {
  text-align: left;
}
.xmas__dinner__item__name-sub {
  line-height: 1;
}

.xmas__dinner__item__price {
  color: #b88f26;
  font-size: 18px;
  margin-bottom: 30px;
  margin-top: 5px;
  line-height: 1.5;
}
.xmas__dinner__item__price span {
  font-size: 16px;
}

.xmas__dinner__item__img {
  text-align: center;
  margin-top: 50px;
  width:100%;
}

.xmas__dinner__item__img img {
  width: 100%;
  max-width: 1000px;
}

#xmas__dinner .cassette__half__item__text{
  text-align:center;
  position:relative;
  color:#fff;
  max-width:100%;
}

#xmas__dinner .cassette__half__item__text br {
  display: block;
}

#xmas__dinner .cassette__half__item__text i{
  font-style: normal;
  font-size: 16px;
  padding-left: 0.5em;
  color: #b88f26;
}

.xmas__dinner-bottom {
  padding: 60px 0;
  background: #414140;
  text-align:center;
  width:100%;
  border-bottom: 1px solid #616161;
}

.xmas__dinner-bottom-note,
.xmas__cake-bottom-note {
  background-color: #373737;
  padding: 30px 0;
}
@media screen and (max-width:767px) {
  .xmas__dinner-bottom-note {
    margin-top: -66px;
  }
}

.xmas__dinner-bottom img{
  width:100%;
  max-width:1000px;
}

.xmas__item__btn{
  margin-top:30px;
}
.xmas__item__btn a{
  width:380px;
  background-position:97% center;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  font-size:16px;
  padding:7px 40px 5px 20px;
  margin:auto;
}
.xmas__item__btn .btn + .btn{
  margin-top:20px;
}
@media screen and (max-width: 1140px){
  .cassette__half__item__txtBox{
    padding:15px 35px;
  }
  .cassette__half__item__text{
    line-height:1.7;
    padding:0;
  }
  .cassette__half__item__text br{
    display:none;
  }
  .xmas__item__btn a{
    width:100%;
    line-height:1.4;
    padding:5px 20px;
  }
}

@media screen and (max-width: 768px){

  /*.xmas__dinner__item__box{
    background-color: initial;
    padding: 0;
    color: #fff;
    margin-top: 15px;
  }*/
  .xmas__dinner__item__box{
    padding: 30px 15px;
    margin: 0;
  }
  #a-prixdor{
    padding-bottom: 80px;
  }
  .cassette__half{
    padding: 0!important;
  }
  #strawberry{
    padding-bottom: 50px;
  }
  #xmas__dinner .cassette__half__item__txtBox--03{
    padding: 20px;
  }
  .xmas__dinner__item__price {
    font-size: 16px;
  }
  .xmas__dinner__item__price span {
    font-size: 14px;
  }
  .xmas__dinner__item--border{
    padding: 3% 3%;
  }
}

#xmas__dinner .lhgt--25{
  line-height:25px;
}

@media screen and (min-width:768px) {
  #xmas__dinner .btn--reservation a {
      width: 400px;
  }
}
#xmas__dinner .btn--3col {
    display: flex;
    justify-content: center;
}
#xmas__dinner .btn--3col a {
    width: auto;
    min-width: 280px;
    margin: 0 20px;
}
@media screen and (max-width:767px) {
  #xmas__dinner .btn--3col {
      display: block;
  }
  #xmas__dinner .btn--3col a {
      width: 80%;
      margin: 0 auto;
      margin-bottom: 20px;
  }
}

@media screen and (max-width:767px) {
  .xmas__lunch__img {
      width: 100%;
      text-align: center;
      padding-bottom: 40px;
  }
  #xmas__dinner .cassette__half__item .xmas__lunch__img img {
      width: 70%;
  }
}

.back_gold{
  background: #ab8318;
  color: #fff;
}

.back_red{
  background: #420c0f;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ■お知らせ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#information{
  padding:43px 0;
  overflow:hidden;
}
#information h2{
  float:left;
  display:block;
  width:140px;
  height:140px;
  vertical-align:middle;
  border:1px solid #c9c9c8;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  padding-top:35px;
}
#information .listBox{
  margin-left:182px;
}
#information .btn a{
  width:270px;
  margin-top:23px;
  margin-right:0;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ■サブナビ店舗一覧
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* Restaurant Subnav */
#subNav.fixed .restaurant-subnav {
  top: 48px;
}
.restaurant-subnav {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 65%;
  position: absolute;
  top: 63px;
  padding: 0 20px 20px 20px;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s linear;
  transition: visibility 0.3s, opacity 0.3s linear;
}
.restaurant-subnav__item {
  box-sizing: border-box;
  width: 23%;
  background: #fff;
  margin-top: 20px;
  padding: 20px 0;
}
.restaurant-subnav .restaurant-subnav__item a {
  height: auto;
  padding: 0;
}
.restaurant-subnav__item img {
  width: 100%;
}
.restaurant-subnav__item p {
  color: #000;
}
.subnav-toggler {
  padding-bottom: 23px;
}
.subnav-toggler:hover + .restaurant-subnav {
  visibility: visible;
  opacity: 1;
}
.restaurant-subnav:hover {
  visibility: visible;
  opacity: 1;
}

/* Restaurant Subnav Overlay (Responsive) */

.restaurant-subnav__overlay {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  display: none;
  padding: 30px 0;
  overflow: scroll;
  transform-origin: bottom;
  text-align: center;
}
.restaurant-subnav__header {
  display: inline-block;
}
.restaurant-subnav__btn-close {
  position: absolute;
  top: 25px;
  right: 25px;
}
.restaurant-subnav__btn-close img {
  height: 46px;
  width: 29px;
}
.restaurant-subnav--sp {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 0 10px 10px 10px;
  justify-content: space-around;
}
.restaurant-subnav__item--sp {
  width: 47%;
  display: flex;
  justify-content: center;
  background: #fff;
  margin-top: 10px;
  padding: 15px 0;
}
.restaurant-subnav__item--sp img {
  width: 100px;
  height: auto;
  margin: 0 auto;
  text-align: center;
}
.restaurant-subnav__item--sp a {
  text-align: center;
}
.restaurant-subnav__item--sp p {
  color: #000;
  font-size: 18px;
}
.restaurant-subnav__item--sp small {
  font-size: 12px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ■キービジュアルスライダー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*--------------------------------
  applause
--------------------------------*/
.slider-applause .mainSlide__list__item--1{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/applause/mainimg01_2.jpg);}
.slider-applause .mainSlide__list__item--2{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/applause/mainimg02_2.jpg);}
.slider-applause .mainSlide__list__item--3{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/applause/mainimg03_2.jpg);}
.slider-applause .mainSlide__list__item--4{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/applause/mainimg04.jpg);}
.slider-applause .mainSlide__list__item--5{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/applause/mainimg05.jpg);}
.slider-applause .mainSlide__list__item--6{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/applause/mainimg06.jpg);}

/*--------------------------------
  bisai
--------------------------------*/
.slider-bisai .mainSlide__list__item--1{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/bisai/mainimg01.jpg);}
.slider-bisai .mainSlide__list__item--2{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/bisai/mainimg02.jpg);}
.slider-bisai .mainSlide__list__item--3{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/bisai/mainimg03.jpg);}
.slider-bisai .mainSlide__list__item--4{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/bisai/mainimg04.jpg);}
.slider-bisai .mainSlide__list__item--5{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/bisai/mainimg05.jpg);}
.slider-bisai .mainSlide__list__item--6{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/bisai/mainimg06.jpg);}

/*--------------------------------
  prixdor
--------------------------------*/
.slider-prixdor .mainSlide__list__item--1{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/prixdor/mainimg01.jpg);}
.slider-prixdor .mainSlide__list__item--2{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/prixdor/mainimg02.jpg);}
.slider-prixdor .mainSlide__list__item--3{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/prixdor/mainimg03.jpg);}
.slider-prixdor .mainSlide__list__item--4{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/prixdor/mainimg04.jpg);}
.slider-prixdor .mainSlide__list__item--5{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/prixdor/mainimg05.jpg);}
.slider-prixdor .mainSlide__list__item--6{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/prixdor/mainimg06.jpg);}

/*--------------------------------
  jyukei
--------------------------------*/
.slider-jyukei .mainSlide__list__item--1{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/jyukei/mainimg01.jpg);}
.slider-jyukei .mainSlide__list__item--2{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/jyukei/mainimg02.jpg);}
.slider-jyukei .mainSlide__list__item--3{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/jyukei/mainimg03.jpg);}
.slider-jyukei .mainSlide__list__item--4{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/jyukei/mainimg04.jpg);}
.slider-jyukei .mainSlide__list__item--5{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/jyukei/mainimg05.jpg);}
.slider-jyukei .mainSlide__list__item--6{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/jyukei/mainimg06.jpg);}

/*--------------------------------
  leaders
--------------------------------*/
.slider-leaders .mainSlide__list__item--1{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/leaders/mainimg01_2.jpg);}
.slider-leaders .mainSlide__list__item--2{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/leaders/mainimg02_2.jpg);}
.slider-leaders .mainSlide__list__item--3{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/leaders/mainimg03.jpg);}
.slider-leaders .mainSlide__list__item--4{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/leaders/mainimg04.jpg);}
.slider-leaders .mainSlide__list__item--5{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/leaders/mainimg05.jpg);}
.slider-leaders .mainSlide__list__item--6{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/leaders/mainimg06.jpg);}

/*--------------------------------
  olivier
--------------------------------*/
.slider-olivier .mainSlide__list__item--1{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/olivier/mainimg01.jpg);}
.slider-olivier .mainSlide__list__item--2{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/olivier/mainimg02.jpg);}
.slider-olivier .mainSlide__list__item--3{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/olivier/mainimg03.jpg);}
.slider-olivier .mainSlide__list__item--4{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/olivier/mainimg04.jpg);}
.slider-olivier .mainSlide__list__item--5{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/olivier/mainimg05.jpg);}
.slider-olivier .mainSlide__list__item--6{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/olivier/mainimg06.jpg);}

/*--------------------------------
  kibizen
--------------------------------*/
.slider-kibizen .mainSlide__list__item--1{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/kibizen/mainimg01.jpg);}
.slider-kibizen .mainSlide__list__item--2{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/kibizen/mainimg02.jpg);}
.slider-kibizen .mainSlide__list__item--3{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/kibizen/mainimg03.jpg);}
.slider-kibizen .mainSlide__list__item--4{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/kibizen/mainimg04.jpg);}
.slider-kibizen .mainSlide__list__item--5{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/kibizen/mainimg05.jpg);}
.slider-kibizen .mainSlide__list__item--6{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/kibizen/mainimg06.jpg);}
.slider-kibizen .mainSlide__list__item--7{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/kibizen/mainimg07.jpg);}
.slider-kibizen .mainSlide__list__item--8{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/kibizen/mainimg08.jpg);}

/*--------------------------------
  lumiere
--------------------------------*/
.slider-lumiere .mainSlide__list__item--1{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/lumiere/mainimg01_2.jpg);}
.slider-lumiere .mainSlide__list__item--2{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/lumiere/mainimg02.jpg);}
.slider-lumiere .mainSlide__list__item--3{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/lumiere/mainimg03.jpg);}
.slider-lumiere .mainSlide__list__item--4{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/lumiere/mainimg04.jpg);}
.slider-lumiere .mainSlide__list__item--5{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/lumiere/mainimg05.jpg);}
.slider-lumiere .mainSlide__list__item--6{background-image: url(../img/index/bg_mainimg.png),url(../img/restaurant/lumiere/mainimg06.jpg);}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ■店舗一覧オーバーレイ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.overlay-restaurant {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-color: rgba(84,84,83,0.95);
}
.overlay-restaurant__inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
.overlay-restaurant__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
}
.overlay-restaurant__close img {
  width: 100%;
}
.overlay-restaurant__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.overlay-restaurant__item {
  width: 23%;
  margin: 0 1% 20px 1%;
  text-align: center;
  background-color: #fff;
  color: #000;
}
.overlay-restaurant__item img {
  width: 100%;
}

.restcta {
  max-width: 1000px;
  margin: 40px auto;
}
.restcta__row {
  display: flex;
  margin: 30px -15px 0;
  justify-content: space-between;
  align-items: center;
}
.restcta__item {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.restcta__title {
  font-size: 24px;
  text-align: center;
}
.restcta__title span {
  display: block;
  font-size: 20px;
  color: #b88f26;
  margin-top: -14px;
}
.restcta__btn {
  display: block;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 20px 0;
  text-align: center;
  font-size: 18px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.restcta__btn.restcta__btn--restaurantlist {
  background: #ffffff url(../img/icon_list.png) 20px center no-repeat;
  background-size: auto 23px;
  border: 1px solid #cfb361;
  color: #000;
}
.restcta__btn.restcta__btn--restaurantrsv {
  background: #b88f26 url(../img/ico_search.png) 20px center no-repeat;
  background-size: auto 23px;
  border: 1px solid #fff;
  color: #fff;
}


/*------- Christmas cake ----------*/

.xmascake__wrap {
  display: flex;
  justify-content: space-between;
  padding: 50px 0 0 0;
}

.xmascake__item {
  display: flex;
  flex-direction: column;
  width: 48%;
}

.xmascake__item figure {
  margin: 0;
}

.xmascake__imagebox img {
  width: 100%;
}

.xmascake__textbox {
  display: flex;
  padding: 60px;
  background: #420c0f;
  color: #fefefe;
  text-align: center;
  flex-direction: column;
  flex: 1;
}

.xmascake__textbox .premium {
  padding: 20px 20px;
  background-color: /*#581014*/ #b88f26;
  margin-top: 10px;
  border: 1px dotted #fafad2;
}

.xmascake__title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}

.xmascake__title span {
  display: block;
  font-size: 18px;
  color: #fff;
}

.xmascake__title b {
  font-size: 20px;
}

.xmascake__price {
  font-size: 24px;
  color: #b88f26;
  text-align: center;
}
.yellow {
  color: #fafad2 !important;
}
.xmascake__price small {
  display: block;
  font-size: 18px;
  color: #fff;
}

.xmascake__pattern {
  align-self: flex-start;
  margin: 20px auto;
}

.xmascake__item__box--right{
  text-align:center;
}

.xmascake__item__box--right.bottom {
  background-image: url(../img/restaurant/christmas-dinner/bg01.png), url(../img/restaurant/christmas-dinner/bg02.png), url(../img/restaurant/christmas-dinner/bg03.png), url(../img/restaurant/christmas-dinner/bg04.png);
  background-position: left top, right top, left bottom, right bottom;
  background-repeat: no-repeat;
  padding: 30px 0 50px;
  margin-top: 20px;
  color: #000;
}


/*------- 追加 ----------*/

.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }

.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb90 { margin-bottom: 90px !important; }

.pt10 { padding-top: 10px !important; }
.pb10 { padding-bottom: 10px !important; }


/*--------------------------------
  renewal
--------------------------------*/
.contents__section{
  padding-bottom: 100px;
}
.contents__section .box .bg {
  position: relative;
  float: left;
  width: 50%;
}

.contents__section .box:first-of-type .bg::before {
  right: 100%;
  background: #eaeaea;
}


.contents__section .box .bg img {
  float: right;
  max-width: none;
  height: 670px;
}

.contents__section .box .info {
  position: relative;
  float: right;
  width: 50%;
  padding-top: 65px;
  height: 670px;
  box-sizing: border-box;
}

/*2段目*/
.contents__section .box:nth-of-type(even) .bg {
  float: right;
}
.contents__section .box:nth-of-type(2) .bg::before {
  left: 100%;
  background: #eabfc9;
}
.contents__section .box:nth-of-type(even) .bg img {
  float: left;
}
.contents__section .box:nth-of-type(even) .info {
  float: left;
}
.contents__section .box:nth-of-type(even) .info .catch,
.contents__section .box:nth-of-type(even) .info .txt {
  padding: 0 35px;
}

.contents__section .box:nth-of-type(even) .info .img {
  right: 0;
  left: auto;
}


.contents__section .box:first-of-type .info {
  padding-top: 15px;
}


.contents__section .box .info .catch {
  margin-bottom: 20px;
  color: #a4803e;
  font-size: 187%;
  padding-left: 35px;
}
.contents__section .box .info .img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.contents__section .box .info .txt {
  line-height: 1.8;
  padding-left: 35px;
}
.contents__section .box::after{
  content: "";
  display: table;
  clear: both;
}


/* Restaurant/Girls */


.section__girls02 {
  padding: 75px 0;
}
.contents__section .item02__txt-wrap{
  margin-bottom: 10px;
}
.point02__item__p{
  color: #000;
  padding: 0 40px;
  margin: 15px 0 30px;
}
.girls__item01 {
  width: 100%;
  background: #fff;
  padding: 70px 0;
  background-image: url(../img/restaurant/girls/bg01_2.jpg),
                    url(../img/restaurant/girls/bg03_2.jpg);
  background-repeat: no-repeat;
  background-position: -5% center, right bottom;
  margin-bottom: 75px;
}
/*.girls__item02 {
  width: 100%;
  background: #fff;
  padding: 70px 0;
  background-image: url(../img/restaurant/girls/bg04_2.jpg?v=2),
                    url(../img/restaurant/girls/bg05.png),
                    url(../img/restaurant/girls/bg06.png);
  background-repeat: no-repeat;
  background-position: top left, 88% 18px, 109% 120px;
  margin-bottom: 75px;
}*/
.girls__item02 {
  width: 100%;
  background: #fff;
  padding: 70px 0;
  background-image: url(../img/restaurant/girls/bg07.jpg),
                    url(../img/restaurant/girls/bg08.jpg);
  background-repeat: no-repeat;
  background-position: top left, right bottom;
  margin-bottom: 75px;
}

.girls__btn-wrap {
  margin-top: 40px;
}
.btn--gradient a {
  background: #896c26;
  background-image: url(../img/ico_arrow03.png);
  background-position: 95% center;
  background-repeat: no-repeat;
  -webkit-background-size: auto 10px;
  background-size: auto 10px;
  border: 1px solid #cfb361;
  background: url(../img/ico_arrow03.png) 95% center / auto 10px no-repeat,-moz-linear-gradient(top, #856925 0%, #a5822e 100%);
  background: url(../img/ico_arrow03.png) 95% center / auto 10px no-repeat,-webkit-linear-gradient(top, #856925 0%,#a5822e 100%);
  background: url(../img/ico_arrow03.png) 95% center / auto 10px no-repeat,linear-gradient(to bottom, #856925 0%,#a5822e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#856925', endColorstr='#a5822e',GradientType=0 );
}

#mainImg.mainImg--renewal {
  background-image: url(../img/restaurant/renewal/mainimg.jpg);
}

@media screen and (max-width: 425px) {
  .point02__item__p{
    padding: 0;
  }
  .item02__txt-wrap02{
    width: 95%!important;
  }
  .mainImg--renewal .mainImg__title{
    font-size: 28px;
  }
  .show_sp{
    display: block;
  }
  .img_s {
    position: static;
  }
}


/* お知らせボックス
====================== */
.top_info_breakfast {
  padding: 20px 40px;
  border: 1px solid #c0c5cb;
  background: #fff;
  max-width: 1038px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 75px;
}
.top_info_breakfast p {
  color: #000;
  text-align: left;
}

.table_breakfast {
  width: 100%;
}
.table_breakfast table {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.table_breakfast th,
.table_breakfast td {
  border: 1px solid #7a7a7a;
  padding: 10px 30px;
}
.table_breakfast th {
  width: 25%;
  background-color: #333333;
  text-align: center;
}


.visiblesp {
  display: none;
}
.pt0 {
  padding-top: 0 !important;
}

.section-news {
  padding-bottom: 60px;
}

.price_guidance {
  background-color: #eee;
  padding: 15px;
  font-size: 0.9rem;
  margin: 2% 12% 0 12%;
  color: #000;
}

.section__pricenews {
  font-size: 0.8rem;
  color:black;
  padding:10px 20px;
  background-color: lightgray;
  text-align: center;
}

.section__pricenews_b {
  font-size: 1rem;
  color:black;
  padding:10px 30px;
  background-color: lightgray;
  width:800px;
  margin-bottom: 15px;
  line-height: 1.8rem;
  text-align: center;
}

.pricenews_box {
  display: flex;
  justify-content: space-between;
  align-items:flex-end;
}

.notes_txt {
  background-color: black;
  color: #fff;
  text-align: center;
    font-size: 1rem;
    padding: 30px;
}

.sp_img {
  display:none;
}

.detail__wideImg{
  background-image: url(../img/stay/bg_slider01.jpg);
}
.slick-dots {
  bottom: 30px !important;
}
.detail__wideImg .innerWrap {
    max-width: 1200px;
}
.rankup {
  display: flex;
  padding: 30px;
  width: 80%;
  margin: 0 auto 100px auto;
  align-items: center;
}
.rankup img {
  width: 45%;
}
.rankup h4 {
  font-size: 21px;
  line-height: 2rem;
  margin-bottom: 15px;
 }
 .rankup h4 span{
color: #b88f26;
 }
 .rankup_txt {
  padding-left: 50px;
 }
 .rankup_txt p span{
  font-size: 14px;
  color: #e0e0e0;

 }


.btn--item01 a {
  width: 280px;
}

.btn--item02 a {
  width: auto;
  padding-right: 60px;
  padding-left: 40px;
  line-height: 1.6;
  padding-top: 8px;
}

.btn--point {
  position: relative;
}

.btn--point span {
  position: absolute;
  width: 310px;
  top: -25px;
  left: 50%;
  margin-left: -150px;
  background: #b00;
}

.fs-14rem {
  font-size: 1.4rem;
}


/* 店舗ページのイントロにロゴ追加 */
.intro__restaurant__name {
  font-size: 20px;
}
.intro__restaurant__logo {
  text-align: center;
}
.intro__restaurant__logo p {
  display: inline-block;
  background-color: #fff;
  margin-bottom: 2rem;
  padding-top
}
