@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/cwtexming.css);
/*
Theme Name: mouriya
*/

/*------------------------------------------------------------------------

1.Foundation

------------------------------------------------------------------------*/

/* reset
---------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,img,dl,dt,dd,ol,ul,li,form,label,legend,table,tbody,tr,th,td,article,embed,footer,header,hgroup,nav,section,time {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-weight: normal;
}

/* HTML5 display-role reset for older browsers */
article,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
  max-width: 100%;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sp_br {
  display: none;
}

/*wordpress管理バーを上部に移動させる*/
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed!important;
  }
}

/*reset mailformpro.css*/
form#mailformpro {
  padding: 0;
}

form#mailformpro dl dt {
  float: none;
  width: auto;
  font-size: inherit;
  padding: 0;
  text-align: left;
  border-top: none;
}

form#mailformpro dl dd {
  border-top: none;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.mfp_achroma,
.mfp_colored {
  background: none;
}

form#mailformpro label {
  white-space: normal;
  text-indent: -1rem;
  padding-left: 1rem;
}

form#mailformpro label.mfp_checked {
  padding: 0;
  border: none;
  background-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}

form#mailformpro label.mfp_not_checked {
  border: none;
  padding: 0;
}

table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td {
  border-top: solid 1px #666;
}

.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.mfp_element_all {
  max-width: auto;
  max-width: inherit;
}

form#mailformpro .must {
  display: inline;
  background-color: inherit;
  border: none;
  text-shadow: none;
  padding: 0;
  font-size: inherit;
  color: inherit;
  float: none;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-size: auto;
}

div.mfp_err {
  padding: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  background-image: none;
  background-position: left top;
}

.mfp_element_submit,
.mfp_element_reset,
button.mfp_next,
button.mfp_prev {
  border-radius: 0;
  padding: 0;
  border: none;
  background: none;
  text-shadow: none;
  font-size: inherit;
}

.mfp_element_submit:hover,
.mfp_element_reset:hover,
button.mfp_next:hover,
button.mfp_prev:hover {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

form#mailformpro div.mfp_buttons {
  padding: 0;
}

form#mailformpro button[type="submit"] {
  font-family: 'Times New Roman', 'Noto Serif', '游明朝', YuMincho, 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝B', 'HGS明朝E', serif;;
  font-size: inherit;
}

form#mailformpro label div.mfp_err {
  position: relative;
  left: -1rem;
  text-indent: 0;
}

/*WPビジュアルエディタ*/
.mceContentBody {
  word-break: break-all;
}

.mceContentBody h1 {
  font-size: 2em;
}

.mceContentBody h2 {
  font-size: 1.5em;
}

.mceContentBody h3 {
  font-size: 1.17em;
  margin-bottom: .7em;
}

.mceContentBody h4 {
  font-size: 1em;
}

.mceContentBody h5 {
  font-size: .83em;
}

.mceContentBody h6 {
  font-size: .67em;
}

.mceContentBody h1,
.mceContentBody h2,
.mceContentBody h3,
.mceContentBody h4,
.mceContentBody h5,
.mceContentBody h6 {
  display: block;
  font-weight: bold;
}

.mceContentBody p:not(:last-of-type) {
  margin-bottom: 2.4rem;
}

.mceContentBody strong,
.mceContentBody b {
  font-weight: bold;
}

.mceContentBody i,
.mceContentBody cite,
.mceContentBody em,
.mceContentBody var,
.mceContentBody address,
.mceContentBody dfn {
  font-style: italic;
}

.mceContentBody ul,
.mceContentBody ol,
.mceContentBody pre {
  margin: 1em 0px;
}

.mceContentBody ul,
.mceContentBody ol,
.mceContentBody blockquote {
  padding-left: 40px;
}

.mceContentBody ul {
  list-style-type: disc;
}

.mceContentBody ol {
  list-style: decimal inside;
}

.mceContentBody pre {
  font-family: Consolas, Monaco, monospace;
  white-space: pre;
}

.mceContentBody::after {
  content: '';
  display: block;
  clear: both;
}

.mceContentBody .aligncenter {
  display: block;
  margin: 0 auto;
}

.mceContentBody .alignright {
  float: right;
  margin-left: 1em;
}

.mceContentBody .alignleft {
  float: left;
  margin-right: 1em;
}

.mceContentBody img[class*="wp-image-"],
.mceContentBody img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}

.mceContentBody a {
  color: #aa8b66;
  text-decoration: underline !important;
}

.mceContentBody a:hover {
  text-decoration: none !important;
}

/* font
---------------------------------------------------------- */

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  text-align: left;
  color: #1b1b1b;
  line-height: 1.3;
  background: #fff;
  min-width: 1080px;
  font-family: 'Times New Roman', 'Noto Serif', '游明朝', YuMincho, 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝B', 'HGS明朝E', serif;;
}

/* common
---------------------------------------------------------- */

a {
  color: #1b1b1b;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

a.line:link,
a.line:visited {
  text-decoration: underline;
}

a.line:hover {
  text-decoration: none;
}

body {
  position: relative;
  -webkit-text-size-adjust: 100%;
}

button {
  cursor: pointer;
}

strong span {
  font-weight: bold;
}

/* table */
table {
  width: 100%;
  margin: 0 0 20px 0;
  line-height: 1.5;
  color: #1b1b1b;
}

table th,
table td {
  border: 1px solid #666;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 20px;
  font-size: 100%;
  vertical-align: middle;
}

table th {
  background: #eee;
  color: #1b1b1b;
}

table td {
  background: #fff;
}

/*--------------------
form
--------------------*/

/* 共通 */
input[type="email"],
input[type="submit"],
input[type="text"],
input[type="date"],
input[type="tel"],
input[type="number"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input,
select,
textarea {
  font-family: 'Times New Roman', 'Noto Serif', '游明朝', YuMincho, 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝B', 'HGS明朝E', serif;;
  font-size: 1rem;
}

input[type="file"] {
  font-size: .875rem;
}

select::-ms-expand {
  display: none;
}

/*------------------------------------------------------------------------

2.Layout

------------------------------------------------------------------------*/

/* header
---------------------------------------------------------- */

/*ヘッダーに表示するお知らせ*/
.headline {
  background: #730000;
  color: #fff;
  text-align: center;
  padding: 10px;
}
.headline a {
  color: #fff;
}

.l-header {
  background: #41444a;
  color: #fff;
  z-index: 9999;
}

.l-header > .l-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.6rem 0 2.4rem;
}

.l-header__others {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

.l-header__others a {
  color: #fff;
}

.l-header__others .l-others__lan {
  width: 100%;
  margin-bottom: 1.2rem;
}

.l-others__lan select {
  -webkit-appearance: normal;
  -moz-appearance: normal;
  appearance: normal;
  border: 1px solid #707070;
  width: 16.8rem;
  height: 2.8rem;
  background: #41444a url(../img/pc_menu_ico3.png) 95% center no-repeat;
  margin-left: 1.6rem;
  color: #fff;
  padding: .3rem .8rem .1rem;
  border-radius: 1px;
  font-size: 1.4rem;
}

.l-linkbox1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header__link__sns {
  margin-right: 3.6rem;
  margin-left: 2rem;
}

.l-header__nav {
  background: #f7f6f4;
}

.l-header__nav > .l-contents {
  max-width: 920px;
}

.l-header__nav__main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*font-size: 1.1vw;*/
  font-size: 1.6rem;
}

.l-header__nav__main a {
  display: block;
}

.l-header__nav__main > li > a,
.l-header__nav__main > li:nth-child(5) > div {
  padding: 3.2rem 1rem 2.8rem;
  text-align: center;
}

.l-header__nav__click-btn {
  color: #1b1b1b;
}

.l-header__nav__main a:hover {
  color: #9f825f;
}

.l-header__nav__sub {
  display: none;
  position: absolute;
  background: rgba(247,246,244,.85);
  width: calc(100% / 5);
  z-index: 9998;

}

.js-menu-trigger:first-of-type .l-header__nav__sub {
  left: 0;
}

.js-menu-trigger:nth-of-type(2) .l-header__nav__sub {
  right: 0;
}

.l-header__nav__sub a {
  padding: 1.2rem 1.6rem;
}

.l-header__nav__sub li:first-child a {
  padding-top: 2rem;
}

.l-header__nav__sub li:last-child a {
  padding-bottom: 2rem;
}

/*--------------------
パンくずリスト
--------------------*/

.breadcrumb {
  background: #fff;
  color: #1b1b1b;
  padding: 1.6rem 0 1.4rem;
  font-size: 1.4rem;
}

.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb li:not(:first-child)::before {
  content: '\03e';
  margin-left: 1rem;
  padding-right: 1rem;
}

.breadcrumb a:hover {
  text-decoration: underline;
}


/*--------------------
祗園バナー
--------------------*/

.p-gion__bnr {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 10000;
}

.p-gion__bnr > a {
  display: block;
  background: #fff;
}

.p-gion__bnr > a:hover img {
  opacity: .7;
  transition: all .5s ease;
}


/* footer
---------------------------------------------------------- */

#pagetop {
  position: fixed;
  right: 45px;
  bottom: 120px;
  width: 60px;
  background-color: #aa8b66;
  -webkit-transition: background-color .35s ease-in-out;
  transition: background-color .35s ease-in-out;
}

#pagetop:hover {
  background-color: #917a5f;
}

.l-footer {
  background: #41444a;
  letter-spacing: .062rem;
}

.l-footer .l-contents {
  padding: 4.8rem 0 4rem;
}

.l-footer,
.l-footer a {
  color: #fff;
}

.l-footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-footer__top__list--1 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.l-footer__top__list--shoplist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2.4rem;
  margin-left: -2.2rem;
  text-transform: none;
}

.l-footer__top__list--shoplist li {
  width: 50%;
}

.l-footer__top__list--shoplist li:not(:nth-last-child(-n+2)) {
  margin-bottom: 2.4rem;
}

.l-footer__top__list--shoplist a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-footer__top__list__img {
  margin-right: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-footer__top__list__info {
  line-height: 1.6;
}

.l-footer__top__list__info p:first-of-type {
  font-size: 1.4rem;
}

.l-footer__top__list__info p:first-of-type span:not(.u-dis-iB) {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.05rem;
}

.l-footer__top__list__info p:last-of-type {
  font-size: 1.8rem;
}

.l-footer__top__list--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-footer__top__list--2 li {
  width: 50%;
}

.l-footer__top__list--2 li {
  margin-bottom: 3.6rem;
}

.l-footer__top__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 48%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2rem;
}

.l-footer__middle {
  margin: 4.8rem 0 4rem;
}

