.clearfix {zoom:1;}
.clearfix:after{content: "";display: block;clear: both;}
@media screen and (max-width: 767px) {
  .wrap {
    overflow: hidden
  }
  .over-margin {
    margin: 0 -10px;
    width: auto
  }
}

.pc {
  display: block
}

.sp {
  display: none
}

@media screen and (max-width: 767px) {
  .sp {
    display: block
  }
  .pc {
    display: none
  }
}

.blockDecoration {
  background: url(../img/common/bg_block_decoration.png) repeat-x;
  margin: 60px 0;
  padding: 60px 0 0
}

@media screen and (max-width: 767px) {
  .blockDecoration {
    background: url(../img/common/bg_block_decoration.png) repeat-x;
    background-size: auto 100px;
    padding: 30px 0
  }
}

.imgFadeChange {
  width: 100%
}

.js-imgFade-pager-thumb {
  width: 32%;
  float: left;
  display: block;
  margin: 10px 2% 0 0
}

.js-imgFade-pager-thumb:last-child {
  margin: 10px 0 0
}

.listItem_txt-column3 {
  font-size: 1.8em;
  color: #330902
}

@media screen and (max-width: 767px) {
  .listItem_img {
    margin-bottom: 4px
  }
  .listItem_txt-column3 {
    font-size: 1.2em;
    margin-bottom: 10px
  }
}

.titleVisual-left, .titleVisual-right {
  position: relative
}

.titleVisual-left:hover, .titleVisual-right:hover {
  opacity: 0.7
}

.discription {
  background-color: rgba(51, 51, 51, 0.6);
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0
}

.discription a {
  display: inline-block;
  vertical-align: bottom
}

.discription a:hover {
  text-decoration: none
}

.discription.discription-left {
  text-align: right
}

.discription.discription-left th, .discription.discription-left td {
  text-align: left
}

.discription.discription-right {
  text-align: left
}

.discription table {
  color: #fff
}

.titleVisual-frame .discription {
  padding: 25px 0
}

.titleVisual-frame .discription a {
  display: block
}

.titleVisual-frame .discription table {
  margin: 0 30px 0 0
}

.titleVisual-frame .discription.discription-left table {
  float: right
}

.titleVisual-frame .discription th {
  padding: 0 20px 0 38px;
  font-size: 28px
}

.titleVisual-frame .discription td {
  background: url(../img/cuisine/ico_arrow.png) no-repeat 100% 50%;
  padding: 0 28px 0 0;
  font-size: 16px
}

.shadow {
  padding-bottom: 15px;
  background: url(../img/home/bg_topics.jpg) no-repeat center bottom
}

.blockLine2_read-blank {
  background: url(../img/spa/ico_blank.png) no-repeat right center;
  text-decoration: underline;
  padding-right: 20px;
  padding-left: 5px;
  margin-right: 20px
}

.blockLine2_read-blank:link {
  text-decoration: underline
}

.list-column3 {
  margin-bottom: 70px
}

.listItem-column3 {
  position: relative;
  width: 359px;
  margin-right: 40px
}

.listItem-column3:last-child {
  margin-right: 0
}

.blockLine2_read-induction {
  position: absolute;
  width: 100%;
  bottom: 0;
  color: #fff;
  padding: 10px 15px 5px;
  box-sizing: border-box;
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 72%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 72%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=1)
}

.blockLine2_read-induction h3 {
  font-size: 1.7em
}

.blockLine2_read-induction p {
  font-size: 1.3em
}

.kaiseki .titleRead {
  margin: 60px auto
}

.kaiseki .list-column3 {
  letter-spacing: -0.5em;
  margin-bottom: 38px
}

.kaiseki .listItem-column3 {
  width: auto;
  max-width: 381px;
  margin-right: 28px;
  margin-bottom: 20px
}

.kaiseki .list-common.mb65 li {
  margin-right: 60px
}

.kaiseki .list-common.mb65 li:nth-child(3n) {
  margin-right: 0
}

.kaiseki .listItem-column3:nth-child(3n) {
  margin-right: 0
}

.kaiseki .eventLoading {
  text-align: center
}

