@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : cuisine_teppanyaki.css
 author     : Ability Consultant
 style info : オーシャンビュー鉄板焼きカウンター
=================================================================== */
/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header .box_mainimg .img {
  background-image: url(../cuisine/teppanyaki/images/img_main-pc.avif);
}
#header .btn_open_youtube {
  display: none;
}
#header .inner h2 {
  word-break: keep-all;
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#contents {
  overflow: hidden;
  position: relative;
  padding-bottom: 210px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #contents {
    padding-bottom: 7em;
  }
}
@media only screen and (max-width: 767px) {
  #contents {
    padding-bottom: 5em;
  }
}
#contents img {
  height: auto;
  max-width: 100%;
  width: auto;
}
#contents .box_title,
#contents .box_txt {
  overflow-wrap: anywhere;
  word-break: normal;
}
#contents .box_title .text_keep,
#contents .box_txt .text_keep {
  word-break: keep-all;
}
#contents .box_title .p_text + .p_text,
#contents .box_txt .p_text + .p_text {
  margin-top: 2em;
}
#contents .box_title .att_text span,
#contents .box_txt .att_text span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 767px) {
  #contents .box_slide img {
    min-height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
#contents .box_btn {
  max-width: var(--max-width, 350px);
}
@media only screen and (max-width: 767px) {
  #contents .box_btn {
    margin-inline: auto;
  }
}

/* -----------------------------------------------------------
	レストラン共通？
----------------------------------------------------------- */
body {
  margin: 0px;
}

