@charset "UTF-8";
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, 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; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

/* =======================================
記事詳細
========================================*/
#entry { margin: 0 auto; }

#entry_title { margin: 0 0 30px; border-bottom: 1px solid #ccc; padding: 0 0 12px; }

#entry_title h3 { padding: 2px 0; font-size: 130%; }

#entry_title span { font-size: 85%; padding: 2px 0; }

#entrybody { font-size: 100%; margin-top: 0; }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px !important; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px !important; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: inline; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px !important; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

.wp-caption img { margin: 5px; }

.wp-caption p.wp-caption-text { margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }

#social { margin: 30px 0 10px; clear: both; }

#social:before, #social:after { content: ""; display: table; }

#social:after { clear: both; }

#social { zoom: 1; }

#social li, #social div { float: left; }

#social li { border: 0; }

#social .facebook { width: 120px; }

#social .twitter { width: 105px; }

#social .hatena { width: 130px; }

#social .google { width: 80px; }

#social .line img { width: 88px; height: auto; }

#entry .fbcomments, #entry .fb_iframe_widget, #entry .fb_iframe_widget[style], #entry .fb_iframe_widget iframe[style], #entry .fbcomments iframe[style], #entry .fb_iframe_widget span { width: 100% !important; }

/* ----------------------------- ページネーション */
.pagination { clear: both; padding: 20px 0 0; position: relative; font-size: 14px; line-height: 14px; text-align: center; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 12px 15px; margin: 0 3px; background: #fff; border: 1px solid #ececec; color: #7c7c7c; text-decoration: none !important; border-radius: 3px; }
.pagination span.current, .pagination a.current { background: #383838; border-color: #383838; color: #fff !important; }
.pagination a:link, .pagination a:visited { color: #7c7c7c; }
.pagination a:hover { background: #383838; border-color: #383838; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* ----------------------------- 全体 */
body { font-size: 13px; line-height: 1.8em; color: #333; font-family: Helvetica, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; -webkit-text-size-adjust: 100%; }

a:link, a:visited { color: #B39622; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }

.pc-only { display: none !important; }

img, .bx-wrapper img { max-width: 100%; height: auto; }

/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header { background: #232122; position: relative; z-index: 1999; }
.l-header.is-page { background: url(img/common/header_bg1.png); }
.l-header .c-wrap { position: relative; margin: 0; }

.l-header1 { height: 40px; background: #1E1203; }
.l-header1 h1 { position: absolute; left: 20px; top: 0; z-index: 999; width: 30%; }

.l-header2 { display: none; color: #fff; background: #1E1203; position: fixed; bottom: 50px; left: 0; width: 100%; z-index: 999; }
.l-header2 a { color: #fff; text-decoration: none; }
.l-header2__block1 .link1, .l-header2__block1 .contact, .l-header2__block1 .link2 { text-align: center; }
.l-header2__block1 .link1 { padding-top: 15px; font-size: 107.1%; line-height: 140%; text-align: center; }
.l-header2__block1 .link1 li { margin-bottom: 5px; display: inline-block;margin: 0 10px 5px; }
.l-header2__block1 .link1 li .js-pulldown-child { display: block; }
.l-header2__block1 .contact { border-top: 1px solid rgba(255, 255, 255, 0.6); margin-top: 10px; padding: 10px 0; }
.l-header2__block1 .contact p { display: inline-block; *display: inline; *zoom: 1; margin-right: 10px; line-height: 120%; }
.l-header2__block1 .contact p img { line-height: -3px; }
.l-header2__block1 .contact span { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #C9BC9C; padding: 1px 4px; line-height: 120%; margin-right: 4px; }

.l-header2__block1 .link2 li { float: left; width: 50%; text-align: center; }
.l-header2__block1 .link2 li a { display: block; }
.l-header2__block1 .link2 li a span { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: left center; padding: 7px 0 8px 25px; }
.l-header2__block1 .link2 li.btn1 a { background: #B39622; }
.l-header2__block1 .link2 li.btn1 span { background-image: url(img/common/header2_icon1.png); }
.l-header2__block1 .link2 li.btn2 a { background: #877B5B; }
.l-header2__block1 .link2 li.btn2 span { background-image: url(img/common/header2_icon2.png); }
.l-header2__block1 .link2 li.btn3 { width: 100%; margin-bottom: 1px; }
.l-header2__block1 .link2 li.btn3 a { background: #B39622; }
.l-header2__block1 .link2 li.btn3 span { background-image: none; padding-left: 0; }

.l-header2__block1 .link2 {
  display: flex;
  flex-wrap: wrap;

  li {
    float: none;
    width: 33.33%;

    a { display: block; }
    a span {
      padding: 7px 0 8px 25px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: left center;
      font-size: 12px;
    }

    &.btn {
      &.is-stay {
        width: 25%;

        a { background: #B39622; }
        span { background-image: url(img/common/icon_bed_white.svg); }
        /* span { padding: 8px 0; } */
      }
      &.is-ticket {
        width: 40%;

        a { background: #9A8743; }
        span { background-image: url(img/common/icon_ticket_white.svg); }
      }
      &.is-restaurant {
        width: 35%;

        a { background: #877B5B; }
        span { background-image: url(img/common/icon_restaurant_white.svg); }

        div {
          /* padding: 0 10px; */
          background: #877B5B;
          box-sizing: border-box;
          transition: 0.2s ease all;

          button.tablecheck-submit-button {
            padding: 7px 10px 8px 35px;
            display: inline-block;
            height: 38px;
            width: fit-content;
            background: #877B5B url(img/common/icon_restaurant_white.svg) no-repeat 10px center;
            border-radius: 0;
            text-align: left;
            font-size: 12px;
            color: #fff;
          }
        }
      }
      &.is-netshop {
        margin-bottom: 1px;
        width: 100%;

        a { background: #A93945; }
        span { background-image: url(img/common/icon_cart_white.svg); }
      }
    }
  }
}

.l-header2__block2 ul { text-align: right; }
.l-header2__block2 li { text-align: center; font-size: 107.1%; float: left; width: 50%; }
.l-header2__block2 li a { display: block; border: solid rgba(255, 255, 255, 0.6); border-width: 0 1px 1px 0; padding: 8px 0; height: 24px; }
.l-header2__block2 li span { display: block; font-size: 71.4%; line-height: 120%; }
.l-header2__block2 li:nth-child(2n) a { border-width: 0 0 1px 0; }
/*.l-header2__block2 li:last-child { width: 100%; }*/
.l-header2__block2 li:last-child a { border-right: 0; }

/*=======================================
ナビゲーション
=========================================*/
/*=======================================
ページタイトル
=========================================*/
.l-pagetitle { background-repeat: no-repeat; background-position: center top; text-align: center; padding: 40px 0 110px; }
.l-pagetitle h2 { border-bottom: 3px solid #C3C0BC; padding-bottom: 20px; margin-bottom: 20px; }
.l-pagetitle.room h2 { margin-bottom: 0; }
/*.l-pagetitle.stay h2 { margin-bottom: 0; }*/
/*.l-pagetitle.breakfast h2 { margin-bottom: 0; }*/
.l-pagetitle h3 { font-size: 142.8%; font-weight: normal; letter-spacing: 3px; color: #fff; line-height: 150%; }
.l-pagetitle h3.small { font-size: 106%; }
.l-pagetitle.info { background-image: url(img/info/pagetitle_bg1.jpg); }
.l-pagetitle.banquet { position: relative; z-index: 99; margin-top: -94px; padding-top: 146px; background-image: url(img/banquet/pagetitle_bg1.jpg); }
.l-pagetitle.stay { position: relative; z-index: 99; margin-top: -94px; padding-top: 146px; padding-bottom: 34px; background-image: url(img/stay/pagetitle_bg1.jpg); }
.l-pagetitle.stay .p-top1__block1 h2 { border: 0; margin-bottom: 0; }
.l-pagetitle.room { position: relative; z-index: 99; margin-top: -94px; padding-top: 146px; padding-bottom: 44px; background-image: url(img/stay/detail/pagetitle_bg1.jpg); }
.l-pagetitle.room .p-top1__block1 h2 { border: 0; margin-bottom: 0; }
.l-pagetitle.restaurant { background-image: url(img/restaurant/pagetitle_bg1.jpg); }
.l-pagetitle.menu { background-image: url(img/restaurant/pagetitle_bg1.jpg); padding-bottom: 30px; }
.l-pagetitle.tourism { background-image: url(img/tourism/pagetitle_bg1.jpg); }
.l-pagetitle.breakfast { background-image: url(img/breakfast/pagetitle_bg1.jpg); }
.l-pagetitle .c-reserve-search { margin-top: 40px; }

.l-pagetitle2, .l-pagetitle2__slider { position: relative; margin-top: -83px; margin-bottom: 30px; }
.l-pagetitle2__slider { /*margin-top: -125px;*/ overflow: hidden; }
.l-pagetitle2__slider .bx-wrapper .bx-viewport { overflow: visible !important; }
.l-pagetitle2__slider .bx-wrapper .bx-pager { bottom: -63px; left: 0; padding-top: 0; }
.l-pagetitle2__slider .bx-wrapper .bx-pager .bx-pager-item a { background: #ccc; border-radius: 0; width: 114px; height: 6px; margin: 0 2px; }
.l-pagetitle2__slider .bx-wrapper .bx-pager .bx-pager-item a.active, .l-pagetitle2__slider .bx-wrapper .bx-pager .bx-pager-item a:hover { background: #B39622; }
.l-pagetitle2__slider .bx-wrapper .bx-controls-direction a { width: 23px; height: 41px; margin-top: -20px; }
.l-pagetitle2__slider .bx-wrapper .bx-controls-direction a.bx-prev { background: url(img/common/prev1.png) no-repeat center; left: -100px; }
.l-pagetitle2__slider .bx-wrapper .bx-controls-direction a.bx-next { background: url(img/common/next1.png) no-repeat center; right: -100px; }
.l-pagetitle2 .simply-scroll-container, .l-pagetitle2__slider .simply-scroll-container { position: relative; height: 150px; overflow: hidden; }
.l-pagetitle2 .simply-scroll-clip, .l-pagetitle2__slider .simply-scroll-clip { position: relative; overflow: hidden; }
.l-pagetitle2 .simply-scroll-list, .l-pagetitle2__slider .simply-scroll-list { overflow: hidden; margin: 0; padding: 0; }
.l-pagetitle2 .simply-scroll-list li, .l-pagetitle2__slider .simply-scroll-list li { float: left; padding: 0; margin: 0; margin-left: 20px; width: 150px; height: 150px; text-align: left; }
.l-pagetitle2 p, .l-pagetitle2__slider p { margin: 30px 10px 0; text-align: center; }

.l-pagetitle3 { text-align: center; padding: 50px 0 20px; border-bottom: 3px solid #C3C0BC; margin-bottom: 30px; }
/*.l-pagetitle3.service { margin-bottom: 0; }*/

.l-pagetitle4 { text-align: center; position: relative; margin-top: -100px; margin-bottom: 33px; z-index: 999; }

/*=======================================
パンくずリスト
=========================================*/
/*=======================================
フッター
=========================================*/
.l-footer { margin-top: 60px; }
.l-footer #copyright { padding-bottom: 100px; }

.l-footer1 { background: #282215; padding: 24px 0 20px; }
.l-footer1 .btn1 { text-align: center; margin-bottom: 25px; }
.l-footer1__block1 {
  position: relative;
  margin-left: -10px;
  /* display: none; */
  columns: 2;
}
.l-footer1__block1 .box { margin: 0 0 20px 10px; }
.l-footer1__block1 .box:nth-child(2) { margin-bottom: 80px; }
.l-footer1__block1 .box a { text-decoration: none; }
.l-footer1__block1 .box h4 { margin-bottom: 10px; font-weight: bold; }
.l-footer1__block1 .box h4 a { color: #fff; }
.l-footer1__block1 .box li { margin-bottom: 3px; font-size: 85.7%; line-height: 150%; }
.l-footer1__block1 .box li a { color: #CBC7BF; }
.l-footer1__block2 { border-top: 1px solid #3E392D; padding-top: 20px; margin-top: 20px; color: #fff; }
.l-footer1__block2 .box1 { display: none; }
.l-footer1__block2 .box1 p { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 42px; }
.l-footer1__block2 .box2 .txt1 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.l-footer1__block2 .box2 h1 { text-align: center; }
.l-footer1__block2 .box2 .txt1 { display: none; font-size: 92.8%; line-height: 150%; }
.l-footer1__block2 .box2 > div { margin-top: 18px; }
.l-footer1__block2 .box2 > div p, .l-footer1__block2 .box2 > div span, .l-footer1__block2 .box2 > div a { display: inline-block; *display: inline; *zoom: 1; }
.l-footer1__block2 .box2 > div .txt2 { font-size: 85.7%; }
.l-footer1__block2 .box2 > div span { border: 1px solid #C9BC9C; padding: 1px 6px; margin: 0 8px; line-height: 120%; }
.l-footer1__block2 .box2 > div p img { vertical-align: middle; }
.l-footer1__block2 .box2 > div a { background: #B39622; color: #fff; width: 190px; text-align: center; text-decoration: none; padding: 5px 0; margin-left: 32px; }

.l-footer2 { padding: 32px 0 15px; /*display: none;*/ }
.l-footer2 .ul1 { margin-bottom: 15px; }
.l-footer2 .ul1 li { display: inline-block; *display: inline; *zoom: 1; font-size: 92.8%; margin-right: 8px; }
.l-footer2 .ul1 li a { color: #272114; text-decoration: none; }
.l-footer2__block1 { background: #FAF0C9; padding: 12px 10px; border-radius: 5px; position: relative; margin: 25px 0 20px; }
.l-footer2__block1 li { display: inline-block; *display: inline; *zoom: 1; font-size: 92.8%; }
.l-footer2__block1 li a { color: #272114; text-decoration: none; }
.l-footer2__block2 li { float: left; margin-right: 18px; }

.l-footer3 { background: #050401; padding: 13px 0 70px; text-align: center; font-size: 92.8%; color: #fff; }

/*=======================================
固定メニュー
=========================================*/
.l-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1999;

  ul {
    display: flex;

    li {
      width: 20%;
      box-sizing: border-box;
      text-align: center;

      a, p {
        display: block;
        padding: 20px 4px 0;
        height: 75px;
        box-sizing: border-box;
        text-decoration: none;
        line-height: 1.4;
        font-size: 2.5vw;
        color: white;
      }

      img {
        margin-bottom: 8px;
      }

      &.is-stay       { background: #B39622; }
      &.is-ticket     { background: #9A8743; }
      &.is-restaurant { background: #877B5B; }
      &.is-netshop    { background: #A93945; }
      &.is-menu       { background: #000000; }

      /* tablecheck */
      &.is-restaurant {
        div {
          button.tablecheck-submit-button {
            display: flex;
            align-items: flex-start;
            padding: 46px 4px 0;
            height: 75px;
            box-sizing: border-box;
            background: #877B5B url(img/common/icon_restaurant_white.svg) no-repeat center 20px;
            background-size: 16px 16px;
            text-decoration: none;
            line-height: 1.4;
            font-size: 2.5vw;
            color: white;
          }
        }
      }
    }
  }
}



/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 30px; bottom: 30px; z-index: 999; }

/* ----------------------------- 2. トップページ */
/*=======================================
トップページ
=========================================*/
.p-top1 { position: relative; /*margin-bottom: 30px;*/ }
.p-top1__block1 { display: none; background: url(img/top/top1_bg1.png); color: #fff; }
.p-top1__block1 a { color: #fff; text-decoration: none; }
.p-top1__block1 .tit1 { text-align: center; padding: 15px 0 20px; background: #000; }
.p-top1__block1 .block1 { padding: 25px 0 10px; text-align: right; }
.p-top1__block1 .line.line1 { margin-bottom: 11px; }
.p-top1__block1 .line .box { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-top1__block1 .line .box.box1 { border-right: 1px solid #fff; padding-right: 25px; margin-right: 20px; }
.p-top1__block1 .line .box.box2 p { display: inline-block; *display: inline; *zoom: 1; margin-right: 5px; line-height: 120%; }
.p-top1__block1 .line .box.box2 p img { line-height: -3px; }
.p-top1__block1 .line .box.box2 span { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #C9BC9C; padding: 1px 4px; line-height: 120%; }
.p-top1__block1 .line .box select, .p-top1__block1 .line .box img, .p-top1__block1 .line .box input { vertical-align: middle; margin-left: 5px; }
.p-top1__block1 .line .box li { display: inline-block; *display: inline; *zoom: 1; margin-left: 13px; font-size: 85.7%; }
.p-top1__block1 .line .box .btn1 { display: inline-block; *display: inline; *zoom: 1; margin-left: 28px; }

.p-top1__block2 {padding: 10px 0;}
.p-top1__block2 a {display: block;text-decoration: none;color: #000;}
.p-top1__block2 a:hover {background: #EBE7DC;}
.p-top1__block2 .btn1 {}
.p-top1__block2 .txt1 {display: none;}

.p-top2 { background: #E4E2E0; padding: 25px 0 35px; }
.p-top2 .c-tit1 { position: relative; }
/*.p-top2 .c-tit1:before { display: block; content: ""; position: absolute; z-index: 9; width: 48px; height: 32px; left: 50%; top: -35px; margin-left: -83px; background: url(img/top/sp/top2_icon1.png) no-repeat center top; background-size: contain; }*/
.p-top2__wrap { position: relative; }
.p-top2 .c-wrap { margin: 0 30px; }
.p-top2 .bx-wrapper { position: static; }
.p-top2 .bx-wrapper .bx-pager { bottom: -55px; left: 0; }
.p-top2 .bx-wrapper .bx-controls-direction a { width: 12px; height: 20px; margin-top: -10px; }
.p-top2 .bx-wrapper .bx-controls-direction a.bx-prev { background: url(img/common/prev1.png) no-repeat center; background-size: cover; }
.p-top2 .bx-wrapper .bx-controls-direction a.bx-next { background: url(img/common/next1.png) no-repeat center; background-size: cover; }
.p-top2 li { float: left; width: 50%; background: #fff; }
.p-top2 li a { display: block; padding: 10px; text-decoration: none; color: #333; background: #fff; }
.p-top2 li .img1 { text-align: center; margin-bottom: 10px; height: 100px; line-height: 100px; }
.p-top2 li .img1 img { vertical-align: middle; display: inline; max-height: 100px; width: auto; }
.p-top2 li .txt1 .category { display: inline-block; *display: inline; *zoom: 1; background: #8B7347; color: #fff; font-size: 85.7%; padding: 1px 5px; margin-bottom: 5px; }
.p-top2 li .txt1 h3 { font-size: 114.2%; font-weight: bold; color: #A58A1F; line-height: 150%; margin-bottom: 12px; }
.p-top2 li .txt1 .content { font-size: 92.8%; line-height: 150%; }

.p-top3 { display: none; background: url(img/top/top3_img1.jpg) no-repeat right center; background-size: contain; }
.p-top3__block1 { text-align: center; padding: 75px 0; background: #fff; }
.p-top3__block1 h2 { font-size: 271.4%; line-height: 140%; margin-bottom: 40px; font-weight: normal; }
.p-top3__block1 h2 span { font-size: 64.2%; }
.p-top3__block1 .c-btn1, .p-top3__block1 .c-btn1_yellow, .p-top3__block1 .c-btn1__beige, .p-top3__block1 .c-btn1__dark, .p-top3__block1 .c-btn1__khaki { margin-top: 40px; }

.p-top4 .c-tit2 { position: relative; }
/*.p-top4 .c-tit2:before { display: block; content: ""; position: absolute; z-index: 9; width: 48px; height: 32px; left: 50%; top: -12px; margin-left: -112px; background: url(img/top/sp/top3_icon1.png) no-repeat center top; background-size: contain; }*/
.p-top4__wrap { color: #fff; }
.p-top4__wrap a { color: #fff; }
.p-top4__block1 { padding: 15px 0; background: url(img/top/top4_bg2.jpg) no-repeat center top; background-size: cover; position: relative; }
.p-top4__block1 .bx-wrapper { position: static; }
.p-top4__block1 .bx-wrapper .bx-pager.bx-default-pager a { background: #fff; }
.p-top4__block1 .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ECC731; }
.p-top4__block1 .bx-wrapper .bx-pager { bottom: -55px; left: 0; }
.p-top4__block1 .bx-wrapper .bx-controls-direction a { width: 12px; height: 20px; margin-top: -10px; }
.p-top4__block1 .bx-wrapper .bx-controls-direction a.bx-prev { background: url(img/common/prev2.png) no-repeat center; background-size: cover; }
.p-top4__block1 .bx-wrapper .bx-controls-direction a.bx-next { background: url(img/common/next2.png) no-repeat center; background-size: cover; }
.p-top4__block1 .img1 { margin-bottom: 10px; text-align: center; }
.p-top4__block1 .txt1 { text-align: center; }
.p-top4__block1 .txt1 h3 { font-size: 128.5%; font-weight: normal; line-height: 150%; margin-bottom: 15px; padding-top: 10px; }
.p-top4__block1 .txt1 p { line-height: 180%; margin-bottom: 20px; font-size: 85.7%; }
.p-top4__block1 .box1 { text-align: center; }
.p-top4__block1 .box1 p { margin-top: 15px; }

.p-top4__block2 {
  padding: 45px 0 85px;
  display: block;

  .c-wrap {
    padding: 0px 20px 20px;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
  }
  h3 {
    margin-top: -10px;
    margin-bottom: 20px;
    padding: 0 20px;
    background: white;
    text-align: center;
    position: relative;
  }
}
.p-top4__block2 .txt1, .p-top4__block2 .txt2, .p-top4__block2 .txt3 { float: left; }
.p-top4__block2 .txt1 img, .p-top4__block2 .txt2 img, .p-top4__block2 .txt3 img { vertical-align: middle; }
.p-top4__block2 .txt1 input.date, .p-top4__block2 .txt2 input.date, .p-top4__block2 .txt3 input.date { width: 125px; }
.p-top4__block2 .txt1 input.member, .p-top4__block2 .txt2 input.member, .p-top4__block2 .txt3 input.member { width: 45px; }
.p-top4__block2 .txt1 h4, .p-top4__block2 .txt2 h4 { margin-bottom: 6px; }
.p-top4__block2 .txt1 label, .p-top4__block2 .txt2 label { display: inline-block; *display: inline; *zoom: 1; margin-left: 10px; }
.p-top4__block2 .txt1 input.date { margin-right: 5px; }
.p-top4__block2 .txt2 { margin-left: 40px; }
.p-top4__block2 .txt3 { padding: 6px 0 6px 50px; margin-left: 60px; border-left: 1px solid rgba(255, 255, 255, 0.63); }
.p-top4__block2 .txt3 ul { margin-top: 15px; }
.p-top4__block2 .txt3 li { float: left; margin-right: 15px; font-size: 85.7%; }
.p-top4__block2 .btn1 input { display: block; width: 100%; border: 0; font-size: 171.4%; letter-spacing: 3px; color: #fff; cursor: pointer; background: url(img/top/top4_bg5.png); background-size: contain; padding: 15px 0; text-align: center; -webkit-appearance: none; }
.p-top4__block3 { background: url(img/top/top4_bg4.png); position: relative; padding-bottom: 20px; }
.p-top4__block3 .c-wrap { margin: 0; }
.p-top4__block3 ul { position: relative; margin-left: -1%; }
.p-top4__block3 li { float: left; width: 49%; margin: 1% 0 0 1%; position: relative; }
.p-top4__block3 li:nth-child(2n+1) { clear: both; }
.p-top4__block3 li p { position: absolute; bottom: 0; width: 100%; z-index: 9; background: url(img/top/top4_bg3.png); color: #fff; text-align: center; padding: 10px 5px; font-size: 85.7%; line-height: 140%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.p-top5 { margin-bottom: 20px; }
.p-top5 .c-tit2 { position: relative; }
/*.p-top5 .c-tit2:before { display: block; content: ""; position: absolute; z-index: 9; width: 48px; height: 32px; left: 50%; top: -6px; margin-left: -112px; background: url(img/top/sp/top4_icon1.png) no-repeat center top; background-size: contain; }*/
.p-top5__wrap { background: url(img/top/top5_bg1.jpg) no-repeat center top; background-size: auto 400px; }
.p-top5__block1 { padding: 30px 0 40px; color: #fff; text-align: center; }
.p-top5__block1 h3 { font-size: 178.5%; font-weight: normal; letter-spacing: 2px; line-height: 150%; margin-bottom: 30px; }
.p-top5__block1 h3 span { font-size: 64.2%; }
.p-top5__block1 p { font-size: 92.8%; margin-bottom: 20px; }
.p-top5__block1 li { vertical-align: middle; text-align: center; }
.p-top5__block1 li a { display: block; background: url(img/top/sp/top5_bg2.png); background-size: contain; font-size: 114.2%; text-align: center; padding: 15px 0; color: #fff; text-decoration: none; }
.p-top5__block2 .simply-scroll-container { position: relative; height: 160px; overflow: hidden; }
.p-top5__block2 .simply-scroll-clip { position: relative; overflow: hidden; }
.p-top5__block2 .simply-scroll-list { overflow: hidden; margin: 0; padding: 0; }
.p-top5__block2 .simply-scroll-list li { float: left; padding: 0; margin: 0; margin-left: 20px; width: 160px; height: 160px; text-align: left; }

.p-top6 { position: relative; margin-bottom: 30px; }
.p-top6 h2.sp-only { position: relative; }
/*.p-top6 h2.sp-only:before { display: block; content: ""; position: absolute; z-index: 9; width: 48px; height: 32px; left: 50%; top: 10px; margin-left: -125px; background: url(img/top/sp/top5_icon1.png) no-repeat center top; background-size: contain; }*/
.p-top6 > h2 { text-align: center; background: #F9F7EC; padding: 30px 0 20px; position: relative; }
.p-top6__block1 { background-size: cover; }
.p-top6__block1 .txt1 { width: 100%; display: inline-block; *display: inline; *zoom: 1; background: #f9f7ec; padding: 15px 10px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.p-top6__block1 .txt1 h2 { margin-bottom: 10px; }
.p-top6__block1 .txt1 h3 { font-size: 178.5%; line-height: 150%; margin-bottom: 10px; font-weight: normal; }
.p-top6__block1 .txt1 h3 span { font-size: 71.4%; }
.p-top6__block1 .txt1 p { line-height: 170%; margin-bottom: 15px; font-size: 78.57%; }

.p-top7__block1 { margin-bottom: 60px; }
.p-top7__block1:last-child { margin-bottom: 30px; }
.p-top7__block1 table { width: 100%; }
.p-top7__block1 th { vertical-align: middle; text-align: center; border-bottom: 1px dotted #B39622; padding-bottom: 15px; }
.p-top7__block1 td { margin-bottom: 10px; }
.p-top7__block1 th, .p-top7__block1 td { display: block; }
.p-top7__block1 li { padding-right: 10px; border-bottom: 1px dotted #B39622; }
.p-top7__block1 li a { display: block; text-decoration: none; color: #000; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; background: url(img/common/next1.png) no-repeat right center; background-size: 10px auto; }
.p-top7__block1 li a .category, .p-top7__block1 li a .date { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-top7__block1 li a .category { width: 80px; text-align: center; border: 1px solid #ccc; text-align: center; font-size: 85.7%; }
.p-top7__block1 li a .date { margin-left: 10px; font-size: 85.7%; color: #666; }
.p-top7__block1 li a h3 { font-weight: normal; }
.p-top7__block1 .btn1 { text-align: right; border-top: 1px dotted #B39622; padding-right: 80px; margin-top: 24px; }
.p-top7__block1 .btn1 a { display: inline-block; *display: inline; *zoom: 1; padding: 15px; text-decoration: none; }

.p-top8__block1, .p-top8__block3 { background: url(img/top/top8_img1.jpg) no-repeat center; background-size: cover; text-align: center; }
.p-top8__block1 a, .p-top8__block3 a { display: block; padding: 30px 10px; text-decoration: none; }
.p-top8__block1 h3, .p-top8__block3 h3 { background: url(img/top/top8_bg1.png) no-repeat center top; padding-top: 18px; margin-bottom: 20px; }
.p-top8__block1 p, .p-top8__block3 p { margin-bottom: 35px; color: #fff; }
.p-top8__block1 .c-btn1, .p-top8__block1 .c-btn1_yellow, .p-top8__block1 .c-btn1__beige, .p-top8__block1 .c-btn1__dark, .p-top8__block1 .c-btn1__khaki, .p-top8__block3 .c-btn1, .p-top8__block3 .c-btn1_yellow, .p-top8__block3 .c-btn1__beige, .p-top8__block3 .c-btn1__dark, .p-top8__block3 .c-btn1__khaki { text-align: center; }
.p-top8__block1 .c-btn1 p, .p-top8__block1 .c-btn1_yellow p, .p-top8__block1 .c-btn1__beige p, .p-top8__block1 .c-btn1__dark p, .p-top8__block1 .c-btn1__khaki p, .p-top8__block3 .c-btn1 p, .p-top8__block3 .c-btn1_yellow p, .p-top8__block3 .c-btn1__beige p, .p-top8__block3 .c-btn1__dark p, .p-top8__block3 .c-btn1__khaki p { background: url(img/top/top8_bg2.png); padding: 10px 0; font-size: 85.7%; margin-bottom: 0; }
.p-top8__block3 { background-image: url(img/top/sp/top8_img2.jpg); }

.p-top9 { padding: 20px 0; position: relative; }
.p-top9 .c-wrap { margin: 0 30px; }
.p-top9 .bx-wrapper { position: static; }
.p-top9 .bx-wrapper .bx-pager { bottom: -55px; left: 0; }
.p-top9 .bx-wrapper .bx-controls-direction a { width: 12px; height: 20px; margin-top: -10px; }
.p-top9 .bx-wrapper .bx-controls-direction a.bx-prev { background: url(img/common/prev1.png) no-repeat center; background-size: cover; }
.p-top9 .bx-wrapper .bx-controls-direction a.bx-next { background: url(img/common/next1.png) no-repeat center; background-size: cover; }

/* ----------------------------- 3. 下層ページ */
/*=======================================
固定ページ
=========================================*/
/*=======================================
インフォメーション
=========================================*/
.p-info1__block1 { margin: 15px 0 30px; }
.p-info1__block1 .box1 { margin-bottom: 60px; }
.p-info1__block1 .box1:last-child { margin-bottom: 0; }
.p-info1__block1 .img1 { text-align: center; margin-bottom: 20px; }
.p-info1__block1 p { margin-bottom: 15px; }

/*=======================================
フロアガイド
=========================================*/
.p-floor1__block1 { margin: 20px 0 40px; }
.p-floor1__block1 .img1 { margin-bottom: 15px; }
.p-floor1__block1 .txt1 table { width: 100%; }
.p-floor1__block1 .txt1 th, .p-floor1__block1 .txt1 td { border-bottom: 1px dotted #ccc; padding: 12px 0; vertical-align: text-bottom; color: #ACA286; }
.p-floor1__block1 .txt1 th { width: 70px; font-weight: normal; text-align: left; }
.p-floor1__block1 .txt1 tr:last-child th, .p-floor1__block1 .txt1 tr:last-child td { border-bottom: 0; }
.p-floor1__block2 .box1 { position: relative; }
.p-floor1__block2 .box { margin: 0 0 40px 0; }
.p-floor1__block2 .box:nth-child(2n+1) { clear: both; }
.p-floor1__block2 .box h4 { border-bottom: 1px dotted #ccc; padding-bottom: 10px; margin-bottom: 15px; font-size: 142.8%; font-weight: normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: 120%; }
.p-floor1__block2 .box h4 img { vertical-align: middle; }
.p-floor1__block2 .box h4 div { max-width: 75%; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-left: 10px; }
.p-floor1__block2 .box h4 div span { font-size: 85.7%; }
.p-floor1__block2 .box h4 div span.small { font-size: 64.2%; }
.p-floor1__block2 .box .txt1 { color: #ACA286; margin-bottom: 15px; }

/*=======================================
よくあるご質問
=========================================*/
.p-faq1 h3 { font-size: 171.4%; font-weight: normal; text-align: center; margin-bottom: 34px; }
.p-faq1 dt { margin-bottom: 1px; background: #666 url(img/faq/faq1_open.png) no-repeat 97% center; background-size: 10px auto; color: #fff; padding: 10px 20px; cursor: pointer; }
.p-faq1 dt.is--opened { background-image: url(img/faq/faq1_close.png); }
.p-faq1 dt h4 { padding: 8px 0; font-weight: normal; }
.p-faq1 dd { display: none; margin-bottom: 1px; background: #F6F6F6; padding: 15px 20px; color: #FF0000; }
.p-faq1 dd em { font-size: 142.8%; }

/*=======================================
ご宴会・会議
=========================================*/
.p-banquet1__tit1 { text-align: center; margin-bottom: 30px; }
.p-banquet1__tit1 p { font-size: 114.2%; }
.p-banquet1__block1 { margin-bottom: 50px; }
.p-banquet1__block1 .box { margin-top: 2px; background: #4B4B4B; color: #fff; }
.p-banquet1__block1 .box h3 { background-repeat: no-repeat; background-position: center; background-size: cover; padding: 20px 60px; text-align: center; }
.p-banquet1__block1 .box h4 { text-align: center; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; /*font-size: 142.8%;*/ font-size: 110%; line-height: 150%; font-weight: normal; border-bottom: 1px solid #fff; padding-bottom: 15px; margin-bottom: 25px; }
/*.p-banquet1__block1 .box h4.small { font-size: 110%; }*/
.p-banquet1__block1 .box .c-wrap { padding: 30px 0 40px; }
.p-banquet1__block1 .box .txt1, .p-banquet1__block1 .box .txt2 { margin-bottom: 30px; }
.p-banquet1__block1 .box .txt1 h5, .p-banquet1__block1 .box .txt2 h5 { font-weight: bold; margin-bottom: 5px; }
.p-banquet1__block1 .box .txt1 p, .p-banquet1__block1 .box .txt2 p { margin-bottom: 18px; }
.p-banquet1__block1 .box .u-center { clear: both; }
.p-banquet1__block1 .box .c-btn1__dark { display: block; float: none; }
.p-banquet1__block1 .box.box0 h3 { background-image: url(img/banquet/banquet1_img0.jpg); }
.p-banquet1__block1 .box.box1 h3 { background-image: url(img/banquet/banquet1_img1.jpg); }
.p-banquet1__block1 .box.box2 h3 { background-image: url(img/banquet/banquet1_img2.jpg); }
.p-banquet1__block1 .box.box3 h3 { background-image: url(img/banquet/banquet1_img3.jpg); }
.p-banquet1__block1 .box.box4 h3 { background-image: url(img/banquet/banquet1_img4.jpg); }
.p-banquet1__block1 .box.box5 h3 { background-image: url(img/banquet/banquet1_img5.jpg); }
.p-banquet1__table1 { width: 100%; margin-top: 30px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.p-banquet1__table1 th, .p-banquet1__table1 td { display: block; border: 1px solid #877B5B; text-align: center; vertical-align: middle; }
.p-banquet1__table1 th { font-size: 157.1%; font-weight: normal; color: #877B5B; padding: 20px; }
.p-banquet1__table1 td { background: #877B5B; color: #fff; padding: 10px 20px; }
.p-banquet1__table1 td span { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; background: #260E04; padding: 0 5px; }
.p-banquet1__table1 td p { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 114.2%; margin: 10px 20px 10px 10px; }

.p-banquet2__block1 { padding: 30px 0; border-bottom: 1px solid #ccc; }
.p-banquet2__block1 .img1 { text-align: center; margin-bottom: 30px; }
.p-banquet2__block1 .txt1 { margin-bottom: 10px; }
.p-banquet2__block1 .box1 { background: #4B4B4B; padding: 15px; color: #fff; }
.p-banquet2__block1 .box1 h5 { font-size: 114.2%; font-weight: normal; margin-bottom: 12px; }
.p-banquet2__block1 .box1 .txt2 { margin-top: 15px; text-align: center; }
.p-banquet2__block1 .box1 .txt2 p, .p-banquet2__block1 .box1 .txt2 span { display: inline-block; *display: inline; *zoom: 1; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; vertical-align: middle; }
.p-banquet2__block1 .box1 .txt2-1 { display: block !important; border-bottom: 1px solid #fff; padding: 8px 0 10px 0; margin-bottom: 10px; }
.p-banquet2__block1 .box1 .txt2 span { background: #260E04; padding: 0 5px; margin-right: 10px; }
.p-banquet2__block1 .box1 .txt2-2 { font-size: 85.7%; margin-right: 10px; }
.p-banquet2__block1 .box1 .txt2 p:last-child { margin-top: 10px; }

.p-banquet3__block1 { margin: 20px 0 30px; }
.p-banquet3__block1 p { margin-top: 15px; text-align: center; }
.p-banquet3__block2 { margin-bottom: 30px; }
.p-banquet3__block2 th, .p-banquet3__block2 td { display: block; }
.p-banquet3__block2 .c-wrap { margin: 0 !important; }
.p-banquet3__block3 { border-top: 5px solid #666; padding: 10px 0 20px; }

/*=======================================
アクセス
=========================================*/
.p-access1 { margin-bottom: 50px; }
.p-access1__block1 { text-align: center; padding: 10px 0 30px; }
.p-access1__block1 p { font-size: 114.2%; line-height: 200%; margin-top: 35px; }
.p-access1 #map_canvas { height: 300px; }

.p-access2__block1 { margin-bottom: 40px; }
.p-access2__block2 .box1 table, .p-access2__block2 .box2 table { width: 100%; }
.p-access2__block2 .box1 th, .p-access2__block2 .box1 td, .p-access2__block2 .box2 th, .p-access2__block2 .box2 td { background: #A1A1A1; color: #fff; border-bottom: 2px solid #fff; padding: 10px; vertical-align: middle; }
.p-access2__block2 .box1 th, .p-access2__block2 .box2 th { text-align: left; font-weight: normal; }
.p-access2__block2 .box1 td, .p-access2__block2 .box2 td { text-align: right; width: 40px; }
.p-access2__block2 .txt1 { margin-top: 30px; border: 1px solid #525252; text-align: center; padding: 20px; }
.p-access2__block2 .txt1 div { text-align: center; vertical-align: middle; width: 100%; }
.p-access2__block2 .txt1 div h4 { font-size: 142.8%; font-weight: normal; line-height: 130%; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; margin-bottom: 15px; }
.p-access2__block2 .txt1 div p { font-size: 85.7%; line-height: 150%; }
.p-access2__block2 .txt2 { margin-top: 20px; }
.p-access2__block2 .txt2 table { width: 100%; margin-bottom: 20px; }
.p-access2__block2 .txt2 th, .p-access2__block2 .txt2 td { background: #B7B09D; color: #fff; border-bottom: 2px solid #fff; padding: 13px 26px; }
.p-access2__block2 .txt2 th { text-align: left; font-weight: normal; }
.p-access2__block2 .txt2 td { text-align: right; }

/*=======================================
採用情報
=========================================*/
.p-recruit1__block1 { margin-bottom: 30px; }
.p-recruit1__block1 .txt1, .p-recruit1__block1 .txt2 { font-size: 114.2%; line-height: 160%; }
.p-recruit1__block1 .txt1 { padding-bottom: 20px; margin-bottom: 15px; border-bottom: 1px dotted #ccc; }
.p-recruit1__block1 .txt2 { padding-bottom: 20px; }
.p-recruit1__block1 .c-btn1_yellow a { padding: 23px 0; }
.p-recruit1__block2 h4 { text-align: center; font-size: 128.5%; font-weight: bold; margin-bottom: 18px; }
.p-recruit1__block2 .box1 { border: 2px solid #333; padding: 20px; }

.p-recruit .p-recruit1__block1 h4 { background-color:#CCCCCC; text-align:center; padding:15px; font-size:1.2em;}
.p-recruit .p-recruit1__block1 .c-table1 th { width:20%; background-color:#DFDFDF; color:#333;}

.p-graduate .p-recruit1__block1 .c-table1 {table-layout: auto;}
.p-graduate .p-recruit1__block1 .c-table1 th {width: 30%;}

/*=======================================
レストラン
=========================================*/
.p-restaurant1__block1 { margin-bottom: 40px; }
.p-restaurant1__block1 ul { position: relative; margin-bottom: 25px; margin-left: -2%; }
.p-restaurant1__block1 li { float: left; width: 48%; margin: 0 0 6% 2%; }
.p-restaurant1__block1 li:nth-child(2n+1) { clear: both; }
.p-restaurant1__block1 li a { display: block; color: #333; text-decoration: none; }
.p-restaurant1__block1 li .img { text-align: center; margin-bottom: 10px; }
.p-restaurant1__block1 li .img img { max-height: 97px; width: auto; }
.p-restaurant1__block1 li .txt h4 { color: #AB922D; font-weight: bold; margin-top: 5px; }
.p-restaurant1__block1 .box1 { /*text-align: center;
p {margin-top: 15px;}*/ }
.p-restaurant1__block1 .box1 .img1 { text-align: center; margin-bottom: 15px; }
.p-restaurant1__block1 .box1 .txt1 { text-align: center; }
.p-restaurant1__block1 .box1 .txt1 h3 { font-size: 142.8%; font-weight: normal; line-height: 150%; margin-bottom: 15px; padding-top: 10px; }
.p-restaurant1__block1 .box1 .txt1 p { line-height: 180%; margin-bottom: 15px; }

.p-restaurant2 { margin-bottom: 30px; }
.p-restaurant2__block1 { margin-bottom: 3px; }
.p-restaurant2__block1 .p-top4__block2 { color: #fff; padding-bottom: 55px; }
.p-restaurant2__block1 .p-top4__block2 h3 { text-align: center; margin-bottom: 43px; }
.p-restaurant2__block1 .p-top4__block2 a { color: #fff; }
.p-restaurant2__block2 { overflow: hidden; }
.p-restaurant2__block2 li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; border-bottom: 3px solid #fff; }
.p-restaurant2__block2 li:nth-child(3n+1) { clear: both; }
.p-restaurant2__block2 li a { display: block; text-align: center; color: #fff; text-decoration: none; padding: 20px 0; }
.p-restaurant2__block2 li a h3 { text-align: center; margin-bottom: 20px; }
.p-restaurant2__block2 li a h3 img { max-width: 150px; }
.p-restaurant2__block2 li a .txt1 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px 10px; background: url(img/top/top4_bg3.png); }
.p-restaurant2__block2 li a .c-btn1__dark { text-align: center; margin-top: 15px; }
.p-restaurant2__block2 li a .c-btn1__dark p { padding: 10px 0; background: url(img/top/top4_bg3.png); }
.p-restaurant2__block2 li.li1 { display: none; background-image: url(img/restaurant/restaurant2_img1.jpg); text-align: center; }
.p-restaurant2__block2 li.li1 .anchor-dummy { display: table-cell; }
.p-restaurant2__block2 li.li1 > div { vertical-align: middle; }
.p-restaurant2__block2 li.li1 h3 { font-size: 171.4%; line-height: 150%; margin-bottom: 20px; font-weight: normal; }
.p-restaurant2__block2 li.li1 h3.logo { margin-bottom: 20px; }
.p-restaurant2__block2 li.li2 { background-image: url(img/restaurant/restaurant2_img2.jpg); }
.p-restaurant2__block2 li.li3 { background-image: url(img/restaurant/restaurant2_img3.jpg); }
.p-restaurant2__block2 li.li4 { background-image: url(img/restaurant/restaurant2_img4.jpg); }
.p-restaurant2__block2 li.li5 { background-image: url(img/restaurant/restaurant2_img5.jpg); }
.p-restaurant2__block2 li.li6 { background-image: url(img/restaurant/restaurant2_img6.jpg); }
.p-restaurant2__block2 li.li7 { background-image: url(img/restaurant/restaurant2_img7.jpg); }
.p-restaurant2__block2 li.li8 { background-image: url(img/restaurant/restaurant2_img8.jpg); }
.p-restaurant2__block2 li.li9 { background-image: url(img/restaurant/restaurant2_img9.jpg); }

.p-restaurant .box1.c-wrap { margin-top: 50px; }
.p-restaurant .box1 .img1 { margin-bottom: 10px; text-align: center; }
.p-restaurant .box1 .txt1 { text-align: center; }
.p-restaurant .box1 .txt1 h3 { font-size: 128.5%; font-weight: normal; line-height: 150%; margin-bottom: 15px; padding-top: 10px; }
.p-restaurant .box1 .txt1 p { line-height: 180%; margin-bottom: 20px; font-size: 85.7%; }

/*=======================================
レストラン 詳細
=========================================*/
.p-restaurant3 {
  .txt1 {
    text-align: center;
    margin-bottom: 60px;
  }

  .p-top4__block2 {
    padding-bottom: 55px;
    display: block;
    background: white;

    .txt1 {
      margin-bottom: 0;
    }
    .c-wrap {
      border: 1px solid #C4C4C4;
      padding: 0px 20px 20px;
      box-sizing: border-box;
    }
    h3 {
      text-align: center;
      margin-bottom: 20px;
      position: relative;
      margin-top: -10px;
      background: white;
      padding: 0 20px;
    }
  }
}

.p-restaurant4__block1 { margin-top: 40px; }
.p-restaurant4__block1 li { border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 40px; }
.p-restaurant4__block1 li a { display: block; *zoom: 1; text-decoration: none; color: #333; }
.p-restaurant4__block1 li a:after { display: block; content: ""; clear: both; }
.p-restaurant4__block1 li .img { text-align: center; margin-bottom: 15px; }
.p-restaurant4__block1 li .txt .txt1 { border-bottom: 1px dotted #ccc; padding-bottom: 10px; margin-bottom: 15px; }
.p-restaurant4__block1 li .txt .txt1 p { display: inline-block; *display: inline; *zoom: 1; margin-right: 16px; vertical-align: middle; }
.p-restaurant4__block1 li .txt .txt1 .category { border: 1px solid #ccc; font-size: 85.7%; padding: 0 8px; }
.p-restaurant4__block1 li .txt .txt1 .date { font-size: 85.7%; color: #666; }
.p-restaurant4__block1 li .txt .txt1 h4 { color: #A58B1F; margin-top: 5px; font-size: 128.5%; font-weight: normal; text-decoration: underline; }
.p-restaurant4__block1 li .txt table { width: 100%; border-collapse: separate; border-spacing: 0 6px; margin-top: 10px; }
.p-restaurant4__block1 li .txt th { background: #333; text-align: center; color: #fff; width: 70px; padding: 3px; font-size: 85.7%; }
.p-restaurant4__block1 li .txt td { padding-left: 10px; }
.p-restaurant4__block1 li.layout2 .layout2-txt { margin-bottom: 20px; }
.p-restaurant4__block1 li.layout2 .layout2-img { text-align: center; }
.p-restaurant4__block1 li.layout2 .layout2-txt h4 { font-size: 108%;font-weight: bold;margin-bottom: 10px; color: #D1AF27; }
.p-restaurant4 .c-btn1_yellow { margin: 46px auto 80px; }

.p-restaurant5 { background: #333; padding: 46px 0; color: #fff; margin-top: 100px; }
.p-restaurant5 .img1 { text-align: center; margin-bottom: 15px; }
.p-restaurant5 .txt1 { padding-top: 5px; }
.p-restaurant5 .txt1 h3 { margin-bottom: 35px; position: relative; }
.p-restaurant5 .txt1 h3:before { position: absolute; top: 50%; right: 0; border-top: 1px dotted #fff; }
.p-restaurant5 .txt1 h4 { margin-bottom: 20px; font-size: 114.2%; font-weight: normal; }

.p-restaurant6 { margin-top: 30px; }
.p-restaurant6 li { /*text-align: center;*/ background-color: #999; border-bottom: 1px solid #CCC; }
.p-restaurant6 li:nth-of-type(8) { border-bottom: none; }
.p-restaurant6 li.current { background-color: #877B5B; }
.p-restaurant6 a { color: #FFF; display: block; padding: 10px; }
.p-restaurant6 span { display: inline-block; background: url(img/restaurant/restaurant6_icon2.png) no-repeat left center; padding-left: 14px; }

.p-restaurant7 { text-align: center; }
.p-restaurant7 h3 {}
.p-restaurant7 .p-restaurant7__block1 li { margin: 20px 0; }
.p-restaurant7 .p-restaurant7__block1 li img { 
  margin-bottom: 20px;
  max-width: 220px;
  max-height: 180px;
  object-fit: contain;
}


/*=======================================
周辺観光
=========================================*/
.p-tourism1__nav { background-color: #ACA286; position: relative; margin-top: -80px; }
.p-tourism1__nav ul {  }
.p-tourism1__nav li {  }
.p-tourism1__nav a { display: block; padding: 10px; color: #FFF; border-bottom: 1px solid #C0B9A4; }
.p-tourism1__nav li:nth-of-type(5) a { border-bottom: none; }
.p-tourism1__nav span { display: inline-block; background: url(img/tourism/tourism1_icon2.png) no-repeat left center; padding-left: 14px; }

.p-tourism1__block1 { position: relative; /*margin-top: -80px;*/ margin-top: 50px; }
.p-tourism1__block1 h3 { margin-bottom: 30px; color: #FFF; background-color: #333; font-size: 115.38%; padding: 10px; }
.p-tourism1__block1 .box { margin: 0 0 40px 0; }
.p-tourism1__block1 .box:nth-child(2n+1) { clear: both; }
.p-tourism1__block1 .box .img1 { text-align: center; margin-bottom: 15px; text-align: center; }
.p-tourism1__block1 .box .txt1 h4 { text-align: center; margin-bottom: 18px; font-size: 128.5%; font-weight: normal; }
.p-tourism1__block1 .box .txt1 h4 a { color: #333; text-decoration: none; }
.p-tourism1__block1 .box .txt1 p { margin-bottom: 15px; }
.p-tourism1__block1 .box .txt1 th, .p-tourism1__block1 .box .txt1 td { padding: 10px 15px; display: block; }
.p-tourism1__block1 .box .txt1 ul { margin-top: 18px; }
.p-tourism1__block1 .box .txt1 li { float: left; width: 50%; text-align: center; }
.p-tourism1__block1 .box .txt1 li:first-child a { border-right: 2px solid #fff; }
.p-tourism1__block1 .box .txt1 li a { display: block; background: #666; color: #fff; }
.p-tourism1__block1 .box .txt1 li a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/tourism/tourism1_icon1.png) no-repeat right center; background-size: 12px auto; padding: 15px 18px 15px 0; }

/*=======================================
会員プログラム
=========================================*/
.p-oneharmony1__block1 { margin-bottom: 30px; }
.p-oneharmony1__block1 .btn1 { margin-top: 30px; }
.p-oneharmony1__block1 .btn1 p { margin-top: 10px; }
.p-oneharmony1__block1 .btn1 a { color: #333; }
.p-oneharmony1__block2 .c-tab_full-4 { margin-bottom: 30px; }
.p-oneharmony1__block2 .c-tab_full-4 li:last-child { font-size: 71.4%; }
.p-oneharmony1 .c-subtitle__txt { margin: 20px 0; font-size: 114.2%; }

.p-oneharmony1 .box p { color: #666; margin-top: 20px; }
.p-oneharmony1 .box.tab1 ul { margin-top: 30px; }
.p-oneharmony1 .box.tab1 li { float: left; }
.p-oneharmony1 .box.tab1 li span { margin-right: 5px; }
.p-oneharmony1 .box.tab1 li:nth-child(n+2) { margin-left: 10px; }
.p-oneharmony1 .box.tab3 h5 { margin-top: 40px; }
.p-oneharmony1 .box.tab4 .c-tab4-box1 h5, .p-oneharmony1 .box.tab4 .c-tab4-box2 h5 { color: #960; font-size: 142.8%; }
.p-oneharmony1 .box.tab4 .c-tab4-box2 { border-top: 1px dotted #CCCCCC; margin-top: 60px; padding-top: 60px; }
.p-oneharmony1 .box.tab4 .c-tab4-box2__p2 { margin-top: 70px; }

/*=======================================
朝食
=========================================*/
.p-breakfast1 { margin-bottom: 40px; }
.p-breakfast1 .c-tit_block1 { padding-left: 10px; padding-right: 10px; }

.p-breakfast1__block1 {margin-bottom: 20px;}
.p-breakfast1__block1 .box1 h4 { color: #807455; border-bottom: 1px dotted #CCC; margin-top: 20px; }
.p-breakfast1__block1 .box1 .ul1 { text-align: center; margin-bottom: 20px; }
.p-breakfast1__block1 .ul2 { background: url(img/breakfast/breakfast1_bg2.png); margin-top: 15px; }
.p-breakfast1__block1 .ul2 li { float: left; width: 33%; text-align: center; padding: 18px 0; font-size: 128.5%; margin-left: 0.3%; color: #FFF; border-right: 1px solid #FFF; box-sizing: border-box; }
.p-breakfast1__block1 .ul2 li:nth-of-type(3) { border-right: none; }
.p-breakfast1__block1 .ul3 li { margin-bottom: 3px; }

.p-breakfast1__block2 { margin-bottom: 30px; background: #EFEFEF; }
.p-breakfast1__block2 .img1 { background: url(img/breakfast/breakfast2_img1.jpg) no-repeat center; background-size: cover; padding-top: 40.9%; }
.p-breakfast1__block2 .txt1-in { padding: 15px; }
.p-breakfast1__block2 .txt1 h4 { font-size: 128.5%; font-weight: normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; background: url(img/breakfast/breakfast2_icon1.png) no-repeat left center; padding: 10px 0 10px 53px; margin-bottom: 15px; }

.p-breakfast1__block2-2 { margin-bottom: 30px; background: #EFEFEF; }
.p-breakfast1__block2-2 .img1 { background: url(img/breakfast/breakfast2_img2.jpg) no-repeat center; background-size: cover; padding-top: 40.9%; }
.p-breakfast1__block2-2 .txt1-in { padding: 15px; }
.p-breakfast1__block2-2 .txt1 h4 { font-size: 128.5%; font-weight: normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; padding: 10px 0 10px 0; margin-bottom: 15px; }





.p-breakfast1__block3 { background: url(img/breakfast/breakfast3_bg1.jpg) no-repeat center top; padding-top: 30px; background-size: auto 380px; }
.p-breakfast1__block3 .c-tit4 { padding: 0; padding-bottom: 50px; margin-bottom: 20px; }
.p-breakfast1__block3 .c-tit_block1 h3 { font-weight: bold; }
.p-breakfast1__block3 .box1 .tit1, .p-breakfast1__block3 .box2 .tit1, .p-breakfast1__block3 .box3 .tit1 { background: #666; color: #fff; padding: 15px; margin-bottom: 15px; }
.p-breakfast1__block3 .box1 .tit1 h5, .p-breakfast1__block3 .box2 .tit1 h5, .p-breakfast1__block3 .box3 .tit1 h5 { float: left; font-weight: normal; }
.p-breakfast1__block3 .box1 .tit1 p, .p-breakfast1__block3 .box2 .tit1 p, .p-breakfast1__block3 .box3 .tit1 p { float: right; padding-left: 20px; text-align: right; }
.p-breakfast1__block3 .box1 .img1, .p-breakfast1__block3 .box2 .img1, .p-breakfast1__block3 .box3 .img1 { margin-bottom: 15px; }
.p-breakfast1__block3 .box1 table, .p-breakfast1__block3 .box2 table, .p-breakfast1__block3 .box3 table { width: 100%; }
.p-breakfast1__block3 .box1 th, .p-breakfast1__block3 .box2 th, .p-breakfast1__block3 .box3 th { font-weight: normal; text-align: left; vertical-align: top; padding: 10px; }
.p-breakfast1__block3 .box1 td, .p-breakfast1__block3 .box2 td, .p-breakfast1__block3 .box3 td { padding: 10px; }
.p-breakfast1__block3 .box1, .p-breakfast1__block3 .box2 { margin-bottom: 40px; }
.p-breakfast1__block3 .box1 tbody tr:first-child th, .p-breakfast1__block3 .box1 tbody tr:first-child td, .p-breakfast1__block3 .box2 tbody tr:first-child th, .p-breakfast1__block3 .box2 tbody tr:first-child td { border-top: 1px dotted #333; padding-top: 20px; }
.p-breakfast1__block3 .box1 tbody tr:last-child th, .p-breakfast1__block3 .box1 tbody tr:last-child td, .p-breakfast1__block3 .box2 tbody tr:last-child th, .p-breakfast1__block3 .box2 tbody tr:last-child td { border-bottom: 1px dotted #333; padding-bottom: 20px; }
.p-breakfast1__block3 .box1 thead th, .p-breakfast1__block3 .box2 thead th { padding: 5px 10px; }
.p-breakfast1__block3 .box1 th, .p-breakfast1__block3 .box2 th { width: 50px; }
.p-breakfast1__block3 .box3 { margin-bottom: 45px; border-bottom: 1px dotted #333; }
.p-breakfast1__block3 .box3 .box1, .p-breakfast1__block3 .box3 .box2 { margin-bottom: 0; }
.p-breakfast1__block3 .box3 tbody tr:first-child th, .p-breakfast1__block3 .box3 tbody tr:first-child td { border-top: 0 !important; }
.p-breakfast1__block3 .box3 tbody tr:last-child th, .p-breakfast1__block3 .box3 tbody tr:last-child td { border-bottom: 0 !important; }
.p-breakfast1__block3 .box3 th { width: auto !important; }

/*=======================================
宿泊
=========================================*/
.p-stay .p-top4__block1 { background: none; padding-bottom: 25px; }

.p-stay1__block1 { margin-bottom: 30px; }
.p-stay1__block1 .simply-scroll-container { position: relative; height: 350px; overflow: hidden; }
.p-stay1__block1 .simply-scroll-clip { position: relative; overflow: hidden; }
.p-stay1__block1 .simply-scroll-list { overflow: hidden; margin: 0; padding: 0; }
.p-stay1__block1 .simply-scroll-list li { float: left; padding: 0; margin: 0; margin-left: 10px; width: 160px; height: 350px; text-align: left; padding-top: 25px; }
.p-stay1__block1 ul { position: relative; margin-left: -1px; margin-top: 25px; }
.p-stay1__block1 li { float: left; width: 50%; margin-bottom: 60px; position: relative; }
.p-stay1__block1 li > div { border-left: 1px solid #fff; }
.p-stay1__block1 li .tit1 { position: absolute; top: 0; left: 50%; margin-left: -25px; z-index: 199; width: 50px; }
.p-stay1__block1 li .box1 { position: relative; }
.p-stay1__block1 li .box1 .txt1 { text-align: center; }
.p-stay1__block1 li .box1 .txt1 p { line-height: 180%; padding: 10px; }
.p-stay1__block2 { margin-bottom: 30px; }
.p-stay1__block2 ul { position: relative; }
.p-stay1__block2 li { margin-bottom: 2px; }
.p-stay1__block2 li a { display: block; text-align: center; text-decoration: none; }
.p-stay1__block2 li .tit1 { background: url(img/stay/stay1_bg1.png) no-repeat center bottom 10px; background-color: #000; padding: 16px 0 23px; }
.p-stay1__block2 li .c-btn1__dark { text-align: center; }
.p-stay1__block2 li .c-btn1__dark p { padding: 13px 0; background: url(img/top/top4_bg3.png); }


.p-stay2 { margin: 0 !important; }
.p-stay2 .p-top7__block1 { margin-left: 10px; margin-right: 10px; margin-bottom: 40px; }
.p-stay2 .p-top4__block1 { color: #fff; padding: 10px 10px 20px !important; }

.p-stay3 { margin-bottom: 30px; }
.p-stay3 .tit1 { background: url(img/stay/stay3_bg1.png) repeat-y; text-align: center; padding: 30px 0; margin-bottom: 3px; }
.p-stay3 ul { position: relative; }
.p-stay3 ul li { text-align: center; background-repeat: no-repeat; background-position: center; background-size: cover; margin-bottom: 3px; }
.p-stay3 ul li a { display: block; padding: 40px 10px; }
.p-stay3 ul li h4 { background: rgba(255, 255, 255, 0.65); padding: 15px; display: inline-block; *display: inline; *zoom: 1; }
.p-stay3 ul li.li1 { background-image: url(img/stay/stay3_img1.jpg); }
.p-stay3 ul li.li1.active { background-image: url(img/stay/stay3_img1_active.jpg); }
.p-stay3 ul li.li2 { background-image: url(img/stay/stay3_img2.jpg); }
.p-stay3 ul li.li2.active { background-image: url(img/stay/stay3_img2_active.jpg); }
.p-stay3 ul li.li3 { background-image: url(img/stay/stay3_img3.jpg); }
.p-stay3 ul li.li3.active { background-image: url(img/stay/stay3_img3_active.jpg); }
.p-stay3 ul li.li4 { background-image: url(img/stay/stay3_img4.jpg); }
.p-stay3 ul li.li4.active { background-image: url(img/stay/stay3_img4_active.jpg); }
.p-stay3 ul li.li5 { background-image: url(img/stay/stay3_img5.jpg); }
.p-stay3 ul li.li5.active { background-image: url(img/stay/stay3_img5_active.jpg); }

.p-stay4 { margin-bottom: 30px; }
.p-stay4 h3 { font-size: 157.1%; font-weight: normal; letter-spacing: 3px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; margin-bottom: 30px; text-align: center; }
.p-stay4 ul { text-align: center; }
.p-stay4 li { display: inline-block; *display: inline; *zoom: 1; width: 32%; margin-bottom: 20px; text-align: center; }
.p-stay4 li a { display: block; padding: 0 10px; text-align: center; }
.p-stay4 li h4 { background: url(img/stay/stay4_bg1.png) no-repeat center bottom; padding-bottom: 17px; margin-top: 20px; }

/*=======================================
宿泊 詳細
=========================================*/
.p-stay5 { position: relative; margin-top: -43px; z-index: 999; overflow: hidden; }
.p-stay5__block1 .c-tab_full-2 li, .p-stay5__block1 .c-tab_full-3 li { width: 100%; border-bottom: 1px solid #fff; }
.p-stay5__block1 .c-tab_full-2 li p, .p-stay5__block1 .c-tab_full-3 li p { border-right: 0; }
.p-stay5__block1 .c-tab_full-5 li { width: 50%; border-bottom: 1px solid #fff; }
.p-stay5__block1 .c-tab_full-5 li p { border-right-color: #fff; }
.p-stay5__block1 .c-tab_full-5 li:last-child { width: 100%; }
.p-stay5__block1 table { margin: 20px 0 10px; width: 100%; }
.p-stay5__block1 .washitsu table { margin: 50px 0 10px; }
.p-stay5__block1 table th { display: block; text-align: center; border-bottom: 1px solid #000; padding-bottom: 15px; }
.p-stay5__block1 table td { display: block; padding: 15px 0 0 0; line-height: 180%; }
.p-stay5__block1 .slider { padding: 0 20px; text-align: center; }
.p-stay5__block1 .slider .bx-wrapper .bx-pager { bottom: -43px; left: 0; padding-top: 0; }
.p-stay5__block1 .slider .bx-wrapper .bx-pager .bx-pager-item a { background: #ccc; border-radius: 0; width: 30px; height: 4px; margin: 0 2px; }
.p-stay5__block1 .slider .bx-wrapper .bx-pager .bx-pager-item a.active, .p-stay5__block1 .slider .bx-wrapper .bx-pager .bx-pager-item a:hover { background: #B39622; }
.p-stay5__block1 .slider .bx-wrapper .bx-controls-direction a { width: 12px; height: 20px; margin-top: -10px; }
.p-stay5__block1 .slider .bx-wrapper .bx-controls-direction a.bx-prev { background: url(img/common/prev1.png) no-repeat center; background-size: cover; left: -20px; }
.p-stay5__block1 .slider .bx-wrapper .bx-controls-direction a.bx-next { background: url(img/common/next1.png) no-repeat center; background-size: cover; right: -20px; }
.p-stay5__block1 .slider img { display: inline; }
.p-stay5__block2 { margin-bottom: 40px; }
.p-stay5__block2 table { width: 100%; border: 1px solid #1E1203; margin-bottom: 20px; }
.p-stay5__block2 table th, .p-stay5__block2 table td { display: block; }
.p-stay5__block2 table th { border-bottom: 1px dotted #1E1203; text-align: center; vertical-align: middle; padding: 20px 0; }
.p-stay5__block2 table td { padding: 15px; }
.p-stay5__block2 table td h3 { font-size: 128.5%; margin-bottom: 15px; font-weight: normal; }
.p-stay5__block2 table td p { font-size: 85.7%; line-height: 160%; }
.p-stay5__block2 .txt1 { text-align: center; margin-bottom: 30px; }
.p-stay5__block2 .txt1 p { display: inline-block; *display: inline; *zoom: 1; font-size: 142.8%; background: url(img/stay/detail/detail1_icon1.png) no-repeat left center; padding: 10px 0 10px 50px; }
.p-stay5__block2 .c-tab_inline-2 li { display: block; width: auto; margin-right: 0; margin-bottom: 4px; }
.p-stay5__block2 .c-tab_inline-2 a { font-size: 107.1%; }
.p-stay5__block2 .c-tab_inline-2 .c-btn1_yellow a span { background: url(img/common/header2_icon1.png) no-repeat left center; padding-left: 29px; }

.p-stay6 { background: url(img/stay/double/double2_bg1.jpg) no-repeat center; background-size: cover; margin-bottom: 20px; }
.p-stay6__block1, .p-stay6__block2 { padding: 20px 0; color: #fff; }
.p-stay6__block1 .tit1, .p-stay6__block2 .tit1 { border-bottom: 1px solid #fff; padding-bottom: 10px; margin-bottom: 15px; }
.p-stay6__block1 .tit1 h4, .p-stay6__block1 .tit1 p, .p-stay6__block2 .tit1 h4, .p-stay6__block2 .tit1 p { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-stay6__block1 .tit1 h4, .p-stay6__block2 .tit1 h4 { font-size: 128.5%; font-weight: normal; margin-right: 20px; }
.p-stay6__block1 .tit1 p, .p-stay6__block2 .tit1 p { font-size: 85.7%; }
.p-stay6__block1 table th, .p-stay6__block1 table td, .p-stay6__block2 table th, .p-stay6__block2 table td { padding: 10px 0; line-height: 160%; }
.p-stay6__block1 table th, .p-stay6__block2 table th { width: 60px; text-align: left; font-weight: normal; }
.p-stay6__block1 .txt1, .p-stay6__block2 .txt1 { line-height: 220%; }
.p-stay6__block2 { background: url(img/top/top1_bg1.png); }

.p-stay7 { text-align: center; margin-bottom: 30px; }
.stay .p-stay7 { margin-left: 0; margin-right: 0; }
.breakfast .p-stay7 { margin-left: 0; margin-right: 0; }
.p-stay7 li { background-color: rgba(0,0,0,0.65); width: 50%; float: left; border-bottom: 1px solid #FFF; box-sizing: border-box; }
.p-stay7 li:nth-of-type(2n) { border-left: 1px solid #FFF; }
.p-stay7 li:nth-of-type(5) { width: 100%;}
.p-stay7 li.active { background-color: rgba(0,0,0,1); }
.p-stay7 a { color: #FFF; display: block; padding: 5px 0; }
.p-stay7 span { display: inline-block; background: url(img/common/icon2.png) no-repeat left center; padding-left: 16px; }

/*=======================================
サービス
=========================================*/
.p-service1__block1, .p-service1__block2, .p-service1__block3, .p-service1__block4, .p-service1__block5, .p-service1__block6, .p-service1__block7, .p-service1__block8 { margin-bottom: 40px; }
.p-service1__block1 .c-tit8__beige, .p-service1__block2 .c-tit8__beige, .p-service1__block3 .c-tit8__beige, .p-service1__block4 .c-tit8__beige, .p-service1__block5 .c-tit8__beige, .p-service1__block6 .c-tit8__beige, .p-service1__block7 .c-tit8__beige, .p-service1__block8 .c-tit8__beige { margin-bottom: 20px; }
.p-service1__block1 .c-table3, .p-service1__block2 .c-table3, .p-service1__block3 .c-table3, .p-service1__block4 .c-table3, .p-service1__block5 .c-table3, .p-service1__block6 .c-table3, .p-service1__block7 .c-table3, .p-service1__block8 .c-table3 { margin-bottom: 20px; }
.p-service1__block1 .c-table3 th, .p-service1__block2 .c-table3 th, .p-service1__block3 .c-table3 th, .p-service1__block4 .c-table3 th, .p-service1__block5 .c-table3 th, .p-service1__block6 .c-table3 th, .p-service1__block7 .c-table3 th, .p-service1__block8 .c-table3 th { width: 40px; }
.p-service1__block2 .box1, .p-service1__block2 .box2 { margin: 30px 0; }
.p-service1__block2 .box1 .img1, .p-service1__block2 .box2 .img1 { margin-bottom: 15px; text-align: center; }
.p-service1__block2 .box1 .txt1 p.strong, .p-service1__block2 .box2 .txt1 p.strong { font-weight: bold; margin: 15px 0 10px; }
.p-service1__block2 .box3 { margin-top: 30px; border: 1px solid #857959; padding: 15px; }
.p-service1__block2 .box3 h5 { font-weight: normal; margin-bottom: 13px; }
.p-service1__block3 .p-top4__block1 { margin: 30px 0 35px; background: none; }
.p-service1__block5 .tit1, .p-service1__block6 .tit1 { margin: 25px 0 10px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 135.7%; font-weight: normal; color: #786539; }
.p-service1__block5 .tit1 span, .p-service1__block6 .tit1 span { font-size: 85.7%; color: #333; padding-right: 13px; }
.p-service1__block6 .box1 { margin-bottom: 35px; }
.p-service1__block6 .c-btn1_yellow { margin-bottom: 35px; }
.p-service1__block6 .box2 { margin-bottom: 35px; }
.p-service1__block6 .box2 .tit1 { margin-top: 15px; }

.p-service2 .p-stay1__block2 { margin-top: 40px; }

/*=======================================
レストラン メニュー
=========================================*/
.p-menu1__block1 h4 { margin-top: 20px; margin-bottom: 15px; font-weight: normal; }
.p-menu1__block1 .box { margin-bottom: 30px; }
.p-menu1__block1 li { border-bottom: 1px dotted #333; padding: 15px 10px; *zoom: 1; margin-bottom: 0 !important; }
.p-menu1__block1 li:after { display: block; content: ""; clear: both; }
.p-menu1__block1 li h6 { font-weight: normal; }
.p-menu1__block1 li .price { text-align: right; font-size: 114.2%; }
.p-menu1__block1 li.hasDetail .detail { padding-top: 6px; }
.p-menu1__block1 li.hasImage .img1 { text-align: center;margin-bottom: 15px; }
.p-menu1__block1 li.hasImage .img1-txt {}
.p-menu1__block1 .txt1 { font-size: 85.7%; color: #666; margin-top: 20px; }
.p-menu1__block1 .txt2 { font-size: 85.7%; color: #666; }
.p-menu1__block1 .c-btn1_yellow { margin: 46px auto 80px; }

/*=======================================
レストランプラン
=========================================*/
/*=======================================
レストランプラン 詳細
=========================================*/
.p-plan2__tit1 { border-bottom: 1px dotted #ccc; padding-bottom: 10px; margin-bottom: 20px; }
.p-plan2__tit1 div { border-left: 7px solid #B39622; padding-left: 10px; }
.p-plan2__tit1 p { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-plan2__tit1 h3 { font-size: 142.8%; font-weight: bold; line-height: 150%; margin-top: 10px; color: #B39622; }
.p-plan2__tit1 .category { font-size: 85.7%; border: 1px solid #ccc; padding: 0 8px; }
.p-plan2__tit1 .date { font-size: 85.7%; color: #666; margin: 0 12px; }
.p-plan2__block1 { margin-bottom: 35px; }
.p-plan2__block2 { margin-bottom: 40px; }
.p-plan2__block2 .box { border: 1px solid #333; text-align: center; padding: 15px; }
.p-plan2__block2 .box p { margin-bottom: 15px; font-size: 114.2%; }
.p-plan2__block2 .box p em { font-size: 135.7%; color: #FF3300; }
.p-plan2__block2 .box .c-btn1_yellow a { padding: 13px 0; }
.p-plan2__block2 td a { color: #333; }
.p-plan2__block3 { border-top: 1px dotted #ccc; padding-top: 30px; text-align: center; }
.p-plan2__block4 { border: 2px solid #B39622; padding: 10px 10px 0; margin-bottom: 20px; }
.p-plan2__block4 li { float: left; font-size: 85.7%; margin-right: 15px; margin-bottom: 8px; }
.p-plan2__block4 li a { display: block; background: url(img/common/icon2_alt.png) no-repeat left center; padding-left: 14px; }

/*=======================================
投稿共通
=========================================*/
.p-post1__tab1 { margin: 50px 0 30px; }
.p-post1__tit1 { text-align: center; border-bottom: 3px solid #999; padding-bottom: 20px; margin-bottom: 30px; }
.p-post1__tit1 .c-btn1__beige a { padding: 10px 0; }

/*=======================================
お問い合わせ
=========================================*/
.p-contact { position: relative; margin-bottom: -60px; }

.p-contact1 .txt1 { margin-bottom: 20px; }
.p-contact1 .txt1 p { text-align: center; line-height: 180%; }
.p-contact1__block1 { background: url(img/contact/contact1_bg1.png) center top; padding: 30px 0 40px; }
.p-contact1__block1 .txt1 { font-size: 92.8%; color: #FF0000; margin-bottom: 30px; }
.p-contact1__block1 .txt1 img { vertical-align: middle; margin-right: 10px; }
.p-contact1__block1 table { width: 100%; }
.p-contact1__block1 table th, .p-contact1__block1 table td { display: block; }
.p-contact1__block1 table th { text-align: left; font-weight: normal; padding-bottom: 20px; vertical-align: top; }
.p-contact1__block1 table th label { display: block; cursor: pointer; }
.p-contact1__block1 table th img { vertical-align: middle; margin-right: 10px; width: 32px; }
.p-contact1__block1 table td { padding-bottom: 30px; vertical-align: middle; }
.p-contact1__block1 table td input, .p-contact1__block1 table td textarea { font-size: 100%; border: 1px solid #ccc; background: #fff; padding: 10px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-contact1__block1 table td textarea { height: 210px; }
.p-contact1__block1 .btn1 { text-align: center; }
.p-contact1__block1 .btn1 input { display: block; width: 100%; vertical-align: middle; background: #B39622 url(img/common/icon2.png) no-repeat 33% center; color: #fff; font-size: 128.5%; padding: 18px 0; border: 0; font-weight: normal; cursor: pointer; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; text-indent: 20px; }
.p-contact1__block1 .btn1 input:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }
.p-contact1__block1 .btn1 input.wpcf7-back { background-image: url(img/common/icon2.png); background-position: 28% center; background-color: #999; margin-right: 30px; }
.p-contact1__block1 .btn1 input.wpcf7-submit { text-indent: 5px; }
.p-contact1__block1 .btn1 img.ajax-loader { display: none; }

/*=======================================
オンライン予約
=========================================*/
.p-entry { position: relative; margin-bottom: -60px; }

.p-entry1__block1 { margin-bottom: 20px; }
.p-entry1__block1 .txt1 { border-bottom: 1px dotted #ccc; padding-bottom: 13px; margin-bottom: 20px; }
.p-entry1__block1 .txt1 div { border-left: 11px solid #B39622; padding-left: 16px; }
.p-entry1__block1 .txt1 h4 { font-size: 171.4%; font-weight: bold; line-height: 150%; color: #B39622; }
.p-entry1__block2 { background: url(img/contact/contact1_bg1.png) center top; padding: 30px 0 40px; /*.type input,
.plan input {display: none;}*/ }
.p-entry1__block2 .txt1 { font-size: 92.8%; color: #FF0000; margin-bottom: 30px; }
.p-entry1__block2 .txt1 img { vertical-align: middle; margin-right: 10px; }
.p-entry1__block2 table { width: 100%; }
.p-entry1__block2 table th, .p-entry1__block2 table td { display: block; }
.p-entry1__block2 table th { text-align: left; font-weight: normal; padding-bottom: 20px; vertical-align: top; }
.p-entry1__block2 table th label { display: block; cursor: pointer; }
.p-entry1__block2 table th img { vertical-align: middle; margin-right: 10px; width: 32px; }
.p-entry1__block2 table td { padding-bottom: 30px; vertical-align: middle; }
.p-entry1__block2 table td input, .p-entry1__block2 table td textarea { font-size: 100%; border: 1px solid #ccc; background: #fff; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; display: inline-block; *display: inline; *zoom: 1; }
.p-entry1__block2 table td textarea { height: 210px; }
.p-entry1__block2 .btn1 { text-align: center; }
.p-entry1__block2 .btn1 input { display: block; width: 100%; vertical-align: middle; background: #B39622 url(img/common/icon2.png) no-repeat 33% center; color: #fff; font-size: 128.5%; padding: 18px 0; border: 0; font-weight: normal; cursor: pointer; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; text-indent: 20px; }
.p-entry1__block2 .btn1 input:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }
.p-entry1__block2 .btn1 input.wpcf7-back { background-image: url(img/common/icon2.png); background-position: 28% center; background-color: #999; margin-right: 30px; }
.p-entry1__block2 .btn1 input.wpcf7-submit { text-indent: 5px; }
.p-entry1__block2 .btn1 img.ajax-loader { display: none; }
.p-entry1__block2 .hidden { display: none; }

/*=======================================
プライバシーポリシー
=========================================*/
.p-privcy {}
.p-privcy1 {}
.p-privcy1__block1 {}
.p-privcy1__block1 .box1 { background-color: #333; color: #FFF; text-align: center; padding: 15px 0; margin-bottom: 20px; }
.p-privcy1__block1 .box1 h3 { font-weight: normal; font-size: 128.57%; }
.p-privcy1__block1 .txt1, .p-privcy1__block1 .box2 { margin: 20px 0; font-size: 114.28%; }
.p-privcy1__block1 .box2 .txt2 { margin-bottom: 20px; }
.p-privcy1__block1 .box2 a { color: #333; }
.p-privcy1__block1 .txt3 { text-align: right; }

/*=======================================
利用規約・宿泊約款
=========================================*/
.p-agree {}
.p-agree1__block1 {}
.p-agree1__block1 .box1 { background-color: #333; color: #FFF; text-align: center; padding: 15px 0; margin-bottom: 20px; }
.p-agree1__block1 .box1 h3 { font-weight: normal; font-size: 128.57%; }
.p-agree1__block1 li { margin: 20px 0; font-size: 114.28%; }
.p-agree1__block1 h4 { font-weight: normal; }

/*=======================================
会社概要
=========================================*/
.p-company {}
.p-company1__block1 { margin-bottom: 20px; }
.p-company1__block1 .box1 { background-color: #333; color: #FFF; text-align: center; padding: 15px 0; margin-bottom: 20px; }
.p-company1__block1 .box1 h3, .p-company1__block2 .box1 h3 { font-weight: normal; font-size: 128.57%; }
.p-company1__block1 p { font-size: 157.14%; text-align: center; line-height: 1.8; }
.p-company1__block2 { margin-bottom: 100px; }
.p-company1__block2 .box1 { text-align: center; padding: 15px 0; margin-bottom: 20px; border-top: 1px solid #333; border-bottom:1px solid #333; }
.p-company1__block2 .c-table5 th { vertical-align: top; }

/*=======================================
オークラ囲碁クラブ
=========================================*/
.p-igo {}
.p-igo1 {}
.p-igo1__block1 {}
.p-igo1__block1 .box1 { background-color: #333; color: #FFF; text-align: center; padding: 15px 0; margin-bottom: 20px; }
.p-igo1__block1 .box1 h3 { font-weight: normal; font-size: 128.57%; }
.p-igo1__block1 .box2 { margin-bottom: 30px; }
.p-igo1__block1 .box2 h4 { font-size: 128.57%; font-weight: normal; text-align: center; }
.p-igo1__block1 .box2 .txt1 { text-align: center; margin-bottom: 20px; margin-top: 5px; }
.p-igo1__block1 .box2 .c-table5 th { width: 110px; }
.p-igo1__block1  .box2-box { font-size: 114.28%; margin: 20px 0; }
.p-igo1__block1  .box2-box h5 { font-weight: normal; }
.p-igo1__block1 .box2 .txt2 { text-align: center; font-size: 114.28%; margin-top: 30px; }


/* ----------------------------- 4. 投稿 */
/*=======================================
ニュース
=========================================*/
/*=======================================
詳細
=========================================*/
/*=======================================
サイドバー
=========================================*/
/* ----------------------------- 9. 共通パーツ */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }
.mt70 { margin-top: 70px; }
.mt80 { margin-top: 80px; }
.mt90 { margin-top: 90px; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }

.pb0 { padding-bottom: 0 !important; }

.u-w10 { width: 10%;}
.u-w20 { width: 20%;}
.u-w30 { width: 30%;}
.u-w40 { width: 40%;}
.u-w50 { width: 50%;}
.u-w60 { width: 60%;}
.u-w70 { width: 70%;}
.u-w80 { width: 80%;}
.u-w90 { width: 90%;}
.u-w100 { width: 100%;}

.u-col { color: #1E1203; }

.u-green { color: #669966; }

.u-orange { color: #FF9933; }

.u-purple { color: #6666CC; }

.u-brown { color: #7F6D45; }

.u-bgGreen { background: #669966 !important; }

.u-bgPurple { background: #6666CC !important; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.u-fs-xs { font-size: 12px; }
.u-fs-s { font-size: 14px; }
.u-fs-m { font-size: 16px; }
.u-fs-l { font-size: 20px; }
.u-fs-xl { font-size: 24px; }

.c-wrap, .c-wrap2 { margin-left: 10px; margin-right: 10px; }

.c-btn1, .c-btn1_yellow, .c-btn1__beige, .c-btn1__dark, .c-btn1__khaki { margin: 0 auto; }
.c-btn1 p, .c-btn1_yellow p, .c-btn1__beige p, .c-btn1__dark p, .c-btn1__khaki p { text-align: center; cursor: pointer; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
.c-btn1 p:hover, .c-btn1_yellow p:hover, .c-btn1__beige p:hover, .c-btn1__dark p:hover, .c-btn1__khaki p:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }
.c-btn1 a, .c-btn1_yellow a, .c-btn1__beige a, .c-btn1__dark a, .c-btn1__khaki a, .c-btn1 p, .c-btn1_yellow p, .c-btn1__beige p, .c-btn1__dark p, .c-btn1__khaki p { display: block; text-align: center; background: #666; color: #fff; padding: 12px 0; text-decoration: none; }
.c-btn1 a span, .c-btn1_yellow a span, .c-btn1__beige a span, .c-btn1__dark a span, .c-btn1__khaki a span, .c-btn1 p span, .c-btn1_yellow p span, .c-btn1__beige p span, .c-btn1__dark p span, .c-btn1__khaki p span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon2.png) no-repeat left center; padding-left: 12px; }
.c-btn1_yellow a, .c-btn1_yellow p { padding: 13px 0; background: #D1AF27; }
.c-btn1__beige a, .c-btn1__beige p { background: #ACA286; }
.c-btn1__beige.active a, .c-btn1__beige.active p { background: #877B5B; }
.c-btn1__dark a, .c-btn1__dark p { background: #2B2B2B; }
.c-btn1__khaki a, .c-btn1__khaki p { padding: 13px 0; background: #B39622; }

.c-tit1 { text-align: center; margin-bottom: 20px; }

.c-tit2 { background: url(img/top/top4_bg1.png) no-repeat center; background-size: cover; padding: 20px 15px; text-align: center; }

.c-tit3 { font-size: 171.4%; margin-bottom: 20px; line-height: 150%; font-weight: normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-align: center; }
.c-tit3 span { font-size: 64.2%; }

.c-tit4 { text-align: center; position: relative; padding: 20px 0 40px; }
.c-tit4:after { display: block; content: ""; position: absolute; width: 100%; border-top: 1px solid #ACA286; }
.c-tit4:after { bottom: 20px; }

.c-tit5 { font-size: 164.2%; font-weight: normal; text-align: center; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; margin-bottom: 20px; line-height: 140%; letter-spacing: 1.5px; }
.c-tit5 span { font-size: 71.4%; }

.c-tit6 { background: #0F0F0F; color: #fff; font-size: 157.1%; font-weight: normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; padding: 20px 0; text-align: center; }
.c-tit6__alt { text-align: center; background: #333; color: #fff; font-size: 114.2%; font-weight: normal; padding: 15px 0; margin-bottom: 20px; }
.c-tit6__alt2 { background: #666; color: #fff; padding: 10px; margin-bottom: 8px; font-size: 100%; font-weight: normal; }

.c-tit7 { text-align: center; }
.c-tit7 h4 { border: solid #ccc; border-width: 0 1px; padding: 5px 10px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 142.8%; font-weight: normal; margin-bottom: 20px; }

.c-tit8, .c-tit8__beige { position: relative; margin-bottom: 20px; text-align: center; }
.c-tit8:before, .c-tit8__beige:before { display: block; content: ""; position: absolute; top: 50%; left: 0; width: 100%; border-top: 1px solid #666; z-index: 9; }
.c-tit8 h3, .c-tit8__beige h3 { display: inline-block; *display: inline; *zoom: 1; background: #fff; position: relative; z-index: 19; padding: 0 20px; font-size: 128.5%; line-height: 140%; font-weight: normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.c-tit8__beige:before { border-top-color: #ACA286; }
.c-tit8__beige h3 { color: #6C6348; }

.c-tit9 { font-size: 142.8%; font-weight: normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; border-bottom: 1px solid #fff; padding-bottom: 10px; text-align: center; margin-bottom: 20px; color: #fff; }

.c-tit10 { font-size: 128.5%; font-weight: normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-align: center; border-bottom: 1px dotted #ccc; padding-bottom: 10px; margin-bottom: 20px; }

.c-tit11 {margin: 20px 0;text-align: center;}
.c-tit11 h3 {font-size: 128%;font-weight: bold;line-height: 130%;margin-bottom: 3px;}
.c-tit11 h4 {color: #867A5A;font-size: 106%;font-weight: bold;line-height: 130%;}

.c-txt1 { font-size: 85.7%; line-height: 180%; margin: 15px 0; color: #666; }

.c-tit_block1 { text-align: center; margin-bottom: 50px; }
.c-tit_block1 h3 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-align: center; font-size: 164.2%; background: url(img/common/tit9_bg1.png) no-repeat center bottom; padding-bottom: 22px; margin-bottom: 27px; font-weight: normal; }
.c-tit_block1 p { font-size: 114.2%; line-height: 200%; }
.c-tit_block1.nop { margin-bottom: 30px; }
.c-tit_block1.nop h3 { margin-bottom: 0; }

.c-table1 { width: 100%; table-layout: fixed; }
.c-table1 th { background: #666; color: #fff; text-align: center; vertical-align: middle; padding: 15px 0; border: 1px solid #fff; }
.c-table1 td { padding: 15px; border: 1px solid #ccc; }
.c-table1 td p { margin-bottom: 10px; }

.c-table2 { width: 100%; }
.c-table2 th, .c-table2 td { background: #ddd; font-size: 114.2%; font-weight: normal; vertical-align: middle; padding: 20px 15px; border-bottom: 2px solid #fff; }
.c-table2 th { width: 50px; text-align: left; }

.c-table3 { width: 100%; }
.c-table3__tr1 td { background: transparent !important; }
.c-table3 th, .c-table3 td { padding: 10px 20px; border: 1px solid #fff; }
.c-table3 th { vertical-align: middle; text-align: center; font-weight: normal; color: #fff; background: #999; }
.c-table3 td { background: #eee; }

.c-table4 { width: 100%; }
.c-table4 th, .c-table4 td { background: #ECECEC; padding: 10px 15px; border-bottom: 2px solid #fff; }
.c-table4 th { font-weight: normal; text-align: left; }

.c-table5 { width: 100%; }
.c-table5 th, .c-table5 td { padding: 10px 20px; border: 1px solid #fff; }
.c-table5 th { vertical-align: middle; text-align: center; font-weight: normal; color: #fff; background: #999; width: 220px; }
.c-table5 td { background: #eee; text-align: left; }

.c-table6 { width: 100%; }
.c-table6__tr1 td { background: transparent !important; }
.c-table6 th, .c-table6 td { padding: 10px 20px; border: 1px solid #fff; }
.c-table6 th { vertical-align: middle; text-align: center; font-weight: normal; color: #fff; background: #999; }
.c-table6 td { background: #eee; position: relative; }
.c-table6__icon { position: absolute; left: 5px; }
.c-table6__icon span:nth-child(n+2) { margin-left: 5px; }

.c-table7 th, .c-table7 td { width: 50% !important; }

.c-link1 a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon1.png) no-repeat left center; padding-left: 8px; }
.c-link1--black a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon1_2.png) no-repeat left center; padding-left: 8px; }

.c-tab_full, .c-tab_full-2, .c-tab_full-2-separate, .c-tab_full-3, .c-tab_full-4, .c-tab_full-5 { clear: both; }
.c-tab_full li, .c-tab_full-2 li, .c-tab_full-2-separate li, .c-tab_full-3 li, .c-tab_full-4 li, .c-tab_full-5 li { float: left; font-size: 85.7%; margin-bottom: 1px; }
.c-tab_full-2 li { width: 50%; }
.c-tab_full-3 li { width: 50%; }
.c-tab_full-3 li a, .c-tab_full-3 li p { border-right: 1px solid #fff; }
.c-tab_full-3 li:last-child { width: 100%; }
.c-tab_full-3 li:last-child a, .c-tab_full-3 li:last-child p { border-right: 0; }
.c-tab_full-4 li { width: 50%; }
.c-tab_full-4 li a, .c-tab_full-4 li p { border-right: 1px solid #fff; }
.c-tab_full-4 li:nth-child(2n) a, .c-tab_full-4 li:nth-child(2n) p { border-right: 0; }
.c-tab_full-5 li { width: 50%; }
.c-tab_full-5 li a, .c-tab_full-5 li p { border-right: 1px solid #fff; }
.c-tab_full-5 li:nth-child(2n+1) { clear: both; }
.c-tab_full-5 li:last-child { width: 100%; }
.c-tab_full-5 li:last-child a, .c-tab_full-5 li:last-child p { border-right: 0; }

.c-tab_inline, .c-tab_inline-2 { text-align: center; }
.c-tab_inline li, .c-tab_inline-2 li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 2px; }
.c-tab_inline-2 li { width: 48%; }

.tab_object > * { display: none; }
.tab_object > *.active { display: block; }

.table_wrap { width: 100%; overflow-x: auto; margin-bottom: 30px; }
.table_wrap .table_in { width: 700px; }
.table_wrap table { margin-bottom: 0 !important; }


.c-reserve-search {
  margin-top: 20px;
  margin-bottom: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: relative;
}
.c-reserve-search-tab-nav {
  display: flex;

  > li {
    /* width: 40%; */
    width: 50%;

    + li {
      /* width: 60%; */
    }

    p {
   	  padding: 16px 0;
      text-align: center;
      color: white;
      line-height:1.24;
      font-size: 14px;
      cursor: pointer;

      span {
        padding: 0 0 0 20px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: left center;
      }

      &.stay {
        background-color: #B39622;
        span {
          background-image: url(img/common/icon_bed_white.svg);
        }
      }
      &.plane {
        background-color: #B39622;
        border-left: solid 1px white;
        border-right: solid 1px white;
        span {
          background-image: url(img/common/icon_plane_white.svg);
        }
      }
      &.shinkansen {
        /* background-color: #9A8743; */
        background-color: #B39622;
        span {
          background-image: url(img/common/icon_shinkansen_white.svg);
        }
      }
    }

    &.active {
      p {
        background: rgba(255, 255, 255, 1);
        color: #333;
        cursor: default;

        &.stay {
          span {
            background-image: url(img/common/icon_bed.svg);
          }
        }
        &.plane {
          span {
            background-image: url(img/common/icon_plane.svg);
          }
        }
        &.shinkansen {
          span {
            background-image: url(img/common/icon_shinkansen.svg);
          }
        }
      }
    }
  }
}
.c-reserve-search-tab-content {
  background: white;

  > div {
    padding: 20px;
  }
}
.c-reserve-search-stay,
.c-reserve-search-plane {

  &::before,
  &::after {
    display: none;
  }

  hr {
    margin: 20px 0;
    width: 100%;
    height: 1px;
    box-sizing: border-box;
    border: 1px solid #ccc;
  }
}
.c-reserve-search-shinkansen {
  p {
    text-align: left;
  }
  .btn1 {
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #a93945;
    border: 0;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    color: #ffffff;

    &:hover {
      opacity: 0.9;
    }
  }
}
.c-reserve-search-stay__web,
.c-reserve-search-plane__web {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 16px;

  &::before,
  &::after {
    display: none;
  }

  img {
    vertical-align: middle;
  }

  select {
    height: 30px;
    font-size: 16px;
  }

  input[type="text"]#input_date {
    padding-left: 5px;
    width: 120px;
    height: 30px;
    font-size: 16px;
    background: #fff url(/cms/wp-content/themes/okura/img/common/icon_cal_black.svg) no-repeat right 7px center;
    border: solid 1px #757575;
    box-sizing: border-box;
  }

  .box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;

    &::before,
    &::after {
      display: none;
    }

    .w-sp-100 {
      width: 100%;
      text-align: center;
    }
  }

  .btn1 {
    width: 100%;
    text-align: center;

    input[type="image"] {
      object-fit: cover;
      width: 100%;
      height: 40px;
    }

    button {
      width: 100%;
      max-width: 400px;
      height: 40px;
      background: #a93945;
      border: 0;
      text-align: center;
      font-size: 16px;
      color: #ffffff;
      cursor: pointer;
    }
  }

  .link {
    ul {
      display: flex;
      justify-content: center;
      gap: 0 30px;
      flex-wrap: wrap;

      &::before,
      &::after {
        display: none;
      }

      li {
        font-size: 14px;
      }
    }
  }
}
.c-reserve-search-stay__tel,
.c-reserve-search-plane__tel {
  text-align: center;

  strong {
    font-size: 16px;
    /* font-weight: normal; */
  }
  i {
    margin-left: 4px;
    padding: 0 2px;
    border: solid 1px #B39622;
    font-style: normal;
    color: #B39622;
    vertical-align: text-bottom;
  }
  a[href^="tel:"] {
    text-decoration: none;
    font-size: 24px;
    color: #B39622;
  }
}

.googlemap-wrap { position: relative; padding-bottom: 250px; height: 0; overflow: hidden; }
.googlemap-wrap iframe, .googlemap-wrap object, .googlemap-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.js-pulldown {position: relative;}
.js-pulldown-child {display: none;}

/* AI コンシェルジュ */
#trip_ai_container {bottom: 100px!important;}

/* tablecheck widget（レストラン予約） */
.tablecheck-widget-header,
.tablecheck-powered-by { display:none !important; }
.tablecheck-widget-container { box-sizing: border-box !important; }
.tablecheck-overlay { z-index: 99999 !important; }




















/* 投稿-クリスマスケーキ ------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------------------------------- */

.christmas-top {
  padding-bottom: 40px;
}

.d-none {
  display: none;
}

.christmas-list {
  margin: 0 !important;
  text-align: start;
  display: flex;
  flex-direction: column;
}
.christmas-list::before, .christmas-list ::after {
  content: none;
}
.christmas-list p {
  margin: 0 !important;
}
.christmas-list .u-d-none--pc {
  display: none;
}
@media screen and (max-width: 640px) {
  .christmas-list .u-d-none--pc {
    display: inline-block;
  }
}
.christmas-list .u-d-none--sp {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .christmas-list .u-d-none--sp {
    display: none;
  }
}
.christmas-list .separator {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 100px;
}
.christmas-list .separator img {
  width: 200px;
}
@media screen and (max-width: 640px) {
  .christmas-list .separator img {
    width: 30%;
  }
}
.christmas-list .list-item {
  padding-bottom: 100px;
}
.christmas-list .list-item .item-wrap {
  display: flex;
  width: 100%;
  gap: 20px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap {
    flex-direction: column;
  }
}
.christmas-list .list-item .item-wrap .img-wrap {
  width: 50%;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .img-wrap {
    width: 100%;
  }
}
.christmas-list .list-item .item-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.christmas-list .list-item .item-wrap .text-wrap {
  width: 46%;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .text-wrap {
    width: 100%;
  }
}
.christmas-list .list-item .item-wrap .text-wrap .heading {
  display: flex;
}
.christmas-list .list-item .item-wrap .text-wrap .heading .size {
  height: 80px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ce1c36;
  margin-right: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .text-wrap .heading .size {
    height: 60px;
  }
}
.christmas-list .list-item .item-wrap .text-wrap .heading .size p {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  line-height: 1 !important;
  letter-spacing: 3px;
  position: relative;
  left: 3px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .text-wrap .heading .size p {
    font-size: 18px;
    left: 2px;
  }
}
.christmas-list .list-item .item-wrap .text-wrap .heading .name .en {
  font-size: 20px;
  letter-spacing: 1px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .text-wrap .heading .name .en {
    font-size: 16px;
  }
}
.christmas-list .list-item .item-wrap .text-wrap .heading .name .ja {
  font-size: 26px;
  font-weight: bold;
  padding-top: 7px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .text-wrap .heading .name .ja {
    font-size: 20px;
  }
}
.christmas-list .list-item .item-wrap .text-wrap .heading .name .ja .ja-sub {
  font-size: 16px;
  position: relative;
  top: -10px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .text-wrap .heading .name .ja .ja-sub {
    font-size: 14px;
    top: 0;
  }
}
.christmas-list .list-item .item-wrap .text-wrap .price {
  font-size: 20px;
  font-weight: bold;
  text-align: right;
  padding-bottom: 15px;
  border-bottom: solid 1px black;
  padding-top: 20px;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .text-wrap .price {
    font-size: 16px;
    padding-top: 20px;
  }
}
.christmas-list .list-item .item-wrap .text-wrap .price .limited {
  padding: 10px 20px;
  border: solid 1px black;
  position: relative;
  font-weight: normal;
}
.christmas-list .list-item .item-wrap .text-wrap .price .limited::before {
  content: "";
  width: 50px;
  height: 25px;
  background-image: url("http://www.okura-niigata.co.jp/cms/wp-content/themes/okura/img/event/christmas2023/leaf.svg");
  position: absolute;
  top: -16px;
  left: 27%;
}
.christmas-list .list-item .item-wrap .text-wrap .text {
  font-weight: bold;
  padding-top: 40px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .item-wrap .text-wrap .text {
    width: 100%;
  }
}
.christmas-list .list-item .item-wrap .text-wrap .illust-wrap {
  width: 100%;
  padding-top: 20px;
}
.christmas-list .list-item .item-wrap .text-wrap .illust-wrap img {
  width: 100%;
}
.christmas-list .list-item .btn-wrap {
  display: flex;
  justify-content: center;
  align-items: end;
  width: 100%;
}
.christmas-list .list-item .btn-wrap .btn {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.christmas-list .list-item .btn-wrap .btn .hukidashi {
  padding: 10px 30px;
  background-color: #3266cc;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  position: relative;
  margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .btn-wrap .btn .hukidashi {
    font-size: 3vw;
    padding: 3px 18px;
    margin-bottom: 20px;
  }
}
.christmas-list .list-item .btn-wrap .btn .hukidashi::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #3266cc;
  position: absolute;
  bottom: -18px;
  left: 43%;
  -webkit-clip-path: polygon(50% 65%, 0 0, 100% 0);
          clip-path: polygon(50% 65%, 0 0, 100% 0);
}
.christmas-list .list-item .btn-wrap .btn p {
  display: contents;
}
.christmas-list .list-item .btn-wrap .btn p a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 95%;
  background-color: #264a98;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  text-decoration: none;
  border-radius: 4px;
  border: solid 1px transparent;
}
@media screen and (min-width: 1000px) {
  .christmas-list .list-item .btn-wrap .btn p a {
    transition: 0.3s ease;
  }
  .christmas-list .list-item .btn-wrap .btn p a:hover {
    background-color: transparent;
    border: solid 1px #264a98;
    color: #264a98;
    opacity: 1;
  }
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .btn-wrap .btn p a {
    font-size: 3vw;
    height: 50px;
  }
}
.christmas-list .list-item .btn-wrap .btn .text-red {
  color: #fd0100;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .christmas-list .list-item .btn-wrap .btn .text-red {
    font-size: 3vw;
  }
}
.christmas-list .list-item .btn-wrap .btn.btn-red .hukidashi {
  background-color: #ff3366;
}
.christmas-list .list-item .btn-wrap .btn.btn-red .hukidashi::before {
  background-color: #ff3366;
}
.christmas-list .list-item .btn-wrap .btn.btn-red p a {
  background-color: #ce1c36;
}
@media screen and (min-width: 1000px) {
  .christmas-list .list-item .btn-wrap .btn.btn-red p a:hover {
    border: solid 1px #ce1c36;
    color: #ce1c36;
    background-color: transparent;
  }
}
.christmas-list .list-item .soldout {
  width: 100%;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 24px;
  margin-top: 30px;
  border: solid 1px;
  color: #ce1c36;
  box-sizing: border-box;
}
.christmas-list .partyset-caption {
  background-color: #b40c09;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  margin-bottom: 30px;
  position: relative;
}
.christmas-list .partyset-caption .main-text {
  font-size: 40px;
  font-weight: bold;
  color: #faf902;
  line-height: initial;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .christmas-list .partyset-caption .main-text {
    font-size: 5.5vw;
  }
}
.christmas-list .partyset-caption .sub-text {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  padding-top: 5px;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .christmas-list .partyset-caption .sub-text {
    font-size: 3vw;
  }
}
.christmas-list .partyset-caption .decoration-1 {
  position: absolute;
  left: 30px;
  bottom: 20px;
  width: 50px;
  transform: rotate(4deg);
}
@media screen and (max-width: 640px) {
  .christmas-list .partyset-caption .decoration-1 {
    left: 0;
    bottom: -35px;
  }
}
.christmas-list .partyset-caption .decoration-2 {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 50px;
}
@media screen and (max-width: 640px) {
  .christmas-list .partyset-caption .decoration-2 {
    right: 10px;
    bottom: 10px;
    width: 35px;
  }
}/*# sourceMappingURL=christmas-list.css.map */











/* 投稿-おせち ------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------------------------------- */







.osechi-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
  padding-bottom: 30px;
  border: solid 7px #b63259;
}
@media screen and (max-width: 640px) {
  .osechi-info {
    padding-bottom: 0;
  }
}
.osechi-info p {
  margin: 0 !important;
}
.osechi-info .heading {
  background-color: #b63259;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  color: #fff;
  font-weight: bold;
  width: 100%;
  box-sizing: border-box;
}
.osechi-info .item-container {
  display: flex;
  justify-content: center;
  align-items: start;
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
}
@media screen and (max-width: 640px) {
  .osechi-info .item-container {
    flex-direction: column;
  }
}
.osechi-info .item-container .item-wrap {
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .osechi-info .item-container .item-wrap {
    width: 100%;
  }
}
.osechi-info .item-container .item-wrap .item .title {
  padding: 10px 20px;
  background-color: #b63259;
  color: #fff;
  margin-bottom: 10px;
  font-size: 16px;
}
.osechi-info .item-container .item-wrap .item .text {
  padding-bottom: 20px;
}
.osechi-info .item-container .item-wrap .item .text .caption {
  font-weight: bold;
  font-size: 16px;
}
.osechi-info .item-container .item-wrap .item .text ol {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.osechi-info .item-container .item-wrap .item .text ol li .box .box-item {
  display: flex;
}
.osechi-info .item-container .item-wrap .item .text ol li .box .box-item .name {
  width: 20%;
}
.osechi-info .item-container .item-wrap .item .text ol li .box .box-item .dot {
  width: 10%;
}
.osechi-info .item-container .item-wrap .item .text .pass-box {
  padding-top: 20px;
}
.osechi-info .item-container .item-wrap .item .text .pass-box .pass-caption {
  font-size: 16px;
  font-weight: bold;
  padding: 7px 15px;
  margin-bottom: 10px;
  display: inline-block;
  color: #fff;
  background-color: #ff3366;
}
.osechi-info .item-container .item-wrap .item .text .pass-box .pass-caption.color-blue {
  background-color: #0099cb;
}
.osechi-info .bottom {
  background-color: #b63259;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 60%;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .osechi-info .bottom {
    width: 100%;
  }
}
.osechi-info .bottom .caption {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 12px;
}
.osechi-info .bottom ul {
  width: 90%;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .osechi-info .bottom ul {
    gap: 20px;
  }
}
.osechi-info .bottom ul::before, .osechi-info .bottom ul::after {
  display: none;
}
.osechi-info .bottom ul li {
  display: flex;
  flex-wrap: wrap;
}
.osechi-info .bottom ul li div {
  color: #fff;
  padding-right: 16px;
}

.shop-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: end;
  width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .shop-btn-wrap {
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }
}
.shop-btn-wrap .btn {
  width: 33%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .shop-btn-wrap .btn {
    width: 100%;
  }
}
.shop-btn-wrap .btn p {
  display: contents;
}
.shop-btn-wrap .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
  width: 95%;
  background-color: #fff;
  color: black;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  border: solid 1px black;
  position: relative;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .shop-btn-wrap .btn a {
    transition: 0.3s ease;
  }
  .shop-btn-wrap .btn a:hover {
    background-color: transparent;
    color: #fff;
    opacity: 1;
    background-color: black;
  }
}
@media screen and (max-width: 640px) {
  .shop-btn-wrap .btn a {
    font-size: 3.5vw;
    padding: 9px;
  }
}

ul.osechi-list {
  margin: 0 !important;
  text-align: start;
  display: flex;
  flex-direction: column;
}
ul.osechi-list::before, ul.osechi-list ::after {
  content: none;
}
ul.osechi-list div:before, ul.osechi-list div:after, ul.osechi-list ul:before, ul.osechi-list ul:after, ul.osechi-list ol:before, ul.osechi-list ol:after, ul.osechi-list dl:before, ul.osechi-list dl:after {
  content: "";
  display: none;
}
ul.osechi-list p {
  margin: 0 !important;
}
ul.osechi-list .u-d-none--pc {
  display: none;
}
@media screen and (max-width: 640px) {
  ul.osechi-list .u-d-none--pc {
    display: inline-block;
  }
}
ul.osechi-list .u-d-none--sp {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  ul.osechi-list .u-d-none--sp {
    display: none;
  }
}
ul.osechi-list .separator {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 100px;
}
ul.osechi-list .separator img {
  width: 200px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list .separator img {
    width: 30%;
  }
}
ul.osechi-list .shop-caption {
  background-color: black;
  color: white;
  font-weight: bold;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
  margin-bottom: 50px;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  ul.osechi-list .shop-caption {
    padding: 20px;
    margin-bottom: 25px;
    font-size: 16px;
  }
}
ul.osechi-list li {
  padding-bottom: 100px;
}
ul.osechi-list li .item-wrap {
  display: flex;
  width: 100%;
  gap: 20px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap {
    flex-direction: column;
  }
}
ul.osechi-list li .item-wrap .img-wrap {
  width: 50%;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .img-wrap {
    width: 100%;
  }
}
ul.osechi-list li .item-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  max-height: 600px;
}
ul.osechi-list li .item-wrap .text-wrap {
  width: 46%;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .text-wrap {
    width: 100%;
  }
}
ul.osechi-list li .item-wrap .text-wrap .heading {
  display: flex;
}
ul.osechi-list li .item-wrap .text-wrap .heading .size {
  height: 80px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ce1c36;
  margin-right: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .text-wrap .heading .size {
    height: 60px;
  }
}
ul.osechi-list li .item-wrap .text-wrap .heading .size p {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  line-height: 1 !important;
  letter-spacing: 3px;
  position: relative;
  left: 3px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .text-wrap .heading .size p {
    font-size: 18px;
    left: 2px;
  }
}
ul.osechi-list li .item-wrap .text-wrap .heading .name .en {
  font-size: 20px;
  letter-spacing: 1px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .text-wrap .heading .name .en {
    font-size: 16px;
  }
}
ul.osechi-list li .item-wrap .text-wrap .heading .name .ja {
  font-size: 26px;
  font-weight: bold;
  padding-top: 7px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .text-wrap .heading .name .ja {
    font-size: 20px;
  }
}
ul.osechi-list li .item-wrap .text-wrap .heading .name .ja .ja-sub {
  font-size: 16px;
  position: relative;
  top: -10px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .text-wrap .heading .name .ja .ja-sub {
    font-size: 14px;
    top: 0;
  }
}
ul.osechi-list li .item-wrap .text-wrap .price {
  font-size: 20px;
  font-weight: bold;
  text-align: right;
  padding-bottom: 15px;
  border-bottom: solid 1px black;
  padding-top: 20px;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .text-wrap .price {
    font-size: 16px;
    padding-top: 20px;
  }
}
ul.osechi-list li .item-wrap .text-wrap .price .limited {
  padding: 10px 20px;
  border: solid 1px black;
  position: relative;
  font-weight: normal;
}
ul.osechi-list li .item-wrap .text-wrap .price .limited::before {
  content: "";
  width: 50px;
  height: 25px;
  background-image: url("http://www.okura-niigata.co.jp/cms/wp-content/themes/okura/img/event/christmas2023/leaf.svg");
  position: absolute;
  top: -16px;
  left: 27%;
}
ul.osechi-list li .item-wrap .text-wrap .text {
  font-weight: bold;
  padding-top: 40px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .item-wrap .text-wrap .text {
    width: 100%;
  }
}
ul.osechi-list li .item-wrap .text-wrap .text .group {
  padding-bottom: 20px;
}
ul.osechi-list li .item-wrap .text-wrap .text .group .type {
  font-size: 18px;
}
ul.osechi-list li .item-wrap .text-wrap .text .group .content-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  margin: 0 !important;
}
ul.osechi-list li .item-wrap .text-wrap .text .group .content-list li {
  padding-bottom: 0;
}
ul.osechi-list li .btn-wrap {
  display: flex;
  justify-content: center;
  align-items: start;
  width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .btn-wrap {
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }
}
ul.osechi-list li .btn-wrap .btn {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .btn-wrap .btn {
    width: 100%;
  }
}
ul.osechi-list li .btn-wrap .btn p {
  display: contents;
}
ul.osechi-list li .btn-wrap .btn .btn-outer-text {
  font-weight: bold;
  display: block;
  padding-top: 10px;
}
ul.osechi-list li .btn-wrap .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
  width: 95%;
  background-color: #264a98;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  text-decoration: none;
  border-radius: 4px;
  border: solid 1px transparent;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 1000px) {
  ul.osechi-list li .btn-wrap .btn a {
    transition: 0.3s ease;
  }
  ul.osechi-list li .btn-wrap .btn a:hover {
    background-color: transparent;
    border: solid 1px #264a98;
    color: #264a98;
    opacity: 1;
  }
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .btn-wrap .btn a {
    font-size: 3.5vw;
    padding: 9px;
  }
}
ul.osechi-list li .btn-wrap .btn a .discount {
  position: absolute;
  right: 5%;
  height: 70%;
  aspect-ratio: 1/1;
  background-color: white;
  color: #e6872a;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
}
ul.osechi-list li .btn-wrap .btn a .small {
  padding-top: 5px;
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .btn-wrap .btn a .small {
    font-size: 3vw;
  }
}
ul.osechi-list li .btn-wrap .btn .text-red {
  color: #fd0100;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  ul.osechi-list li .btn-wrap .btn .text-red {
    font-size: 3vw;
  }
}
ul.osechi-list li .btn-wrap .btn.btn-red a {
  background-color: #ce1c36;
}
@media screen and (min-width: 1000px) {
  ul.osechi-list li .btn-wrap .btn.btn-red a:hover {
    border: solid 1px #ce1c36;
    color: #ce1c36;
    background-color: transparent;
  }
}
ul.osechi-list li .btn-wrap .btn.btn-green a {
  background-color: #267a7c;
}
@media screen and (min-width: 1000px) {
  ul.osechi-list li .btn-wrap .btn.btn-green a:hover {
    border: solid 1px #267a7c;
    color: #267a7c;
    background-color: transparent;
  }
}
ul.osechi-list li .soldout {
  width: 100%;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 24px;
  margin-top: 30px;
  border: solid 1px;
  color: #ce1c36;
  box-sizing: border-box;
}/*# sourceMappingURL=osechi-hotelokura.css.map */


/* 2025クリスマス追記 */
.multiple-btn-wrap-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 0;
  background-color: #d5ae52;
  color: #fff;
}
.multiple-btn-wrap-text p {
  margin: 0 !important;
}

.multiple-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: end;
  width: 100%;
  padding: 50px;
  margin-bottom: 50px;
  background-color: #f7f7f7;
  box-sizing: border-box;
}
.multiple-btn-wrap .btn {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.multiple-btn-wrap .btn .hukidashi {
  padding: 10px 30px;
  color: black;
  font-weight: bold;
  border-radius: 4px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .multiple-btn-wrap {
    padding: 20px;
  }

  .multiple-btn-wrap .btn .hukidashi {
    font-size: 3vw;
    padding: 3px 18px;
    margin-bottom: 20px;
  }
}
.multiple-btn-wrap .btn p {
  display: contents;
}
.multiple-btn-wrap .btn p a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 95%;
  color: black;
  font-weight: bold;
  font-size: 24px;
  text-decoration: none;
  border-radius: 4px;
  border: solid 1px black;
}
@media screen and (min-width: 1000px) {
  .multiple-btn-wrap .btn p a {
    transition: 0.3s ease;
  }
  .multiple-btn-wrap .btn p a:hover {
    background-color: black;
    border: solid 1px black;
    color: #fff;
    opacity: 1;
  }
}
@media screen and (max-width: 640px) {
  .multiple-btn-wrap .btn p a {
    font-size: 3vw;
    height: 50px;
  }
}