.kaiseki .use-list.list-column3 {
  margin-bottom: 20px
}

.kaiseki .simply-scroll {
  width: 100%;
  height: 273px
}

.kaiseki .simply-scroll-container {
  position: relative
}

.kaiseki .simply-scroll .simply-scroll-clip {
  height: 273px;
  position: relative;
  overflow: hidden
}

.kaiseki .simply-scroll .simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none
}

.kaiseki .simply-scroll .simply-scroll-list li {
  width: 485px;
  height: 273px;
  margin-right: 0
}

.kaiseki .dinnerList .listItem-column {
  margin-right: 0;
  margin-bottom: 0
}

.kaiseki .dinnerList+.container {
  padding-left: 0
}

.kaiseki .dinnerList .listItem-column .listItem_kaiseki-columnTit1 {
  font-size: 1.8em;
  text-align: center;
  padding: 5px 0;
  color: #fff;
  background: #615c5b
}

.kaiseki .listItem_kaiseki-inner {
  padding: 15px;
  background: #f7f6f4
}

.kaiseki .listItem_kaiseki-column1 {
  width: 34%;
  height: 230px;
  background: #f7f6f4;
  border-right: 1px solid #FFF;
  box-sizing: border-box
}

.kaiseki .listItem_kaiseki-column1 p {
  font-size: 1.5em
}

.kaiseki .listItem_kaiseki-column2 {
  width: 66%;
  height: 230px;
  background: #f7f6f4
}

.kaiseki .listItem_kaiseki-column2 .blockLine2-left {
  width: 55%;
  letter-spacing: -0.5em
}

.kaiseki .listItem_kaiseki-column2 .blockLine2-left .kaiseki_img {
  display: inline-block;
  width: 98%;
  margin-left: 7px
}

.kaiseki .listItem_kaiseki-column2 .blockLine2-left .kaiseki_img figcaption {
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1.4;
  letter-spacing: normal;
  margin: 5px 0
}

.kaiseki .listItem_kaiseki-column2 .blockLine2-left .kaiseki_img figcaption span {
  display: inline-block;
  padding-left: 5px;
  font-weight: normal
}

.kaiseki .listItem_kaiseki-column2 .blockLine2-left .kaiseki_img img {
  width: 193px;
  margin-right: 10px
}

.kaiseki .listItem_kaiseki-column2 .blockLine2-right {
  width: 43%
}

.kaiseki .listItem_kaiseki-column2 .blockLine2-right p {
  font-size: 1.5em
}

.kaiseki .dinnerList {
  margin-bottom: 10px
}

.kaiseki .dinner-text {
  font-size: 1.6em
}

.kaiseki .order-wrapper {
  background: #f7f6f4;
  padding: 24px 28px
}

