.con_rest .con_point { max-width: 1280px; margin: auto; }
@media only screen and (max-width: 1279px) { .con_rest .con_point { width: 91.66667%; } }

.con_rest .box_brea:after, .con_rest .box_viking:after { content: ""; display: table; clear: both; }

.con_bistro { margin-top: 70px; padding-top: 80px; position: relative; }
@media only screen and (max-width: 767px) { .con_bistro { margin-top: 10%; } }
@media only screen and (max-width: 767px) { .con_bistro { padding-top: 5%; } }
.con_bistro h3 { text-align: center; font-size: 265%; font-weight: 300; position: relative; z-index: 2; color: #fff; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_bistro h3 { font-size: 265%; } }
@media only screen and (max-width: 767px) { .con_bistro h3 { font-size: 153%; } }
.con_bistro .box_slider { position: relative; z-index: 2; margin-top: 45px; padding: 0 3.91566%; }
@media only screen and (max-width: 767px) { .con_bistro .box_slider { margin-top: 0; } }
.con_bistro .box_slider .slick-dots { position: static; text-align: center; line-height: 1; margin-top: 30px; }
@media only screen and (max-width: 767px) { .con_bistro .box_slider .slick-dots { margin-top: 5%; } }
.con_bistro .box_slider .slick-dots li { position: static; width: 14px; height: 14px; border: 1px solid #fff; margin: 0 .5em; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; box-sizing: border-box; border-radius: 50%; -webkit-transition: background 0.35s, -webkit-transform 0.35s; transition: background 0.35s, -webkit-transform 0.35s; transition: background 0.35s, transform 0.35s; transition: background 0.35s, transform 0.35s, -webkit-transform 0.35s; }
@media only screen and (max-width: 767px) { .con_bistro .box_slider .slick-dots li { width: 1em; } }
@media only screen and (max-width: 767px) { .con_bistro .box_slider .slick-dots li { height: 1em; } }
.con_bistro .box_slider .slick-dots li button { display: none; }
.con_bistro .box_slider .slick-dots li.slick-active { background-color: #fff; -webkit-transform: scale(1.2); transform: scale(1.2); }
.con_bistro .box_slider .slick-dots { position: absolute; margin-top: 0; left: 0; bottom: 15px; }
@media only screen and (max-width: 767px) { .con_bistro .box_slider .slick-dots { bottom: 3%; } }
@media only screen and (max-width: 1024px) { .con_bistro .box_slider .photo { overflow: hidden; }
  .con_bistro .box_slider .photo img { position: relative; width: 120%; max-width: none; margin-left: -20%; } }
@media only screen and (max-width: 767px) { .con_bistro .box_slider .photo { overflow: hidden; }
  .con_bistro .box_slider .photo img { position: relative; width: 150%; max-width: none; margin-left: -50%; } }
.con_bistro:before { content: ""; position: absolute; z-index: 1; top: 0; left: 0; right: 0; height: 330px; background: #6f594a; }
@media only screen and (max-width: 767px) { .con_bistro:before { height: 10em; } }

.con_rest { margin-top: 150px; position: relative; }
@media only screen and (max-width: 767px) { .con_rest { margin-top: 15%; } }
.con_rest .box_brea.box_brea { margin-top: 100px; }
@media only screen and (max-width: 767px) { .con_rest .box_brea.box_brea { margin-top: 10%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_rest .box_brea.box_brea { margin-bottom: 80px; } }
@media only screen and (max-width: 767px) { .con_rest .box_brea.box_brea { margin-bottom: 4em; } }
.con_rest .box_viking { margin-top: 100px; }
@media only screen and (max-width: 767px) { .con_rest .box_viking { margin-top: 10%; } }
.con_rest .box_slider { width: 50%; margin-bottom: 0; }
.con_rest .box_slider .photo img { width: 100%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_rest .box_slider { width: auto; } }
@media only screen and (max-width: 767px) { .con_rest .box_slider { width: auto; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_rest .box_slider { margin-bottom: 30px; } }
@media only screen and (max-width: 767px) { .con_rest .box_slider { margin-bottom: 5%; } }
.con_rest .box_slider .slick-dots { position: static; text-align: center; line-height: 1; margin-top: 30px; }
@media only screen and (max-width: 767px) { .con_rest .box_slider .slick-dots { margin-top: 5%; } }
.con_rest .box_slider .slick-dots li { position: static; width: 14px; height: 14px; border: 1px solid #fff; margin: 0 .5em; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; box-sizing: border-box; border-radius: 50%; -webkit-transition: background 0.35s, -webkit-transform 0.35s; transition: background 0.35s, -webkit-transform 0.35s; transition: background 0.35s, transform 0.35s; transition: background 0.35s, transform 0.35s, -webkit-transform 0.35s; }
@media only screen and (max-width: 767px) { .con_rest .box_slider .slick-dots li { width: 1em; } }
@media only screen and (max-width: 767px) { .con_rest .box_slider .slick-dots li { height: 1em; } }
.con_rest .box_slider .slick-dots li button { display: none; }
.con_rest .box_slider .slick-dots li.slick-active { background-color: #fff; -webkit-transform: scale(1.2); transform: scale(1.2); }
.con_rest .box_slider .slick-dots { position: absolute; margin-top: 0; left: 0; bottom: 15px; }
@media only screen and (max-width: 767px) { .con_rest .box_slider .slick-dots { bottom: 3%; } }
.con_rest .box_slider:before { position: absolute; z-index: -1; content: ""; width: 100%; height: 100%; background: url(../../restaurant/images/bg.png); }
.con_rest .box_slider.left { margin-top: 30px; margin-left: 30px; }
@media only screen and (max-width: 767px) { .con_rest .box_slider.left { margin-top: 5%; } }
@media only screen and (max-width: 767px) { .con_rest .box_slider.left { margin-left: 5%; } }
.con_rest .box_slider.left .slick-dots { text-align: right; }
.con_rest .box_slider.left:before { top: -30px; left: -30px; }
@media only screen and (max-width: 767px) { .con_rest .box_slider.left:before { top: -5%; } }
@media only screen and (max-width: 767px) { .con_rest .box_slider.left:before { left: -5%; } }
@media only screen and (min-width: 1280px) { .con_rest .box_slider.left { float: left; } }
@media print { .con_rest .box_slider.left { float: left; } }
.con_rest .box_slider.right { margin-top: 30px; margin-right: 30px; }
@media only screen and (max-width: 767px) { .con_rest .box_slider.right { margin-top: 5%; } }
@media only screen and (max-width: 767px) { .con_rest .box_slider.right { margin-right: 5%; } }
.con_rest .box_slider.right .slick-dots { text-align: left; }
.con_rest .box_slider.right:before { top: -30px; right: -30px; }
@media only screen and (max-width: 767px) { .con_rest .box_slider.right:before { top: -5%; } }
@media only screen and (max-width: 767px) { .con_rest .box_slider.right:before { right: -5%; } }
@media only screen and (min-width: 1280px) { .con_rest .box_slider.right { float: right; } }
@media print { .con_rest .box_slider.right { float: right; } }
.con_rest .box_rest h4 { font-size: 265%; font-weight: 300; margin-bottom: 40px; line-height: 1.7; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_rest .box_rest h4 { font-size: 265%; } }
@media only screen and (max-width: 767px) { .con_rest .box_rest h4 { font-size: 153%; } }
@media only screen and (max-width: 767px) { .con_rest .box_rest h4 { margin-bottom: 5%; } }
@media only screen and (min-width: 1280px) and (max-width: 1600px) { .con_rest .box_rest h4 { font-size: 236%; margin-bottom: 20px; line-height: 1.6; } }
.con_rest .box_rest .txt { margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .con_rest .box_rest .txt { margin-bottom: 5%; } }
.con_rest .box_rest .att { margin-top: 40px; }
@media only screen and (max-width: 767px) { .con_rest .box_rest .att { margin-top: 5%; } }
@media only screen and (min-width: 1280px) { .con_rest .box_rest { width: 500px; max-width: 40%; }
  .con_rest .box_rest.right { float: left; margin-left: 4.81928%; }
  .con_rest .box_rest.left { float: right; margin-right: 4.81928%; } }
@media print { .con_rest .box_rest { width: 500px; max-width: 40%; }
  .con_rest .box_rest.right { float: left; margin-left: 4.81928%; }
  .con_rest .box_rest.left { float: right; margin-right: 4.81928%; } }
@media only screen and (max-width: 1279px) { .con_rest .box_rest { width: 91.66667%; margin: auto; } }
@media only screen and (min-width: 1500px) { .con_rest .box_rest.pt50 { padding-top: 50px; } }
@media only screen and (min-width: 1500px) { .con_rest .box_rest.pt150 { padding-top: 150px; } }
@media only screen and (min-width: 1260px) and (max-width: 1499px) { .con_rest .box_rest .tbl_basic-pc.th_s tr th { width: 27%; } }
@media only screen and (max-width: 767px) { .con_rest .box_rest .tbl_basic-pc.th_s tr th { width: 27%; } }
.con_rest .con_point { max-width: 1440px; padding-top: 50px; text-align: center; }
@media only screen and (max-width: 767px) { .con_rest .con_point { padding-top: 7%; } }
.con_rest .con_point h5 { position: relative; display: inline-block; border-top: 3px solid #6f594a; border-bottom: 3px solid #6f594a; font-size: 148%; font-weight: 300; padding: .6em 1.2em; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_rest .con_point h5 { font-size: 148%; } }
@media only screen and (max-width: 767px) { .con_rest .con_point h5 { font-size: 106%; } }
.con_rest .con_point h5:after { content: ""; position: absolute; bottom: -10px; left: 50%; margin-left: -6px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 10px 6px 0 6px; border-color: #6f594a transparent transparent transparent; }
.con_rest .con_point .box_point { margin-top: 40px; background: url(../../restaurant/images/border.png); padding: 4px; }
@media only screen and (max-width: 767px) { .con_rest .con_point .box_point { margin-top: 5%; } }
.con_rest .con_point .box_point ul { padding: 25px 3.90625%; display: table; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }
.con_rest .con_point .box_point ul li { display: table-cell; padding: 0 2.34375%; border-left: 5px solid #e2e2e2; letter-spacing: -.4em; }
.con_rest .con_point .box_point ul li:first-child { padding-left: 0; border-left: none; }
.con_rest .con_point .box_point ul li p { letter-spacing: normal; vertical-align: middle; display: inline-block; }
.con_rest .con_point .box_point ul li .photo { width: 33%; max-width: 149px; }
.con_rest .con_point .box_point ul li .st { text-align: left; margin-left: 4%; width: 60%; font-size: 118%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_rest .con_point .box_point ul li .st { font-size: 118%; } }
@media only screen and (max-width: 767px) { .con_rest .con_point .box_point ul li .st { font-size: 95%; } }
@media only screen and (min-width: 1280px) and (max-width: 1600px) { .con_rest .con_point .box_point ul li .st { font-size: 89%; } }
@media only screen and (max-width: 1023px) { .con_rest .con_point .box_point ul { padding: 5%; display: block; }
  .con_rest .con_point .box_point ul li { display: block; padding: 5% 0 0; margin-top: 5%; border: none; border-top: 5px solid #e2e2e2; }
  .con_rest .con_point .box_point ul li:first-child { padding-top: 0; margin-top: 0; border-top: none; } }
@media only screen and (min-width: 1280px) { .con_rest .con_point { clear: both; } }
@media print { .con_rest .con_point { clear: both; } }
.con_rest.con_bar { margin-top: 100px; min-height: 670px; }

.cap { text-align: center; margin-top: 40px; }
@media only screen and (max-width: 767px) { .cap { margin-top: 5%; } }