@media only screen and (min-width: 1025px) {
  .txt_fsz24 {
    font-size: 150%;
  }
}
@media print {
  .txt_fsz24 {
    font-size: 150%;
  }
}
.ie8 .txt_fsz24 {
  font-size: 150%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .txt_fsz24 {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  .txt_fsz24 {
    font-size: 138%;
  }
}

.txt_fsz30 {
  font-weight: normal;
}
@media only screen and (min-width: 1025px) {
  .txt_fsz30 {
    font-size: 188%;
  }
}
@media print {
  .txt_fsz30 {
    font-size: 188%;
  }
}
.ie8 .txt_fsz30 {
  font-size: 188%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .txt_fsz30 {
    font-size: 175%;
  }
}
@media only screen and (max-width: 767px) {
  .txt_fsz30 {
    font-size: 138%;
  }
}

.txt_center {
  text-align: center;
}

p, h3, h4 {
  margin: 0px;
  padding: 0px;
}

p.img {
  line-height: 0;
}

#topickpath {
  display: none;
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro {
  padding-bottom: 145px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_intro {
    padding-bottom: 8em;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro {
    padding-bottom: 7em;
  }
}
.con_intro .box_intro {
  padding-top: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_intro .box_intro {
    padding-top: 4em;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .box_intro {
    padding-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .box_intro {
    text-align: left;
  }
}
.con_intro .box_intro .commonStyleAnchorlink {
  border-bottom: 1px solid #dcdcdc;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 55px 0px 26px;
  text-align: center;
  width: 1640px;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_intro .box_intro .commonStyleAnchorlink {
    padding: 2em 0px 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_intro .box_intro .commonStyleAnchorlink {
    padding: 2em 0px 1em;
  }
}
.con_intro .box_intro .commonStyleAnchorlink li {
  list-style-type: none;
}

/* -----------------------------------------------------------
	.con_teppanyaki
----------------------------------------------------------- */
.con_teppanyaki {
  position: relative;
}
.con_teppanyaki::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 1000px;
  top: 0;
  left: 0;
  background: url(./../cuisine/teppanyaki/images/bg_intro.webp) left top no-repeat;
}
.con_teppanyaki .box_teppanyaki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3em;
  margin-top: -4em;
}
@media only screen and (min-width: 1200px) {
  .con_teppanyaki .box_teppanyaki {
    margin-inline: auto 0;
    max-width: calc(100% - 140px);
  }
}
@media print {
  .con_teppanyaki .box_teppanyaki {
    margin-inline: auto 0;
    max-width: calc(100% - 140px);
  }
}
.ie8 .con_teppanyaki .box_teppanyaki {
  margin-inline: auto 0;
  max-width: calc(100% - 140px);
}
@media only screen and (max-width: 1199px) {
  .con_teppanyaki .box_teppanyaki {
    margin-inline: auto;
    max-width: 90%;
  }
}
@media print {
  .con_teppanyaki .box_teppanyaki {
    margin-inline: auto;
    max-width: 90%;
  }
}
.ie8 .con_teppanyaki .box_teppanyaki {
  margin-inline: auto;
  max-width: 90%;
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_teppanyaki {
    gap: 2em;
  }
}
.con_teppanyaki .box_teppanyaki .box_txt {
  margin-top: 2em;
}
@media only screen and (min-width: 1700px) {
  .con_teppanyaki .box_teppanyaki .box_txt {
    margin-top: 7em;
  }
}
@media print {
  .con_teppanyaki .box_teppanyaki .box_txt {
    margin-top: 7em;
  }
}
.ie8 .con_teppanyaki .box_teppanyaki .box_txt {
  margin-top: 7em;
}
@media only screen and (min-width: 1025px) {
  .con_teppanyaki .box_teppanyaki .box_txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media print {
  .con_teppanyaki .box_teppanyaki .box_txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.ie8 .con_teppanyaki .box_teppanyaki .box_txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_teppanyaki .box_txt {
    text-align: center;
    margin-inline: auto;
    width: 75%;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_teppanyaki .box_txt {
    max-width: 100%;
    text-align: center;
  }
  .con_teppanyaki .box_teppanyaki .box_txt .p_text {
    text-align: left;
  }
}
.con_teppanyaki .box_teppanyaki .box_txt .catch {
  font-weight: normal;
  margin-bottom: .7em;
}
@media only screen and (min-width: 1025px) {
  .con_teppanyaki .box_teppanyaki .box_txt .catch {
    font-size: 188%;
  }
}
@media print {
  .con_teppanyaki .box_teppanyaki .box_txt .catch {
    font-size: 188%;
  }
}
.ie8 .con_teppanyaki .box_teppanyaki .box_txt .catch {
  font-size: 188%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_teppanyaki .box_txt .catch {
    font-size: 175%;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_teppanyaki .box_txt .catch {
    font-size: 138%;
  }
}
.con_teppanyaki .box_teppanyaki .box_txt .p_text {
  margin-bottom: 1.5em;
}
.con_teppanyaki .box_teppanyaki .box_txt .box_btn {
  --max-width: 460px;
  margin-top: 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_teppanyaki .box_txt .box_btn {
    margin: 2em auto 0;
  }
}
.con_teppanyaki .box_teppanyaki .box_txt .box_btn .txt_s {
  font-size: .85em;
}
.con_teppanyaki .box_teppanyaki .box_txt .txt_note {
  border: 1px dotted #333333;
  display: inline-block;
  margin-block: 2em;
  padding: 0.4em 2.2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_teppanyaki .box_txt .txt_note {
    margin-block: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_teppanyaki .box_txt .txt_note {
    margin-block: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_teppanyaki .box_txt .txt_note {
    padding: 0.3em 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_teppanyaki .box_txt .txt_note {
    padding: 0.3em 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_teppanyaki .box_txt .txt_note {
    text-align: center;
  }
}
.con_teppanyaki .box_teppanyaki .box_txt .txt_note span {
  display: block;
  font-size: 1.125em;
  font-weight: 600;
}
.con_teppanyaki .box_teppanyaki .box_img {
  width: 50%;
  padding-bottom: 5.75em;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_teppanyaki .box_img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_teppanyaki .box_img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_teppanyaki .box_img {
    padding-bottom: 5em;
  }
}
.con_teppanyaki .box_teppanyaki .box_img .img {
  margin-inline: auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_teppanyaki .box_img .img {
    text-align: center;
    margin-inline: auto;
    width: 75%;
  }
}
.con_teppanyaki .box_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-inline: auto 0;
  margin-top: 11em;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_about {
    margin-top: 8em;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about {
    margin-top: 6em;
  }
}
@media only screen and (min-width: 1600px) {
  .con_teppanyaki .box_about {
    background: url(../cuisine/teppanyaki/images/bg_oceanview.webp) repeat top left;
  }
}
@media print {
  .con_teppanyaki .box_about {
    background: url(../cuisine/teppanyaki/images/bg_oceanview.webp) repeat top left;
  }
}
.ie8 .con_teppanyaki .box_about {
  background: url(../cuisine/teppanyaki/images/bg_oceanview.webp) repeat top left;
}
.con_teppanyaki .box_about .box_txt {
  position: relative;
  padding-block: 7.5em;
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_about .box_txt {
    padding-block: 42vw 6em;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_txt {
    padding-block: 11em 4.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_about .box_txt {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_txt {
    width: 100%;
  }
}
.con_teppanyaki .box_about .box_txt .inner {
  margin-right: 13%;
  margin-left: 13%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_about .box_txt .inner {
    margin-right: 13%;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_txt .inner {
    margin-right: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_about .box_txt .inner {
    margin-left: 13%;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_txt .inner {
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .con_teppanyaki .box_about .box_txt .inner {
    padding-right: 2em;
  }
}
@media print {
  .con_teppanyaki .box_about .box_txt .inner {
    padding-right: 2em;
  }
}
.ie8 .con_teppanyaki .box_about .box_txt .inner {
  padding-right: 2em;
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_txt .inner {
    padding-inline: 1em;
  }
}
.con_teppanyaki .box_about .box_txt .inner .catch {
  margin-bottom: 20px;
  font-weight: normal;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_about .box_txt .inner .catch {
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_txt .inner .catch {
    margin-bottom: 0.4em;
  }
}
.con_teppanyaki .box_about .box_txt .inner .st_s_line {
  font-weight: 600;
  margin-block: 1.5em .5em;
}
.con_teppanyaki .box_about .box_txt .inner .box_btn {
  margin-top: 2em;
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_txt .inner .box_btn {
    margin-inline: auto;
  }
}
@media only screen and (max-width: 1599px) {
  .con_teppanyaki .box_about .box_txt {
    background: url(../cuisine/teppanyaki/images/bg_oceanview.webp) repeat top left;
  }
}
@media print {
  .con_teppanyaki .box_about .box_txt {
    background: url(../cuisine/teppanyaki/images/bg_oceanview.webp) repeat top left;
  }
}
.ie8 .con_teppanyaki .box_about .box_txt {
  background: url(../cuisine/teppanyaki/images/bg_oceanview.webp) repeat top left;
}
@media only screen and (min-width: 1025px) and (max-width: 1599px) {
  .con_teppanyaki .box_about .box_txt {
    width: 60%;
  }
  .con_teppanyaki .box_about .box_txt .inner {
    margin-left: 31.81818%;
  }
}
@media print {
  .con_teppanyaki .box_about .box_txt {
    width: 60%;
  }
  .con_teppanyaki .box_about .box_txt .inner {
    margin-left: 31.81818%;
  }
}
.ie8 .con_teppanyaki .box_about .box_txt {
  width: 60%;
}
.ie8 .con_teppanyaki .box_about .box_txt .inner {
  margin-left: 31.81818%;
}
.con_teppanyaki .box_about .box_img {
  position: absolute;
  left: 0;
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_about .box_img {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_img {
    width: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .con_teppanyaki .box_about .box_img {
    bottom: 2em;
  }
}
@media print {
  .con_teppanyaki .box_about .box_img {
    bottom: 2em;
  }
}
.ie8 .con_teppanyaki .box_about .box_img {
  bottom: 2em;
}
@media only screen and (min-width: 1025px) and (max-width: 1599px) {
  .con_teppanyaki .box_about .box_img {
    width: 55%;
    top: -3em;
  }
}
@media print {
  .con_teppanyaki .box_about .box_img {
    width: 55%;
    top: -3em;
  }
}
.ie8 .con_teppanyaki .box_about .box_img {
  width: 55%;
  top: -3em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_teppanyaki .box_about .box_img {
    top: -3.75em;
  }
}
@media only screen and (max-width: 767px) {
  .con_teppanyaki .box_about .box_img {
    top: -5em;
    padding-inline: 1em;
  }
}

/* -----------------------------------------------------------
	.con_tokusen
----------------------------------------------------------- */
.con_tokusen {
  margin-top: 10em;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen {
    margin-top: 8em;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen {
    margin-top: 6em;
  }
}
.con_tokusen::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  background: url(./../cuisine/teppanyaki/images/bg_course.webp) left top no-repeat;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen::after {
    height: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen::after {
    height: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen::after {
    display: none;
  }
}
.con_tokusen .box_title {
  width: 1640px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 35px;
  padding-left: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_title {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_title {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_title {
    padding-left: 2em;
  }
}
.con_tokusen .box_title .st {
  text-align: left;
  width: 53%;
  font-weight: normal;
  font-size: 100%;
  margin-bottom: 0px;
  margin-top: 0px;
  color: #121c3d;
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_title .st {
    width: 100%;
  }
}
.con_tokusen .box_title .st .en {
  font-size: 113%;
  font-family: "Playfair Display", serif;
}
@media only screen and (min-width: 1025px) {
  .con_tokusen .box_title .st .jp {
    font-size: 238%;
  }
}
@media print {
  .con_tokusen .box_title .st .jp {
    font-size: 238%;
  }
}
.ie8 .con_tokusen .box_title .st .jp {
  font-size: 238%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_title .st .jp {
    font-size: 188%;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_title .st .jp {
    font-size: 157%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_tokusen .box_tokusen {
    margin-right: 17.1875%;
  }
}
@media print {
  .con_tokusen .box_tokusen {
    margin-right: 17.1875%;
  }
}
.ie8 .con_tokusen .box_tokusen {
  margin-right: 17.1875%;
}
.con_tokusen .box_tokusen .box_slide {
  margin-bottom: 60px;
  background: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_slide {
    margin-bottom: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_slide {
    margin-bottom: 0em;
  }
}
.con_tokusen .box_tokusen .box_info {
  margin: 0 auto;
  max-width: 1592px;
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info {
    max-width: 100%;
    padding: 1.5em 1em 2em;
  }
}
.con_tokusen .box_tokusen .box_info .inner {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1349px) {
  .con_tokusen .box_tokusen .box_info .inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 3em;
    padding-inline: 2em;
  }
}
@media print {
  .con_tokusen .box_tokusen .box_info .inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 3em;
    padding-inline: 2em;
  }
}
.ie8 .con_tokusen .box_tokusen .box_info .inner {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3em;
  padding-inline: 2em;
}
.con_tokusen .box_tokusen .box_info .inner .box_txt {
  width: 45.22613%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .box_txt {
    width: 47.5%;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .box_txt {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1349px) {
  .con_tokusen .box_tokusen .box_info .inner .box_txt {
    width: 37.5%;
  }
}
@media print {
  .con_tokusen .box_tokusen .box_info .inner .box_txt {
    width: 37.5%;
  }
}
.ie8 .con_tokusen .box_tokusen .box_info .inner .box_txt {
  width: 37.5%;
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .box_txt {
    margin-bottom: 1em;
  }
}
.con_tokusen .box_tokusen .box_info .inner .box_txt .st_din {
  font-weight: normal;
  margin-bottom: 6px;
}
@media only screen and (min-width: 1025px) {
  .con_tokusen .box_tokusen .box_info .inner .box_txt .st_din {
    font-size: 188%;
  }
}
@media print {
  .con_tokusen .box_tokusen .box_info .inner .box_txt .st_din {
    font-size: 188%;
  }
}
.ie8 .con_tokusen .box_tokusen .box_info .inner .box_txt .st_din {
  font-size: 188%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .box_txt .st_din {
    font-size: 163%;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .box_txt .st_din {
    font-size: 138%;
  }
}
.con_tokusen .box_tokusen .box_info .inner .box_btn {
  --max-width: 460px;
  margin-top: 2em;
}
.con_tokusen .box_tokusen .box_info .inner .box_btn .txt_s {
  font-size: .85em;
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal {
  width: 46.48241%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal {
    width: 47.5%;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1349px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal {
    width: 57.5%;
  }
}
@media print {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal {
    width: 57.5%;
  }
}
.ie8 .con_tokusen .box_tokusen .box_info .inner .tbl_normal {
  width: 57.5%;
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table {
    background-color: #fff;
  }
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr {
  border-top: 1px solid #dcdcdc;
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr th,
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td {
  padding: .75em;
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr th {
  text-align: center;
  vertical-align: top;
  width: 130px;
}
@media only screen and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr th {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr th {
    color: #333333;
  }
}
@media only screen and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td {
    border: none;
    color: #333333;
    display: block;
  }
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td:has([data-crub_type="snow"]), .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td:has([data-crub_type="matsuba"]) {
    padding-bottom: .25em;
  }
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td:has([data-crub_type="snow"]) + td, .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td:has([data-crub_type="matsuba"]) + td {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td:has([data-crub_type="null"]) {
    display: none;
  }
}

.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td span {
  color: #fff;
  display: block;
  line-height: 1.7;
  letter-spacing: .08em;
  min-width: 6em;
  padding: 0 0.25em;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td span {
    padding: 0.25em;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td span {
    padding: 0.25em 0.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td span {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td span {
    text-align: left;
  }
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td span[data-crub_type="snow"] {
  background-color: #aaa;
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td span[data-crub_type="matsuba"] {
  background-color: #121c3d;
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr td span[data-crub_type="nul"] {
  background-color: transparent;
}
@media only screen and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type {
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type th {
    border-top: 1px solid #aaa;
  }
}
@media print {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type th {
    border-top: 1px solid #aaa;
  }
}
.ie8 .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type th {
  border-top: 1px solid #aaa;
}
@media only screen and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type th {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type td {
    border-top: 1px solid #dcdcdc;
  }
}
@media print {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type td {
    border-top: 1px solid #dcdcdc;
  }
}
.ie8 .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type td {
  border-top: 1px solid #dcdcdc;
}
@media only screen and (max-width: 767px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:first-of-type td {
    border: none;
  }
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:last-of-type th {
  border: none;
}
@media only screen and (max-width: 1024px) {
  .con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:last-of-type th {
    display: none;
  }
}
.con_tokusen .box_tokusen .box_info .inner .tbl_normal table tr:last-of-type td {
  border-bottom: 1px solid #dcdcdc;
}

/* -----------------------------------------------------------
	.con_notice
----------------------------------------------------------- */
.con_notice {
  margin-top: 10em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_notice {
    margin-top: 8em;
  }
}
@media only screen and (max-width: 767px) {
  .con_notice {
    margin-top: 6em;
  }
}
.con_notice .box_notice {
  width: 1260px;
  max-width: 90%;
  margin: 0 auto;
  border: 1px solid #121c3d;
  padding: 3em 0;
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice {
    padding: 1em 0px;
  }
}
.con_notice .box_notice .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1160px;
  max-width: 90%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice .box {
    display: block;
  }
}
.con_notice .box_notice .box .img {
  width: 29.65517%;
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice .box .img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice .box .img {
    margin-bottom: 1em;
  }
}
.con_notice .box_notice .box .img span {
  display: block;
  margin-top: 1.4em;
  line-height: 1.3;
}
.con_notice .box_notice .box .box_info {
  width: 67.32759%;
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice .box .box_info {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice .box .box_info {
    margin-top: 2em;
  }
}
.con_notice .box_notice .box .box_info .txt_fsz30 {
  margin-bottom: 8px;
}
@media only screen and (min-width: 1025px) {
  .con_notice .box_notice .box .box_info .txt_fsz30 {
    font-size: 188%;
  }
}
@media print {
  .con_notice .box_notice .box .box_info .txt_fsz30 {
    font-size: 188%;
  }
}
.ie8 .con_notice .box_notice .box .box_info .txt_fsz30 {
  font-size: 188%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_notice .box_notice .box .box_info .txt_fsz30 {
    font-size: 175%;
  }
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice .box .box_info .txt_fsz30 {
    font-size: 138%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_notice .box_notice .box .box_info .txt_fsz30 {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice .box .box_info .txt_fsz30 {
    margin-bottom: 0.5em;
  }
}
.con_notice .box_notice .box .box_info .box_txt .txt {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_notice .box_notice .box .box_info .box_txt .txt {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_notice .box_notice .box .box_info .box_txt .txt {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .con_notice .box_notice .box .box_info .box_txt .txt {
    line-height: 2;
  }
}
@media print {
  .con_notice .box_notice .box .box_info .box_txt .txt {
    line-height: 2;
  }
}
.ie8 .con_notice .box_notice .box .box_info .box_txt .txt {
  line-height: 2;
}
.con_notice .box_notice .box .box_info .box_txt .txt_li li {
  text-indent: -10px;
  padding-left: 10px;
}
@media only screen and (min-width: 1025px) {
  .con_notice .box_notice .box .box_info .box_txt .txt_li li {
    line-height: 2;
  }
}
@media print {
  .con_notice .box_notice .box .box_info .box_txt .txt_li li {
    line-height: 2;
  }
}
.ie8 .con_notice .box_notice .box .box_info .box_txt .txt_li li {
  line-height: 2;
}
.con_notice .box_notice .box .box_info .box_txt .txt_li li + li {
  margin-top: .5em;
}

/* -----------------------------------------------------------
	.con_special
----------------------------------------------------------- */
.con_special {
  margin-top: 10em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_special {
    margin-top: 8em;
  }
}
@media only screen and (max-width: 767px) {
  .con_special {
    margin-top: 6em;
  }
}
.con_special .box_special {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  padding: 6em 0;
  position: relative;
  background: url(./../cuisine/teppanyaki/images/bg_gold.webp);
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1821px) {
  .con_special .box_special {
    max-width: 1720px;
  }
}
@media print {
  .con_special .box_special {
    max-width: 1720px;
  }
}
.ie8 .con_special .box_special {
  max-width: 1720px;
}
@media only screen and (min-width: 768px) and (max-width: 1820px) {
  .con_special .box_special {
    width: 95%;
  }
}
@media print {
  .con_special .box_special {
    width: 95%;
  }
}
.ie8 .con_special .box_special {
  width: 95%;
}
@media only screen and (max-width: 767px) {
  .con_special .box_special {
    width: 92%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_special .box_special {
    padding: 2em 0px;
  }
}
@media only screen and (max-width: 767px) {
  .con_special .box_special {
    padding: 1em 0px;
  }
}
.con_special .box_special:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/common/bg_decoration1.png);
  background-position: 0 225%;
  position: absolute;
  top: 0;
  left: 6.35417%;
  position: relative;
  z-index: 2;
}
.con_special .box_special .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1260px;
  max-width: 90%;
  margin: 0 auto;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .con_special .box_special .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.con_special .box_special .box .box_img {
  width: 48.01587%;
}
@media only screen and (max-width: 767px) {
  .con_special .box_special .box .box_img {
    width: 100%;
  }
}
.con_special .box_special .box .box_img span {
  display: block;
  margin-top: 1em;
}
.con_special .box_special .box .box_txt {
  width: 49.20635%;
}
@media only screen and (max-width: 767px) {
  .con_special .box_special .box .box_txt {
    width: 100%;
  }
}
.con_special .box_special .box .box_txt .st_s_line {
  margin-bottom: 8px;
}
@media only screen and (min-width: 1025px) {
  .con_special .box_special .box .box_txt .st_s_line {
    font-size: 188%;
  }
}
@media print {
  .con_special .box_special .box .box_txt .st_s_line {
    font-size: 188%;
  }
}
.ie8 .con_special .box_special .box .box_txt .st_s_line {
  font-size: 188%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_special .box_special .box .box_txt .st_s_line {
    font-size: 175%;
  }
}
@media only screen and (max-width: 767px) {
  .con_special .box_special .box .box_txt .st_s_line {
    font-size: 138%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_special .box_special .box .box_txt .st_s_line {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_special .box_special .box .box_txt .st_s_line {
    margin-bottom: 0.5em;
  }
}
.con_special .box_special .box .box_txt .box_txt .txt {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_special .box_special .box .box_txt .box_txt .txt {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_special .box_special .box .box_txt .box_txt .txt {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .con_special .box_special .box .box_txt .box_txt .txt {
    line-height: 2;
  }
}
@media print {
  .con_special .box_special .box .box_txt .box_txt .txt {
    line-height: 2;
  }
}
.ie8 .con_special .box_special .box .box_txt .box_txt .txt {
  line-height: 2;
}
.con_special .box_special .box .box_txt .box_txt .txt_li li {
  text-indent: -10px;
  padding-left: 10px;
}
@media only screen and (min-width: 1025px) {
  .con_special .box_special .box .box_txt .box_txt .txt_li li {
    line-height: 2;
  }
}
@media print {
  .con_special .box_special .box .box_txt .box_txt .txt_li li {
    line-height: 2;
  }
}
.ie8 .con_special .box_special .box .box_txt .box_txt .txt_li li {
  line-height: 2;
}

/* -----------------------------------------------------------
	con_mariage
----------------------------------------------------------- */
.con_mariage {
  position: relative;
  margin-top: 10em;
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_mariage {
    margin-top: 8em;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage {
    margin-top: 6em;
  }
}
.con_mariage .box_mariage {
  padding-block: 100px;
  margin-right: auto;
  margin-left: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_mariage .box_mariage {
    padding-block: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_mariage {
    padding-block: 3em;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_mariage {
    display: block;
  }
}
@media only screen and (min-width: 1401px) {
  .con_mariage .box_mariage {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media print {
  .con_mariage .box_mariage {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.ie8 .con_mariage .box_mariage {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 1024px) {
  .con_mariage .box_mariage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_mariage .box_mariage {
    padding: 1em 2em;
  }
}
.con_mariage .box_mariage:before {
  content: "";
  width: 729px;
  height: 211px;
  background: url(./../cuisine/dinner/images/bg_sommelier.jpg) no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0px;
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_mariage .box_mariage:before {
    width: 520.8px;
    height: 272.8px;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_mariage:before {
    width: 455.7px;
    height: 238.7px;
  }
}
.con_mariage .box_mariage:after {
  content: "";
  background: #2a1b10;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 1600px) {
  .con_mariage .box_mariage:after {
    height: 95%;
  }
}
@media print {
  .con_mariage .box_mariage:after {
    height: 95%;
  }
}
.ie8 .con_mariage .box_mariage:after {
  height: 95%;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .con_mariage .box_mariage:after {
    height: 90%;
  }
}
@media print {
  .con_mariage .box_mariage:after {
    height: 90%;
  }
}
.ie8 .con_mariage .box_mariage:after {
  height: 90%;
}
@media only screen and (max-width: 1400px) {
  .con_mariage .box_mariage:after {
    height: 100%;
  }
}
@media print {
  .con_mariage .box_mariage:after {
    height: 100%;
  }
}
.ie8 .con_mariage .box_mariage:after {
  height: 100%;
}
.con_mariage .box_mariage > * {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .con_mariage .box_l {
    position: absolute;
    left: 0;
  }
}
@media print {
  .con_mariage .box_l {
    position: absolute;
    left: 0;
  }
}
.ie8 .con_mariage .box_l {
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 1800px) {
  .con_mariage .box_l {
    bottom: 14%;
    width: 59.47917%;
  }
}
@media print {
  .con_mariage .box_l {
    bottom: 14%;
    width: 59.47917%;
  }
}
.ie8 .con_mariage .box_l {
  bottom: 14%;
  width: 59.47917%;
}
@media only screen and (min-width: 1025px) and (max-width: 1799px) {
  .con_mariage .box_l {
    width: 50%;
  }
}
@media print {
  .con_mariage .box_l {
    width: 50%;
  }
}
.ie8 .con_mariage .box_l {
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_mariage .box_l {
    width: 100%;
    margin-inline: auto;
    margin-top: 2em;
  }
  .con_mariage .box_l .btns {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_l {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 1025px) {
  .con_mariage .box_r {
    margin-right: 7.86517%;
    padding-left: 4.49438%;
    width: 33.95833%;
  }
}
@media print {
  .con_mariage .box_r {
    margin-right: 7.86517%;
    padding-left: 4.49438%;
    width: 33.95833%;
  }
}
.ie8 .con_mariage .box_r {
  margin-right: 7.86517%;
  padding-left: 4.49438%;
  width: 33.95833%;
}
@media only screen and (min-width: 1025px) and (max-width: 1799px) {
  .con_mariage .box_r {
    width: 43%;
  }
}
@media print {
  .con_mariage .box_r {
    width: 43%;
  }
}
.ie8 .con_mariage .box_r {
  width: 43%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_mariage .box_r {
    width: 100%;
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_r {
    margin-top: 1em;
    margin-inline: auto;
    width: 90%;
  }
}
.con_mariage .box_r .catch {
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  font-weight: normal;
  margin-bottom: .5em;
}
@media only screen and (max-width: 1024px) {
  .con_mariage .box_r .catch {
    margin-block: 1em .5em;
  }
}
.con_mariage .box_r .p_text {
  color: #fff;
}
.con_mariage .box_r .p_text span {
  margin-top: .5em;
}
.con_mariage .box_r .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_r .btns {
    gap: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_mariage .box_r .btns {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_r .btns {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_r .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.con_mariage .box_r .btns .box_btn {
  display: inline-block;
  width: 47.5%;
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_r .btns .box_btn {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_mariage .box_r .btns .box_btn {
    margin-inline: auto;
  }
}
.con_mariage .box_r .btns .box_btn a {
  color: #fff;
}