.l-footer__middle__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 62%;
}

.l-footer__middle__card li:nth-child(4) img,
.l-footer__middle__card li:nth-child(6) img {
  opacity: .8;
}

.l-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #535353;
  padding-top: 2.4rem;
  margin-bottom: 1.6rem;
}

.l-footer__others,
.l-footer__bottom__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-footer__others .l-others__lan {
  min-height: 3.2rem;
  letter-spacing: 0;
}

.l-footer__bottom__sns p:not(.l-footer__bottom__sns__txt) {
  margin-right: 2.8rem;
  margin-left: 1.6rem;
}

.l-footer__bottom,
.l-footer__address {
  color: #85878b;
}

/* page
---------------------------------------------------------- */

.l-contents,
.l-contents--pc {
  max-width: 1000px;
  margin: 0 auto;
}

.l-pagewrap {
  margin-bottom: 16rem;
}

.l-pagewrap--p {
  padding-bottom: 16rem;
}

/*お知らせ*/
.l-information__field {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.l-information__field:hover {
  background: rgba(236,235,231,.9);
}

.l-information__field:not(:last-of-type),
.l-info--pc__information {
  border-bottom: dotted 2px #ababa9;
}


/*------------------------------------------------------------------------

3.Object

------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
3-i.Component
------------------------------------------------------------------------*/

/*--------------------
ボタン
--------------------*/

.c-btn--1 {
  display: block;
  background-color: #aa8b66;
  background-position: 95% center;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
}

.c-btn--1:hover {
  background-position: 96% center;
}

.c-btn--1--header {
  min-width: 20rem;
  background-image: url(../img/pc_nav_arrow1.png);
  padding: 1.4rem 4.8rem 1.1rem 3.6rem;
  font-size: 2.4rem;
}

.l-header__btn2:last-of-type {
  margin: 0 0 0 10px;
}
.c-btn--1--header2 {
  padding: 1rem;
}
.c-btn--1--header2::after {
  content: ' »';
  vertical-align: text-bottom;
}

.c-btn--1--footer {
  width: 88%;
  background-image: url(../img/pc_footer_arrow2.png);
  padding: 2rem 5.6rem 1.6rem 1rem;
  font-size: 2.4rem;
}

.c-btn--1--shop {
  background-image: url(../img/pc_footer_arrow2.png);
  background-position: 92% center;
  padding: 1.8rem 6rem 1.5rem 3.5rem;
  min-width: 415px;
  font-size: 2.4rem;
  line-height: 1.4;
}

.c-btn--1--shop:hover {
  background-position: 93% center;
}

/*.c-btn--1--menu {
  max-width: 85%;
  background-image: url(../img/menu_arrow.png);
  background-size: 3rem;
  padding: 1.8rem 3rem 1.5rem 1rem;
  margin: 3.2rem auto 0;
  font-size: 1.5rem;
}*/

.c-btn--1--menu {
  max-width: 544px;
  background-image: url(../img/menu_arrow.png);
  background-size: 4.2rem;
  padding: 2.4rem 5.2rem 2rem 1rem;
  margin: 6rem auto 0;
  font-size: 2.3rem;
  letter-spacing: .1rem;
}

.c-btn--1--form {
  background-image: url(../img/pc_footer_arrow2.png);
  padding: 3rem 6rem 2.8rem 2rem;
  font-size: 2.2rem;
  width: 80%;
  margin: 0 auto;
}

.c-btn--1--form2 {
  margin-top: 8rem;
}

.c-btn--1 span:not(.u-dis-iB) {
  margin-right: .4rem;
  vertical-align: 1px;
}

.c-btn--1--header span:not(.u-dis-iB) {
  margin-right: 0;
  margin-left: .4rem;
  font-size: 1.6rem;
  vertical-align: 2px;
  opacity: .6;
}

.c-btn--1--footer span:not(.u-dis-iB) {
  font-size: 1.8rem;
  vertical-align: 2px;
}

.c-btn--1--shop span:not(.u-dis-iB) {
  font-size: 1.8rem;
}

.c-btn--2 {
  display: inline-block;
  background-color: #aa8b66;
  background-image: url(../img/arrow1.png);
  background-size: 10px auto;
  background-repeat: no-repeat;
  color: #fff;
}

.c-btn--2--top1 {
  background-position: 94% center;
  padding: 2rem 2.5rem 1.8rem 1.5rem;
  margin-top: 3.6rem;
  letter-spacing: 1px;
  width: 70%;
}

.c-btn--2--top1:hover {
  background-position: 95% center;
}

.c-btn--2--information1 {
  background-position: 88% center;
  padding: .8rem 3.8rem .6rem 2rem;
  margin-top: 1.2rem;
  font-size: 1.8rem;
  letter-spacing: .1rem;
}

.c-btn--2--information1:hover {
  background-position: 90% center;
}

.c-btn--2--shoplist {
  display: block;
  background-position: 92% center;
  padding: 2rem 2.4rem 1.8rem 1.6rem;
  letter-spacing: .1rem;
}

.c-btn--2--shoplist:hover {
  background-position: 93% center;
}

.c-btn--1:hover,
.c-btn--2:hover {
  background-color: #917a5f;
}

.c-btn--2--form {
  background-image: url(../img/shop_arrow2.png);
  background-position: 95% center;
  background-color: #f7f7f7;
  padding: 2rem 4rem 2rem 2rem;
  margin: 2rem auto 0;
  display: block;
  width: 60%;
  border: solid 2px #757a85;
  font-size: 2rem;
  letter-spacing: 1px;
  color: #1b1b1b;
}

.c-btn--2--form:hover {
  background-image: url(../img/shoplist_arrow.png);
  background-position: 96% center;
  background-color: #757a85;
  color: #fff;
}

.c-btn--3 {
  width: 27.2rem;
  display: inline-block;
  background: transparent url(../img/shop_arrow2.png) 95% center/10px auto no-repeat;
  padding: 1.7rem 3.5rem 1.3rem 2.8rem;
  border: 2px solid #41444a;
  letter-spacing: 1px;
  color: #41444a;
  font-size: 1.7rem;
  line-height: 1.3;
}

.c-btn--3:hover {
  background-color: #41444a;
  background-image: url(../img/shop_arrow2-wh.png);
  background-position: 96% center;
  color: #fff;
}

.c-btn--3--external-link {
  background: url(../img/pc_tourism_ico1.png) 86% center/16px auto no-repeat;
  border-width: 2px;
  padding-right: 4.8rem;
  margin-top: 2.8rem;
}

.c-btn--3--external-link:hover {
  background-image: url(../img/pc_tourism_ico1-wh.png);
  background-position: 86% center;
}

.c-btn--3--single {
  width: 40%;
  background-image: url(../img/information_arrow3.png);
  background-position: 9% center;
  padding: 2.6rem 2rem 2.2rem 4.8rem;
  font-size: 1.8rem;
}

.c-btn--3--single:hover {
  background-image: url(../img/information_arrow3-wh.png);
  background-position: 8% center;
}

/*--------------------
見出し
--------------------*/

.c-tit--1 {
  padding-top: 5.6rem;
  margin-bottom: 2.8rem;
  font-size: 3.9rem;
  line-height: 1.5;
  letter-spacing: .125rem;
}

.c-tit--1 span {
  display: block;
  font-size: 1.6rem;
  letter-spacing: .2rem;
}

.c-tit--1--lowerpage {
  font-size: 3rem;
  /*text-transform: uppercase;*/
}

.c-tit--1--lowerpage span {
  font-size: 1.8rem;
  /*text-transform: none;*/
}

.c-tit--1--menu {
  padding-top: 2.8rem;
  margin-bottom: 2.8rem;
  color: #947959;
  font-size: 3.6rem;
}

.c-tit--1--nightview {
  padding-top: 6.8rem;
  margin-bottom: 0;
  color: #947959;
  /*text-transform: none;*/
}

.c-tit--2 {
  font-size: 2.4rem;
  color: #4a0000;
  line-height: 1.7;
  letter-spacing: .65rem;
  margin-bottom: 2.4rem;
}

.c-tit--2--concept {
  position: relative;
  margin-bottom: 2.8rem;
  padding-bottom: 2.8rem;
}

.c-tit--2--concept--top {
  display: inline-block;
  max-width: 80%;
  background: url(../img/top_img1.png) 0 30%/33px auto no-repeat, url(../img/top_img2.png) right 0 bottom 20%/33px auto no-repeat;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-right: 5.6rem;
  padding-left: 6.2rem;
  margin-bottom: 4.2rem;
}

.c-tit--2--concept::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-bottom: 1px solid #535353;
  width: 9rem;
}

.c-tit--3 {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #999;
  margin-bottom: 1.6rem;
  letter-spacing: .125rem;
}

.c-tit--3--nightview {
  position: relative;
  padding-top: 4.2rem;
  color: #4a0000;
}

.c-tit--5 {
  text-align: center;
  font-size: 3rem;
}

/*--------------------
店名
--------------------*/

.c-shop--name {
  margin-top: 1.6rem;
  margin-bottom: .8rem;
  font-size: 1.9rem;
  line-height: 1.5;
  letter-spacing: .5rem;
  color: #4a0000;
}

.c-shop--name span:not(.u-dis-iB) {
  font-size: 1.5rem;
  letter-spacing: .2rem;
}

.c-shop--name span:not([class^="u-dis-"]) {
  margin-right: .8rem;
  vertical-align: .08rem;
}

/*--------------------
BOX
--------------------*/

.c-box1--full {
  position: relative;
}

.c-box1--in {
  position: relative;
  top: -2rem;
  margin-bottom: -2rem;
  margin-right: 4%;
  margin-left: 4%;
  padding-top: 3.2rem;
  padding-bottom: 3.6rem;
}

.c-box1-2--in {
  padding: 4rem 2.8rem 4.8rem;
  position: absolute;
  margin: 0;
  -webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.1);
  box-shadow: 0 2px 5px 1px rgba(0,0,0,0.1);
}

.c-box2 {
  position: relative;
  display: block;
  padding: 2.4rem 1.2rem 2rem;
  color: #fff;
}

.c-box2::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: calc(100% - 1rem);
  height: calc(100% - 1.1rem);
  background: transparent;
  border: 1px solid #e3ba89;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-box2--coupon {
  background-color: #730000;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  /*height: 100%;*/
}

.c-box2--coupon:not(.p-coupon):hover {
  background-color: #5d0000;
}

.c-box2--shop {
  background-color: rgba(68,67,68,.88);
  min-width: 42.4rem;
}

.c-box2--special {
  background-color: #41444b;
  margin: 4rem 0 2.4rem;
}