.kaiseki .order-list {
  letter-spacing: -0.5em
}
.kaiseki .order-list.center {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.kaiseki .order-list .listItem-column {
  width: 300px;
  display: inline-block;
  letter-spacing: normal
}

.kaiseki .order-list .listItem-column img {
  margin-bottom: 5px
}

.kaiseki .order-list .listItem-column figcaption {
  font-size: 1.5em
}

.kaiseki .order-list .listItem-column span {
  display: block;
  font-weight: bold;
  font-size: 1.1em
}

.kaiseki .order-list .listItem-column span.order-list-small {
  display: inline;
  font-size: 0.8em;
  font-weight: normal
}

.kaiseki .order-list .listItem-column:nth-child(5n) {
  margin-right: 0
}
.kaiseki .order-list .listItem-column.last {
  margin-right: 0
}

.kaiseki .order-list.child .listItem-column:nth-child(2) {width: 819px;margin-right: 0;}
.kaiseki .order-list.child .listItem-column:nth-child(2) dl {
	display: -webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.kaiseki .order-list.child .listItem-column:nth-child(2) dt {width: 100px;}
.kaiseki .order-list.child .listItem-column:nth-child(2) dd {width: 715px;}
.kaiseki .other-list {
  padding: 30px 50px;
  background: #e2e0de
}

.kaiseki .other-list .listItem {
  width: 275px;
  margin-right: 100px;
  display: inline-block;
  position: relative;
  font-size: 1.5em
}
.kaiseki .other-list .dinner-text span{
	margin: 0 20px 0 10px;
}
.kaiseki .other-list .listItem:nth-child(3n) {
  margin-right: 0
}

.kaiseki .other-list .listItem span {
  display: inline-block;
  position: absolute;
  right: 0;
  font-size: 1.1em
}

.kaiseki .text-right {
  float: right
}

.kaiseki .use-text {
  font-size: 1.3em
}

@media screen and (max-width: 767px) {
  .kaiseki .list-column3 {
    margin-bottom: 20px
  }
  .kaiseki .listItem-column3 {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%
  }
  .kaiseki .titleRead {
    margin: 20px 0 -20px
  }
  .kaiseki .titleRead_thin {
    text-align: left
  }
  .kaiseki .dinner-room .listItem-column3 {
    display: inline-block;
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 0;
    width: 48%
  }
  .kaiseki .dinner-room .listItem-column3:nth-child(odd) {
    margin-right: 4%
  }
  .kaiseki .container_Counteract {
    margin: 0 -10px !important
  }
  .kaiseki #bespoke {
    padding-top: 40px;
    margin-top: -60px !important
  }
  .kaiseki .titOther {
    background-image: none;
    text-align: left;
    padding-left: 10px
  }
  .kaiseki .simply-scroll {
    height: 100px
  }
  .kaiseki .simply-scroll .simply-scroll-clip {
    height: 100px
  }
  .kaiseki .simply-scroll .simply-scroll-list li {
    width: 200px;
    height: 100px;
    margin-right: 0px
  }
  .kaiseki .dinnerList.list-column3 {
    margin-bottom: 0
  }
  .kaiseki .listItem_kaiseki-column1, .kaiseki .listItem_kaiseki-column2 {
    display: block;
    width: 100%;
    height: auto
  }
  .kaiseki .listItem_kaiseki-column1 {
    border-right: none
  }
  .kaiseki .listItem_kaiseki-column2 .blockLine2-left, .kaiseki .listItem_kaiseki-column2 .blockLine2-right {
    width: 100%;
    float: none;
    text-align: left
  }
  .kaiseki .listItem_kaiseki-column2 .blockLine2-left .kaiseki_img, .kaiseki .listItem_kaiseki-column2 .blockLine2-right .kaiseki_img {
    margin-left: 0
  }
  .kaiseki .listItem_kaiseki-column2 .blockLine2-left .kaiseki_img img, .kaiseki .listItem_kaiseki-column2 .blockLine2-right .kaiseki_img img {
    width: 48%;
    margin-right: 2%
  }
  .kaiseki .listItem_kaiseki-column2 .blockLine2-left .kaiseki_img img:last-of-type, .kaiseki .listItem_kaiseki-column2 .blockLine2-right .kaiseki_img img:last-of-type {
    margin-right: 0
  }
  .kaiseki .listItem_kaiseki-column2 .blockLine2-right {
    padding-top: 15px
  }
  .kaiseki .dinnerList+.container {
    padding-top: 10px;
    padding-left: 10px
  }
  .kaiseki .order-wrapper {
    padding: 12px 3px 12px 12px
  }
  .kaiseki .order-list .listItem-column {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    padding-right: 4%;
	margin-right: 0;
  }
  .kaiseki .order-list .listItem-column:nth-child(3n) {
    padding-right: 0
  }
  .kaiseki .order-list .listItem-column:nth-child(3n) img {
    width: 88%
  }
  .kaiseki .order-list .listItem-column:nth-child(5n) {
    padding-right: 4%
  }
	.kaiseki .order-list.child .listItem-column:nth-child(2) {width: auto;}
	.kaiseki .order-list.child .listItem-column:nth-child(2) dt {width: 25%;}
	.kaiseki .order-list.child .listItem-column:nth-child(2) dd {width: 75%;}
  .kaiseki .other-list {
    width: 92%;
    padding: 10px
  }
}

.buffet .titleRead {
  margin: 60px auto
}

.buffet .list-column3 {
  letter-spacing: -0.5em;
  margin-bottom: 38px
}

.buffet .simply-scroll {
  height: 273px
}

.buffet .simply-scroll .simply-scroll-clip {
  height: 273px
}

.buffet .simply-scroll .simply-scroll-list li {
  margin-right: 0;
  width: 482px;
  height: 271px
}

.buffet .listItem_buffet-columnTit1 {
  font-size: 1.8em;
  text-align: center;
  padding: 5px 0;
  color: #fff;
  background: #615c5b
}

.buffet .listItem_buffet-columnTit1.beer {
  background: #890101
}

.buffet .use-list.list-column3 {
  margin-bottom: 10px
}

.buffet .use-list.list-column3 .listItem-column {
  width: 408px;
  height: 300px;
  margin-right: 0;
  margin-bottom: 0;
  background: #f7f6f4
}

.buffet .use-list.list-column3 .listItem-column:first-child {
  width: 411px;
  border-right: 1px solid #FFF
}

.buffet .use-list.list-column3 .listItem-column.beer-column {
  width: 353px;
  margin-right: 27px;
  background: #ece8e3
}

.buffet .use-list.list-column3 .listItem-column.beer-column .tit-beer img {
  width: 313px
}

.buffet .use-list.list-column3 .listItem-column .listItem_buffet-inner {
  padding: 15px
}

.buffet .use-list.list-column3 .listItem-column .listItem_txt, .buffet .use-list.list-column3 .listItem-column .use-price li, .buffet .use-list.list-column3 .listItem-column .price dl {
  font-size: 1.5em
}

.buffet .use-list.list-column3 .listItem-column .listItem_txt+.listItem_title {
  margin-top: 20px
}

.buffet .use-list.list-column3 .listItem-column .use-price {
  width: 240px
}

.buffet .use-list.list-column3 .listItem-column .use-price li {
  position: relative
}

.buffet .use-list.list-column3 .listItem-column .use-price li span {
  position: absolute;
  right: 0
}

.buffet .use-list.list-column3 .listItem-column .price {
  width: 312px;
  margin-top: 15px
}

.buffet .use-list.list-column3 .listItem-column .price dl {
  display: table;
  width: 312px;
  background: #FFF
}

.buffet .use-list.list-column3 .listItem-column .price dt, .buffet .use-list.list-column3 .listItem-column .price dd {
  display: table-cell;
  padding: 10px
}

.buffet .use-list.list-column3 .listItem-column .price dt {
  width: 3em;
  padding-right: 0;
  font-weight: bold
}

.buffet .use-list.list-column3 .listItem-column .price dd {
  position: relative
}

.buffet .use-list.list-column3 .listItem-column .price dd span {
  position: absolute;
  right: 10px
}

.buffet .use-list.list-column3+.container {
  padding-left: 0;
  position: relative
}

.buffet .use-list.list-column3+.container .text-right {
  position: absolute;
  right: 25px;
  top: 0
}

.buffet .text-right, .buffet .use-text {
  font-size: 1.3em
}

@media screen and (max-width: 767px) {
  .buffet .titleRead {
    text-align: left;
    margin: 20px 0
  }
  .buffet .list-column3 {
    margin-bottom: 20px
  }
  .buffet .dinner-room .listItem-column3 {
    display: inline-block;
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 0;
    width: 48%
  }
  .buffet .dinner-room .listItem-column3:nth-child(odd) {
    margin-right: 4%
  }
  .buffet .simply-scroll {
    height: 100px
  }
  .buffet .simply-scroll .simply-scroll-clip {
    height: 100px
  }
  .buffet .simply-scroll .simply-scroll-list li {
    width: 200px;
    height: 100px;
    margin-right: 0px
  }
  .buffet .container_Counteract {
    margin: 0 -10px !important
  }
  .buffet .titOther {
    background-image: none;
    text-align: left;
    padding-left: 10px
  }
  .buffet .use-list.list-column3 .listItem-column {
    display: block;
    width: 100% !important;
    height: auto;
    box-sizing: border-box
  }
  .buffet .use-list.list-column3 .listItem-column .price {
    width: 100%
  }
  .buffet .use-list.list-column3 .listItem-column .price dl {
    width: 100%
  }
  .buffet .use-list.list-column3+.container {
    padding: 0 10px 30px
  }
  .buffet .use-list.list-column3+.container .text-right {
    position: static
  }
}

.listItem_txt.large {
  font-size: 1.7em !important
}

.mt20 {
  margin-top: 20px
}

.mt40 {
  margin-top: 40px
}

.mt80 {
  margin-top: 80px
}

.mb25 {
  margin-bottom: 25px
}

.mb60 {
  margin-bottom: 60px
}

.mb65 {
  margin-bottom: 65px
}

.mb70 {
  margin-bottom: 70px
}

.pt10 {
  padding-top: 10px
}

.pt20 {
  padding-top: 20px
}

.pb10 {
  padding-bottom: 10px
}

.pb20 {
  padding-bottom: 20px
}

.fontB {
  font-weight: bold
}

.fs14 {
  font-size: 1.4em
}

.w25 {
  width: 25%
}

.w50 {
  width: 50%
}

.w75 {
  width: 75%
}

.text-indent {
  font-weight: bold;
  text-indent: -0.5em
}

.list-common li {
  margin-right: 60px
}

.list-common li:nth-child(3n) {
  margin-right: 0
}

.list-common li a {
  display: block;
  width: 100%
}

@media screen and (max-width: 767px) {
  .listItem-column3 {
    display: -moz-flexbox;
    display: -o-flexbox;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    margin: 0 0 10px
  }
  .listItem-column3 .cell {
    width: 40%
  }
  .listItem-column3 .cell img {
    min-height: 92px
  }
  .blockLine2_read-induction {
    width: 60%;
    background: #1e1715;
    padding: 8px 3px 7px 8px;
    line-height: 1.5;
    font-size: 88%;
    right: 0;
    height: 100%;
    overflow: auto
  }
  .mt40 {
    margin-top: 20px
  }
  .mt80 {
    margin-top: 40px
  }
  .mb25 {
    margin-bottom: 12px
  }
  .mb60 {
    margin-bottom: 30px
  }
  .mb65 {
    margin-bottom: 30px
  }
  .mb35 {
    margin-bottom: 35px
  }
  .pt10 {
    padding-top: 5px
  }
  .pt20 {
    padding-top: 10px
  }
  .pb10 {
    padding-bottom: 5px
  }
  .pb20 {
    padding-bottom: 10px
  }
}


/* 202011 追記 始 */

.buffet .use-list.list-column3 .listItem-column {
  height: 150px;
  width: 600px;
}

.buffet .use-list.list-column3 .listItem-column:first-child {
  width: 599px;
}

@media screen and (max-width: 767px) {
  .buffet .use-list.list-column3 .listItem-column {
    height: auto;
  }
}


/* 202011 追記 終 */


/* 202012 追記 始 */

.kaiseki .dinner-room.list-common li a {
  display: inline;
  text-decoration: underline;
}

.buffet .bnr_area {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .kaiseki .dinner-room.list-common li a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 768px) {
  .buffet .bnr_area {
    width: 100%;
  }
}


/* 202012 追記 終 */


/* 202202 追記 始 */

.listItem-column2 {
  position: relative;
  width: 570px;
}

.listItem-column2:nth-child(even) {
  margin-right: 0;
}

.list-column2.list-common li:nth-child(3n) {
  margin-right: 60px;
}

.listItem_txt-column2 {
  font-size: 1.8em;
  color: #330902;
}

@media screen and (max-width: 767px) {
  .kaiseki .list-column2 {
    margin-bottom: 20px;
  }
  .kaiseki .dinner-room .listItem-column2:nth-child(odd) {
    margin-right: 4%;
  }
  .kaiseki .dinner-room .listItem-column2 {
    display: inline-block;
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 0;
    width: 48%;
  }
  .listItem_txt-column2 {
    font-size: 1.2em;
    margin-bottom: 10px;
  }
}


/* 202202 追記 終 */