.c-box2--special .c-coupon--txt {
  letter-spacing: .4rem;
}

.c-box2--ico {
  position: relative;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  color: #e3ba89;
  font-size: 1.6rem;
  letter-spacing: .2rem;
}

.c-box2--ico::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-bottom: 1px solid #e3ba89;
  width: 5rem;
}

.c-box2--txt {
  font-size: 3.4rem;
}

.c-box3 {
  background: rgba(255,255,255,.95);
}

/*--------------------
お知らせ
--------------------*/

.c-information__field__box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.u-link-box--link {
  position: relative;
  z-index: 2;
}

.c-information__cate--ico {
  margin-right: 1.2rem;
  display: inline-block;
  padding: .4rem .9rem .4rem 1.3rem;
  font-size: 1rem;
  letter-spacing: .25rem;
  color: #fff;
}

.c-information__cate--information {
  background: #fff;
  color: #1b1b1b;
  border: 1px solid #ccc;
}

.c-information__cate--head {
  background: #9a0000;
}

.c-information__cate--sannomiya {
  background: #8b2400;
}

.c-information__cate--royal {
  background: #882e2e;
}

.c-information__cate--dsb {
  background: #7f0000;
}

.c-information__cate--lin {
  background: #663a2b;
}

.c-information__cate--gion {
  background: #4d0000;
}

.c-information__cate--common {
  background: #000;
}

.c-information__date {
  font-size: 2rem;
  letter-spacing: .17rem;
}

.c-information__field__box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-information__tit {
  margin-bottom: .8rem;
  font-weight: bold;
  letter-spacing: .125rem;
  font-size: 2rem;
}

.c-information__tit,
.c-information__thumb--box {
  margin-top: .8rem;
}

.c-information__thumb--box {
  width: 117px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1rem;
}

.c-information__thumb {
  padding-top: calc((135 / 190) * 100%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-information__excerpt {
  line-height: 1.5;
}

.c-infomation {
  width: 100%
}

.c-infomation__list__item {
  background: url(../img/form_arrow3.png) no-repeat right 1.2rem top 65%;
  background-size: 3.6rem auto;
  border-bottom: dotted 1px #ababa9;
  padding: 1.2rem calc(4.4rem + 1.2rem) .6rem 1.2rem;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.c-infomation__list__item:hover {
  background-color: rgba(219, 219, 219, 0.3);
}

.c-infomation__list__item__tit {
  font-size: 1.8rem;
  font-weight: normal;
}

.c-infomation__list__item--other {
  background: none;
  border-bottom: none;
}
.c-infomation__list__item--other:hover {
  background: none;
}

/*youtube*/

.c-video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}

.c-video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


/*お知らせ一覧*/

.p-information__main .l-info--pc__wrap {
  display: block;
}

.p-information__main .l-info--pc__information {
  width: 100%;
  max-height: none;
  height: auto;
  overflow-y: visible;
}

.p-information__main .l-information__field {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p-information__main .l-info--pc__information:first-child > .l-information__field:first-child {
  padding-top: 0;
}

.p-information__main .c-information__field__box2 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-information__main .c-information__tit {
  margin-bottom: 2rem;
  font-size: 2.2rem;
}

.p-information__main .c-information__tit,
.p-information__main .c-information__thumb--box {
  margin-top: 2rem;
}

.p-information__main .c-btn--2--information1 {
  margin-top: 2rem;
}

.p-information__main .c-information__thumb--box {
  width: 300px;
  margin-left: 2rem;
}

/*pagination*/

.pagination {
  margin-top: 3.6rem;
  line-height: 1;
}

.pagination--archive li {
  display: inline-block;
}

.pagination--archive li:not(:last-child) {
  margin-right: .5rem;
}

.pagination--archive li.active {
  background: #e5e5e5;
}

.pagination--archive li.active,
.pagination--archive a {
  padding: .7rem 1.2rem;
}

/*single*/

.p-information__main__article .c-information__cate--ico {
  padding: .5rem 1.4rem .3rem 1.7rem;
  font-size: 1.6rem;
}

.p-information__main__article .c-information__tit {
  font-size: 2.2rem;
}

.pagination--single {
  margin-top: 8rem;
}

.post-img--1 img {
  outline: 1px solid #ccc;
  border: 2px solid #fff;
}

/*--------------------
クーポン
--------------------*/

.c-coupon {
  background-image: url(../img/ico1.png);
  background-position: right 10px bottom 10px;
  background-size: 28px auto;
  background-repeat: no-repeat;
}

.c-coupon--txt {
  letter-spacing: .8rem;
  line-height: 1.5;
}

.c-coupon--txt span:not(.u-dis-iB) {
  font-size: 2rem;
  letter-spacing: .3rem;
  margin-right: 2rem;
  vertical-align: 4px;
}

.p-shop-all__menu--pc__wrap .c-box2--txt {
  font-size: 2.8rem;
}

.p-shop-all__menu--pc__wrap .c-coupon--txt--10million {
  /*padding: .25rem 0 .35rem;*/
  font-size: 2.4rem;
  letter-spacing: .3rem;
}

.p-shop-all__menu--pc__wrap .c-coupon--txt--10million span {
  display: inline-block;
}


/* クーポン表示の場合コメントアウト */

.u-coupon-hide__wrap .u-coupon-hide + a[href*="nightview"] .c-coupon--txt--10million {
  display: inline;
  font-size: 3.4rem;
  line-height: 1.5;
  letter-spacing: .72rem;
}



/*--------------------
LIST
--------------------*/

.c-list1 {
  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;
}

.c-list1 dt {
  width: 30%;
  padding-right: 1rem;
  font-weight: bold;
}
.c-list1 dd {
  width: 70%;
}

.c-list1 dt,
.c-list1 dd {
  border-bottom: 1px solid #cacaca;
  padding-top: 1.6rem;
  padding-bottom: 1.4rem;
  overflow-wrap: break-word;
}



/*--------------------
LINK
--------------------*/

.c-link-box,
.c-link-box:link {
  background-color: #fff;
  border: 1px solid #ddd;
  display: block;
  padding: 20px 10px 18px;
  text-decoration: none;
  text-align: center;
}

.c-link-box--info,
.c-link-box--info:link {
  color: #730000;
  border-color: #730000;
  margin: 0 0 20px;
}
.c-link-box:hover {
  opacity: .8;
  text-decoration: none;
}


/*--------------------
フォーム
--------------------*/
.c-form-notation {
  margin-top: 3.2rem;
  border: solid 2px #aa8b66;
  padding: 1.5em 1.5rem;
}

.c-form-notation:not(:first-of-type) {
  margin-top: 2.4rem;
}

.c-form-notation__list {
  font-size: 1.8rem;
  color: #1b1b1b;
  line-height: 1.6;
}

.c-form-notation__list__item {
  text-indent: -.7em;
  padding-left: 1em;
  margin: .3em 0;
  line-height: 1.4;
}

.c-form-notation__list__item__style {
  font-weight: bold;
  color: #a2000d;
}

.c-form-notation--other {
  border-color: #a2000d;
}

.c-form-notation--other__list {
  color: #a2000d;
}

.c-form-notation--other__list__item {
  text-indent: 0;
  padding-left: 0;
  text-align: center;
}

.c-form-notation__txt {
  font-size: 1.8rem;
}

.c-form-notation__txt:not(:first-child) {
  margin-top: 1.5rem;
}

.c-form-notation__txt > br {
  display: none;
}

.c-form-notation__txt2 {
  font-size: 1.8rem;
  line-height: 1.6;
}

.c-form-wrap {
  margin-top: 4.4rem;
}

.c-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-form__item:not(:first-child),
.c-form__privacy-btn {
  border-top: solid 2px #cacaca;
  margin-top: 3rem;
  padding-top: 3rem;
}

.c-form__item__tit {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.25;
  width: 25rem;
}

.c-form__item__tit > span {
  font-size: 1.8rem;
  color: #1b1b1b;
}

.c-form__item__tit > span:last-child:not(:first-child) {
  font-size: 1.6rem;
  font-weight: bold;
  color: #a2000d;
}

.c-form__item__content {
  width: calc(100% - 26rem);
  font-size: 1.8rem;
}

.c-form__item__content__notation {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 1rem;
}

.c-form__item__content__list {
  text-indent: -1em;
  padding-left: 1em;
}

.c-form__item__content input,
.c-form__item__content select,
.c-form__item__content textarea {
  font-size: 1.8rem;
}

.c-form__item__content input[type="email"],
.c-form__item__content input[type="text"],
.c-form__item__content input[type="date"],
.c-form__item__content input[type="tel"],
.c-form__item__content input[type="number"],
.c-form__item__content select,
.c-form__item__content textarea {
  border: solid 1px #29344a;
  padding: 1.5rem 1rem 1rem;
  width: 40rem;
  height: 6rem;
}

.c-form__item__content select {
  background: url(../img/form_ico3.png) no-repeat;
  background-position: 98% center;
  background-size: 2rem auto;
}

.c-form__item__content input[type="date"] {
  width: 20rem;
}

.c-form__item__content input[type="number"] {
  width: 10rem;
}

.c-form__item__content__input-mr {
  margin-right: 1.5rem;
}

.c-form__item__content textarea {
  height: 20rem;
}

.c-form__item__content span.wpcf7-list-item,
.c-form__privacy-btn span.wpcf7-list-item {
  margin: 0 1.5rem 0 0;
}

.c-form__item__content--floor,
.c-form__privacy-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-form__privacy-btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-form__item__content--floor > .wpcf7-form-control-wrap {
  width: 3rem;
}

.c-form__item__content--floor__checkbox .wpcf7-list-item-label {
  display: none;
}

.c-form__item__content--floor__txt,
.c-form__privacy-btn__txt {
  width: calc(100% - 3rem);
  font-size: 1.8rem;
  line-height: 1.2;
}

.c-form__item__content--floor__checkbox .wpcf7-list-item-label {
  display: none;
}

.c-form__privacy-btn__txt {
  width: auto;
}

a.c-form__privacy-btn__txt__link {
  text-decoration: underline;
}

.c-form__submit {
  cursor: pointer;
  margin: 8rem auto 0;
  width: 80%;
}

.c-form__submit__btn {
  background-image: url(../img/form_arrow3.png);
  background-color: #fff;
  background-size: 4rem auto;
  border: solid 1px #1b1b1b;
  color: #1b1b1b;
  font-size: 2.2rem;
  padding: 3rem 6rem 2.8rem 2rem;
  text-align: center;
  width: 100%;
}

.c-form__submit__btn:hover {
  background-image: url(../img/pc_footer_arrow2.png);
  background-color: #1b1b1b;
  color: #fff;
}
input[type="submit"].c-form__submit__btn:hover {
  cursor: pointer;
}

.c-form__item__content span.wpcf7-not-valid-tip {
  font-size: 1.6rem;
  color: #a2000d;
  margin: 1.5rem auto;
  width: 100%;
}

.c-form-wrap div.wpcf7-validation-errors,
.c-form-wrap div.wpcf7-acceptance-missing {
  width: 72%;
  margin: 4rem auto 0;
  padding: 2rem;
  border: 2px solid #a2000d;
  font-size: 1.6rem;
  color: #a2000d;
  text-align: center;
}

.c-form-error-txt {
  font-size: 1.6rem;
  color: #a2000d;
  margin-top: 1.5rem;
  width: 100%;
}

.c-form-error-txt--other {
  text-align: center;
}

.c-form__item__content__inner {
  margin-top: 1.5rem;
}

.c-form__item__content__inner__notation {
  margin-bottom: 1rem;
}

.c-form__item.c-form__item--child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% - 25rem);
  border-top: none;
  padding-top: 0;
  margin-left: auto;
}

.c-form__item.c-form__item--child > .c-form__item__tit {
  width: 100%;
}

.c-form__item.c-form__item--child > .c-form__item__content {
  width: 100%;
  margin-top: 2rem;
}

.c-form__item__content__inner__num select,
.c-form__item__content__inner__age select {
  background-position-x: 92%;
}

.c-form__item__content__inner__num select {
  width: 10rem;
}

.c-form__item__content__inner__age {
  margin-top: 2rem;
}

.c-form__item__content__inner__age::after {
  content: '';
  display: block;
  clear: both;
}

.c-form__item__content__inner__age > .wpcf7-form-control-wrap {
  float: left;
  width: 23.5%;
  margin-right: 2%;
}

.c-form__item__content__inner__age > .wpcf7-form-control-wrap:nth-child(4n) {
  margin-right: 0;
}

.c-form__item__content__inner__age > .wpcf7-form-control-wrap:nth-child(n+5) {
  margin-top: 1.5rem;
}

.c-form__item__content__inner__age > .wpcf7-form-control-wrap::after {
  content: '歳';
  position: absolute;
  top: 50%;
  right: 4rem;
  display: block;
  margin-top: -.5em;
}

.c-form__item__content__inner__age > .wpcf7-form-control-wrap.js-form-child-age-en::after {
  content: 'years old';
  right: 0;
}

.c-form__item__content__inner__age > .wpcf7-form-control-wrap.js-form-child-age-zh-cn::after {
  content: '岁';
}

.c-form__item__content__inner__age > .wpcf7-form-control-wrap.js-form-child-age-zh-tw::after {
  content: '歲';
}

.c-form__item__content__inner__age > .wpcf7-form-control-wrap.js-form-child-age-ko::after {
  content: '세';
}

.c-form__item__content__inner__age select {
  width: 10rem;
}

.c-form__signature {
  display: none;
}


/*マイコンシェルジュ導入*/

.p-form__my-concierge {
  /*display: none;*/
  /*max-width: 80%;*/
  margin: 0 auto 8rem;
}

.p-form__my-concierge__choice-wrap {
  display: flex;
  justify-content: space-between;
}
.p-form__my-concierge__choice-wrap__item {
  width: 48%;
}

.p-form__my-concierge__box {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  border: 3px solid #a2000d;
  padding: 1px;
}

.p-form__my-concierge__img {
  width: 200px;
  flex-shrink: 0;
}

.p-form__my-concierge__txt {
  line-height: 1.6;
  font-size: 1.4rem;
  padding: 1.6rem 2rem;
}

.p-form__my-concierge__choice-wrap__item__txt {
  line-height: 1.6;
  font-size: 1.4rem;
  margin-top: 40px;
}

.p-form__my-concierge__list {
  display: flex;
  flex-wrap: wrap;
/*  justify-content: center;*/
  justify-content: space-between;
  margin-top: 2.4rem;
}

.p-form__my-concierge__list li {
  width: 24%;
}
.p-form__my-concierge__list li:not(:first-child) {
/*  margin-left: 1.2rem;*/
}

.c-btn--reservation {
  display: block;
  padding: 2rem 1rem 1.8rem;
  background-color: #414449;
  font-size: 2.2rem;
}

.c-btn--reservation--2 {
  color: #d5b386;
  display: block;
  padding: 2rem 1rem 1.8rem;
  background-color: #730206;
  font-size: 2.2rem;
}
.c-btn--reservation--2:hover {
  color: #fff;
  background-color: #4a0000;
}

.c-btn--concierge {
  display: block;
  padding: 1rem 1rem .8rem;
}

.js-reservation-choice--form {
  /*display: none;*/
}


/*------------------------------------------------------------------------
3-ii.Project
------------------------------------------------------------------------*/

/* top
---------------------------------------------------------- */

.p-top__main {
  position: relative;
}

.p-top__main .l-contents {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  max-width: 100%;
  width: 1000px;
}

.p-top__main .l-contents > * {
  max-width:100%
}

.bx-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: transparent;
  margin-bottom: 0;
}
.bx-wrapper .bx-viewport {
  overflow: initial !important;
}
.bx-wrapper ul {
  height: 600px;
}
.bx-wrapper li {
  height: 100%;
}
.bx-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-top__main--txt {
  z-index: 999;
}

.p-top__main--copy {
  margin-bottom: 4.8rem;
  font-size: 5rem;
  letter-spacing: .7rem;
}

.p-top__main--copy span {
  font-size: 4.4rem;
}

.p-top__main--copy > span:nth-child(2) span {
  font-size: 5rem;
}

.p-top__main--txt p {
  font-size: 3rem;
  line-height: 1.7;
  letter-spacing: .35rem;
}

.p-top__main--kodawari {
  padding: 20px 40px;
  margin: 30px auto 0;
  width: fit-content;
  border: 1px solid rgba(255,255,255,.8);
  background: rgba(0,0,0,.2);
  position: relative;

  &::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255,255,255,.6);
    pointer-events: none;
  }
  & p {
    font-size: 1.8rem;
    letter-spacing: .05em;
  }

  & .c-btn--2 {
    background-position: 94% center;
    padding: 1.5rem 3.5rem 1.3rem 2.5rem;
    display: block;
    width: fit-content;
    margin: 15px auto 0;
  }

}


.p-top__concept {
  background: url(../img/top_bg1.jpg) 0 center/cover repeat-y;
  padding: 7.2rem 0;
}

.p-top__concept .c-tit--1 {
  padding-top: 0;
  margin-bottom: 0;
}

.p-top__concept p {
  font-size: 1.8rem;
  line-height: 1.9;
}

.p-top--pc__box1 {
  background: #f7f6f4;
  padding: 6.8rem 0 3rem;
}

.p-top--pc__box1 .c-box1--in {
  max-width: 500px;
  padding: 0 2.8rem 4.8rem;
  position: absolute;
  top: 5.6rem;
  margin: 0;
}

.p-top--pc__box1 .c-tit--1 {
  padding-top: 3.6rem;
}

.p-top__menu .c-box1--in {
  right: 0;
}

.p-top--pc__box1 .c-box1--full {
  margin-bottom: 16.8rem;
}

.u-fadein--tra {
  -webkit-transition: 1s;
  transition: 1s;
}

.u-fadein--1 {
  opacity: 0;
  -webkit-transform: translate(0,15px);
}

.u-fadein--2 {
  opacity: 0;
  -webkit-transform: translate(0,45px);
}

.u-fadein--3 {
  opacity: 0;
  transform: translate(0,60px);
  -webkit-transform: translate(0,60px);
}

.u-fadein--opa {
  opacity: 1.0;
  transform: translate(0,0);
  -webkit-transform: translate(0,0);
}

.p-top__commitment {
  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;
}

.p-top__commitment .c-box1--in {
  left: 0;
}

.p-top__shop {
  padding: 7.2rem 0;
}

.p-top__shop .c-tit--1 {
  padding-top: 0;
}

.p-top__shop__list {
  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;
}

.p-top__shop__list li {
  width: 322px;
  margin-bottom: 4.8rem;
}

.p-top__shop__list__info > .c-shop--name {
  text-align: center;
}

.p-top__shop__list__info--txt {
  line-height: 1.4;
}

/*l-top__info*/
.l-top__info {
  padding-top: 6.4rem;
  padding-bottom: 8rem;
}

.p-top__information--full .c-infomation__list {
  max-height: 447px;
  overflow-y: scroll;
}

.l-top__info .c-tit--1 {
  padding-top: 0;
}

/*p-top__sns*/
.p-top__sns--tit > .c-tit--1 {
  margin-bottom: 4rem;
}

.p-top__sns--img {
  width: 30px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*お知らせ*/

.l-info--pc__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-info--pc {
  width: 46%;
}

/*.c-infomation__list {
  max-height: 459px;
  overflow-y: scroll;
}*/

/*.l-info--pc__wrap .c-tit--1 {
  margin-top: 8rem;
  margin-bottom: 4rem;
}
.l-info--pc__wrap .c-tit--1 {
  margin-bottom: 2.8rem;
}*/

/*instagram*/

.p-instagram-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-instagram-list::after {
  content: '';
  display: block;
  width: calc(100% / 3);
}

.p-instagram-list__item {
  width: calc(100% / 3);
}

.p-instagram-list__item > a {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.p-instagram-list__item > a:hover {
opacity: .7;
}

.p-instagram-list__item--other {
  width: 100%;
  text-align: center;
}

/* sitemap
---------------------------------------------------------- */

.p-sitemap-tit {
  border-bottom: solid 3px #99a0ae;
  font-size: 2.3rem;
  font-weight: bold;
  padding-bottom: .8rem;
  letter-spacing: .125rem;
  text-align: center;
}

.c-horizon {
  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;
  margin-top: 2.4rem;
  letter-spacing: .1rem;
}

.c-horizon--other {
  border-top: solid 3px #e6e6e6;
  margin-top: 4rem;
  padding-top: 4rem;
}

.c-horizon::after {
  content: '';
  display: block;
  width: 32%;
}

.c-horizon__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
  border: solid 2px #757a85;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.4rem 1.5rem 2rem;
  text-align: center;
  width: 32%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.c-horizon__item:hover {
  background-color: #757a85;
  color: #fff;
}

.c-horizon__item:nth-child(n+4) {
  margin-top: 1.6rem;
}

.c-horizon__item--other {
  background-color: #fff;
  border-color: #aa8b66;
}

.c-horizon__item--other:hover {
  background-color: #aa8b66;
}

/* company
---------------------------------------------------------- */

.p-company__main__list--shop:not(:last-child) {
  margin-bottom: 2.4rem;
}

/* privacy
---------------------------------------------------------- */

.p-privacy__txt h2 {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
}

.p-privacy__txt h2:not(:first-child) {
  margin-top: 4.5rem;
}

.p-privacy__list > li {
  background: url(../img/privacy_ico1.png) 0 .5rem/10px auto no-repeat;
  padding-left: 1.6rem;
  margin-bottom: 1.4rem;
}

.p-privacy__list--in li {
  list-style: decimal inside;
}

.p-privacy__list > li > *,
.p-privacy__list--in li:not(:first-child) {
  margin-top: 1.4rem;
}


/* commitment
---------------------------------------------------------- */

.p-commitment__story:not(:last-of-type) {
  margin-bottom: 12rem;
}

.p-commitment__story:first-of-type {
  margin-top: 5.2rem;
}

.p-commitment__story,
.p-commitment__story > div:first-of-type {
  position: relative;
}

.p-commitment__story > div:first-of-type {
  z-index: 2;
}

.p-commitment__story--parent {
  width: 944px;
  background: #f7f6f4;
  padding: 13.2rem 5.6rem 3.6rem;
  position: inherit;
  top: -9.2rem;
  margin-bottom: -9.2rem;
  z-index: 1;
}

.p-commitment__story:nth-of-type(odd) .p-commitment__story--parent {
  margin-right: 0;
  margin-left: auto;
}

.p-commitment__story:nth-of-type(even) .p-commitment__story--parent {
  margin-right: auto;
  margin-left: 0;
}

.p-commitment__story--ico {
  position: absolute;
  top: 4rem;
}

.p-commitment__story:nth-of-type(odd) .p-commitment__story--ico {
  right: 8rem;
}

.p-commitment__story:nth-of-type(even) .p-commitment__story--ico {
  left: 7.2rem;
}

.p-commitment__story:nth-of-type(even) > div:first-child {
  text-align: right;
}

.p-commitment__story--txt.u-lh16 {
  line-height: 2;
  font-size: 1.8rem;
}

.p-commitment__story--txt p:not(:last-child) {
  margin-bottom: 2.4rem;
}

.p-commitment__story--txt .u-fw-b {
  letter-spacing: .1rem;
}


/* sdgs
---------------------------------------------------------- */

.p-sdgs__mv {
  background: url(../img/sdgs_mv_bg.jpg) center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 600px;
}
.p-sdgs__desc {
  line-height: 1.8;
}

.p-sdgs__tit {
  border-left: 3px solid #333;
  padding: 0 0 0 10px;
  line-height: 1.4;
  margin: 50px 0 30px;
  font-size: 2.4rem;
}

.p-sdgs__reason {
  display: flex;
  justify-content: space-between;
}
.p-sdgs_reason__img {
  width: 480px;
}
.p-sdgs_reason__txt {
  width: calc(100% - 520px);
}

.p-sdgs__story:not(:last-of-type) {
  margin-bottom: 12rem;
}

.p-sdgs__story:first-of-type {
  margin-top: 5.2rem;
}

.p-sdgs__story,
.p-sdgs__story > div:first-of-type {
  position: relative;
}

.p-sdgs__story > div:first-of-type {
  z-index: 2;
}

.p-sdgs__story--parent {
  width: 944px;
  background: #f7f6f4;
  padding: 13.2rem 5.6rem 3.6rem;
  position: inherit;
  top: -9.2rem;
  margin-bottom: -9.2rem;
  z-index: 1;
}

.p-sdgs__story:nth-of-type(odd) .p-sdgs__story--parent {
  margin-right: 0;
  margin-left: auto;
}

.p-sdgs__story:nth-of-type(even) .p-sdgs__story--parent {
  margin-right: auto;
  margin-left: 0;
}

.p-sdgs__story--ico {
  position: absolute;
  top: 4rem;
  font-size: 2.8rem
}
.p-sdgs__story--ico span {
  font-size: 3.8rem;
}

.p-sdgs__story:nth-of-type(odd) .p-sdgs__story--ico {
  right: 8rem;
}

.p-sdgs__story:nth-of-type(even) .p-sdgs__story--ico {
  left: 7.2rem;
}

.p-sdgs__story:nth-of-type(even) > div:first-child {
  text-align: right;
}

.p-sdgs__story .c-tit--2 {
  font-weight: bold;
}

.p-sdgs__story--txt {
  line-height: 1.8;
  font-size: 1.8rem;
}

.p-sdgs__story--txt p:not(:last-child) {
  margin-bottom: 2.4rem;
}

.p-sdgs__story--txt .u-fw-b {
  letter-spacing: .1rem;
}

.p-sdgs__link {
  line-height: 1;
  margin: 40px 0 0;
}
.p-sdgs__link a {
  display: inline-block;
  color: #fff;
  background: #aa8b66;
  padding: 1em 1.5em;
  margin: 0 10px 0 0;
  font-size: 1.4rem;
}
.p-sdgs__link a:hover {
  background: #917a5f;
}


/* recruit
---------------------------------------------------------- */
.p-recruit__intro {
  font-size: 1.8rem;
  line-height: 1.8;
  margin: 0 0 50px;
}
.p-recruit__list {
  display: flex;
  justify-content: space-between;
}
.p-recruit__list__item {
  width: 48%;
}
.p-recruit__list__item__img {

}
.p-recruit__list__item__tit {
  text-align: center;
  margin: 10px 0 0;
  font-size: 2rem;
  font-weight: bold;
}
.p-recruit__list__item__tit span {
  font-weight: bold;
  display: inline-block;
}


/* shop
---------------------------------------------------------- */

/*--------------------
index
--------------------*/

.p-shop__main {
  margin-bottom: 20rem;
}

.p-shop__tit {
  background: url(../img/shoplist_img1.png) center 3.6rem no-repeat;
  padding-top: 8.8rem;
  line-height: 1.1;
  margin-bottom: 3.6rem;
}

.p-shop__tit span:first-child {
  display: inline;
  font-size: 2.3rem;
  letter-spacing: .1rem;
}

.p-shop__tit span:last-child {
  padding-top: .8rem;
}

.p-shop__tit + p {
  font-size: 1.8rem;
  line-height: 1.9;
}

.p-shop__info--full:not(:last-of-type) {
  margin-bottom: 16rem;
}

.p-shop__info--full:first-of-type {
  margin-top: 11.2rem;
}

.p-shop__info--full:last-of-type {
  margin-bottom: 9rem;
}

.c-shoplist--panel--photo {
  width: 70.7rem;
}

.p-shop__info--full .p-shop-all__area-box--full::after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  background: transparent;
  border: 3px solid #730000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-shop__info--full.c-sp-shoplist--gion .p-shop-all__area-box--full::after {
  border-color: #9d805f;
}

.p-shop__info--full .p-shop-all__area-box--ico {
  left: -.7rem;
}

.p-shop__info--full .c-box1-2--in {
padding-top: 6rem;
}

.p-shop__main .c-shop--name span:not([class^="u-dis-"]) {
  vertical-align: .2rem;
}

.p-shop__info--full:nth-of-type(even) .c-shoplist--panel--photo {
  margin-left: auto;
}

.p-shop__info--full .c-box1-2--in {
  max-width: 450px;
  top: 85px;
}

.c-box--panel__left {
  right: 0;
}

.c-box--panel__right {
  left: 0;
}

/*
.p-shop__info--name {
font-size: 1.6rem;
}
*/

.p-shop__info--name {
  margin-top: 0;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
}

.p-shop__info--name span {
  font-size: 1.6rem;
}

/*.p-shop__info--name span {
font-size: 1.8rem;
}*/

/*.p-shop__info--full .p-shop__info--name {
margin-top: 0;
color: #4a0000;
font-size: 2.4rem;
}

.p-shop__info--full .p-shop__info--name span {
font-size: 18px;
}*/

.p-shop__info--txt {
  line-height: 1.8;
}

.p-shop__info--txt p:nth-child(2) {
  margin: 2.4rem 0;
}

.p-shop__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-shop__btn li {
  width: 48%;
}

.p-shop__btn .c-btn--3 {
  width: auto;
  display: block;
  padding: 2rem 2.4rem 1.8rem 1.6rem;
  font-size: 1.6rem;
  position: relative;
  z-index: 2;
}

/*--------------------
common
--------------------*/

.p-shop-all__mv {
  text-align: center;
}

/*c-box2*/
.c-box2--shop {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0;
  padding: 3.6rem 3.6rem 3.2rem;
  letter-spacing: .3rem;
}

@media screen and (max-width: 374px) {
  .c-box2--shop {
    padding-top: 2rem;
    padding-bottom: 1.2rem;
  }
}

.c-box2--shop__tit h1 {
  font-size: 3.4rem;
}

.c-box2--shop__tit span {
  display: block;
  font-size: 2rem;
}

.c-box2--shop__tit p {

  padding-top: .1rem;
 /* margin-bottom: 1.1rem;*/
  font-size: 1.7rem;
  letter-spacing: .25rem;
}

/*.c-box2--shop__tit p {
  background: url(../img/pc_shop_ico1.png) center bottom/20px 12px no-repeat;
  padding-top: .1rem;
  padding-bottom: 2.3rem;
  margin-bottom: 1.1rem;
  font-size: 1.7rem;
  letter-spacing: .25rem;
}*/

.c-box2--shop__copy {
  background: url(../img/pc_shop_ico1.png) center top/20px 12px no-repeat;
  padding-top: 2.1rem;
  margin-top: 1rem;
  font-size: 2rem;
}

.p-shop-all__main > section:not(:last-of-type) {
  padding-bottom: 5.6rem;
}

.p-shop-all__main .c-box2--coupon {
  padding: 2rem 1.2rem;
}

.p-shop-all__main .c-box2--ico {
  padding-bottom: 1.2rem;
}

.p-shop-all__main {
  margin-bottom: 0;
}

.p-shop-all__main__panel__horizon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1000px;
  margin: 7.2rem auto 6.8rem;
}

.p-shop-all__main__panel__horizon__item {
  width: 46%;
}

.p-shop-all__main__panel__horizon__item .c-tit--1 {
  padding-top: 0;
}

.p-shop-all__main__panel__horizon__item--other {
  width: 100%;
}

.p-shop-all__main__panel__horizon__item__streetview {
  width: 100%;
  height: 40rem;
}

.p-shop-all__main__panel__horizon__item__streetview > iframe {
  width: 100%;
  height: 100%;
}

.p-shop-all__main__panel__horizon__item__streetview * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.p-shop-all__main__panel-bottom {
  padding-bottom: 16rem;
  margin-top: 5.6rem;
}


/*.p-shop-all__concept--tit*/

.p-shop-all__concept--txt.u-lh16 {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.8;
}

.p-shop-all__concept--txt p:not(:last-of-type) {
  margin-bottom: 2.4rem;
}

/*menu*/
.p-shop-all__menu--full  {
  padding-bottom: 5.6rem;
}

.p-shop-all__menu--pc__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-shop-all__menu--box1__img--ico {
  position: absolute;
  top: 1rem;
  left: -.7rem;
}

.p-shop-all__menu--box1__txt {
  padding-bottom: 2.8rem;
}

.p-shop-all__menu--box1__txt h3 {
  margin: 1.6rem 0 .8rem;
  font-size: 2rem;
}

.p-shop-all__menu--box1__txt p {
  text-align: center;
}

.p-shop-all__menu--coupon a {
  width: 469px;
}


.p-shop-all__area-box--ico {
  position: absolute;
  top: 1.2rem;
  left: -.6rem;
  z-index: 2;
}

.p-shop-all__area-box--ico img {
  width: 150px;
}

.p-shop-all__area-box--img {
  border-width: 3px;
  border-style: solid;
  padding: 1px;
}

.p-shop-all__area-box--img--kobe {
  border-color: #730000;
}

.p-shop-all__area-box--img--kyoto {
  border-color: #aa8b66;
}

.c-map {
  margin-bottom: 10.4rem;
}

.c-map--wrap {
  display: flex;
  justify-content: space-between;
}

.c-map--img {
  width: 48.5%;
}


/*contact*/
.p-shop-all__contact--full {
  background: #f7f6f4;
  border: 2px solid #a7a7a7;
  padding: 2.4rem 2.8rem;
  margin-top: 4.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-shop-all__main .p-shop-all__contact--full:last-of-type {
  margin-top: 6.4rem;
}

.p-shop-all__contact--in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
}

.p-shop-all__contact--in + p {
  margin-left: 2rem;
}

.p-shop-all__contact--name span:not(.u-dis-iB) {
  font-size: 1.6rem;
}

.p-shop-all__contact--name span {
  font-weight: bold;
}

.p-shop-all__contact--ico {
  margin-right: 3.6rem;
}

.p-shop-all__contact--tel {
  margin: .8rem 0 1rem;
}

.p-shop-all__contact--full--gion {
  margin-top: .5rem !important;
}

.p-gion__cap1 {
  margin-top: 6.4rem;
  font-size: 12px;
  text-align: right;
}


/*ダイニング*/
.p-shop-all__contact--time--dsb {
  font-size: 85%;
  line-height: 1.4;
}

.c-btn--1--shop--dsb {
  padding-left: 1rem;
  min-width: 0;
  width: 375px;
}

.c-btn--1--shop--dsb span:not(.u-dis-iB) {
  display: block;
}

/*gallery*/
.p-shop-all__gallery--full {
  margin-top: 4.2rem;
}

.p-shop-all__gallery--photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-shop-all__gallery--photo li {
  width: calc((100% / 4) - ((1.6rem / 4) * 3));
}

.p-shop-all__gallery--photo li:not(:nth-child(4n)) {
  margin-right: 1.6rem;
}

.p-shop-all__gallery--photo li:nth-child(-n+4) {
  margin-bottom: 1.6rem;
}

.p-shop-all__gallery__btn .c-btn--3 {
  margin-top: 4rem;
}

.p-shop-all__gallery__btn .c-btn--3:hover {
  background-position: 96% center;
}

.p-shop-all__gallery--photo li.p-shop-all__gallery--photo--other {
  width: 100%;
  text-align: center;
}
.p-shop-all__overview__access--map {
  width: 100%;
  height: 220px;
}
.p-shop-all__overview__access--map > iframe {
  width: 100%;
  height: 100%;
}
.p-shop-all__overview__access--cal > iframe {
  width: 100%;
  height: 350px;
}


/*coupon*/

.p-coupon {
  margin-top: 5.2rem;
  padding: 4.2rem 1.2rem 4rem;
}

.p-coupon--img {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}

.p-coupon--img img {
  width: 215px;
}

.p-coupon--txt {
  letter-spacing: .125rem;
}

.p-coupon--txt span.u-fc-gold {
  margin-bottom: 3.2rem;
}

.p-coupon--txt2 {
  margin-top: -.4rem;
  font-size: 4rem;
  letter-spacing: .2rem;
}

.p-coupon--cap--p {
  font-size: 6rem;
}

.p-coupon--cap.u-lh16 {
  margin: 4.8rem 0 0;
  line-height: 1.8;
}

/*overview*/

.p-shop-all__overview__list {
  display: block;
}

.p-shop-all__overview__list dl {
  width: 48.5%;
  float: left;
}

.p-shop-all__overview__list dl.p-shop-all__overview__list--2 {
  float: right;
}

.p-shop-all__overview__list dt,
.p-shop-all__overview__list dd {
  border-bottom: dotted 2px #ababa9;
}

.p-shop-all__overview__list--1 dt {
  width: 30%;
}

.p-shop-all__overview__list--1 dd {
  width: 70%;
}

.p-shop-all__overview__list--2 dt {
  width: 20%;
}

.p-shop-all__overview__list--2 dd {
  width: 80%;
}

.p-shop-all__overview__list--2 dd:nth-of-type(2),
.p-shop-all__overview__list dl:nth-child(n+3) dt,
.p-shop-all__overview__list--4 dd {
  border-bottom: none;
  padding-bottom: 0;
}

.p-shop-all__overview__list--2 dd:nth-of-type(2),
.p-shop-all__overview__list dl:nth-child(n+3) dt,
.p-shop-all__overview__list dl:nth-child(n+3) dd {
  width: 100%;
}

.p-shop-all__overview__access--map {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.p-shop-all__overview__access--traffic p:first-of-type {
  margin-bottom: 1rem;
}

.p-shop-all__overview__access--traffic p::first-line {
  font-weight: bold;
}

.p-shop-all__overview__btn .c-btn--3 {
  width: 50%;
  margin-top: 1.2rem;
}

.p-shop-all__overview__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-shop-all__overview__card li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .8rem;
}

.p-shop-all__overview__card li:not(:last-child) {
  margin-right: 1.2rem;
}


/* menu
---------------------------------------------------------- */

/*--------------------
index
--------------------*/

.p-menu__box1__parent {
  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;
  margin-top: 6rem;
}

.p-menu__box1 {
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 48rem;
  margin-bottom: 6rem;
}

.p-menu__box1__image {
  width: 480px;
  height: 339px;
  position: relative;
}

.p-menu__box1__image::after {
  position: absolute;
  content: '';
  display: block;
  top: calc(50% - .01rem);
  left: 50%;
  width: calc(100% - 2px);
  height: calc(100% - 2px - .1rem);
  background: transparent;
  border: 1px solid #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-menu__box1__image--head {
  background-image: url(../img/pc_menu_photo1.jpg);
}

.p-menu__box1__image--sannomiya {
  background-image: url(../img/pc_menu_photo2.jpg);
}

.p-menu__box1__image--royal {
  background-image: url(../img/pc_menu_photo3.jpg);
}

.p-menu__box1__image--dsb {
  background-image: url(../img/pc_menu_photo4.jpg);
}

.p-menu__box1__image--lin {
  background-image: url(../img/pc_menu_photo5.jpg);
}

.p-menu__box1__image--gion {
  background-image: url(../img/pc_menu_photo6.jpg);
}

.p-menu__box1__txt .c-shop--name > .u-dis-B {
  vertical-align: 1.5px;
}

.p-menu__box1__txt {
  position: relative;
  top: -2rem;
  background: rgba(255,255,255,1);
  -webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,0.1);
  box-shadow: 0 2px 5px 1px rgba(0,0,0,0.1);
  margin: 0 4%;
  padding: 2rem;
}

.p-menu__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.5rem;

}
.p-menu__btn li {
  width: 48%;
}

.p-menu__btn .c-btn--2--shoplist {
  padding-right: 2.6rem;
  padding-left: .8rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  font-size: 1.5rem;
}

.p-name__info--name {
  margin-top: 0;
  margin-bottom: 1.6rem;
  text-align: center;
  color: #4b0000;
}

.p-name__info--name .u-dis-B {
  display: inline;
  padding: 0 1.2rem 0 0;
}
.p-menu__about--part {
  padding: 60px 0 4px;
  margin: 60px 0 0;
}
.p-menu__about--part__box1 {
  margin: 0 0 64px;
}
.p-menu__about--part__box1--in,
.p-menu__about--kobe-beef__box1--in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-menu__about--part__box1--in {
  padding: 0 6rem 0 2.8rem;
}
.p-menu__about--part__box1--img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 64px;
}
.p-menu__about--part__box1--img img {
  width: 198px;
}
.p-menu__about--part .c-tit--3,
.p-menu__about--kobe-beef__box1 .c-tit--3 {
  padding-bottom: 1.6rem;
  margin-bottom: 2.4rem;
  width: 100%;
  font-size: 2.4rem;
}
.p-menu__about--txt {
  line-height: 2;
}
.p-menu__about--kobe-beef {
  padding: 6.4rem 0 1.6rem;
}
.p-menu__about--kobe-beef__box1 {
  margin: 0 0 64px;
}
.p-menu__about--kobe-beef__box1--img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 36px;
}
.p-menu__btn--2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-menu__btn--2 a {
  width: 290px;
  margin-top: 0;
}

/*--------------------
Lunch & Dinner
--------------------*/

.p-shop-all--menu__dinner {
  background: #f7f6f4;
  margin-top: 6.4rem;
}

.p-shop-all--menu__dinner .u-bgc-gray1 {
  padding-bottom: 6.4rem;
}

.p-shop-all--menu__dinner,
.p-shop-all--menu__alc {
  padding-top: 6.2rem;
}

.p-shop-all--menu__sandwich {
  margin-top: -5.6rem;
  padding-bottom: 16rem;
  padding-top: 6.2rem;
  background: #f7f6f4;
}

/*.p-shop-all--menu__alc,
.p-shop-all--menu__sandwich .u-bgc-gray1 {
padding-bottom: 7.2rem;
}*/
.p-shop-all--menu__alc {
  margin-bottom: 16rem;
}

.p-shop-all--menu__alc .u-bgc-gray1 {
  background-color: transparent;
}

.p-shop-all--menu__alc__dsb {
  margin: 6.4rem 0 0;
  padding-bottom: 6.4rem;
  background: #f7f6f4;
}

.p-shop-all--tit1 {
  line-height: 1.2;
}

.p-shop-all--tit1 span:first-of-type {
  margin-bottom: 1.6rem;
  line-height: 1.4;
  font-size: 1.8rem;
  font-weight: bold;
}
.p-valentine2022--tit1 span:first-of-type {
  margin-top: 1.6rem;  
}

.p-shop-all--menu__main .c-shop--name {
  font-size: 2.8rem;
}

.p-shop-all--menu__main .c-shop--name > span {
  display: inline-block;
  margin-right: 1rem;
  font-size: 1.8rem;
  vertical-align: .2rem;
}

.p-shop-all--menu__main .p-shop__info--name {
  margin-bottom: 4rem;
}

.p-shop-all--menu__list1 {
  padding-bottom: 1.6rem;
  font-size: 1.8rem;
}
.p-shop-all--menu--normal__main .p-shop-all--menu__image--photo {
  width: 1000px;
  margin: 3.2rem auto 0;
  text-align: center;
}
.p-shop-all--menu__image--photo > img {
  width: 100%;
}

.p-shop-all--menu__list1--active {
  text-decoration: underline;
}

.p-shop-all--menu__list1 li {
  display: inline-block;
}

.p-shop-all--menu__list1 li:not(:last-child) {
  margin-right: 1.2rem;
}

.p-shop-all--menu__list1 li:not(:last-child)::after {
  content: '|';
  padding-left: 1.6rem;
}

.p-shop-all--menu__image--cap {
  font-size: 1.4rem;
  padding-top: 1.2rem;
}

.p-shop-all--menu__box1 {
  width: 720px;
  margin: 0 auto;
  border: 1px solid #947959;
  padding: 2rem 3.6rem 1.6rem;
  background: #fff;
  font-size: 1.8rem;
  line-height: 1.8;
}

.p-shop-all--menu__price--full {
  width: 720px;
  margin: auto;
}

.p-shop-all--menu__price--tit,
.p-shop-all--menu__alc .p-shop-all--menu__price--full:nth-of-type(n+2) .p-shop-all--menu__price--tit {
  padding-top: 5.6rem;
  /*padding-bottom: 1.6rem;*/
  margin-bottom: 1.2rem;
  /*border-bottom: 1px solid #999;*/
  font-size: 2.2rem;
  letter-spacing: .1rem;
}

.p-shop-all--menu__price--tit--a5 {
  vertical-align: 1.3px;
}

.p-shop-all--menu__price--table {
  margin-bottom: 1.2rem;
}

.p-shop-all--menu--normal__main .p-shop-all--menu__price--table {
  width: 520px;
  margin: 0 auto;
}

.p-shop-all--menu__price--table + p {
  font-size: 1.4rem;
  width: 520px;
  margin: 1.2rem auto 0;
}
.p-shop-all--menu--normal__main .p-shop-all--menu__price--table--5,
.p-shop-all--menu--normal__main .p-shop-all--menu__price--table--5 + p {
  width: 656px;
}

ul.p-shop-all--menu__notice {
  font-size: 1.4rem;
  width: 720px;
  margin: 1.8rem auto;
}
ul.p-shop-all--menu__notice.short {
  width: 520px;;
}
ul.p-shop-all--menu__notice li {
  text-indent: -1em;
  padding-left: 1em;
  margin: 6px 0 0;
}
ul.p-shop-all--menu__notice li::before {
  content: '※';
}



.p-shop-all--menu__price--table th,
.p-shop-all--menu__price--table td {
  background: inherit;
  border: none;
  padding: .8rem;
}

.p-shop-all--menu__price--table th {
  color: inherit;
}

/*.p-shop-all--menu__price--table td:first-child {
width: 256px;
}

.p-shop-all--menu__price--table td:nth-child(2) {
  width: 72px;
}*/

.p-shop-all--menu__price--td--gram {
  width: 7.2rem;
  text-align: right;
}

.p-shop-all--menu__price--td--class,
.p-shop-all--menu__price--td--price {
  width: 8.8rem;
}

.p-shop-all--menu__price--table--class .p-shop-all--menu__price--td--class {
  text-align: center;
}

.p-shop-all--menu__price--td--price {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4a0000;
}

.p-shop-all--menu__price--td--price,
.p-shop-all--menu__price--table th {
  text-align: right;
}

/*.p-shop-all--menu__price--table th,
.p-shop-all--menu__price--table td:last-child,
.p-shop-all--menu__price--table--5 td:nth-last-child(2) {
  text-align: right;
}*/


/*.p-shop-all--menu__main .c-btn--1--menu {
  background-image: url(../img/menu_arrow.png);
  background-size: 3rem;
  max-width: 544px;
  padding: 2.4rem 5.2rem 2rem 1rem;
  margin: 6rem auto 0;
  font-size: 2.3rem;
  letter-spacing: .1rem;
}*/

.p-shop-all--menu__alc .p-shop-all--menu__price--full:first-of-type .p-shop-all--menu__price--tit {
  padding-top: .8rem;
}

.p-shop-all--menu__main .c-btn--1--menu span:not(.u-dis-iB) {
  font-size: 1.6rem;
}

.p-shop-all--menu__cap {
  width: 100%;
  margin: 2rem auto;
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.p-shop-all--menu__price--table--alc {
  width: 80%;
}

.p-shop-all--menu__btn2 {
  max-width: 544px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}

.p-shop-all--menu__btn2 > a {
  width: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 4rem;
}

.p-shop-all--menu__main .c-coupon {
  margin: 7.2rem auto 0;
  width: 720px;
}

.p-shop-all--menu__main .c-coupon--gion {
  margin: 2.4rem auto 2.8rem;
}

@media screen and (max-width: 374px) {
  .p-shop-all--menu__price--table--5 {
    font-size: 1rem;
  }
}

/*--------------------
Special Course & Special Plan
--------------------*/

.p-shop-all--menu--special--anniversary:not(.p-shop-all--special--dsb) {
  width: 720px;
  margin: auto;
}
.p-shop-all--menu--special--anniversary + .p-shop-all--menu--special--anniversary {
  margin-top: 10rem;
}

.p-shop-all--special__tit {
  margin-bottom: 2rem;
  color: #730000;
  font-size: 2.3rem;
  line-height: 1.9;
}

.p-shop-all--special__tit--txt {
  margin: 3rem 0 4.2rem;
  color: #4a0000;
  font-size: 1.9rem;
  line-height: 1.9;
}

.p-shop-all--menu--special--anniversary:not(.p-shop-all--special--dsb) .p-shop-all--menu__box1 {
  padding: 2rem 10rem;
  margin-top: 4.2rem;
  line-height: 2.6;
}

.p-shop-all--menu__box1--special li > p {
  text-indent: 0;
}

.p-shop-all--menu__box1--special li {
    list-style: disc outside;
    margin: 0 0 20px 2em;
    line-height: 1.5;
    padding: 0;
}
.p-shop-all--menu__box1--special li:last-of-type {
  margin-bottom: 0;
}

.p-shop-all--special__price--table {
  margin-top: 3.2rem;
}

.p-shop-all--special__price--table td {
  width: 100%;
}

.p-shop-all--special__price--table td:first-child {
  font-size: 1.7rem;
}

.p-shop-all--special__price--table .p-shop-all--menu__price--td--price {
  font-size: 2.3rem;
}

.p-shop-all--special__list {
  line-height: 1.9;
}

.p-shop-all--menu--special__main .p-shop-all--menu__price--table {
  margin-bottom: 4.2rem;
}

/*ダイニング*/

.p-shop-all--special__dinner {
  background: #f7f6f4;
  padding-top: 5.2rem;
  margin-top: 6.4rem;
  padding-bottom: 5.2rem;
}

.p-shop-all--special__lunch,
.p-shop-all--special__dinner .l-contents--pc,
.p-shop-all--special__free-dlink {
  width: 720px;
  margin: auto;
}

.p-shop-all--special__free-dlink .u-bgc-gray1 {
  background: transparent;
  padding-top: 5.2rem;
}

.p-shop-all--menu__list1--dsb.l-contents {
  max-width: 100%;
}

.p-shop-all--menu__list1--dsb {
  padding-bottom: calc(2rem + 3.2rem);
}

.p-shop-all--special--dsb__course--price {
  margin: 2.8rem 0 5.6rem;
}

.p-shop-all--special--dsb__course--price * {
  font-size: 2.1rem;
  font-weight: bold;
}

.p-shop-all--special--dsb__course--price h3 {
  letter-spacing: .125rem;
}

.p-shop-all--special--dsb__course--price dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.2rem;
  color: #4a0000;
  line-height: .5;
}

.p-shop-all--special--dsb__course--price dt {
  margin-right: 3.6rem;
}

.p-shop-all--special--dsb__course--txt1 {
  font-size: 3rem;
}

.p-shop-all--special--dsb__course--price .u-underline::before,
.p-shop-all--special--dsb__course--price .u-underline::after {
  width: 8rem;
}
.p-shop-all--special--dsb__course--price .u-underline::before {
  top: 36%;
}
.p-shop-all--special--dsb__course--price .u-underline::after {
  top: 61%;
}

.p-shop-all--special--dsb--ico1 {
  margin: 0 1.2rem 0 1.6rem;
}
.p-shop-all--special__free-dlink {
  margin-top: 5rem;
}
.p-shop-all--special__free-dlink .c-coupon--txt span:not(.u-dis-iB) {
  display: block;
  margin-right: 0;
  font-size: 1.9rem;
  letter-spacing: .25rem;
}

.c-box2--special.c-box2--special--dsb {
  margin-bottom: 2.4rem;
}

.p-shop-all--special__tit--dsb {
  margin-bottom: 3.6rem;
  color: #947959;
  font-size: 2rem;
  letter-spacing: .15rem;
}

.p-shop-all--special__tit--dsb span {
  font-weight: bold;
}

.p-shop-all--menu__box1--special--dsb:not(:last-of-type) {
  border-color: #730000;
  margin-bottom: 2rem;
}

.p-shop-all--menu__box1--special--dsb h3 {
  border-bottom: 1px solid #999;
  padding-bottom: 1rem;
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
  font-weight: bold;
  color: #730000;
}

.p-shop-all--menu__box1--special--dsb:last-of-type {
  margin-bottom: 3.6rem;
  padding: 1.2rem 2rem 0;
}

.p-shop-all--menu__box1--special--dsb:last-of-type h3 {
  color: #947959;
}

.p-shop-all--menu__box1--special--dsb ul {
  line-height: 2;
}

.p-shop-all--menu__box1--special--dsb li {
  list-style: none;
}

.p-shop-all--special--dsb .c-btn--1--menu {
  margin-top: 3.6rem;
}

/*--------------------
tourism
--------------------*/

.p-tourism__recommended--box1:first-of-type {
  margin-top: 5.2rem;
}

.p-tourism__recommended--box1 {
  margin-bottom: 9.6rem;
}

.p-tourism__recommended--box1 .c-box1-2--in {
  width: 464px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-tourism__recommended--box1 .p-shop__info--name span:first-of-type {
  font-size: 2.3rem;
  letter-spacing: .25rem;
}

.p-tourism__recommended--box1--photo {
  width: 60.8rem;
}

.p-tourism__recommended--box1:nth-of-type(even) .p-tourism__recommended--box1--photo {
  margin-left: auto;
}

.p-tourism__recommended--box1--txt.u-lh16 {
  line-height: 1.8;
  font-size: 1.8rem;
}

.p-tourism__list1--tit {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 44px auto;
  padding-top: 4.8rem;
  margin-top: 7.2rem;
  font-size: 2.4rem;
  color: #4a0000;
}

.p-tourism__list1--tit span:not(.p-tourism__list1--tit--cap):not(.u-dis-iB) {
  font-size: 2rem;
  vertical-align: 1px;
  margin-right: .8rem;
}

.p-tourism__list1--tit--1 {
  background-image: url(../img/pc_tourism_ico2.png);
  background-size: 26px auto;
  margin-top: 8.8rem;
  padding-top: 5.2rem;
}

.p-tourism__list1--tit--2 {
  background-image: url(../img/tourism_ico3.png);
  background-size: 33px auto;
}

.p-tourism__list1--tit--3 {
  background-image: url(../img/tourism_ico4.png);
  padding-top: 4rem;
}

.p-tourism__list1--tit--4 {
  background-image: url(../img/tourism_ico5.png);
}

.p-tourism__list1--tit--5 {
  background-image: url(../img/tourism_ico6.png);
  background-size: 32px auto;
}

.p-tourism__list1--tit--6 {
  background-image: url(../img/tourism_ico7.png);
}

.p-tourism__list1--tit--cap {
  display: block;
  margin-top: .4rem;
  font-size: 1.6rem;
}

.p-tourism__list1--wrap.u-text--1 {
}

.p-tourism__list1.u-text--1 {
  width: 856px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-tourism__list1 li {
  width: 32%;
  margin-bottom: 1rem;
}

.p-tourism__list1:last-child li:nth-last-child(-n+3) {
  margin-bottom: 0;
}

.p-tourism__list1 li:not(:nth-child(3n)) {
  margin-right: calc((100% - (32% * 3)) / 2);
}

/*--------------------
nightview
--------------------*/

.p-nightview--pc--wrap {
  width: 820px;
  margin: 0 auto;
}

.p-nightview__tit1.u-flex-center {
  width: 1000px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  color: #fff;
  font-size: 4rem;
  font-weight: normal;
  letter-spacing: .5vw;
  text-shadow: 2px 2px 5px #000;
}

.p-nightview__tit1 span:not(.u-dis-iB) {
  font-size: 2.7rem;
  font-weight: normal;
}

.p-nightview__tit1--pc--bg {
  position: relative;
  background: #fff url(../img/pc_nightview_photo1.jpg) center/cover no-repeat;
  padding-top: calc(28.57% - 253px);
  margin-bottom: 16.8rem;
}

.p-nightview__tit1--pc--img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: inherit;
  bottom: -12.6rem;
  right: 0;
  left: 0;
}

.p-nightview__overview__tit.u-ls125 {
  margin-bottom: 3.2rem;
  font-size: 3rem;
  font-weight: bold;
  color: #4a0000;
  line-height: 1.6;
  letter-spacing: .25rem;
}

.p-nightview__overview__tit > p {
  margin-top: 1rem;
  font-size: 2.4rem;
  letter-spacing: .1rem;
}

.p-nightview__overview__list.u-text--1 {
  font-size: 1.8rem;
  line-height: 2;
  width: 85%;
  margin: auto;
  padding-left: 3.2rem;
  font-size: 1.8rem;
  line-height: 2;
}

.c-tit--3--nightview h2 {
  position: absolute;
  font-size: 2.4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-tit--3--nightview--en h2 {
  left: 0;
  -webkit-transform: none;
  transform: none;
}

.p-nightview__course__item--price {
  font-size: 2.3rem;
  letter-spacing: 0;
  text-align: right;
}

.p-nightview__course__item--price span {
  font-size: 1.7rem;
}

.p-nightview__course__item--price span:last-child {
  margin-left: .4rem;
}

.p-nightview__course__item--img {
  margin-bottom: 2rem;
}

.p-nightview__course__item--txt > p:not(.p-nightview__course__item--txt--cap) {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  line-height: 1.8;
}

.p-nightview__course__item--txt--cap {
  font-size: 1.6rem;
  line-height: 1.9;
}

.p-nightview__course__item--txt--cap--2 {
  margin-top: 3.6rem;
}

.p-nightview--menu__btn {
  margin-top: 8rem;
}

/*.p-nightview__course__item--txt--cap,
.p-nightview__course__item--txt--cap2 {
  font-size: 1.6rem;
  line-height: 1.6;
}


.p-nightview__course__item:first-of-type .c-tit--3--nightview {
padding-top: 2.4rem;
}

.p-nightview__tit1.u-flex-center {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
    padding-bottom: 15%;
  color: #fff;
  font-size: 48px;
  letter-spacing: .7vw;
  text-shadow: 1px 1px 3px #000;
}
.p-nightview__overview__tit {
  padding-top: 3.6rem;
  margin-bottom: 24px;
  color: #4a0000;
  line-height: 1.4;
  font-size: 30px;
}
.p-nightview__overview__tit p {
  font-size: 2.4rem;
}
.p-nightview__overview__list li {
  font-size: 18px;
  margin-bottom: 1rem;
}
.p-nightview__course__item--img {
  margin-bottom: 1.6rem;
}
.p-nightview__course__item--txt p,
.p-nightview__course__item--txt--cap li {
  font-size: 18px;
  margin-bottom: 1.2rem;
}
.c-tit--3--nightview.c-tit--3--nightview__2 {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-tit--3--nightview.c-tit--3--nightview__2 h2 {
  margin-right: 80px;
}
.p-nightview__course__item--price span {
  font-size: 18px;
}
.p-nightview--menu__btn {
  width: 550px;
  margin: 80px auto 0 auto;
}
.p-nightview--menu__btn a {
  background-image: url(../img/pc_footer_arrow2.png);
  padding: 2.4rem 7rem 2rem 1rem;
  font-size: 2.2rem;
}
.p-nightview--menu__btn a:hover {
  opacity: .8;
}*/

.p-nightview__course--arrow {
  vertical-align: 2px;
  padding-right: .4rem;
  padding-left: .4rem;
}


/*特別メニュー*/

.limitedLink {
  background: #AA8B66;
  padding: 5px 10px;
  display: block;
  color: #fff;
  margin: 20px 0 0;
}
.limitedLink:hover {
  opacity: .8;
}
.limitedDesc {
  max-width: 720px;
  margin: 0 auto 40px;
  line-height: 1.6;
}
.limitedMenu {
  max-width: 720px;
  border: 2px solid #730000;
  padding: 30px 20px;
  margin: 0 auto;
}
.limitedMenu-title {
  text-align: center;
  font-weight: bold;
  font-size: 1.3em;
  margin: 0 0 30px;
  color: #730000;
}
.limitedMenu-title span {
  display: block;
  font-size: .8em;
  margin: 10px 0 0;
}
.limitedMenu-title2 {
  margin: 0 0 20px;
  font-weight: bold;
  text-align: center;
}
.limitedMenu-notice + .limitedMenu-title2 {
  margin-top: 50px;
}
.limitedMenu-block {
  border: 2px solid #ccc;
  padding: 10px 20px;
  margin: 0 0 20px;
  overflow: hidden;
}
.limitedMenu-block .limitedMenu-item:first-of-type {
  border: none;
}
.limitedMenu-img {
  margin: 10px auto 20px;
  display: block;
  width: 400px;
  box-shadow: 0 0 6px rgba(0,0,0,.1);
}
.limitedMenu-item {
  padding: 20px 10px;
  border-top: 1px dotted #ccc;
  display: flex;
  flex-wrap: wrap;
}
.last-item {
  border-bottom: 1px dotted #ccc;
}
.limitedMenu-name {
  width: 70%;
  font-weight: bold;
  font-size: 1.2em;
}
.limitedMenu-price {
  width: 30%;
  font-weight: bold;
  font-size: 1.2em;
  text-align: right;
}
.limitedMenu-price span {
  font-size: .8em;
}
.limitedMenu-note {
  margin: 10px 0 0;
  line-height: 1.6;
}
.limitedMenu-desc {
  margin: 30px 0 20px;
  font-weight: bold;
  line-height: 1.6;
  clear: both;
}
.limitedMenu-notice {
  color: #730000;
  background: #f5f5f5;
  padding: 15px;
  line-height: 1.6;
}
.limitedMenu-notice p {
  text-indent: -1em;
  padding-left: 1em;
}

.limitedMenu-gion {
  border-color: #aa8b66;
  margin-top: 40px;
}
.limitedMenu-gion + .limitedMenu {
  margin-top: 40px;
}

.limitedMenu-gion .limitedMenu-title {
  color: #947959;
  
}

.limitedMenuCaution {
  padding: 40px;
  margin: 0 0 40px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,.15);
}
.limitedMenuCaution p {
  font-weight: bold;
  margin: 0 auto;
  line-height: 1.6;
  text-align: center;
}
.limitedMenuCaution .c-btn--1 {
  margin: 30px auto 0;
  width: 20em;
}

/*------------------------------------------------------------------------
3-iii.Utility
------------------------------------------------------------------------*/

/*リストスタイル*/
.u-ls-arrow1 {
  background: url(../img/pc_footer_arrow1.png) no-repeat left .3rem;
  padding-left: 2.2rem;
}

.u-ls--square li {
  background: url(../img/nightview_ico.png) 0 .8rem/10px auto no-repeat;
  padding-left: 1.6rem;
}

.u-ls--square.p-nightview__overview__list li {
  background-position: 0 1.2rem;
}

/*タイル調整用*/
.u-tile--pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.u-tile--row--pc {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.u-sp-only {
  display: none;
}
.u-pc-only {
  display: block;
}
br.u-pc-only {
  display: inline;
}



/*新料金表示*/

.newprice {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: 100%;
}

.newprice a {
  line-height: 1;
  display: block;
  text-align: center;
  background: #c10000;
  padding: 20px;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  font-size: 20px;
}
.newprice.old a {
  background: #333;
}