@charset "UTF-8";
/* Scss Document */
/* ========================================
  リセット用
======================================== */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main, figure {
  display: block;
}

body, ul, li, ol, dl, dt, dd, p, form, div, h1, h2, h3, h4, h5, h6, figure {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  vertical-align: top;
}

ul, ol {
  list-style: none;
}

iframe {
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

input[type="text"]:focus {
  outline: 0;
}

a {
  text-decoration: none;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.cf::after {
  content: "";
  display: block;
  clear: both;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"], select, input[type="text"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  font-size: 16px;
  box-sizing: border-box;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration, select::-webkit-search-decoration, input[type="text"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus, input[type="button"]::focus, select::focus, input[type="text"]::focus {
  outline-offset: -2px;
}

#page-home .move {
  height: 0;
  overflow: hidden;
}

.move {
  font-size: 0;
}

/*SPパーツ非表示*/
.pcmode {
  border: none !important;
}

.spmode {
  display: none;
}

#modal-nav, .right_sp {
  display: none;
}

#reservation_area .btn_submit.sp input {
  display: none;
}

a {
  color: #732944;
}

a:hover {
  text-decoration: underline;
}

#page-detail .top_info_cont {
  display: flex !important;
}
#page-detail .top_info .column {
  display: block !important;
}

/*カレンダー拡大エラー対応*/
@media screen and (max-width: 680px) {
  #datepicker {
    font-size: 18px;
  }
}
/*MVエラー調整*/
@media screen and (max-width: 680px) {
  .main-photo {
    height: auto !important;
  }

  .main-photo-inner img {
    width: 100% !important;
  }

  /*検索パネル*/
  #reservation_area {
    padding: 20px 0 20px 0;
    margin-top: -0.5em;
  }
}
/*エラー対応*/
.container {
  padding-top: 0 !important;
}

/* ========================================
  PC
======================================== */
/* アニメーションcss操作のときはこっち・フェードインをかまして遅延させてIEのカクツキをごまかす*/
@keyframes udanimation-keyframes {
  from {
    margin-top: -7vw;
    transform: translate3d(0, 0, 0);
  }
  to {
    margin-top: 0;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeIn2 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes udanimation2-keyframes {
  from {
    margin-top: 0;
    transform: translate3d(0, 0, 0);
  }
  to {
    margin-top: -7vw;
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 781px) {
  .maincol {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 40px;
  }

  html {
    font-size: 100%;
  }

  body {
    position: relative;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 400;
    color: #42210b;
  }

  .container {
    width: 100%;
    overflow-x: hidden;
    padding-top: 0 !important;
  }

  /*メニュー非表示*/
  .nav_sp {
    display: none;
  }

  .pc_none {
    display: none;
  }

  /* ★ フローティングナビ -------------------------------------------------*/
  .float_bnr {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 60;
    display: none;
    width: 5vw;
  }
  .float_bnr img {
    width: 100%;
  }

  /* ★ 記事内部 -------------------------------------------------*/
  .page_toparea {
    padding: 40px 80px;
  }

  .column {
    max-width: 1284px;
    margin: auto;
    padding: 40px 80px;
  }
  .column h3 {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 3px #b58a60;
    position: relative;
    margin-bottom: 30px;
  }
  .column h3:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #42210b;
    bottom: -3px;
    width: 11em;
  }
  .column h4 {
    text-align: left;
    color: #b58a60;
    font-size: 20px;
    font-weight: bold;
  }
  .column .list {
    text-indent: -1em;
    margin-left: 1em;
  }
  .column table {
    width: 100%;
    border-collapse: collapse;
  }
  .column table tr {
    border: 1px solid #b58a60;
    border-left: none;
    border-right: none;
  }
  .column table th, .column table td {
    padding: 15px;
  }
  .column table th {
    background: #f1e6da;
    font-weight: bold;
  }
  .column table td {
    width: 80%;
  }
  .column table ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column table ul li {
    width: 50%;
  }
  .column table ul li::before {
    content: "●";
    font-size: 70%;
    margin: 0 5px 3px;
    display: inline-block;
    vertical-align: middle;
    color: #b58a60;
  }

  /* ★ 元のテンプレの名残 -------------------------------------------------*/
  .column-inner:after {
    content: "";
    display: block;
    clear: both;
  }

  /*photo*/
  .photos-right {
    float: right;
    margin-left: 30px;
  }
  .photos-right div {
    text-align: right;
  }

  .photos-left {
    float: left;
    margin-right: 30px;
  }

  .plandetail-left {
    /* float: right;*/
    margin-left: 30px;
  }

  .plandetail {
    /*	a { color: #0077e0;}*/
  }
  .plandetail a:hover {
    text-decoration: underline;
  }

  .photos-center {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .photos-center img {
    width: 100% !important;
    height: auto;
  }

  .photos-conformity {
    margin: 0 auto;
  }

  .photos-conformity-left {
    margin: 0;
  }

  .photos-conformity-left > div {
    margin-right: 10px;
  }

  .photos-conformity-left > div:last-of-type {
    margin-right: 0;
  }

  .photos-conformity-right {
    margin: 0;
    margin: 0 0 20px 0;
  }

  .photos-conformity-center {
    margin: 0 auto;
  }

  .photos-conformity:after, .photos-conformity-left:after, .photos-conformity-right:after, .photos-conformity-center:after {
    content: "";
    clear: both;
    display: block;
  }

  .photos-conformity div, .photos-conformity-left div, .photos-conformity-right div, .photos-conformity-center div {
    float: left;
  }

  .photos-conformity div:last-child, .photos-conformity-left div:last-child, .photos-conformity-right div:last-child,
  .photos-conformity-center div:last-child {
    margin: 0;
  }

  .photos img,
  .photos-left img,
  .photos-right img,
  .photos-top img,
  .photos-top-headline img,
  .photos-center img,
  .photos-conformity img,
  .photos-conformity-left img,
  .photos-conformity-right img,
  .photos-conformity-center img {
    vertical-align: bottom;
    margin-bottom: 10px;
  }

  .photos .caps,
  .photos-left .caps,
  .photos-right .caps,
  .photos-top .caps,
  .photos-center .caps,
  .photos-conformity .caps,
  .photos-conformity-left .caps,
  .photos-conformity-right .caps,
  .photos-conformity-center .caps {
    padding-top: 10px;
    display: block;
  }

  .photos-left-headline {
    float: left;
    margin-right: 50px;
  }

  .photos-right-headline {
    float: right;
    margin-left: 50px;
  }

  /* Detail */
  .plandetail {
    overflow: hidden;
  }

  .plandetail-left {
    overflow: hidden;
  }

  .plandetail-right {
    overflow: hidden;
  }

  .plandetail-center {
    overflow: hidden;
    clear: both;
  }

  .plandetail-conformity {
    padding-top: 10px;
    overflow: hidden;
    clear: both;
  }

  .plandetail-conformity-left {
    overflow: hidden;
    width: auto;
  }

  .plandetail-conformity-right {
    padding-top: 10px;
    overflow: hidden;
    width: auto;
  }

  .plandetail-conformity-center {
    padding-top: 10px;
    overflow: hidden;
    clear: both;
  }

  p.statement_link a {
    display: block;
    background: #b58a60;
    background-size: 10px;
    color: #fff;
    width: 200px;
    padding: 10px 0 10px 10px;
    text-align: center;
    margin: 20px 0;
    text-decoration: none;
    transition: ease-in 0.2s;
    position: relative;
  }
  p.statement_link a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    left: 15px;
    width: 7px;
    height: 7px;
    margin: auto auto auto 0;
    border-right: solid 1px;
    border-bottom: solid 1px;
    -webkit-transform: rotate(-225deg) translate3d(0, 0, 0);
    transform: rotate(-225deg) translate3d(0, 0, 0);
  }

  p.statement_link a:hover {
    text-decoration: none;
  }

  /*--------------------------------------------------
  	ギャラリー表示
  -------------------------------------------------- */
  /* Small-160px */
  .imagesurfingsmall {
    width: 164px;
    height: auto;
    text-align: center;
    overflow: hidden;
  }
  .imagesurfingsmall ul {
    width: 160px;
    margin: 0 auto;
  }
  .imagesurfingsmall ul li {
    width: 40px;
    padding: 1px 0 0 0;
    margin: 0;
    display: inline-block;
    list-style: none;
  }
  .imagesurfingsmall ul li a {
    width: 40px;
    height: 30px;
    border: none;
    border-bottom: 4px solid #DECBA6;
    display: block;
    float: left;
    outline: none;
    overflow: hidden;
  }
  .imagesurfingsmall ul li a.imagesurfing-selected {
    border-bottom: 4px solid #BB471F;
  }
  .imagesurfingsmall ul li img {
    width: 39px;
    height: 29px;
    margin: 0;
    padding: 0;
    background: #FFF;
    border-right: 1px solid #FFF;
  }
  .imagesurfingsmall img {
    width: auto;
    height: 120px;
    text-align: center;
    vertical-align: bottom;
  }
  .imagesurfingsmall p.imagesurfing-caption {
    margin: 0 !important;
    padding: 3px 0;
    font-size: 10px;
    line-height: 1.2;
  }

  /* Normal-220px */
  .imagesurfingnormal {
    width: 224px;
    height: auto;
    text-align: center;
    overflow: hidden;
  }
  .imagesurfingnormal ul {
    width: 220px;
    margin: 0 auto;
  }
  .imagesurfingnormal ul li {
    width: 55px;
    padding: 1px 0 0 0;
    margin: 0;
    display: inline-block;
    list-style: none;
  }
  .imagesurfingnormal ul li a {
    width: 55px;
    height: 42px;
    border: none;
    border-bottom: 4px solid #dcdcdc;
    display: block;
    float: left;
    outline: none;
    overflow: hidden;
  }
  .imagesurfingnormal ul li a.imagesurfing-selected {
    border-bottom: 4px solid #5f5f5f;
  }
  .imagesurfingnormal ul li img {
    width: 54px;
    height: 41px;
    margin: 0;
    padding: 0;
    background: #FFF;
    border-right: 1px solid #eee;
  }
  .imagesurfingnormal img {
    width: auto;
    height: 165px;
    text-align: center;
    vertical-align: bottom;
  }
  .imagesurfingnormal p.imagesurfing-caption {
    margin: 0 !important;
    padding: 3px 0;
    font-size: 10px;
    line-height: 1.2;
  }

  /* Large-280px */
  .imagesurfinglarge {
    width: 284px;
    height: auto;
    text-align: center;
    overflow: hidden;
  }
  .imagesurfinglarge ul {
    width: 280px;
    margin: 0 auto;
  }
  .imagesurfinglarge ul li {
    width: 70px;
    padding: 1px 0 0 0;
    margin: 0;
    display: inline-block;
    list-style: none;
  }
  .imagesurfinglarge ul li a {
    width: 70px;
    height: 53px;
    border: none;
    border-bottom: 4px solid #DECBA6;
    display: block;
    float: left;
    outline: none;
    overflow: hidden;
  }
  .imagesurfinglarge ul li a.imagesurfing-selected {
    border-bottom: 4px solid #BB471F;
  }
  .imagesurfinglarge ul li img {
    width: 69px;
    height: 52px;
    margin: 0;
    padding: 0;
    background: #FFF;
    border-right: 1px solid #FFF;
  }
  .imagesurfinglarge img {
    width: auto;
    height: 210px;
    text-align: center;
    vertical-align: bottom;
  }
  .imagesurfinglarge p.imagesurfing-caption {
    margin: 0 !important;
    padding: 3px 0;
    font-size: 10px;
    line-height: 1.2;
  }

  /* ====================================================================
  　★　フッター
  ==================================================================== */
  footer {
    background: #5a483e;
  }
  footer .footer_inner {
    max-width: 1283px;
    margin: auto;
    padding: 125px 80px 190px;
  }
  footer .footer_booking {
    background: #fff;
    text-align: center;
  }
  footer .footer_booking p {
    padding-bottom: 30px;
  }
  footer .footer_booking .footer_booking_tel {
    padding-top: 53px;
    border-bottom: 1px solid #bb9978;
  }
  footer .footer_booking .footer_booking_web {
    padding: 30px 0 75px;
  }
  footer .footer_booking .footer_booking_web ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 64px;
  }
  footer .footer_booking .footer_booking_web ul li:nth-child(1) {
    padding-right: 20px;
  }
  footer .footer_booking .footer_booking_web ul img {
    max-width: 544px;
    width: 100%;
  }
  footer .footer_menu {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-end;
    color: #fff;
    font-weight: normal;
  }
  footer .footer_menu a {
    color: #fff;
    text-decoration: none;
  }
  footer .footer_menu a:hover {
    text-decoration: underline;
  }
  footer .footer_menu .footer_menu_left img {
    margin-bottom: 58px;
  }
  footer .footer_menu .footer_menu_right {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
  }
  footer .footer_menu .footer_menu_right ul {
    width: 205px;
  }
  footer .footer_menu .footer_menu_right ul li {
    padding: 10px 0;
  }
  footer .footer_menu .footer_menu_right ul li a::before {
    content: url("../img/footer_link_point.png");
    vertical-align: middle;
    margin-right: 10px;
  }
  footer .footer_copywrite {
    color: #fff;
    text-align: center;
    padding-bottom: 73px;
    font-weight: normal;
  }

  /* ====================================================================
  　★　下層共通
  ==================================================================== */
  /* ★ ヘッダー部分 -------------------------------------------------*/
  /* アニメーションcss操作のときはこっち・フェードインをかまして遅延させてIEのカクツキをごまかす*/
  /*下→上*/
  #page-restaurant .main-photo-inner, #page-banquet .main-photo-inner, #page-memorial .main-photo-inner, #page-faq .main-photo-inner, #page-facilities .main-photo-inner {
    overflow: hidden;
    animation: fadeIn2 2S;
    position: relative;
  }
  #page-restaurant .main-photo-inner img, #page-banquet .main-photo-inner img, #page-memorial .main-photo-inner img, #page-faq .main-photo-inner img, #page-facilities .main-photo-inner img {
    animation-name: udanimation-keyframes;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-delay: 2s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    margin-top: 0;
  }
  @keyframes udanimation-keyframes {
    from {
      margin-top: 0;
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
    }
    to {
      margin-top: calc( -140vw/1920 * 100);
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
    }
  }
  /*上→下*/
  #page-photos .main-photo-inner, #page-company .main-photo-inner, #page-recruit .main-photo-inner, #page-privacy .main-photo-inner, #page-guide .main-photo-inner, #page-event .main-photo-inner, #page-access .main-photo-inner, #page-sitemap .main-photo-inner {
    overflow: hidden;
    animation: fadeIn2 2S;
    position: relative;
  }
  #page-photos .main-photo-inner img, #page-company .main-photo-inner img, #page-recruit .main-photo-inner img, #page-privacy .main-photo-inner img, #page-guide .main-photo-inner img, #page-event .main-photo-inner img, #page-access .main-photo-inner img, #page-sitemap .main-photo-inner img {
    animation-name: udanimation2-keyframes;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-delay: 2s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    margin-top: 0;
  }
  @keyframes udanimation2-keyframes {
    from {
      margin-top: 0;
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
    }
    to {
      margin-top: calc( -140vw/1920 * 100);
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
    }
  }
  header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    height: calc( 1035vw/1920 * 100);
    position: relative;
  }
  header .main-photo, header .viewer {
    position: absolute;
    height: calc( 1035vw/1920 * 100) !important;
    overflow: hidden;
    left: 0;
    top: 0;
  }
  header .main-photo img, header .viewer img {
    width: 100%;
  }
  header .viewer {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
  }
  header .viewer .on {
    overflow: hidden;
    position: relative;
    animation: fadeOut 1s 5s forwards;
  }
  header .viewer .on img {
    display: block;
    animation-name: udanimation-keyframes;
    animation-duration: 6s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: 0;
  }
  @keyframes udanimation-keyframes {
    from {
      margin-top: 0;
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
    to {
      margin-top: calc( -140vw/1920 * 100);
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
  }
  header .header_txt, header .bestrate {
    display: none;
    z-index: 5;
  }
  header .langage {
    text-align: right;
    margin: 30px calc( 300vw/1920 * 100) 0 auto;
    border: 1px solid #b58a60;
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
    z-index: 5;
  }
  header .langage a {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px 15px;
  }
  header .header_logo {
    padding: 42px 23px;
    z-index: 5;
    width: 13.8vw;
  }
  header .header_logo img {
    width: 100%;
  }

  /* ★ 検索パネル -------------------------------------------------*/
  .search {
    bottom: 0;
    margin: auto auto 0;
    width: 100%;
    z-index: 3;
  }

  #reservation_area {
    width: 100%;
    color: #42210b;
    margin: auto;
  }
  #reservation_area .inner {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #reservation_area .inner-inner.clearfix {
    padding: calc( 34vw/1920 * 100) calc( 300vw/1920 * 100) calc( 34vw/1920 * 100) calc( 34vw/1920 * 100);
    background-color: rgba(255, 255, 255, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #reservation_area h3.search_title {
    font-size: 24px;
    text-align: right;
    font-weight: bold;
    width: 30%;
    height: auto;
    position: static;
    background-color: rgba(181, 138, 96, 0.8);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #reservation_area h3.search_title span {
    padding-right: 5vw;
  }
  #reservation_area h3.search_title span::before {
    content: url("../img/info_icon_syuku2.png");
    margin-right: 20px;
    display: block;
    vertical-align: top;
  }
  #reservation_area .search_bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #reservation_area input.datepicker {
    width: 80%;
    border: 1px solid #715847;
  }
  #reservation_area .searchBtns li {
    float: left;
  }
  #reservation_area .searchBtns li .pulldownWrap {
    width: 100px;
  }
  #reservation_area .searchBtns li .btn_submit {
    width: 160px;
    margin-top: 10px;
  }
  #reservation_area .searchBtns li .btn_submit.sp {
    display: none;
  }
  #reservation_area .searchBtns li .box_day {
    width: 230px;
  }
  #reservation_area .searchBtns p .textbottom {
    margin: 10px 0 0 0;
  }
  #reservation_area .pulldown01, #reservation_area .pulldown02 {
    width: 90px;
  }
  #reservation_area input, #reservation_area select {
    padding: 6px !important;
  }
  #reservation_area select {
    border: 1px solid #715847;
  }
  #reservation_area .datepicker {
    background: #fff url(../img/calIcon.png) no-repeat right 10px center;
    background-size: 20px;
  }
  #reservation_area .btnToday {
    display: none;
  }
  #reservation_area .btn_submit input.search {
    width: 100%;
    background: #732944;
    color: #fff;
    border-radius: 6px;
    height: 70px;
    margin: 0 0 10px 0;
    transition: ease-in-out 0.2s;
    font-size: 24px;
    letter-spacing: 0.5em;
  }
  #reservation_area .btn_submit input:hover {
    cursor: pointer;
    background: gray;
  }
  #reservation_area input.buttonCancel {
    font-size: 12px;
    height: 30px;
    padding: 0;
    width: 100%;
    border-radius: 4px;
  }
  #reservation_area .search_btn01 p, #reservation_area .search_btn02 p, #reservation_area .search_btn03 p, #reservation_area .search_btn04 p, #reservation_area .search_btn05 p {
    font-size: 0px;
    height: 0px;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  #reservation_area .search_btn01 select, #reservation_area .search_btn01 input, #reservation_area .search_btn02 select, #reservation_area .search_btn02 input, #reservation_area .search_btn03 select, #reservation_area .search_btn03 input, #reservation_area .search_btn04 select, #reservation_area .search_btn04 input, #reservation_area .search_btn05 select, #reservation_area .search_btn05 input {
    font-size: 16px;
  }
  #reservation_area .search_btn01, #reservation_area .search_btn02, #reservation_area .search_btn03, #reservation_area .search_btn04, #reservation_area .search_btn05, #reservation_area .search_radio {
    display: inline-block;
    vertical-align: top;
    text-align: left;
  }
  #reservation_area .search_btn01 {
    width: 40%;
    position: relative;
  }
  #reservation_area .search_btn01 input {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #reservation_area .search_btn01 .datepicker {
    border-right: none;
    padding: 6px !important;
    height: 43px;
  }
  #reservation_area .search_btn01 .checktext {
    position: absolute;
    top: 7px;
    right: 50px;
  }
  #reservation_area .search_btn01 .checktext #chkymd3 {
    width: 6px;
  }
  #reservation_area .search_btn02 {
    width: 15%;
  }
  #reservation_area .search_btn02 select {
    width: 100%;
    padding: 5px;
    background: #fff url("../img/yajirusi_sita.png") right 10px center no-repeat;
    background-size: 15px;
    border-right: none;
    height: 43px;
  }
  #reservation_area .search_btn03 {
    width: 15%;
  }
  #reservation_area .search_btn03 select {
    width: 100%;
    padding: 5px;
    background: #fff url("../img/yajirusi_sita.png") right 10px center no-repeat;
    background-size: 15px;
    border-right: none;
    height: 43px;
  }
  #reservation_area .search_btn04 {
    width: 30%;
  }
  #reservation_area .search_btn04 select {
    width: 100%;
    background: #fff url("../img/yajirusi_sita.png") right 10px center no-repeat;
    background-size: 15px;
    padding: 5px;
    height: 43px;
  }
  #reservation_area .search_radio {
    margin-top: 30px;
    font-size: 0.9vw;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #reservation_area .search_radio p {
    margin-right: 20px;
  }
  #reservation_area .search_radio input {
    vertical-align: middle;
    margin-right: 4px;
  }
  #reservation_area .search_radio .search_btn05 {
    padding-right: 0;
  }
  #reservation_area .search_btn05 {
    width: calc( 306vw/1920 * 100);
    margin-top: 30px;
  }
  #reservation_area .search_btn05 input.button {
    width: calc( 306vw/1920 * 100);
    height: 50px;
    background: #732944 url("../img/search_icon.png") left 25px center no-repeat;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.2em;
    border-radius: 25px;
    transition: ease-in-out 0.2s;
  }
  #reservation_area .search_btn05 input.button:hover {
    cursor: pointer;
    background: #a35270 url("../img/search_icon.png") left 25px center no-repeat;
  }
  #reservation_area .bottom_menu {
    font-size: 0;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #reservation_area .bottom_menu img {
    width: 15vw;
    max-width: 281px;
    vertical-align: top;
  }
  #reservation_area .bottom_menu ul {
    display: inline-block;
    vertical-align: middle;
  }
  #reservation_area .bottom_menu li {
    display: inline-block;
    font-size: 12px;
  }
  #reservation_area .bottom_menu li a {
    display: block;
    padding: 0px 0 0px 10px;
    margin-left: 20px;
    color: #42210b;
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 9px;
  }
  #reservation_area .bottom_menu li a:hover {
    text-decoration: underline;
  }

  /* ★ 詳細はこちらボタン -------------------------------------------------*/
  .syosai_btn a {
    display: block;
    width: calc( 376vw/1920 * 100);
    margin-bottom: 5%;
    overflow: hidden;
  }
  .syosai_btn a img {
    transition: opacity .3s;
    width: 100%;
  }
  .syosai_btn a:hover {
    background: url("/img/btn_syosai_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .syosai_btn a:hover img {
    opacity: 0;
  }

  .yajirusi {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }

  a.block {
    display: block;
    background: #b58a60;
    padding: 10px;
    width: 250px;
    margin: auto;
    text-align: center;
    color: #fff;
  }

  /* ★ パンくず -------------------------------------------------*/
  .breadcrumbs {
    max-width: 1284px;
    margin: 25px auto 0;
    padding: 0 80px;
    font-size: 16px;
  }
  .breadcrumbs ul {
    text-align: right;
  }
  .breadcrumbs ul li {
    display: inline-block;
  }
  .breadcrumbs ul li::before {
    content: url("../img/pu_prev_pc.png");
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
  }
  .breadcrumbs ul li:nth-child(1)::before {
    content: "";
  }

  .hd {
    color: #fff;
    margin-top: -3em;
  }

  /* ★ ページタイトル部分 -------------------------------------------------*/
  h2.hd {
    color: #fff !important;
    position: absolute;
    width: 100%;
    text-align: center;
    top: calc( 450vw/1920 * 100);
    font-size: 2vw !important;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-shadow: 0 0 8px #000;
    margin: auto;
    z-index: 999;
  }

  h2.hd::before {
    content: " ";
    width: 100%;
    display: block;
    height: 6.2vw;
  }

  #page-room h2.hd::before, #page-single h2.hd::before, #page-double h2.hd::before, #page-standard_twin h2.hd::before, #page-superior_twin h2.hd::before, #page-deluxe_twin h2.hd::before, #page-royal_twin h2.hd::before, #page-semi_suite h2.hd::before, #page-suite h2.hd::before, #page-service h2.hd::before, #page-breakfast h2.hd::before {
    background: url("../img/head_title_room.png") center top no-repeat;
    background-size: 100%;
  }

  #page-restaurant h2.hd::before, #page-bellview h2.hd::before, #page-keiraku h2.hd::before, #page-seikoan h2.hd::before, #page-sparkle h2.hd::before, #page-kanyou_club h2.hd::before, #page-french_seikoan h2.hd::before, #page-rivage h2.hd::before, #page-niigata_seikouan h2.hd::before, #page-scene_anniversary h2.hd::before, #page-scene_business h2.hd::before, #page-scene_memorial h2.hd::before, #page-scene_party h2.hd::before, #page-scene_takeout h2.hd::before, #page-delicashop h2.hd::before, #page-season h2.hd::before {
    background: url("../img/head_title_restaurant.png") center top no-repeat;
    background-size: 100%;
  }

  #page-banquet h2.hd::before, #page-banquet_floor h2.hd::before, #page-banquet_plan h2.hd::before, #page-banquet_space h2.hd::before, #page-banquet_catering h2.hd::before, #page-floor_yukyu h2.hd::before, #page-floor_tokiwa h2.hd::before, #page-floor_maple h2.hd::before, #page-floor_hakou h2.hd::before, #page-floor_chiaki h2.hd::before, #page-floor_iide_gozu h2.hd::before, #page-floor_biroku h2.hd::before, #page-plan_banq h2.hd::before, #page-plan_rest h2.hd::before, #page-convention_takeout h2.hd::before {
    background: url("../img/head_title_banquet.png") center top no-repeat;
    background-size: 100%;
  }

  #page-memorial h2.hd::before, #page-memorial_corporation h2.hd::before, #page-memorial_plan h2.hd::before {
    background: url("../img/head_title_memorial.png") center top no-repeat;
    background-size: 100%;
  }

  #page-access h2.hd::before {
    background: url("../img/head_title_access.png") center top no-repeat;
    background-size: 100%;
  }

  #page-facilities h2.hd::before {
    background: url("../img/head_title_facilities.png") center top no-repeat;
    background-size: 100%;
  }

  #page-guide h2.hd::before {
    background: url("../img/head_title_guide.png") center top no-repeat;
    background-size: 100%;
  }

  #page-faq h2.hd::before {
    background: url("../img/head_title_faq.png") center top no-repeat;
    background-size: 100%;
  }

  #page-pleasure h2.hd::before {
    background: url("../img/head_title_pleasure.png") center top no-repeat;
    background-size: 100%;
  }

  #page-bestrate h2.hd::before {
    background: url("../img/head_title_bestrate.png") center top no-repeat;
    background-size: 100%;
  }

  #page-company h2.hd::before {
    background: url("../img/head_title_company.png") center top no-repeat;
    background-size: 100%;
  }

  #page-privacy h2.hd::before {
    background: url("../img/head_title_privacy.png") center top no-repeat;
    background-size: 100%;
  }

  #page-credo h2.hd::before {
    background: url("../img/head_title_credo.png") center top no-repeat;
    background-size: 100%;
  }

  #page-recruit h2.hd::before {
    background: url("../img/head_title_recruit.png") center top no-repeat;
    background-size: 100%;
  }

  #page-event h2.hd::before {
    background: url("../img/head_title_event.png") center top no-repeat;
    background-size: 100%;
  }

  #page-photos h2.hd::before {
    background: url("../img/head_title_photos.png") center top no-repeat;
    background-size: 100%;
  }

  #page-sitemap h2.hd::before {
    background: url("../img/head_title_sitemap.png") center top no-repeat;
    background-size: 100%;
  }

  #page-detail h2.hd::before {
    background: url("../img/head_title_info.png") center top no-repeat;
    background-size: 100%;
  }

  /* ★ 各種お知らせ -------------------------------------------------*/
  #info_list {
    max-width: 1284px;
    padding: 0px 80px;
    margin: auto;
  }
  #info_list h3 {
    margin-bottom: 5vw !important;
    text-align: center;
  }
  #info_list .info_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    color: #42210b;
  }
  #info_list .info_cont .info_cont_midasi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 10px;
    border-bottom: 2px solid #42210b;
  }
  #info_list .info_cont .info_cont_midasi .info_mark0, #info_list .info_cont .info_cont_midasi .info_mark1, #info_list .info_cont .info_cont_midasi .info_mark2, #info_list .info_cont .info_cont_midasi .info_mark3, #info_list .info_cont .info_cont_midasi .info_mark4, #info_list .info_cont .info_cont_midasi .info_mark5 {
    width: 8em;
    margin-right: 1.5em;
    text-align: center;
    color: #fff;
  }
  #info_list .info_cont .info_cont_midasi .info_mark0 {
    background: #111842;
  }
  #info_list .info_cont .info_cont_midasi .info_mark1 {
    background: #732944;
  }
  #info_list .info_cont .info_cont_midasi .info_mark2 {
    background: #c98290;
  }
  #info_list .info_cont .info_cont_midasi .info_mark3 {
    background: #f18d1e;
  }
  #info_list .info_cont .info_cont_midasi .info_mark4 {
    background: #86c03f;
  }
  #info_list .info_cont .info_cont_midasi .info_mark5 {
    background: #d13f42;
  }
  #info_list .info_cont .info_txt {
    flex: 1;
    padding: 0 0 10px 1.5em;
    border-bottom: 1px solid #42210b;
  }
  #info_list .info_cont .info_txt a {
    color: #732944;
    text-decoration: underline;
  }
  #info_list .info_cont .info_txt a:hover {
    text-decoration: none;
  }
  #info_list .top_info_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    color: #42210b;
  }
  #info_list .top_info_cont .top_info_cont_midasi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    padding-bottom: 10px;
    border-bottom: 2px solid #42210b;
  }
  #info_list .top_info_cont .top_info_cont_midasi .top_info_mark0, #info_list .top_info_cont .top_info_cont_midasi .top_info_mark1, #info_list .top_info_cont .top_info_cont_midasi .top_info_mark2, #info_list .top_info_cont .top_info_cont_midasi .top_info_mark3, #info_list .top_info_cont .top_info_cont_midasi .top_info_mark4, #info_list .top_info_cont .top_info_cont_midasi .top_info_mark5 {
    width: 8em;
    margin-right: 1.5em;
    text-align: center;
    color: #fff;
  }
  #info_list .top_info_cont .top_info_cont_midasi .top_info_mark0 {
    background: #111842;
  }
  #info_list .top_info_cont .top_info_cont_midasi .top_info_mark1 {
    background: #732944;
  }
  #info_list .top_info_cont .top_info_cont_midasi .top_info_mark2 {
    background: #c98290;
  }
  #info_list .top_info_cont .top_info_cont_midasi .top_info_mark3 {
    background: #f18d1e;
  }
  #info_list .top_info_cont .top_info_cont_midasi .top_info_mark4 {
    background: #86c03f;
  }
  #info_list .top_info_cont .top_info_cont_midasi .top_info_mark5 {
    background: #d13f42;
  }
  #info_list .top_info_cont .top_info_txt {
    flex: 1;
    padding: 0 0 10px 1.5em;
    border-bottom: 1px solid #42210b;
  }
  #info_list .top_info_cont .top_info_txt a {
    color: #732944;
    text-decoration: underline;
  }
  #info_list .top_info_cont .top_info_txt a:hover {
    text-decoration: none;
  }

  .info_btn a {
    display: block;
    width: 19vw;
    margin: 5% auto 0;
    overflow: hidden;
  }
  .info_btn a img {
    transition: opacity .3s;
    width: 100%;
  }

  .info_btn a:hover {
    background: url("/img/btn_itiran_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .info_btn a:hover img {
    opacity: 0;
  }

  #page-detail h2.hd {
    font-weight: 300;
  }
  #page-detail .top_info {
    padding: 80px 80px;
  }
  #page-detail .top_info .column {
    padding: 0;
  }
  #page-detail .info_photo_left {
    flex-wrap: inherit;
  }
  #page-detail .info_btn a {
    padding: 15px;
    width: 400px;
    margin-top: 15px;
  }
  #page-detail .info_btn a:hover {
    text-decoration: none;
    background: #b58a60;
    opacity: .8;
  }

  /* ★ 各種お知らせページ -------------------------------------------------*/
  .info_article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .info_article h3 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .info_article h3 a {
    color: #42210b;
    text-decoration: underline;
  }
  .info_article h3 a:hover {
    text-decoration: none;
  }
  .info_article h3 span {
    font-size: 85%;
    display: inline-block;
  }
  .info_article h3 .info_new {
    padding-left: 0.5em;
    color: #BB0000;
    align-self: flex-end;
  }
  .info_article h3 .info_day {
    margin: 0 0 0 auto;
    right: 0;
    align-self: flex-end;
  }
  .info_article .info_btn a {
    display: block;
    width: 300px;
    margin: 15px auto 0;
    padding: 15px 0;
    background: #b58a60;
    text-align: center;
    color: #fff;
  }
  .info_article a.info_btn {
    display: block;
    width: 300px;
    margin: 15px auto 0;
    padding: 15px 0;
    background: #b58a60;
    text-align: center;
    color: #fff;
  }
  .info_article .info_txt_block ul {
    margin: 1em 0;
  }
  .info_article .info_txt_block ul li {
    text-indent: -0.4em;
    margin-left: 1em;
  }
  .info_article .info_txt_block ul li::before {
    content: "●";
    display: inline-block;
    vertical-align: middle;
    font-size: 0.6em;
    color: #b58a60;
    padding-right: 3px;
  }

  .info_photo_left {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: inherit;
  }
  .info_photo_left .info_photo img {
    margin-right: 40px;
    width: 350px;
  }
  .info_photo_left .info_txt_block {
    width: 100%;
  }
  .info_photo_left .info_txt_block .info_txt {
    width: 100%;
  }
  .info_photo_left .info_txt_block .info_txt p {
    display: block;
  }
  .info_photo_left .info_txt_block .info_txt table th {
    white-space: nowrap;
  }
  .info_photo_left .info_txt_block .info_txt table ul {
    display: block;
  }
  .info_photo_left .info_txt_block .info_txt table ul li {
    width: auto;
  }

  .info_photo_right {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .info_photo_right .info_photo {
    order: 2;
  }
  .info_photo_right .info_photo img {
    margin-left: 40px;
    width: 350px;
  }
  .info_photo_right .info_txt_block {
    width: 100%;
    order: 1;
  }
  .info_photo_right .info_txt_block .info_txt {
    width: 100%;
  }
  .info_photo_right .info_txt_block .info_txt p {
    display: block;
  }
  .info_photo_right .info_txt_block .info_txt table ul {
    display: block;
  }
  .info_photo_right .info_txt_block .info_txt table ul li {
    width: auto;
  }

  .info_photo_topcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .info_photo_topcenter .info_photo img {
    margin-bottom: 20px;
  }
  .info_photo_topcenter .info_txt_block {
    width: 100%;
  }

  .info_photo_bottomcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .info_photo_bottomcenter .info_photo {
    order: 2;
  }
  .info_photo_bottomcenter .info_photo img {
    margin-top: 20px;
  }
  .info_photo_bottomcenter .info_txt_block {
    width: 100%;
  }

  .info_photo_topleft .info_photo img {
    margin-bottom: 20px;
  }
  .info_photo_topleft .info_txt_block {
    width: 100%;
  }

  .info_photo_bottomleft .info_photo {
    order: 2;
  }
  .info_photo_bottomleft .info_photo img {
    margin-top: 20px;
  }
  .info_photo_bottomleft .info_txt_block {
    width: 100%;
  }

  /* ====================================================================
  　★　宿泊
  ==================================================================== */
  #page-room {
    /*
    	animation: fadeIn2 2s ease 0s 1 normal;
    	-webkit-animation: fadeIn2 2s ease 0s 1 normal;
    */
  }
  #page-room .column {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  #page-room .btn_area {
    background: #f7f3ef;
    padding: 7vw 0;
  }
  #page-room .btn_area ul {
    display: flex;
    justify-content: center;
    margin: 0 80px;
  }
  #page-room .btn_area ul li {
    max-width: 560px;
    width: 560px;
    text-align: center;
    margin: calc( 30vw/1920 * 100);
  }
  #page-room .btn_area ul li a {
    position: relative;
    color: #b58a60;
    border: 1px solid #b58a60;
    display: block;
    background: #fff;
    padding: 20px 0;
    font-size: 28px;
  }
  #page-room .btn_area ul li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    left: 0;
    width: 10px;
    height: 10px;
    margin: auto 0 auto auto;
    border-right: solid 1px #b58a60;
    border-bottom: solid 1px #b58a60;
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
    transform: rotate(-45deg) translate3d(0, 0, 0);
  }
  #page-room .btn_area ul li a:hover {
    background: #b58a60;
    text-decoration: none;
    color: #fff;
    opacity: 1;
  }
  #page-room .btn_area ul li a:hover::after {
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
  }
  #page-room .stay_info {
    background: #fbf8fb;
    padding: 7vw 0;
  }
  #page-room .stay_info h3 {
    border: none;
    text-align: center;
    margin-bottom: 5vw;
  }
  #page-room .stay_info h3::after {
    content: none;
  }
  #page-room h3.roomtype {
    border: none;
    text-align: center;
    margin-bottom: 70px;
  }
  #page-room h3.roomtype::after {
    content: none;
  }
  #page-room .room_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-room .room_box .room_list {
    width: calc(99% / 3);
    height: calc( 492vw/1920 * 100);
    margin-bottom: 0.5%;
    position: relative;
  }
  #page-room .room_box .room_list .cover {
    position: absolute;
    z-index: 10;
  }
  #page-room .room_box .room_list .cover a {
    display: block;
    font-size: 0;
  }
  #page-room .room_box .room_list .cover a img {
    width: 100%;
    height: 100% !important;
  }
  #page-room .room_box .room_list .cover a:hover {
    opacity: 0;
  }
  #page-room .room_box .room_list .contents {
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: calc( 18vw/1920 * 100);
    color: #fff;
  }
  #page-room .room_box .room_list .contents .room_list_txt {
    margin: calc( 30vw/1920 * 100) 0;
  }
  #page-room .room_box .room_list .contents img {
    width: 100%;
  }
  #page-room .room_box .room_list .contents a {
    width: calc( 375vw/1920 * 100);
    height: calc( 95vw/1920 * 100);
    border-radius: calc( 47.5vw/1920 * 100);
    line-height: calc( 95vw/1920 * 100);
    font-size: calc( 24vw/1920 * 100);
    background: #fff;
    display: block;
    position: relative;
  }
  #page-room .room_box .room_list .contents a::before {
    content: " ";
    position: absolute;
    width: calc( 54vw/1920 * 100);
    border-bottom: 1px solid #732944;
    right: calc( 24vw/1920 * 100);
    bottom: calc( 47.5vw/1920 * 100);
  }
  #page-room .room_box .room_list .contents a::after {
    content: " ";
    position: absolute;
    width: calc( 20vw/1920 * 100);
    border-bottom: 1px solid #732944;
    right: calc( 24vw/1920 * 100);
    bottom: calc( 47.5vw/1920 * 100);
    transform: rotate(30deg);
    transform-origin: right top;
  }
  #page-room .room_box .room_list .contents a:hover {
    background: #732944;
    color: #fff;
    text-decoration: none;
    opacity: 1;
  }
  #page-room .room_box .room_list .contents a:hover::before, #page-room .room_box .room_list .contents a:hover::after {
    border-bottom: 1px solid #fff;
  }
  #page-room .room_box .list2 {
    width: calc( 99.5% / 2);
    margin-bottom: 0;
  }
  #page-room .room_box .room_list:nth-child(1) .contents {
    background: url("/img/room_single1b_bg.jpg");
    background-size: 100% 100%;
  }
  #page-room .room_box .room_list:nth-child(2) .contents {
    background: url("/img/room_double1b_bg.jpg");
    background-size: 100% 100%;
  }
  #page-room .room_box .room_list:nth-child(3) .contents {
    background: url("/img/room_sttwin1b_bg.jpg");
    background-size: 100% 100%;
  }
  #page-room .room_box .room_list:nth-child(4) .contents {
    background: url("/img/room_stwin1b_bg.jpg");
    background-size: 100% 100%;
  }
  #page-room .room_box .room_list:nth-child(5) .contents {
    background: url("/img/room_dtwin1b_bg.jpg");
    background-size: 100% 100%;
  }
  #page-room .room_box .room_list:nth-child(6) .contents {
    background: url("/img/room_rtwin1b_bg.jpg");
    background-size: 100% 100%;
  }
  #page-room .room_box .room_list:nth-child(7) .contents {
    background: url("/img/room_semisuite1b_bg.jpg");
    background-size: 100% 100%;
  }
  #page-room .room_box .room_list:nth-child(8) .contents {
    background: url("/img/room_suite1b_bg.jpg");
    background-size: 100% 100%;
  }

  #page-single h3.midashi, #page-double h3.midashi, #page-standard_twin h3.midashi, #page-superior_twin h3.midashi, #page-deluxe_twin h3.midashi, #page-royal_twin h3.midashi, #page-semi_suite h3.midashi, #page-suite h3.midashi {
    border: none;
    text-align: center;
    margin-bottom: 70px;
  }
  #page-single h3.midashi::after, #page-double h3.midashi::after, #page-standard_twin h3.midashi::after, #page-superior_twin h3.midashi::after, #page-deluxe_twin h3.midashi::after, #page-royal_twin h3.midashi::after, #page-semi_suite h3.midashi::after, #page-suite h3.midashi::after {
    content: none;
  }
  #page-single .column, #page-double .column, #page-standard_twin .column, #page-superior_twin .column, #page-deluxe_twin .column, #page-royal_twin .column, #page-semi_suite .column, #page-suite .column {
    width: auto;
    max-width: 100%;
  }
  #page-single .photos-top, #page-double .photos-top, #page-standard_twin .photos-top, #page-superior_twin .photos-top, #page-deluxe_twin .photos-top, #page-royal_twin .photos-top, #page-semi_suite .photos-top, #page-suite .photos-top {
    width: 100% !important;
    margin-bottom: calc( 60vw/1920 * 100);
  }
  #page-single #photo-1, #page-double #photo-1, #page-standard_twin #photo-1, #page-superior_twin #photo-1, #page-deluxe_twin #photo-1, #page-royal_twin #photo-1, #page-semi_suite #photo-1, #page-suite #photo-1 {
    width: 100% !important;
  }
  #page-single #photo-1 img, #page-double #photo-1 img, #page-standard_twin #photo-1 img, #page-superior_twin #photo-1 img, #page-deluxe_twin #photo-1 img, #page-royal_twin #photo-1 img, #page-semi_suite #photo-1 img, #page-suite #photo-1 img {
    width: 100% !important;
    height: auto !important;
  }
  #page-single .room_syosai, #page-double .room_syosai, #page-standard_twin .room_syosai, #page-superior_twin .room_syosai, #page-deluxe_twin .room_syosai, #page-royal_twin .room_syosai, #page-semi_suite .room_syosai, #page-suite .room_syosai {
    display: flex;
    justify-content: space-between;
  }
  #page-single .room_syosai .box1, #page-double .room_syosai .box1, #page-standard_twin .room_syosai .box1, #page-superior_twin .room_syosai .box1, #page-deluxe_twin .room_syosai .box1, #page-royal_twin .room_syosai .box1, #page-semi_suite .room_syosai .box1, #page-suite .room_syosai .box1 {
    width: 50%;
  }
  #page-single .room_syosai .box1 p:nth-child(1), #page-double .room_syosai .box1 p:nth-child(1), #page-standard_twin .room_syosai .box1 p:nth-child(1), #page-superior_twin .room_syosai .box1 p:nth-child(1), #page-deluxe_twin .room_syosai .box1 p:nth-child(1), #page-royal_twin .room_syosai .box1 p:nth-child(1), #page-semi_suite .room_syosai .box1 p:nth-child(1), #page-suite .room_syosai .box1 p:nth-child(1) {
    font-size: 20px;
    margin-bottom: calc( 70vw/1920 * 100);
  }
  #page-single .room_syosai .box1 p:nth-last-child(1), #page-double .room_syosai .box1 p:nth-last-child(1), #page-standard_twin .room_syosai .box1 p:nth-last-child(1), #page-superior_twin .room_syosai .box1 p:nth-last-child(1), #page-deluxe_twin .room_syosai .box1 p:nth-last-child(1), #page-royal_twin .room_syosai .box1 p:nth-last-child(1), #page-semi_suite .room_syosai .box1 p:nth-last-child(1), #page-suite .room_syosai .box1 p:nth-last-child(1) {
    font-size: 14px;
    margin-top: 15px;
  }
  #page-single .room_syosai .box1 tr, #page-double .room_syosai .box1 tr, #page-standard_twin .room_syosai .box1 tr, #page-superior_twin .room_syosai .box1 tr, #page-deluxe_twin .room_syosai .box1 tr, #page-royal_twin .room_syosai .box1 tr, #page-semi_suite .room_syosai .box1 tr, #page-suite .room_syosai .box1 tr {
    border: 1px dashed #dadada;
    border-left: none;
    border-right: none;
  }
  #page-single .room_syosai .box1 th, #page-double .room_syosai .box1 th, #page-standard_twin .room_syosai .box1 th, #page-superior_twin .room_syosai .box1 th, #page-deluxe_twin .room_syosai .box1 th, #page-royal_twin .room_syosai .box1 th, #page-semi_suite .room_syosai .box1 th, #page-suite .room_syosai .box1 th {
    white-space: nowrap;
    background: #f9fafa;
  }
  #page-single .room_syosai .box2, #page-double .room_syosai .box2, #page-standard_twin .room_syosai .box2, #page-superior_twin .room_syosai .box2, #page-deluxe_twin .room_syosai .box2, #page-royal_twin .room_syosai .box2, #page-semi_suite .room_syosai .box2, #page-suite .room_syosai .box2 {
    width: 38%;
  }
  #page-single .room_syosai .box2 img, #page-double .room_syosai .box2 img, #page-standard_twin .room_syosai .box2 img, #page-superior_twin .room_syosai .box2 img, #page-deluxe_twin .room_syosai .box2 img, #page-royal_twin .room_syosai .box2 img, #page-semi_suite .room_syosai .box2 img, #page-suite .room_syosai .box2 img {
    width: calc( 320vw/1920 * 100);
    margin-bottom: calc( 80vw/1920 * 100);
  }
  #page-single .room_syosai .box2 tr, #page-double .room_syosai .box2 tr, #page-standard_twin .room_syosai .box2 tr, #page-superior_twin .room_syosai .box2 tr, #page-deluxe_twin .room_syosai .box2 tr, #page-royal_twin .room_syosai .box2 tr, #page-semi_suite .room_syosai .box2 tr, #page-suite .room_syosai .box2 tr {
    border: 1px dashed #dadada;
    border-left: none;
    border-right: none;
  }
  #page-single .room_syosai .box2 th, #page-double .room_syosai .box2 th, #page-standard_twin .room_syosai .box2 th, #page-superior_twin .room_syosai .box2 th, #page-deluxe_twin .room_syosai .box2 th, #page-royal_twin .room_syosai .box2 th, #page-semi_suite .room_syosai .box2 th, #page-suite .room_syosai .box2 th {
    white-space: nowrap;
    background: #f9fafa;
  }
  #page-single .room_syosai .box2 p:nth-last-child(1), #page-double .room_syosai .box2 p:nth-last-child(1), #page-standard_twin .room_syosai .box2 p:nth-last-child(1), #page-superior_twin .room_syosai .box2 p:nth-last-child(1), #page-deluxe_twin .room_syosai .box2 p:nth-last-child(1), #page-royal_twin .room_syosai .box2 p:nth-last-child(1), #page-semi_suite .room_syosai .box2 p:nth-last-child(1), #page-suite .room_syosai .box2 p:nth-last-child(1) {
    font-size: 14px;
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
  }
  #page-single .btn a, #page-double .btn a, #page-standard_twin .btn a, #page-superior_twin .btn a, #page-deluxe_twin .btn a, #page-royal_twin .btn a, #page-semi_suite .btn a, #page-suite .btn a {
    width: calc( 400vw/1920 * 100);
    height: calc( 95vw/1920 * 100);
    border-radius: calc( 47.5vw/1920 * 100);
    line-height: calc( 95vw/1920 * 100);
    font-size: calc( 24vw/1920 * 100);
    margin: auto;
    background: #fff;
    display: block;
    position: relative;
    border: 1px solid #732944;
    text-align: center;
  }
  #page-single .btn a::before, #page-double .btn a::before, #page-standard_twin .btn a::before, #page-superior_twin .btn a::before, #page-deluxe_twin .btn a::before, #page-royal_twin .btn a::before, #page-semi_suite .btn a::before, #page-suite .btn a::before {
    content: " ";
    position: absolute;
    width: calc( 54vw/1920 * 100);
    border-bottom: 1px solid #732944;
    right: calc( 24vw/1920 * 100);
    bottom: calc( 47.5vw/1920 * 100);
  }
  #page-single .btn a::after, #page-double .btn a::after, #page-standard_twin .btn a::after, #page-superior_twin .btn a::after, #page-deluxe_twin .btn a::after, #page-royal_twin .btn a::after, #page-semi_suite .btn a::after, #page-suite .btn a::after {
    content: " ";
    position: absolute;
    width: calc( 20vw/1920 * 100);
    border-bottom: 1px solid #732944;
    right: calc( 24vw/1920 * 100);
    bottom: calc( 47.5vw/1920 * 100);
    transform: rotate(30deg);
    transform-origin: right top;
  }
  #page-single .btn a:hover, #page-double .btn a:hover, #page-standard_twin .btn a:hover, #page-superior_twin .btn a:hover, #page-deluxe_twin .btn a:hover, #page-royal_twin .btn a:hover, #page-semi_suite .btn a:hover, #page-suite .btn a:hover {
    background: #732944;
    color: #fff;
    text-decoration: none;
    opacity: 1;
  }
  #page-single .btn a:hover::before, #page-single .btn a:hover::after, #page-double .btn a:hover::before, #page-double .btn a:hover::after, #page-standard_twin .btn a:hover::before, #page-standard_twin .btn a:hover::after, #page-superior_twin .btn a:hover::before, #page-superior_twin .btn a:hover::after, #page-deluxe_twin .btn a:hover::before, #page-deluxe_twin .btn a:hover::after, #page-royal_twin .btn a:hover::before, #page-royal_twin .btn a:hover::after, #page-semi_suite .btn a:hover::before, #page-semi_suite .btn a:hover::after, #page-suite .btn a:hover::before, #page-suite .btn a:hover::after {
    border-bottom: 1px solid #fff;
  }
  #page-single .other, #page-double .other, #page-standard_twin .other, #page-superior_twin .other, #page-deluxe_twin .other, #page-royal_twin .other, #page-semi_suite .other, #page-suite .other {
    display: flex;
    justify-content: space-between;
  }
  #page-single .other div, #page-double .other div, #page-standard_twin .other div, #page-superior_twin .other div, #page-deluxe_twin .other div, #page-royal_twin .other div, #page-semi_suite .other div, #page-suite .other div {
    width: 48%;
  }
  #page-single .other div ul, #page-double .other div ul, #page-standard_twin .other div ul, #page-superior_twin .other div ul, #page-deluxe_twin .other div ul, #page-royal_twin .other div ul, #page-semi_suite .other div ul, #page-suite .other div ul {
    display: flex;
    flex-wrap: wrap;
  }
  #page-single .other div li, #page-double .other div li, #page-standard_twin .other div li, #page-superior_twin .other div li, #page-deluxe_twin .other div li, #page-royal_twin .other div li, #page-semi_suite .other div li, #page-suite .other div li {
    margin-left: 1.5em;
    text-indent: -0.7em;
    width: 45%;
  }
  #page-single .other div li span, #page-double .other div li span, #page-standard_twin .other div li span, #page-superior_twin .other div li span, #page-deluxe_twin .other div li span, #page-royal_twin .other div li span, #page-semi_suite .other div li span, #page-suite .other div li span {
    font-size: 12px;
  }
  #page-single .other div li::before, #page-double .other div li::before, #page-standard_twin .other div li::before, #page-superior_twin .other div li::before, #page-deluxe_twin .other div li::before, #page-royal_twin .other div li::before, #page-semi_suite .other div li::before, #page-suite .other div li::before {
    content: "●";
    font-size: 70%;
    margin: 0 5px 3px;
    display: inline-block;
    vertical-align: middle;
    color: #b58a60;
  }

  #page-service h3.midashi {
    border: none;
    text-align: center;
    font-size: 40px;
    color: #b58a60;
    padding-top: 60px;
  }
  #page-service h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-service h3.midashi::after {
    content: none;
    border: none;
  }
  #page-service .column ul {
    margin: 10px 0;
  }
  #page-service .column li {
    margin-left: 1.5em;
    text-indent: -0.7em;
  }
  #page-service .column li span {
    font-size: 12px;
  }
  #page-service .column li::before {
    content: "●";
    font-size: 70%;
    margin: 0 5px 3px;
    display: inline-block;
    vertical-align: middle;
    color: #b58a60;
  }
  #page-service table {
    margin-bottom: 10px;
  }
  #page-service table ul li {
    width: 100%;
  }

  #page-breakfast h3 {
    border: none;
  }
  #page-breakfast h3::after {
    content: none;
  }
  #page-breakfast .number1 .column-inner {
    display: flex;
    justify-content: space-between;
  }
  #page-breakfast .number1 .plandetail {
    min-width: 573px;
    flex: 1 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  #page-breakfast .number1 h3 {
    text-align: center;
  }
  #page-breakfast .number1 p {
    text-align: center;
    font-size: 20px;
  }
  #page-breakfast .number1 .photos-right {
    max-width: 548px;
    order: 2;
    float: none;
  }
  #page-breakfast .number1 .photos-right img {
    width: 100% !important;
  }
  #page-breakfast .number2 {
    background: url("../img/breakfast_stripe_bg.png");
    max-width: 100%;
    padding: 40px 0;
  }
  #page-breakfast .number2 .column-inner {
    width: 1000px;
    margin: auto;
  }
  #page-breakfast .number3 h3, #page-breakfast .number4 h3 {
    border-bottom: 2px solid #4bbcb8;
  }
  #page-breakfast .number3 .menu, #page-breakfast .number4 .menu {
    display: flex;
    justify-content: space-between;
  }
  #page-breakfast .number3 .menu h4, #page-breakfast .number4 .menu h4 {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 5px;
  }
  #page-breakfast .number3 .menu p, #page-breakfast .number4 .menu p {
    margin-bottom: 10px;
  }
  #page-breakfast .number3 .menu .box1, #page-breakfast .number4 .menu .box1 {
    flex: 1 0 0%;
  }
  #page-breakfast .number3 .menu .box2, #page-breakfast .number4 .menu .box2 {
    margin-left: 30px;
    width: 460px;
  }
  #page-breakfast .number3 .menu .box2 img, #page-breakfast .number4 .menu .box2 img {
    width: 100%;
  }
  #page-breakfast .number4 h3 {
    border-bottom: 2px solid #e6012c;
  }
  #page-breakfast .number5 {
    background: #f1f6e2;
    padding: 40px 0;
    max-width: 100%;
  }
  #page-breakfast .number5 .keyword {
    max-width: 1280px;
    padding: 0 80px;
    margin: auto;
    display: flex;
    justify-content: space-between;
  }
  #page-breakfast .number5 .keyword .box {
    width: 28%;
    position: relative;
  }
  #page-breakfast .number5 .keyword .box h4 {
    text-align: center;
    margin-bottom: 10px;
  }
  #page-breakfast .number5 .keyword .box1::after, #page-breakfast .number5 .keyword .box2::after {
    display: block;
    width: 8%;
    content: url("/img/breakfast_catch4.png");
    background: url("/img/breakfast_catch4.png") center top no-repeat;
    background-size: 100%;
    position: absolute;
    right: -17%;
    top: 30px;
  }
  #page-breakfast .number6 h3 {
    border-bottom: 2px solid #1a8453;
  }
  #page-breakfast .number6 .brand_inner {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
  }
  #page-breakfast .number6 .brand_inner .box {
    width: calc((100% - 80px) / 4);
    margin-right: 20px;
    font-size: 14px;
    margin-bottom: 50px;
  }
  #page-breakfast .number6 .brand_inner .box .attention {
    font-size: 12px;
  }
  #page-breakfast .number6 .brand_inner .box img {
    width: 100%;
  }
  #page-breakfast .number6 .brand_inner .box h3 {
    border: none;
    margin: 0;
    font-size: 18px;
  }
  #page-breakfast .number6 .brand_inner .box h4 {
    font-size: 16px;
    color: #42210b;
    margin-top: 10px;
  }
  #page-breakfast .number6 .brand_inner .box h4 span {
    font-size: 14px;
  }
  #page-breakfast .number6 .brand_inner .box:nth-last-child(1) {
    width: calc((100% - 80px) / 4 * 2);
    text-align: center;
  }
  #page-breakfast .number6 .brand_inner .box:nth-last-child(1) img {
    width: 80%;
  }

  /* ====================================================================
  　★　レストラン
  ==================================================================== */
  #page-restaurant .column {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  #page-restaurant .column h3 {
    margin: 0;
    border: none;
  }
  #page-restaurant .column h3::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-restaurant .column h4 {
    text-align: center;
  }
  #page-restaurant .restaurant_title {
    background: url("../img/restaurant_bgtop_pc.jpg") center top no-repeat;
    background-size: 100%;
    text-align: center;
    padding-bottom: 5vw;
  }
  #page-restaurant .restaurant_title h3 {
    margin: 70px 0;
  }
  #page-restaurant .restaurant_title .restaurant_title_txt {
    font-size: 20px;
    margin: 0 auto 7vw;
  }
  #page-restaurant .restaurant_title .restaurant_title_btn {
    width: calc( 696vw/1920 * 100);
    padding-bottom: 4vw;
    margin: auto;
  }
  #page-restaurant .restaurant_title .restaurant_title_btn img {
    width: 100%;
  }
  #page-restaurant .restaurant_title .restaurant_title_btn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #page-restaurant .restaurant_title .restaurant_title_btn a img {
    transition: opacity .3s;
  }
  #page-restaurant .restaurant_title .btn1 a:hover {
    background: url("/img/restaurant_btn2_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  #page-restaurant .restaurant_title .btn1 a:hover img {
    opacity: 0;
  }
  #page-restaurant .restaurant_title .btn2 a:hover {
    background: url("/img/restaurant_btn4_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  #page-restaurant .restaurant_title .btn2 a:hover img {
    opacity: 0;
  }
  #page-restaurant .restaurant_hotel h3 img {
    width: 100%;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff;
    font-weight: normal;
    font-size: 0;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35vw;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list .cover {
    width: 100%;
    height: 35vw;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list .cover img {
    width: 100%;
    transition: opacity .3s;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list .cover:hover {
    opacity: 1;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list .cover:hover img:hover {
    transition: opacity .3s;
    opacity: 0;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list .restaurant_list_txt {
    display: block;
    margin: 3vw;
    width: 28em;
    font-size: 16px;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list .restaurant_list_btn {
    display: block;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list .restaurant_list_btn img {
    width: 18.7vw;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .restaurant_hotel_list img {
    width: 100%;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list1, #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list2, #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list3, #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list4, #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list5, #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list6, #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list7, #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list8 {
    position: relative;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list1 {
    width: 100%;
    background: url("/img/restaurant_list1_1b_bg.jpg") center top no-repeat;
    background-size: 100%;
    margin-top: -1px;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list1 .restaurant_list_txt {
    width: 32em;
    font-size: 18px;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list2 {
    background: url("/img/restaurant_list1_2b_bg.jpg") center top no-repeat;
    background-size: 100.1%;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list3 {
    background: url("/img/restaurant_list1_3b_bg.jpg") center top no-repeat;
    background-size: 100.1%;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list4 {
    background: url("/img/restaurant_list1_4b_bg.jpg") center top no-repeat;
    background-size: 100.1%;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list5 {
    background: url("/img/restaurant_list1_5b_bg.jpg") center top no-repeat;
    background-size: 100.1%;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list6 {
    width: 100%;
    background: url("/img/restaurant_list2_1b_bg.jpg") center top no-repeat;
    background-size: 100%;
    margin-top: -1px;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list6 .restaurant_list_txt {
    width: 32em;
    font-size: 18px;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list7 {
    background: url("/img/restaurant_list2_2b_bg.jpg") center top no-repeat;
    background-size: 100.1%;
  }
  #page-restaurant .restaurant_hotel .restaurant_hotel_inner .list8 {
    background: url("/img/restaurant_list2_3b_bg.jpg") center top no-repeat;
    background-size: 100.1%;
  }
  #page-restaurant .restaurant_scene {
    background: #b58a60;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    padding: 100px 0 70px;
  }
  #page-restaurant .restaurant_scene h4.takeoout {
    padding: 20px 0;
  }
  #page-restaurant .restaurant_scene p {
    margin: 3vw 0;
  }
  #page-restaurant .restaurant_scene ul {
    max-width: 1284px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
  }
  #page-restaurant .restaurant_scene ul li {
    width: 48%;
    margin-top: 2vw;
  }
  #page-restaurant .restaurant_scene ul li img {
    width: 100%;
  }
  #page-restaurant .restaurant_scene .restaurant_scene_plan {
    background: url("/img/restaurant_plan_bg_pc.jpg") center top no-repeat;
    background-size: 100%;
    padding: 3vw 0 3.5vw;
    margin-bottom: 3.5vw;
    width: 100%;
  }
  #page-restaurant .restaurant_info {
    background: #fef9fa;
    padding: 7vw 0;
  }
  #page-restaurant .restaurant_info h3 {
    text-align: center;
    margin-bottom: 5vw;
  }
  #page-restaurant .restaurant_info #info_list {
    max-width: 1284px;
    margin: auto;
  }

  .midashi_txt {
    text-align: center;
    font-size: 20px;
  }

  #page-bellview .restaurant.toparea_cover {
    background: url("../img/restaurant_infobg_bellview_pc.jpg") center bottom no-repeat;
  }

  #page-keiraku .restaurant.toparea_cover {
    background: url("../img/restaurant_infobg_keiraku_pc.jpg") center bottom no-repeat;
  }

  #page-seikoan .restaurant.toparea_cover {
    background: url("../img/restaurant_infobg_seikoan_pc.jpg") center top no-repeat;
  }

  #page-sparkle .restaurant.toparea_cover {
    background: url("../img/restaurant_infobg_sparkle_pc.jpg") center top no-repeat;
  }

  #page-kanyou_club .restaurant.toparea_cover {
    background: url("../img/restaurant_infobg_kanyo_pc.jpg") center top no-repeat;
  }

  #page-french_seikoan .restaurant.toparea_cover {
    background: url("../img/restaurant_infobg_fseikoan_pc.jpg") center bottom no-repeat;
  }

  #page-rivage .restaurant.toparea_cover {
    background: url("../img/restaurant_infobg_reverge_pc.jpg") center bottom no-repeat;
  }

  #page-niigata_seikouan .restaurant.toparea_cover {
    background: url("../img/restaurant_infobg_nseikoan_pc.jpg") center bottom no-repeat;
  }

  #page-bellview ul.menu_nav, #page-keiraku ul.menu_nav, #page-seikoan ul.menu_nav, #page-sparkle ul.menu_nav, #page-kanyou_club ul.menu_nav, #page-french_seikoan ul.menu_nav, #page-rivage ul.menu_nav, #page-niigata_seikouan ul.menu_nav, #page-season ul.menu_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px auto 0;
    width: 930px;
  }
  #page-bellview ul.menu_nav li, #page-keiraku ul.menu_nav li, #page-seikoan ul.menu_nav li, #page-sparkle ul.menu_nav li, #page-kanyou_club ul.menu_nav li, #page-french_seikoan ul.menu_nav li, #page-rivage ul.menu_nav li, #page-niigata_seikouan ul.menu_nav li, #page-season ul.menu_nav li {
    text-align: center;
    width: 250px;
  }
  #page-bellview ul.menu_nav li a, #page-keiraku ul.menu_nav li a, #page-seikoan ul.menu_nav li a, #page-sparkle ul.menu_nav li a, #page-kanyou_club ul.menu_nav li a, #page-french_seikoan ul.menu_nav li a, #page-rivage ul.menu_nav li a, #page-niigata_seikouan ul.menu_nav li a, #page-season ul.menu_nav li a {
    display: block;
    padding: 15px 20px 15px 0;
    text-align: center;
    border: 1px solid #b38962;
    color: #b38962;
    background: #f5efe9;
    margin: 0 10px;
    position: relative;
  }
  #page-bellview ul.menu_nav li a:hover, #page-keiraku ul.menu_nav li a:hover, #page-seikoan ul.menu_nav li a:hover, #page-sparkle ul.menu_nav li a:hover, #page-kanyou_club ul.menu_nav li a:hover, #page-french_seikoan ul.menu_nav li a:hover, #page-rivage ul.menu_nav li a:hover, #page-niigata_seikouan ul.menu_nav li a:hover, #page-season ul.menu_nav li a:hover {
    background: #b38962;
    text-decoration: none;
    color: #fff;
  }
  #page-bellview ul.menu_nav li a::after, #page-keiraku ul.menu_nav li a::after, #page-seikoan ul.menu_nav li a::after, #page-sparkle ul.menu_nav li a::after, #page-kanyou_club ul.menu_nav li a::after, #page-french_seikoan ul.menu_nav li a::after, #page-rivage ul.menu_nav li a::after, #page-niigata_seikouan ul.menu_nav li a::after, #page-season ul.menu_nav li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    left: 0;
    width: 7px;
    height: 7px;
    margin: auto 0 auto auto;
    border-right: solid 2px #b38962;
    border-bottom: solid 2px #b38962;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0);
  }
  #page-bellview ul.menu_nav li a:hover::after, #page-keiraku ul.menu_nav li a:hover::after, #page-seikoan ul.menu_nav li a:hover::after, #page-sparkle ul.menu_nav li a:hover::after, #page-kanyou_club ul.menu_nav li a:hover::after, #page-french_seikoan ul.menu_nav li a:hover::after, #page-rivage ul.menu_nav li a:hover::after, #page-niigata_seikouan ul.menu_nav li a:hover::after, #page-season ul.menu_nav li a:hover::after {
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
  }
  #page-bellview .toparea_cover, #page-keiraku .toparea_cover, #page-seikoan .toparea_cover, #page-sparkle .toparea_cover, #page-kanyou_club .toparea_cover, #page-french_seikoan .toparea_cover, #page-rivage .toparea_cover, #page-niigata_seikouan .toparea_cover, #page-season .toparea_cover {
    padding: 0 80px 80px;
    margin-top: 80px;
  }
  #page-bellview .toparea, #page-keiraku .toparea, #page-seikoan .toparea, #page-sparkle .toparea, #page-kanyou_club .toparea, #page-french_seikoan .toparea, #page-rivage .toparea, #page-niigata_seikouan .toparea, #page-season .toparea {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    max-width: 1284px;
    margin: auto;
    padding: 60px 0;
  }
  #page-bellview .toparea .toparea_title, #page-keiraku .toparea .toparea_title, #page-seikoan .toparea .toparea_title, #page-sparkle .toparea .toparea_title, #page-kanyou_club .toparea .toparea_title, #page-french_seikoan .toparea .toparea_title, #page-rivage .toparea .toparea_title, #page-niigata_seikouan .toparea .toparea_title, #page-season .toparea .toparea_title {
    display: flex;
    align-items: center;
    margin: 0 60px 60px;
  }
  #page-bellview .toparea .toparea_title li:nth-child(1), #page-keiraku .toparea .toparea_title li:nth-child(1), #page-seikoan .toparea .toparea_title li:nth-child(1), #page-sparkle .toparea .toparea_title li:nth-child(1), #page-kanyou_club .toparea .toparea_title li:nth-child(1), #page-french_seikoan .toparea .toparea_title li:nth-child(1), #page-rivage .toparea .toparea_title li:nth-child(1), #page-niigata_seikouan .toparea .toparea_title li:nth-child(1), #page-season .toparea .toparea_title li:nth-child(1) {
    margin-right: calc( 60vw/1920 * 100);
  }
  #page-bellview .toparea .toparea_title li:nth-child(2), #page-keiraku .toparea .toparea_title li:nth-child(2), #page-seikoan .toparea .toparea_title li:nth-child(2), #page-sparkle .toparea .toparea_title li:nth-child(2), #page-kanyou_club .toparea .toparea_title li:nth-child(2), #page-french_seikoan .toparea .toparea_title li:nth-child(2), #page-rivage .toparea .toparea_title li:nth-child(2), #page-niigata_seikouan .toparea .toparea_title li:nth-child(2), #page-season .toparea .toparea_title li:nth-child(2) {
    font-size: 18px;
  }
  #page-bellview .basic_info, #page-keiraku .basic_info, #page-seikoan .basic_info, #page-sparkle .basic_info, #page-kanyou_club .basic_info, #page-french_seikoan .basic_info, #page-rivage .basic_info, #page-niigata_seikouan .basic_info, #page-season .basic_info {
    margin: 0 60px;
    display: flex;
  }
  #page-bellview .basic_info .top_slide, #page-keiraku .basic_info .top_slide, #page-seikoan .basic_info .top_slide, #page-sparkle .basic_info .top_slide, #page-kanyou_club .basic_info .top_slide, #page-french_seikoan .basic_info .top_slide, #page-rivage .basic_info .top_slide, #page-niigata_seikouan .basic_info .top_slide, #page-season .basic_info .top_slide {
    width: 600px;
    max-width: 600px !important;
    font-size: 0;
  }
  #page-bellview .basic_info .top_slide img, #page-keiraku .basic_info .top_slide img, #page-seikoan .basic_info .top_slide img, #page-sparkle .basic_info .top_slide img, #page-kanyou_club .basic_info .top_slide img, #page-french_seikoan .basic_info .top_slide img, #page-rivage .basic_info .top_slide img, #page-niigata_seikouan .basic_info .top_slide img, #page-season .basic_info .top_slide img {
    width: 100%;
  }
  #page-bellview .basic_info .top_slide .thumb-item .slick-slide, #page-keiraku .basic_info .top_slide .thumb-item .slick-slide, #page-seikoan .basic_info .top_slide .thumb-item .slick-slide, #page-sparkle .basic_info .top_slide .thumb-item .slick-slide, #page-kanyou_club .basic_info .top_slide .thumb-item .slick-slide, #page-french_seikoan .basic_info .top_slide .thumb-item .slick-slide, #page-rivage .basic_info .top_slide .thumb-item .slick-slide, #page-niigata_seikouan .basic_info .top_slide .thumb-item .slick-slide, #page-season .basic_info .top_slide .thumb-item .slick-slide {
    max-width: 600px !important;
  }
  #page-bellview .basic_info .top_slide .thumb-item-nav, #page-keiraku .basic_info .top_slide .thumb-item-nav, #page-seikoan .basic_info .top_slide .thumb-item-nav, #page-sparkle .basic_info .top_slide .thumb-item-nav, #page-kanyou_club .basic_info .top_slide .thumb-item-nav, #page-french_seikoan .basic_info .top_slide .thumb-item-nav, #page-rivage .basic_info .top_slide .thumb-item-nav, #page-niigata_seikouan .basic_info .top_slide .thumb-item-nav, #page-season .basic_info .top_slide .thumb-item-nav {
    margin-top: 17px;
  }
  #page-bellview .basic_info .top_slide .thumb-item-nav .slick-track, #page-keiraku .basic_info .top_slide .thumb-item-nav .slick-track, #page-seikoan .basic_info .top_slide .thumb-item-nav .slick-track, #page-sparkle .basic_info .top_slide .thumb-item-nav .slick-track, #page-kanyou_club .basic_info .top_slide .thumb-item-nav .slick-track, #page-french_seikoan .basic_info .top_slide .thumb-item-nav .slick-track, #page-rivage .basic_info .top_slide .thumb-item-nav .slick-track, #page-niigata_seikouan .basic_info .top_slide .thumb-item-nav .slick-track, #page-season .basic_info .top_slide .thumb-item-nav .slick-track {
    width: 100% !important;
  }
  #page-bellview .basic_info .top_slide .thumb-item-nav .slick-slide, #page-keiraku .basic_info .top_slide .thumb-item-nav .slick-slide, #page-seikoan .basic_info .top_slide .thumb-item-nav .slick-slide, #page-sparkle .basic_info .top_slide .thumb-item-nav .slick-slide, #page-kanyou_club .basic_info .top_slide .thumb-item-nav .slick-slide, #page-french_seikoan .basic_info .top_slide .thumb-item-nav .slick-slide, #page-rivage .basic_info .top_slide .thumb-item-nav .slick-slide, #page-niigata_seikouan .basic_info .top_slide .thumb-item-nav .slick-slide, #page-season .basic_info .top_slide .thumb-item-nav .slick-slide {
    background: #000;
    width: calc((100% - 32px) / 5) !important;
    margin-right: 8px;
  }
  #page-bellview .basic_info .top_slide .thumb-item-nav .slick-slide img, #page-keiraku .basic_info .top_slide .thumb-item-nav .slick-slide img, #page-seikoan .basic_info .top_slide .thumb-item-nav .slick-slide img, #page-sparkle .basic_info .top_slide .thumb-item-nav .slick-slide img, #page-kanyou_club .basic_info .top_slide .thumb-item-nav .slick-slide img, #page-french_seikoan .basic_info .top_slide .thumb-item-nav .slick-slide img, #page-rivage .basic_info .top_slide .thumb-item-nav .slick-slide img, #page-niigata_seikouan .basic_info .top_slide .thumb-item-nav .slick-slide img, #page-season .basic_info .top_slide .thumb-item-nav .slick-slide img {
    opacity: .5;
  }
  #page-bellview .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1), #page-keiraku .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1), #page-seikoan .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1), #page-sparkle .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1), #page-kanyou_club .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1), #page-french_seikoan .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1), #page-rivage .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1), #page-niigata_seikouan .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1), #page-season .basic_info .top_slide .thumb-item-nav .slick-slide:nth-last-child(1) {
    margin-right: 0;
  }
  #page-bellview .basic_info .top_slide .thumb-item-nav .slick-current img, #page-keiraku .basic_info .top_slide .thumb-item-nav .slick-current img, #page-seikoan .basic_info .top_slide .thumb-item-nav .slick-current img, #page-sparkle .basic_info .top_slide .thumb-item-nav .slick-current img, #page-kanyou_club .basic_info .top_slide .thumb-item-nav .slick-current img, #page-french_seikoan .basic_info .top_slide .thumb-item-nav .slick-current img, #page-rivage .basic_info .top_slide .thumb-item-nav .slick-current img, #page-niigata_seikouan .basic_info .top_slide .thumb-item-nav .slick-current img, #page-season .basic_info .top_slide .thumb-item-nav .slick-current img {
    opacity: 1;
  }
  #page-bellview .basic_info .info_about, #page-keiraku .basic_info .info_about, #page-seikoan .basic_info .info_about, #page-sparkle .basic_info .info_about, #page-kanyou_club .basic_info .info_about, #page-french_seikoan .basic_info .info_about, #page-rivage .basic_info .info_about, #page-niigata_seikouan .basic_info .info_about, #page-season .basic_info .info_about {
    flex: 1 0 0%;
    margin-left: calc( 45vw/1920 * 100);
  }
  #page-bellview .basic_info .info_about table, #page-keiraku .basic_info .info_about table, #page-seikoan .basic_info .info_about table, #page-sparkle .basic_info .info_about table, #page-kanyou_club .basic_info .info_about table, #page-french_seikoan .basic_info .info_about table, #page-rivage .basic_info .info_about table, #page-niigata_seikouan .basic_info .info_about table, #page-season .basic_info .info_about table {
    margin: 0 0 30px;
    width: 100%;
  }
  #page-bellview .basic_info .info_about table tr, #page-keiraku .basic_info .info_about table tr, #page-seikoan .basic_info .info_about table tr, #page-sparkle .basic_info .info_about table tr, #page-kanyou_club .basic_info .info_about table tr, #page-french_seikoan .basic_info .info_about table tr, #page-rivage .basic_info .info_about table tr, #page-niigata_seikouan .basic_info .info_about table tr, #page-season .basic_info .info_about table tr {
    border: 1px solid #c6b6a7;
    border-left: 0;
    border-right: 0;
  }
  #page-bellview .basic_info .info_about h4, #page-keiraku .basic_info .info_about h4, #page-seikoan .basic_info .info_about h4, #page-sparkle .basic_info .info_about h4, #page-kanyou_club .basic_info .info_about h4, #page-french_seikoan .basic_info .info_about h4, #page-rivage .basic_info .info_about h4, #page-niigata_seikouan .basic_info .info_about h4, #page-season .basic_info .info_about h4 {
    text-align: left;
    color: #b58a60;
    font-size: 20px;
    font-weight: bold;
  }
  #page-bellview .basic_info .info_about p, #page-keiraku .basic_info .info_about p, #page-seikoan .basic_info .info_about p, #page-sparkle .basic_info .info_about p, #page-kanyou_club .basic_info .info_about p, #page-french_seikoan .basic_info .info_about p, #page-rivage .basic_info .info_about p, #page-niigata_seikouan .basic_info .info_about p, #page-season .basic_info .info_about p {
    margin-bottom: 10px;
  }
  #page-bellview .basic_info .info_about .HPG_reserveGadgetsWrap, #page-keiraku .basic_info .info_about .HPG_reserveGadgetsWrap, #page-seikoan .basic_info .info_about .HPG_reserveGadgetsWrap, #page-sparkle .basic_info .info_about .HPG_reserveGadgetsWrap, #page-kanyou_club .basic_info .info_about .HPG_reserveGadgetsWrap, #page-french_seikoan .basic_info .info_about .HPG_reserveGadgetsWrap, #page-rivage .basic_info .info_about .HPG_reserveGadgetsWrap, #page-niigata_seikouan .basic_info .info_about .HPG_reserveGadgetsWrap, #page-season .basic_info .info_about .HPG_reserveGadgetsWrap {
    margin: 20px 0 0 !important;
  }
  #page-bellview .basic_info .info_about .HPG_reserveGadgetsWrap select, #page-keiraku .basic_info .info_about .HPG_reserveGadgetsWrap select, #page-seikoan .basic_info .info_about .HPG_reserveGadgetsWrap select, #page-sparkle .basic_info .info_about .HPG_reserveGadgetsWrap select, #page-kanyou_club .basic_info .info_about .HPG_reserveGadgetsWrap select, #page-french_seikoan .basic_info .info_about .HPG_reserveGadgetsWrap select, #page-rivage .basic_info .info_about .HPG_reserveGadgetsWrap select, #page-niigata_seikouan .basic_info .info_about .HPG_reserveGadgetsWrap select, #page-season .basic_info .info_about .HPG_reserveGadgetsWrap select {
    padding: 0px 0 0 26px;
    max-width: 100%;
  }
  #page-bellview .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-keiraku .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-seikoan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-sparkle .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-kanyou_club .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-french_seikoan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-rivage .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-niigata_seikouan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-season .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack {
    background: #b58a60;
    border: 1px solid #72401f;
  }
  #page-bellview .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-keiraku .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-seikoan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-sparkle .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-kanyou_club .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-french_seikoan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-rivage .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-niigata_seikouan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-season .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_submitArea > a {
    border: 1px solid #72401f;
  }
  #page-bellview .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-keiraku .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-seikoan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-sparkle .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-kanyou_club .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-french_seikoan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-rivage .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-niigata_seikouan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-season .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList {
    border: none;
  }
  #page-bellview .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-keiraku .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-seikoan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-sparkle .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-kanyou_club .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-french_seikoan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-rivage .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-niigata_seikouan .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-season .basic_info .info_about .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li {
    border: 1px solid #72401f;
  }
  #page-bellview .column, #page-keiraku .column, #page-seikoan .column, #page-sparkle .column, #page-kanyou_club .column, #page-french_seikoan .column, #page-rivage .column, #page-niigata_seikouan .column, #page-season .column {
    padding: 70px 80px;
  }
  #page-bellview .column h3.midashi, #page-keiraku .column h3.midashi, #page-seikoan .column h3.midashi, #page-sparkle .column h3.midashi, #page-kanyou_club .column h3.midashi, #page-french_seikoan .column h3.midashi, #page-rivage .column h3.midashi, #page-niigata_seikouan .column h3.midashi, #page-season .column h3.midashi {
    border: none;
    text-align: center;
    font-size: 40px;
    color: #b58a60;
    padding-top: 60px;
    line-height: 1.8;
  }
  #page-bellview .column h3.midashi span, #page-keiraku .column h3.midashi span, #page-seikoan .column h3.midashi span, #page-sparkle .column h3.midashi span, #page-kanyou_club .column h3.midashi span, #page-french_seikoan .column h3.midashi span, #page-rivage .column h3.midashi span, #page-niigata_seikouan .column h3.midashi span, #page-season .column h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-bellview .column h3, #page-keiraku .column h3, #page-seikoan .column h3, #page-sparkle .column h3, #page-kanyou_club .column h3, #page-french_seikoan .column h3, #page-rivage .column h3, #page-niigata_seikouan .column h3, #page-season .column h3 {
    border: none;
    font-size: calc( 50vw/1920 * 100);
    line-height: 1.3;
    font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
  }
}
@media screen and (min-width: 781px) and (min-width: 1300px) {
  #page-bellview .column h3, #page-keiraku .column h3, #page-seikoan .column h3, #page-sparkle .column h3, #page-kanyou_club .column h3, #page-french_seikoan .column h3, #page-rivage .column h3, #page-niigata_seikouan .column h3, #page-season .column h3 {
    font-size: 36px;
  }
}
@media (min-width: 781px) {
  #page-bellview .column h3::after, #page-keiraku .column h3::after, #page-seikoan .column h3::after, #page-sparkle .column h3::after, #page-kanyou_club .column h3::after, #page-french_seikoan .column h3::after, #page-rivage .column h3::after, #page-niigata_seikouan .column h3::after, #page-season .column h3::after {
    content: none;
  }
  #page-bellview .column strong, #page-keiraku .column strong, #page-seikoan .column strong, #page-sparkle .column strong, #page-kanyou_club .column strong, #page-french_seikoan .column strong, #page-rivage .column strong, #page-niigata_seikouan .column strong, #page-season .column strong {
    color: #3e5895;
    font-size: 1.1rem;
  }
  #page-bellview .column .column-inner, #page-keiraku .column .column-inner, #page-seikoan .column .column-inner, #page-sparkle .column .column-inner, #page-kanyou_club .column .column-inner, #page-french_seikoan .column .column-inner, #page-rivage .column .column-inner, #page-niigata_seikouan .column .column-inner, #page-season .column .column-inner {
    display: flex;
    justify-content: center;
  }
  #page-bellview .column .photos-left, #page-bellview .column .photos-left-headline, #page-bellview .column .photos-right, #page-bellview .column .photos-right-headline, #page-keiraku .column .photos-left, #page-keiraku .column .photos-left-headline, #page-keiraku .column .photos-right, #page-keiraku .column .photos-right-headline, #page-seikoan .column .photos-left, #page-seikoan .column .photos-left-headline, #page-seikoan .column .photos-right, #page-seikoan .column .photos-right-headline, #page-sparkle .column .photos-left, #page-sparkle .column .photos-left-headline, #page-sparkle .column .photos-right, #page-sparkle .column .photos-right-headline, #page-kanyou_club .column .photos-left, #page-kanyou_club .column .photos-left-headline, #page-kanyou_club .column .photos-right, #page-kanyou_club .column .photos-right-headline, #page-french_seikoan .column .photos-left, #page-french_seikoan .column .photos-left-headline, #page-french_seikoan .column .photos-right, #page-french_seikoan .column .photos-right-headline, #page-rivage .column .photos-left, #page-rivage .column .photos-left-headline, #page-rivage .column .photos-right, #page-rivage .column .photos-right-headline, #page-niigata_seikouan .column .photos-left, #page-niigata_seikouan .column .photos-left-headline, #page-niigata_seikouan .column .photos-right, #page-niigata_seikouan .column .photos-right-headline, #page-season .column .photos-left, #page-season .column .photos-left-headline, #page-season .column .photos-right, #page-season .column .photos-right-headline {
    width: auto !important;
    flex: 1 0 0%;
  }
  #page-bellview .column .photos-left div, #page-bellview .column .photos-left-headline div, #page-bellview .column .photos-right div, #page-bellview .column .photos-right-headline div, #page-keiraku .column .photos-left div, #page-keiraku .column .photos-left-headline div, #page-keiraku .column .photos-right div, #page-keiraku .column .photos-right-headline div, #page-seikoan .column .photos-left div, #page-seikoan .column .photos-left-headline div, #page-seikoan .column .photos-right div, #page-seikoan .column .photos-right-headline div, #page-sparkle .column .photos-left div, #page-sparkle .column .photos-left-headline div, #page-sparkle .column .photos-right div, #page-sparkle .column .photos-right-headline div, #page-kanyou_club .column .photos-left div, #page-kanyou_club .column .photos-left-headline div, #page-kanyou_club .column .photos-right div, #page-kanyou_club .column .photos-right-headline div, #page-french_seikoan .column .photos-left div, #page-french_seikoan .column .photos-left-headline div, #page-french_seikoan .column .photos-right div, #page-french_seikoan .column .photos-right-headline div, #page-rivage .column .photos-left div, #page-rivage .column .photos-left-headline div, #page-rivage .column .photos-right div, #page-rivage .column .photos-right-headline div, #page-niigata_seikouan .column .photos-left div, #page-niigata_seikouan .column .photos-left-headline div, #page-niigata_seikouan .column .photos-right div, #page-niigata_seikouan .column .photos-right-headline div, #page-season .column .photos-left div, #page-season .column .photos-left-headline div, #page-season .column .photos-right div, #page-season .column .photos-right-headline div {
    width: auto !important;
  }
  #page-bellview .column .photos-left img, #page-bellview .column .photos-left-headline img, #page-bellview .column .photos-right img, #page-bellview .column .photos-right-headline img, #page-keiraku .column .photos-left img, #page-keiraku .column .photos-left-headline img, #page-keiraku .column .photos-right img, #page-keiraku .column .photos-right-headline img, #page-seikoan .column .photos-left img, #page-seikoan .column .photos-left-headline img, #page-seikoan .column .photos-right img, #page-seikoan .column .photos-right-headline img, #page-sparkle .column .photos-left img, #page-sparkle .column .photos-left-headline img, #page-sparkle .column .photos-right img, #page-sparkle .column .photos-right-headline img, #page-kanyou_club .column .photos-left img, #page-kanyou_club .column .photos-left-headline img, #page-kanyou_club .column .photos-right img, #page-kanyou_club .column .photos-right-headline img, #page-french_seikoan .column .photos-left img, #page-french_seikoan .column .photos-left-headline img, #page-french_seikoan .column .photos-right img, #page-french_seikoan .column .photos-right-headline img, #page-rivage .column .photos-left img, #page-rivage .column .photos-left-headline img, #page-rivage .column .photos-right img, #page-rivage .column .photos-right-headline img, #page-niigata_seikouan .column .photos-left img, #page-niigata_seikouan .column .photos-left-headline img, #page-niigata_seikouan .column .photos-right img, #page-niigata_seikouan .column .photos-right-headline img, #page-season .column .photos-left img, #page-season .column .photos-left-headline img, #page-season .column .photos-right img, #page-season .column .photos-right-headline img {
    width: 100% !important;
    max-width: 750px !important;
    height: auto !important;
  }
  #page-bellview .column .imagesurfingnormal, #page-keiraku .column .imagesurfingnormal, #page-seikoan .column .imagesurfingnormal, #page-sparkle .column .imagesurfingnormal, #page-kanyou_club .column .imagesurfingnormal, #page-french_seikoan .column .imagesurfingnormal, #page-rivage .column .imagesurfingnormal, #page-niigata_seikouan .column .imagesurfingnormal, #page-season .column .imagesurfingnormal {
    text-align: left;
  }
  #page-bellview .column .imagesurfingnormal ul, #page-keiraku .column .imagesurfingnormal ul, #page-seikoan .column .imagesurfingnormal ul, #page-sparkle .column .imagesurfingnormal ul, #page-kanyou_club .column .imagesurfingnormal ul, #page-french_seikoan .column .imagesurfingnormal ul, #page-rivage .column .imagesurfingnormal ul, #page-niigata_seikouan .column .imagesurfingnormal ul, #page-season .column .imagesurfingnormal ul {
    text-align: center;
  }
  #page-bellview .column .photos-right, #page-bellview .column .photos-right-headline, #page-keiraku .column .photos-right, #page-keiraku .column .photos-right-headline, #page-seikoan .column .photos-right, #page-seikoan .column .photos-right-headline, #page-sparkle .column .photos-right, #page-sparkle .column .photos-right-headline, #page-kanyou_club .column .photos-right, #page-kanyou_club .column .photos-right-headline, #page-french_seikoan .column .photos-right, #page-french_seikoan .column .photos-right-headline, #page-rivage .column .photos-right, #page-rivage .column .photos-right-headline, #page-niigata_seikouan .column .photos-right, #page-niigata_seikouan .column .photos-right-headline, #page-season .column .photos-right, #page-season .column .photos-right-headline {
    order: 2;
    text-align: right;
  }
  #page-bellview .column .plandetail, #page-keiraku .column .plandetail, #page-seikoan .column .plandetail, #page-sparkle .column .plandetail, #page-kanyou_club .column .plandetail, #page-french_seikoan .column .plandetail, #page-rivage .column .plandetail, #page-niigata_seikouan .column .plandetail, #page-season .column .plandetail {
    overflow: inherit;
    width: inherit;
    display: block;
  }
  #page-bellview .column .plandetail .photo_txt, #page-keiraku .column .plandetail .photo_txt, #page-seikoan .column .plandetail .photo_txt, #page-sparkle .column .plandetail .photo_txt, #page-kanyou_club .column .plandetail .photo_txt, #page-french_seikoan .column .plandetail .photo_txt, #page-rivage .column .plandetail .photo_txt, #page-niigata_seikouan .column .plandetail .photo_txt, #page-season .column .plandetail .photo_txt {
    width: 450px;
  }
  #page-bellview .column .plandetail .attention, #page-keiraku .column .plandetail .attention, #page-seikoan .column .plandetail .attention, #page-sparkle .column .plandetail .attention, #page-kanyou_club .column .plandetail .attention, #page-french_seikoan .column .plandetail .attention, #page-rivage .column .plandetail .attention, #page-niigata_seikouan .column .plandetail .attention, #page-season .column .plandetail .attention {
    font-size: 13px;
  }
  #page-bellview .column .plandetail .table_2col, #page-keiraku .column .plandetail .table_2col, #page-seikoan .column .plandetail .table_2col, #page-sparkle .column .plandetail .table_2col, #page-kanyou_club .column .plandetail .table_2col, #page-french_seikoan .column .plandetail .table_2col, #page-rivage .column .plandetail .table_2col, #page-niigata_seikouan .column .plandetail .table_2col, #page-season .column .plandetail .table_2col {
    width: calc(100vw - 160px);
    position: relative;
    padding: 0 80px;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  #page-bellview .column .plandetail .table_2col .table_2col_inner, #page-keiraku .column .plandetail .table_2col .table_2col_inner, #page-seikoan .column .plandetail .table_2col .table_2col_inner, #page-sparkle .column .plandetail .table_2col .table_2col_inner, #page-kanyou_club .column .plandetail .table_2col .table_2col_inner, #page-french_seikoan .column .plandetail .table_2col .table_2col_inner, #page-rivage .column .plandetail .table_2col .table_2col_inner, #page-niigata_seikouan .column .plandetail .table_2col .table_2col_inner, #page-season .column .plandetail .table_2col .table_2col_inner {
    max-width: 1140px;
    padding: 70px;
    margin: auto;
    border: 1px solid #c6b6a7;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-bellview .column .plandetail .table_2col p, #page-keiraku .column .plandetail .table_2col p, #page-seikoan .column .plandetail .table_2col p, #page-sparkle .column .plandetail .table_2col p, #page-kanyou_club .column .plandetail .table_2col p, #page-french_seikoan .column .plandetail .table_2col p, #page-rivage .column .plandetail .table_2col p, #page-niigata_seikouan .column .plandetail .table_2col p, #page-season .column .plandetail .table_2col p {
    width: 100%;
  }
  #page-bellview .column .plandetail .table_2col h3, #page-keiraku .column .plandetail .table_2col h3, #page-seikoan .column .plandetail .table_2col h3, #page-sparkle .column .plandetail .table_2col h3, #page-kanyou_club .column .plandetail .table_2col h3, #page-french_seikoan .column .plandetail .table_2col h3, #page-rivage .column .plandetail .table_2col h3, #page-niigata_seikouan .column .plandetail .table_2col h3, #page-season .column .plandetail .table_2col h3 {
    width: 100%;
  }
  #page-bellview .column .plandetail .table_2col table li, #page-keiraku .column .plandetail .table_2col table li, #page-seikoan .column .plandetail .table_2col table li, #page-sparkle .column .plandetail .table_2col table li, #page-kanyou_club .column .plandetail .table_2col table li, #page-french_seikoan .column .plandetail .table_2col table li, #page-rivage .column .plandetail .table_2col table li, #page-niigata_seikouan .column .plandetail .table_2col table li, #page-season .column .plandetail .table_2col table li {
    display: inline-block;
  }
  #page-bellview .column .plandetail .table_2col table:nth-child(2), #page-keiraku .column .plandetail .table_2col table:nth-child(2), #page-seikoan .column .plandetail .table_2col table:nth-child(2), #page-sparkle .column .plandetail .table_2col table:nth-child(2), #page-kanyou_club .column .plandetail .table_2col table:nth-child(2), #page-french_seikoan .column .plandetail .table_2col table:nth-child(2), #page-rivage .column .plandetail .table_2col table:nth-child(2), #page-niigata_seikouan .column .plandetail .table_2col table:nth-child(2), #page-season .column .plandetail .table_2col table:nth-child(2) {
    width: 45%;
  }
  #page-bellview .column .plandetail .table_2col table:nth-child(3), #page-keiraku .column .plandetail .table_2col table:nth-child(3), #page-seikoan .column .plandetail .table_2col table:nth-child(3), #page-sparkle .column .plandetail .table_2col table:nth-child(3), #page-kanyou_club .column .plandetail .table_2col table:nth-child(3), #page-french_seikoan .column .plandetail .table_2col table:nth-child(3), #page-rivage .column .plandetail .table_2col table:nth-child(3), #page-niigata_seikouan .column .plandetail .table_2col table:nth-child(3), #page-season .column .plandetail .table_2col table:nth-child(3) {
    width: 53%;
  }
  #page-bellview .column .plandetail .table_2col th, #page-keiraku .column .plandetail .table_2col th, #page-seikoan .column .plandetail .table_2col th, #page-sparkle .column .plandetail .table_2col th, #page-kanyou_club .column .plandetail .table_2col th, #page-french_seikoan .column .plandetail .table_2col th, #page-rivage .column .plandetail .table_2col th, #page-niigata_seikouan .column .plandetail .table_2col th, #page-season .column .plandetail .table_2col th {
    white-space: nowrap;
  }
  #page-bellview .column .plandetail .photo_none, #page-keiraku .column .plandetail .photo_none, #page-seikoan .column .plandetail .photo_none, #page-sparkle .column .plandetail .photo_none, #page-kanyou_club .column .plandetail .photo_none, #page-french_seikoan .column .plandetail .photo_none, #page-rivage .column .plandetail .photo_none, #page-niigata_seikouan .column .plandetail .photo_none, #page-season .column .plandetail .photo_none {
    width: calc(100vw - 160px);
    position: relative;
    padding: 0 80px;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  #page-bellview .column .plandetail .photo_none .photo_none_inner, #page-keiraku .column .plandetail .photo_none .photo_none_inner, #page-seikoan .column .plandetail .photo_none .photo_none_inner, #page-sparkle .column .plandetail .photo_none .photo_none_inner, #page-kanyou_club .column .plandetail .photo_none .photo_none_inner, #page-french_seikoan .column .plandetail .photo_none .photo_none_inner, #page-rivage .column .plandetail .photo_none .photo_none_inner, #page-niigata_seikouan .column .plandetail .photo_none .photo_none_inner, #page-season .column .plandetail .photo_none .photo_none_inner {
    max-width: 1140px;
    margin: auto;
    padding: 70px;
    border: 1px solid #c6b6a7;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  #page-bellview .column .plandetail .photo_none .photo_none_inner::before, #page-keiraku .column .plandetail .photo_none .photo_none_inner::before, #page-seikoan .column .plandetail .photo_none .photo_none_inner::before, #page-sparkle .column .plandetail .photo_none .photo_none_inner::before, #page-kanyou_club .column .plandetail .photo_none .photo_none_inner::before, #page-french_seikoan .column .plandetail .photo_none .photo_none_inner::before, #page-rivage .column .plandetail .photo_none .photo_none_inner::before, #page-niigata_seikouan .column .plandetail .photo_none .photo_none_inner::before, #page-season .column .plandetail .photo_none .photo_none_inner::before {
    content: "";
    background: #f3ebe4;
    position: absolute;
    left: 0;
    top: -90px;
    height: 200px;
    width: 60px;
    display: block;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0);
  }
  #page-bellview .column .plandetail .photo_none .photo_none_title, #page-keiraku .column .plandetail .photo_none .photo_none_title, #page-seikoan .column .plandetail .photo_none .photo_none_title, #page-sparkle .column .plandetail .photo_none .photo_none_title, #page-kanyou_club .column .plandetail .photo_none .photo_none_title, #page-french_seikoan .column .plandetail .photo_none .photo_none_title, #page-rivage .column .plandetail .photo_none .photo_none_title, #page-niigata_seikouan .column .plandetail .photo_none .photo_none_title, #page-season .column .plandetail .photo_none .photo_none_title {
    width: 380px;
  }
  #page-bellview .column .plandetail .photo_none .photo_none_txt, #page-keiraku .column .plandetail .photo_none .photo_none_txt, #page-seikoan .column .plandetail .photo_none .photo_none_txt, #page-sparkle .column .plandetail .photo_none .photo_none_txt, #page-kanyou_club .column .plandetail .photo_none .photo_none_txt, #page-french_seikoan .column .plandetail .photo_none .photo_none_txt, #page-rivage .column .plandetail .photo_none .photo_none_txt, #page-niigata_seikouan .column .plandetail .photo_none .photo_none_txt, #page-season .column .plandetail .photo_none .photo_none_txt {
    flex: 1 0 0%;
  }
  #page-bellview .column .plandetail .photo_none h3, #page-keiraku .column .plandetail .photo_none h3, #page-seikoan .column .plandetail .photo_none h3, #page-sparkle .column .plandetail .photo_none h3, #page-kanyou_club .column .plandetail .photo_none h3, #page-french_seikoan .column .plandetail .photo_none h3, #page-rivage .column .plandetail .photo_none h3, #page-niigata_seikouan .column .plandetail .photo_none h3, #page-season .column .plandetail .photo_none h3 {
    max-width: 1150px;
  }
  #page-bellview .column .plandetail .photo_none table, #page-keiraku .column .plandetail .photo_none table, #page-seikoan .column .plandetail .photo_none table, #page-sparkle .column .plandetail .photo_none table, #page-kanyou_club .column .plandetail .photo_none table, #page-french_seikoan .column .plandetail .photo_none table, #page-rivage .column .plandetail .photo_none table, #page-niigata_seikouan .column .plandetail .photo_none table, #page-season .column .plandetail .photo_none table {
    margin: 0;
  }
  #page-bellview .column .plandetail .photo_none table th, #page-keiraku .column .plandetail .photo_none table th, #page-seikoan .column .plandetail .photo_none table th, #page-sparkle .column .plandetail .photo_none table th, #page-kanyou_club .column .plandetail .photo_none table th, #page-french_seikoan .column .plandetail .photo_none table th, #page-rivage .column .plandetail .photo_none table th, #page-niigata_seikouan .column .plandetail .photo_none table th, #page-season .column .plandetail .photo_none table th {
    white-space: nowrap;
  }
  #page-bellview .column .plandetail .photo_none table tr, #page-keiraku .column .plandetail .photo_none table tr, #page-seikoan .column .plandetail .photo_none table tr, #page-sparkle .column .plandetail .photo_none table tr, #page-kanyou_club .column .plandetail .photo_none table tr, #page-french_seikoan .column .plandetail .photo_none table tr, #page-rivage .column .plandetail .photo_none table tr, #page-niigata_seikouan .column .plandetail .photo_none table tr, #page-season .column .plandetail .photo_none table tr {
    border: 1px dotted #c6b6a7;
    border-left: none;
    border-right: none;
  }
  #page-bellview .column p, #page-keiraku .column p, #page-seikoan .column p, #page-sparkle .column p, #page-kanyou_club .column p, #page-french_seikoan .column p, #page-rivage .column p, #page-niigata_seikouan .column p, #page-season .column p {
    margin: 0.5em 0;
  }
  #page-bellview .column a, #page-keiraku .column a, #page-seikoan .column a, #page-sparkle .column a, #page-kanyou_club .column a, #page-french_seikoan .column a, #page-rivage .column a, #page-niigata_seikouan .column a, #page-season .column a {
    color: #a40000;
    text-decoration: underline;
    font-weight: bold;
  }
  #page-bellview .column a:hover, #page-keiraku .column a:hover, #page-seikoan .column a:hover, #page-sparkle .column a:hover, #page-kanyou_club .column a:hover, #page-french_seikoan .column a:hover, #page-rivage .column a:hover, #page-niigata_seikouan .column a:hover, #page-season .column a:hover {
    text-decoration: none;
  }
  #page-bellview .column a.yajirusi, #page-keiraku .column a.yajirusi, #page-seikoan .column a.yajirusi, #page-sparkle .column a.yajirusi, #page-kanyou_club .column a.yajirusi, #page-french_seikoan .column a.yajirusi, #page-rivage .column a.yajirusi, #page-niigata_seikouan .column a.yajirusi, #page-season .column a.yajirusi {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-bellview .column a.block, #page-keiraku .column a.block, #page-seikoan .column a.block, #page-sparkle .column a.block, #page-kanyou_club .column a.block, #page-french_seikoan .column a.block, #page-rivage .column a.block, #page-niigata_seikouan .column a.block, #page-season .column a.block {
    display: block;
    background: #b58a60;
    padding: 10px;
    width: 250px;
    margin: auto;
    text-align: center;
    color: #fff;
  }
  #page-bellview .column h3.midashi:after, #page-keiraku .column h3.midashi:after, #page-seikoan .column h3.midashi:after, #page-sparkle .column h3.midashi:after, #page-kanyou_club .column h3.midashi:after, #page-french_seikoan .column h3.midashi:after, #page-rivage .column h3.midashi:after, #page-niigata_seikouan .column h3.midashi:after, #page-season .column h3.midashi:after {
    content: none;
    border: none;
  }
  #page-bellview table, #page-keiraku table, #page-seikoan table, #page-sparkle table, #page-kanyou_club table, #page-french_seikoan table, #page-rivage table, #page-niigata_seikouan table, #page-season table {
    margin-top: 30px;
  }
  #page-bellview table th, #page-bellview table td, #page-keiraku table th, #page-keiraku table td, #page-seikoan table th, #page-seikoan table td, #page-sparkle table th, #page-sparkle table td, #page-kanyou_club table th, #page-kanyou_club table td, #page-french_seikoan table th, #page-french_seikoan table td, #page-rivage table th, #page-rivage table td, #page-niigata_seikouan table th, #page-niigata_seikouan table td, #page-season table th, #page-season table td {
    padding: 10px;
  }
  #page-bellview table tr, #page-keiraku table tr, #page-seikoan table tr, #page-sparkle table tr, #page-kanyou_club table tr, #page-french_seikoan table tr, #page-rivage table tr, #page-niigata_seikouan table tr, #page-season table tr {
    border: 1px solid #c6b6a7;
    border-left: 0;
    border-right: 0;
  }
  #page-bellview table th, #page-keiraku table th, #page-seikoan table th, #page-sparkle table th, #page-kanyou_club table th, #page-french_seikoan table th, #page-rivage table th, #page-niigata_seikouan table th, #page-season table th {
    background: none;
    width: 100px;
  }
  #page-bellview table td, #page-keiraku table td, #page-seikoan table td, #page-sparkle table td, #page-kanyou_club table td, #page-french_seikoan table td, #page-rivage table td, #page-niigata_seikouan table td, #page-season table td {
    width: auto;
    /*			a{
    				background: url("../img/pu_prev_pc.png") left center no-repeat;
    				background-size: 10px;
    				padding-left: 15px;
    			}*/
  }
  #page-bellview table ul, #page-keiraku table ul, #page-seikoan table ul, #page-sparkle table ul, #page-kanyou_club table ul, #page-french_seikoan table ul, #page-rivage table ul, #page-niigata_seikouan table ul, #page-season table ul {
    display: block;
  }
  #page-bellview table ul li, #page-keiraku table ul li, #page-seikoan table ul li, #page-sparkle table ul li, #page-kanyou_club table ul li, #page-french_seikoan table ul li, #page-rivage table ul li, #page-niigata_seikouan table ul li, #page-season table ul li {
    width: auto;
    margin-left: 1em;
    text-indent: -1em;
    /*				margin-left: 1.5em;
    				text-indent: -0.7em;*/
  }
  #page-bellview table ul li::before, #page-keiraku table ul li::before, #page-seikoan table ul li::before, #page-sparkle table ul li::before, #page-kanyou_club table ul li::before, #page-french_seikoan table ul li::before, #page-rivage table ul li::before, #page-niigata_seikouan table ul li::before, #page-season table ul li::before {
    content: "・";
    margin: 0;
    color: #333;
    font-size: 16px;
    display: inline;
  }

  #page-scene_anniversary h3.midashi, #page-scene_business h3.midashi, #page-scene_memorial h3.midashi, #page-scene_party h3.midashi, #page-scene_takeout h3.midashi, #page-season h3.midashi, #page-delicashop h3.midashi, #page-convention_takeout h3.midashi, #page-plan_banq h3.midashi, #page-plan_rest h3.midashi {
    border: none;
    text-align: center;
    font-size: 40px;
    color: #b58a60;
    padding-top: 60px;
  }
  #page-scene_anniversary h3.midashi span, #page-scene_business h3.midashi span, #page-scene_memorial h3.midashi span, #page-scene_party h3.midashi span, #page-scene_takeout h3.midashi span, #page-season h3.midashi span, #page-delicashop h3.midashi span, #page-convention_takeout h3.midashi span, #page-plan_banq h3.midashi span, #page-plan_rest h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-scene_anniversary h3.midashi:after, #page-scene_business h3.midashi:after, #page-scene_memorial h3.midashi:after, #page-scene_party h3.midashi:after, #page-scene_takeout h3.midashi:after, #page-season h3.midashi:after, #page-delicashop h3.midashi:after, #page-convention_takeout h3.midashi:after, #page-plan_banq h3.midashi:after, #page-plan_rest h3.midashi:after {
    content: none;
    border: none;
  }
  #page-scene_anniversary h2, #page-scene_business h2, #page-scene_memorial h2, #page-scene_party h2, #page-scene_takeout h2, #page-season h2, #page-delicashop h2, #page-convention_takeout h2, #page-plan_banq h2, #page-plan_rest h2 {
    text-align: center;
    font-size: 60px;
    color: #b58a60;
    line-height: 1.5;
    margin-bottom: 30px;
  }
  #page-scene_anniversary h2 .h_top, #page-scene_business h2 .h_top, #page-scene_memorial h2 .h_top, #page-scene_party h2 .h_top, #page-scene_takeout h2 .h_top, #page-season h2 .h_top, #page-delicashop h2 .h_top, #page-convention_takeout h2 .h_top, #page-plan_banq h2 .h_top, #page-plan_rest h2 .h_top {
    display: block;
    font-size: 50%;
  }
  #page-scene_anniversary h2 .h_bottom, #page-scene_business h2 .h_bottom, #page-scene_memorial h2 .h_bottom, #page-scene_party h2 .h_bottom, #page-scene_takeout h2 .h_bottom, #page-season h2 .h_bottom, #page-delicashop h2 .h_bottom, #page-convention_takeout h2 .h_bottom, #page-plan_banq h2 .h_bottom, #page-plan_rest h2 .h_bottom {
    display: inline-block;
    padding: 0 0 15px;
    border-bottom: 1px solid #b58a60;
  }
  #page-scene_anniversary .flex_block, #page-scene_business .flex_block, #page-scene_memorial .flex_block, #page-scene_party .flex_block, #page-scene_takeout .flex_block, #page-season .flex_block, #page-delicashop .flex_block, #page-convention_takeout .flex_block, #page-plan_banq .flex_block, #page-plan_rest .flex_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #page-scene_anniversary .column table th, #page-scene_anniversary .column table td, #page-scene_business .column table th, #page-scene_business .column table td, #page-scene_memorial .column table th, #page-scene_memorial .column table td, #page-scene_party .column table th, #page-scene_party .column table td, #page-scene_takeout .column table th, #page-scene_takeout .column table td, #page-season .column table th, #page-season .column table td, #page-delicashop .column table th, #page-delicashop .column table td, #page-convention_takeout .column table th, #page-convention_takeout .column table td, #page-plan_banq .column table th, #page-plan_banq .column table td, #page-plan_rest .column table th, #page-plan_rest .column table td {
    padding: 10px;
  }
  #page-scene_anniversary .column table th, #page-scene_business .column table th, #page-scene_memorial .column table th, #page-scene_party .column table th, #page-scene_takeout .column table th, #page-season .column table th, #page-delicashop .column table th, #page-convention_takeout .column table th, #page-plan_banq .column table th, #page-plan_rest .column table th {
    text-align: center;
    white-space: nowrap;
  }
  #page-scene_anniversary .column table td a, #page-scene_business .column table td a, #page-scene_memorial .column table td a, #page-scene_party .column table td a, #page-scene_takeout .column table td a, #page-season .column table td a, #page-delicashop .column table td a, #page-convention_takeout .column table td a, #page-plan_banq .column table td a, #page-plan_rest .column table td a {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-scene_anniversary .column table ul, #page-scene_business .column table ul, #page-scene_memorial .column table ul, #page-scene_party .column table ul, #page-scene_takeout .column table ul, #page-season .column table ul, #page-delicashop .column table ul, #page-convention_takeout .column table ul, #page-plan_banq .column table ul, #page-plan_rest .column table ul {
    display: block;
  }
  #page-scene_anniversary .column table ul li, #page-scene_business .column table ul li, #page-scene_memorial .column table ul li, #page-scene_party .column table ul li, #page-scene_takeout .column table ul li, #page-season .column table ul li, #page-delicashop .column table ul li, #page-convention_takeout .column table ul li, #page-plan_banq .column table ul li, #page-plan_rest .column table ul li {
    width: 100%;
    margin-left: 1.5em;
    text-indent: -0.7em;
  }

  #page-scene_anniversary .column, #page-scene_business .column, #page-scene_party .column, #page-scene_takeout .column, #page-banquet_catering .column, #page-convention_takeout .column {
    padding: 50px 80px;
  }
  #page-scene_anniversary .column h3, #page-scene_business .column h3, #page-scene_party .column h3, #page-scene_takeout .column h3, #page-banquet_catering .column h3, #page-convention_takeout .column h3 {
    border: none;
    font-size: 2rem;
    color: #b58a60;
    margin-bottom: 20px;
  }
  #page-scene_anniversary .column h3 span, #page-scene_business .column h3 span, #page-scene_party .column h3 span, #page-scene_takeout .column h3 span, #page-banquet_catering .column h3 span, #page-convention_takeout .column h3 span {
    display: block;
    font-size: 60%;
  }
  #page-scene_anniversary .column h3::after, #page-scene_business .column h3::after, #page-scene_party .column h3::after, #page-scene_takeout .column h3::after, #page-banquet_catering .column h3::after, #page-convention_takeout .column h3::after {
    border: none;
  }
  #page-scene_anniversary .flex_block, #page-scene_business .flex_block, #page-scene_party .flex_block, #page-scene_takeout .flex_block, #page-banquet_catering .flex_block, #page-convention_takeout .flex_block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #page-scene_anniversary .flex_block .box1, #page-scene_business .flex_block .box1, #page-scene_party .flex_block .box1, #page-scene_takeout .flex_block .box1, #page-banquet_catering .flex_block .box1, #page-convention_takeout .flex_block .box1 {
    width: 734px;
    min-width: 50%;
  }
  #page-scene_anniversary .flex_block .box1 strong, #page-scene_business .flex_block .box1 strong, #page-scene_party .flex_block .box1 strong, #page-scene_takeout .flex_block .box1 strong, #page-banquet_catering .flex_block .box1 strong, #page-convention_takeout .flex_block .box1 strong {
    font-weight: bold;
    font-size: 1.2rem;
  }
  #page-scene_anniversary .flex_block .box1 p, #page-scene_business .flex_block .box1 p, #page-scene_party .flex_block .box1 p, #page-scene_takeout .flex_block .box1 p, #page-banquet_catering .flex_block .box1 p, #page-convention_takeout .flex_block .box1 p {
    margin-bottom: 1em;
  }
  #page-scene_anniversary .flex_block .box1 p:nth-last-child(1) a, #page-scene_business .flex_block .box1 p:nth-last-child(1) a, #page-scene_party .flex_block .box1 p:nth-last-child(1) a, #page-scene_takeout .flex_block .box1 p:nth-last-child(1) a, #page-banquet_catering .flex_block .box1 p:nth-last-child(1) a, #page-convention_takeout .flex_block .box1 p:nth-last-child(1) a {
    display: block;
    background: #b58a60;
    padding: 10px;
    width: 250px;
    margin: auto;
    text-align: center;
    color: #fff;
  }
  #page-scene_anniversary .flex_block .box1 a.yajirusi, #page-scene_business .flex_block .box1 a.yajirusi, #page-scene_party .flex_block .box1 a.yajirusi, #page-scene_takeout .flex_block .box1 a.yajirusi, #page-banquet_catering .flex_block .box1 a.yajirusi, #page-convention_takeout .flex_block .box1 a.yajirusi {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-scene_anniversary .flex_block .box2, #page-scene_business .flex_block .box2, #page-scene_party .flex_block .box2, #page-scene_takeout .flex_block .box2, #page-banquet_catering .flex_block .box2, #page-convention_takeout .flex_block .box2 {
    margin-left: 50px;
    flex-shrink: 0;
    max-width: 500px !important;
    width: 50% !important;
  }
  #page-scene_anniversary .flex_block .box2 img, #page-scene_business .flex_block .box2 img, #page-scene_party .flex_block .box2 img, #page-scene_takeout .flex_block .box2 img, #page-banquet_catering .flex_block .box2 img, #page-convention_takeout .flex_block .box2 img {
    width: 100%;
  }

  #page-scene_memorial .plandetail {
    position: relative;
  }
  #page-scene_memorial .plandetail .bg_img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  #page-scene_memorial .column {
    padding: 50px 80px;
  }
  #page-scene_memorial .column h3 {
    border: none;
    font-size: 2rem;
    color: #b58a60;
    margin-bottom: 20px;
  }
  #page-scene_memorial .column h3 span {
    display: block;
    font-size: 70%;
  }
  #page-scene_memorial .column h3::after {
    border: none;
  }
  #page-scene_memorial .column strong {
    font-weight: bold;
    font-size: 1.2rem;
  }
  #page-scene_memorial .column p {
    margin-bottom: 1em;
  }
  #page-scene_memorial .column ul.plan {
    margin-bottom: 1em;
  }
  #page-scene_memorial .column ul.plan li {
    display: inline-block;
    background: #f5eee8;
    border: 1px solid #b58a60;
    padding: 10px 20px;
    margin: 0 5px;
  }
  #page-scene_memorial .flex_block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 60px;
    border-bottom: 1px solid #ddd;
  }
  #page-scene_memorial .flex_block a:nth-child(1) {
    display: block;
    background: #b58a60;
    padding: 10px;
    width: 250px;
    margin: auto;
    text-align: center;
    color: #fff;
  }
  #page-scene_memorial .flex_block .box1, #page-scene_memorial .flex_block .box2 {
    width: 46%;
    border: 1px solid #f5eee8;
    padding: 15px;
    margin-top: 2em;
    background: #fff;
  }
  #page-scene_memorial .flex_block .box1 ul li, #page-scene_memorial .flex_block .box2 ul li {
    background: #f5eee8;
    padding: 15px;
    margin-bottom: 1em;
  }
  #page-scene_memorial .flex_block .box2 ul li {
    padding: 8px 15px;
    margin-bottom: 0.5em;
  }
  #page-scene_memorial table th {
    white-space: nowrap;
  }

  #page-scene_takeout header .main-photo img {
    margin-top: -6vw;
  }

  #page-delicashop header .main-photo img {
    margin-top: -6vw;
  }
  #page-delicashop .box {
    background: #f5eee8;
    display: inline-block;
    padding: 40px;
    margin: 20px;
  }
  #page-delicashop .box .box_inner {
    background: #fff;
    padding: 20px 40px;
  }
  #page-delicashop .maincol .column:nth-last-child(2) {
    text-align: center;
  }
  #page-delicashop .maincol .column:nth-last-child(2) h3 {
    text-align: left;
  }
  #page-delicashop .maincol .column:nth-last-child(2) h4 {
    text-align: center;
  }

  /* ====================================================================
  　★　宴会
  ==================================================================== */
  #page-banquet .column {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  #page-banquet .column h3 {
    margin: 0;
    border: none;
  }
  #page-banquet .column h3::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-banquet .banquet_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 100px;
  }
  #page-banquet .banquet_cont div:nth-child(1) {
    width: 57.3%;
  }
  #page-banquet .banquet_cont div:nth-child(1) img {
    width: 100%;
  }
  #page-banquet .banquet_cont div:nth-child(2) {
    flex: 1 0 auto;
    font-size: 1.15vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #page-banquet .banquet_cont div:nth-child(2) h3 img {
    width: 100%;
  }
  #page-banquet .banquet_cont div:nth-child(2) p {
    margin-top: 40px;
  }
  #page-banquet .banquet_kaijo h3 {
    max-width: calc( 462vw/1920 * 100);
  }
  #page-banquet .banquet_plan h3 {
    max-width: calc( 443vw/1920 * 100);
  }
  #page-banquet .banquet_list h3 {
    max-width: calc( 479vw/1920 * 100);
  }
  #page-banquet .banquet_catering h3 {
    max-width: calc( 603vw/1920 * 100);
  }
  #page-banquet .banquet_title_left div:nth-child(1) {
    order: 2;
  }
  #page-banquet .banquet_title_left div:nth-child(2) {
    order: 1;
    background: url("/img/banquet_cont_bg1.png") left top no-repeat;
    background-size: 110%;
    padding: 0 3vw 0 calc( 238vw/1920 * 100);
  }
  #page-banquet .banquet_title_right div:nth-child(2) {
    background: url("/img/banquet_cont_bg2.png") right top no-repeat;
    padding: 0 calc( 90vw/1920 * 100) 0 4vw;
  }
  #page-banquet .banquet_info {
    width: 100%;
    margin: auto;
    background: #fcfdf9;
    padding: 100px 0;
    margin-top: 80px;
  }
  #page-banquet .banquet_info h3 {
    text-align: center;
    margin-bottom: 5vw;
  }

  #page-banquet_floor .column, #page-banquet_plan .column {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  #page-banquet_floor .column h3, #page-banquet_plan .column h3 {
    margin: 0;
    font-size: 3.5vw;
    color: #b58a60;
    line-height: 1;
    border: none;
  }
  #page-banquet_floor .column h3::after, #page-banquet_plan .column h3::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-banquet_floor .banquet_cont, #page-banquet_plan .banquet_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3vw;
  }
  #page-banquet_floor .banquet_cont div:nth-child(1), #page-banquet_plan .banquet_cont div:nth-child(1) {
    width: 50%;
  }
  #page-banquet_floor .banquet_cont div:nth-child(1) img, #page-banquet_plan .banquet_cont div:nth-child(1) img {
    width: 100%;
  }
  #page-banquet_floor .banquet_cont div:nth-child(2), #page-banquet_plan .banquet_cont div:nth-child(2) {
    width: 40%;
    padding: 0 5%;
    font-size: 1.15vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #page-banquet_floor .banquet_cont div:nth-child(2) h3 img, #page-banquet_plan .banquet_cont div:nth-child(2) h3 img {
    width: 100%;
  }
  #page-banquet_floor .banquet_cont div:nth-child(2) p, #page-banquet_plan .banquet_cont div:nth-child(2) p {
    margin-top: 40px;
  }
  #page-banquet_floor .cont1 div:nth-child(1), #page-banquet_plan .cont1 div:nth-child(1) {
    order: 2;
  }
  #page-banquet_floor .cont1 div:nth-child(2), #page-banquet_plan .cont1 div:nth-child(2) {
    padding-left: 10%;
    width: 35%;
  }
  #page-banquet_floor .cont2 div:nth-child(2), #page-banquet_plan .cont2 div:nth-child(2) {
    padding-right: 10%;
    width: 35%;
  }

  #page-floor_yukyu .column, #page-floor_tokiwa .column, #page-floor_maple .column, #page-floor_hakou .column, #page-floor_chiaki .column, #page-floor_iide_gozu .column, #page-floor_biroku .column, #page-banquet_space .column {
    padding: 70px 80px 10px;
  }
  #page-floor_yukyu .column ul.menu_nav, #page-floor_tokiwa .column ul.menu_nav, #page-floor_maple .column ul.menu_nav, #page-floor_hakou .column ul.menu_nav, #page-floor_chiaki .column ul.menu_nav, #page-floor_iide_gozu .column ul.menu_nav, #page-floor_biroku .column ul.menu_nav, #page-banquet_space .column ul.menu_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
  }
  #page-floor_yukyu .column ul.menu_nav li, #page-floor_tokiwa .column ul.menu_nav li, #page-floor_maple .column ul.menu_nav li, #page-floor_hakou .column ul.menu_nav li, #page-floor_chiaki .column ul.menu_nav li, #page-floor_iide_gozu .column ul.menu_nav li, #page-floor_biroku .column ul.menu_nav li, #page-banquet_space .column ul.menu_nav li {
    text-align: center;
    width: 250px;
  }
  #page-floor_yukyu .column ul.menu_nav li a, #page-floor_tokiwa .column ul.menu_nav li a, #page-floor_maple .column ul.menu_nav li a, #page-floor_hakou .column ul.menu_nav li a, #page-floor_chiaki .column ul.menu_nav li a, #page-floor_iide_gozu .column ul.menu_nav li a, #page-floor_biroku .column ul.menu_nav li a, #page-banquet_space .column ul.menu_nav li a {
    display: block;
    padding: 15px 0;
    border: 1px solid #b38962;
    color: #b38962;
    background: #f5efe9;
    font-size: 18px;
    margin: 0 10px;
  }
  #page-floor_yukyu .column ul.menu_nav li a:hover, #page-floor_tokiwa .column ul.menu_nav li a:hover, #page-floor_maple .column ul.menu_nav li a:hover, #page-floor_hakou .column ul.menu_nav li a:hover, #page-floor_chiaki .column ul.menu_nav li a:hover, #page-floor_iide_gozu .column ul.menu_nav li a:hover, #page-floor_biroku .column ul.menu_nav li a:hover, #page-banquet_space .column ul.menu_nav li a:hover {
    background: #b38962;
    text-decoration: none;
    color: #fff;
  }
  #page-floor_yukyu .column ul.menu_nav li a::after, #page-floor_tokiwa .column ul.menu_nav li a::after, #page-floor_maple .column ul.menu_nav li a::after, #page-floor_hakou .column ul.menu_nav li a::after, #page-floor_chiaki .column ul.menu_nav li a::after, #page-floor_iide_gozu .column ul.menu_nav li a::after, #page-floor_biroku .column ul.menu_nav li a::after, #page-banquet_space .column ul.menu_nav li a::after {
    content: "↓";
    display: block;
  }
  #page-floor_yukyu .column h3.midashi, #page-floor_tokiwa .column h3.midashi, #page-floor_maple .column h3.midashi, #page-floor_hakou .column h3.midashi, #page-floor_chiaki .column h3.midashi, #page-floor_iide_gozu .column h3.midashi, #page-floor_biroku .column h3.midashi, #page-banquet_space .column h3.midashi {
    border: none;
    text-align: center;
    font-size: 40px;
    color: #b58a60;
    padding-top: 70px;
  }
  #page-floor_yukyu .column h3.midashi span, #page-floor_tokiwa .column h3.midashi span, #page-floor_maple .column h3.midashi span, #page-floor_hakou .column h3.midashi span, #page-floor_chiaki .column h3.midashi span, #page-floor_iide_gozu .column h3.midashi span, #page-floor_biroku .column h3.midashi span, #page-banquet_space .column h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-floor_yukyu .column strong, #page-floor_tokiwa .column strong, #page-floor_maple .column strong, #page-floor_hakou .column strong, #page-floor_chiaki .column strong, #page-floor_iide_gozu .column strong, #page-floor_biroku .column strong, #page-banquet_space .column strong {
    color: #3e5895;
    font-size: 1.1rem;
  }
  #page-floor_yukyu .column p, #page-floor_tokiwa .column p, #page-floor_maple .column p, #page-floor_hakou .column p, #page-floor_chiaki .column p, #page-floor_iide_gozu .column p, #page-floor_biroku .column p, #page-banquet_space .column p {
    margin: 0.5em 0;
  }
  #page-floor_yukyu .column .table_plan, #page-floor_tokiwa .column .table_plan, #page-floor_maple .column .table_plan, #page-floor_hakou .column .table_plan, #page-floor_chiaki .column .table_plan, #page-floor_iide_gozu .column .table_plan, #page-floor_biroku .column .table_plan, #page-banquet_space .column .table_plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  #page-floor_yukyu .column .table_plan li, #page-floor_tokiwa .column .table_plan li, #page-floor_maple .column .table_plan li, #page-floor_hakou .column .table_plan li, #page-floor_chiaki .column .table_plan li, #page-floor_iide_gozu .column .table_plan li, #page-floor_biroku .column .table_plan li, #page-banquet_space .column .table_plan li {
    width: 30%;
    padding: 1%;
    border: 1px solid #ccc;
  }
  #page-floor_yukyu .column .table_plan li img, #page-floor_tokiwa .column .table_plan li img, #page-floor_maple .column .table_plan li img, #page-floor_hakou .column .table_plan li img, #page-floor_chiaki .column .table_plan li img, #page-floor_iide_gozu .column .table_plan li img, #page-floor_biroku .column .table_plan li img, #page-banquet_space .column .table_plan li img {
    width: 100%;
  }
  #page-floor_yukyu .column .banquet_contact, #page-floor_tokiwa .column .banquet_contact, #page-floor_maple .column .banquet_contact, #page-floor_hakou .column .banquet_contact, #page-floor_chiaki .column .banquet_contact, #page-floor_iide_gozu .column .banquet_contact, #page-floor_biroku .column .banquet_contact, #page-banquet_space .column .banquet_contact {
    width: 100%;
    text-align: center;
  }
  #page-floor_yukyu .column .banquet_contact img, #page-floor_tokiwa .column .banquet_contact img, #page-floor_maple .column .banquet_contact img, #page-floor_hakou .column .banquet_contact img, #page-floor_chiaki .column .banquet_contact img, #page-floor_iide_gozu .column .banquet_contact img, #page-floor_biroku .column .banquet_contact img, #page-banquet_space .column .banquet_contact img {
    width: 50vw;
  }
  #page-floor_yukyu .column a.yajirusi, #page-floor_tokiwa .column a.yajirusi, #page-floor_maple .column a.yajirusi, #page-floor_hakou .column a.yajirusi, #page-floor_chiaki .column a.yajirusi, #page-floor_iide_gozu .column a.yajirusi, #page-floor_biroku .column a.yajirusi, #page-banquet_space .column a.yajirusi {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-floor_yukyu .column a.block, #page-floor_tokiwa .column a.block, #page-floor_maple .column a.block, #page-floor_hakou .column a.block, #page-floor_chiaki .column a.block, #page-floor_iide_gozu .column a.block, #page-floor_biroku .column a.block, #page-banquet_space .column a.block {
    display: block;
    background: #b58a60;
    padding: 10px;
    width: 250px;
    margin: auto;
    text-align: center;
    color: #fff;
  }
  #page-floor_yukyu .column h3.midashi:after, #page-floor_tokiwa .column h3.midashi:after, #page-floor_maple .column h3.midashi:after, #page-floor_hakou .column h3.midashi:after, #page-floor_chiaki .column h3.midashi:after, #page-floor_iide_gozu .column h3.midashi:after, #page-floor_biroku .column h3.midashi:after, #page-banquet_space .column h3.midashi:after {
    content: none;
    border: none;
  }
  #page-floor_yukyu table th, #page-floor_yukyu table td, #page-floor_tokiwa table th, #page-floor_tokiwa table td, #page-floor_maple table th, #page-floor_maple table td, #page-floor_hakou table th, #page-floor_hakou table td, #page-floor_chiaki table th, #page-floor_chiaki table td, #page-floor_iide_gozu table th, #page-floor_iide_gozu table td, #page-floor_biroku table th, #page-floor_biroku table td, #page-banquet_space table th, #page-banquet_space table td {
    padding: 10px 0 !important;
  }
  #page-floor_yukyu table th, #page-floor_tokiwa table th, #page-floor_maple table th, #page-floor_hakou table th, #page-floor_chiaki table th, #page-floor_iide_gozu table th, #page-floor_biroku table th, #page-banquet_space table th {
    text-align: center;
    border: 1px solid #b58a60;
  }
  #page-floor_yukyu table td, #page-floor_tokiwa table td, #page-floor_maple table td, #page-floor_hakou table td, #page-floor_chiaki table td, #page-floor_iide_gozu table td, #page-floor_biroku table td, #page-banquet_space table td {
    border: 1px solid #b58a60;
    text-align: center;
    width: 20%;
  }
  #page-floor_yukyu table td a, #page-floor_tokiwa table td a, #page-floor_maple table td a, #page-floor_hakou table td a, #page-floor_chiaki table td a, #page-floor_iide_gozu table td a, #page-floor_biroku table td a, #page-banquet_space table td a {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-floor_yukyu table tr th:nth-child(1), #page-floor_tokiwa table tr th:nth-child(1), #page-floor_maple table tr th:nth-child(1), #page-floor_hakou table tr th:nth-child(1), #page-floor_chiaki table tr th:nth-child(1), #page-floor_iide_gozu table tr th:nth-child(1), #page-floor_biroku table tr th:nth-child(1), #page-banquet_space table tr th:nth-child(1) {
    width: 20%;
  }
  #page-floor_yukyu table ul, #page-floor_tokiwa table ul, #page-floor_maple table ul, #page-floor_hakou table ul, #page-floor_chiaki table ul, #page-floor_iide_gozu table ul, #page-floor_biroku table ul, #page-banquet_space table ul {
    display: block;
  }
  #page-floor_yukyu table ul li, #page-floor_tokiwa table ul li, #page-floor_maple table ul li, #page-floor_hakou table ul li, #page-floor_chiaki table ul li, #page-floor_iide_gozu table ul li, #page-floor_biroku table ul li, #page-banquet_space table ul li {
    width: 100%;
    margin-left: 1.5em;
    text-indent: -0.7em;
  }

  #page-floor_maple .column .table_plan::after, #page-floor_hakou .column .table_plan::after, #page-floor_chiaki .column .table_plan::after {
    content: " ";
    display: block;
    width: 30%;
  }

  #page-floor_iide_gozu .column .table_plan, #page-floor_biroku .column .table_plan {
    display: block;
  }

  #page-plan_banq .midashi_txt, #page-plan_rest .midashi_txt {
    padding-top: 50px;
  }

  #page-banquet_space table {
    width: 100%;
    table-layout: fixed;
  }
  #page-banquet_space table tr th:nth-child(1) {
    width: 10%;
  }
  #page-banquet_space table th, #page-banquet_space table td {
    width: auto;
  }
  #page-banquet_space .column a.block {
    margin-top: 30px;
    width: 400px;
  }
  #page-banquet_space .column .table_plan li {
    text-align: center;
  }
  #page-banquet_space .column .table_plan li img {
    height: 18vw;
    width: auto;
  }

  #page-banquet_catering .banquet_contact, #page-convention_takeout .banquet_contact {
    width: 100%;
    text-align: center;
  }
  #page-banquet_catering .banquet_contact img, #page-convention_takeout .banquet_contact img {
    width: 50vw;
  }

  #page-banquet_catering table th {
    white-space: nowrap;
  }

  /* ====================================================================
  　★　法要・法事
  ==================================================================== */
  #page-memorial .column {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  #page-memorial .column h3 {
    margin: 0;
    border: none;
  }
  #page-memorial .column h3::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-memorial .memorial_cont {
    background: url("/img/memorial_cong_bg_pc.jpg") center top no-repeat;
    background-size: 100%;
    text-align: center;
  }
  #page-memorial .memorial_cont h3 {
    padding: 3vw 0;
  }
  #page-memorial .memorial_cont p {
    margin-bottom: 3vw;
    font-size: 21px;
  }
  #page-memorial .memorial_cont .txt_bottom {
    width: 28em;
    margin: 0 auto 4vw;
    border-bottom: 1px solid #42210b;
    padding-bottom: 2vw;
  }
  #page-memorial .memorial_cont .txt_attention {
    font-size: 16px;
    color: #b58a60;
    padding-bottom: 3vw;
  }
  #page-memorial .memorial_cont .btn1, #page-memorial .memorial_cont .btn2 {
    width: calc( 642vw/1920 * 100);
    padding-bottom: 3vw;
    margin: auto;
  }
  #page-memorial .memorial_cont .btn1 img, #page-memorial .memorial_cont .btn2 img {
    width: 100%;
  }
  #page-memorial .memorial_cont .btn1 a, #page-memorial .memorial_cont .btn2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #page-memorial .memorial_cont .btn1 a img, #page-memorial .memorial_cont .btn2 a img {
    transition: opacity .3s;
  }
  #page-memorial .memorial_cont .btn1 a:hover, #page-memorial .memorial_cont .btn2 a:hover {
    opacity: 1;
  }
  #page-memorial .memorial_cont .btn1 a:hover img, #page-memorial .memorial_cont .btn2 a:hover img {
    opacity: 0;
  }
  #page-memorial .memorial_cont .btn1 a:hover {
    background: url("/img/memorial_btn2_pc.png") center center no-repeat;
    background-size: 100%;
  }
  #page-memorial .memorial_cont .btn2 a:hover {
    background: url("/img/memorial_btn4_pc.png") center center no-repeat;
    background-size: 100%;
  }

  #page-memorial_corporation .maincol {
    background: url("/img/memorial_cong_bg_pc.jpg") center top no-repeat;
    background-size: 100%;
  }
  #page-memorial_corporation .column.number1 {
    padding-top: 0;
  }
  #page-memorial_corporation .column {
    padding: 70px 80px 10px;
  }
  #page-memorial_corporation .column ul.menu_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
  }
  #page-memorial_corporation .column ul.menu_nav li {
    text-align: center;
    width: 250px;
  }
  #page-memorial_corporation .column ul.menu_nav li a {
    display: block;
    padding: 15px 0;
    border: 1px solid #b38962;
    color: #b38962;
    background: #f5efe9;
    font-size: 18px;
    margin: 0 10px;
  }
  #page-memorial_corporation .column ul.menu_nav li a:hover {
    background: #b38962;
    text-decoration: none;
    color: #fff;
  }
  #page-memorial_corporation .column ul.menu_nav li a::after {
    content: "↓";
    display: block;
  }
  #page-memorial_corporation .column h3.midashi {
    border: none;
    text-align: center;
    font-size: 40px;
    color: #b58a60;
    padding-top: 70px;
  }
  #page-memorial_corporation .column h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-memorial_corporation .column strong {
    color: #3e5895;
    font-size: 1.1rem;
  }
  #page-memorial_corporation .column p {
    margin: 0.5em 0;
  }
  #page-memorial_corporation .column .table_plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  #page-memorial_corporation .column .table_plan li {
    width: 47%;
    padding: 1%;
    border: 1px solid #ccc;
  }
  #page-memorial_corporation .column .table_plan li img {
    width: 100%;
  }
  #page-memorial_corporation .column a.yajirusi {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-memorial_corporation .column a.block {
    display: block;
    background: #b58a60;
    padding: 10px;
    width: 250px;
    margin: auto;
    text-align: center;
    color: #fff;
  }
  #page-memorial_corporation .column .igi_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 50px 0;
  }
  #page-memorial_corporation .column .igi_list li {
    text-align: center;
    position: relative;
    width: 23%;
    font-size: calc( 26vw/1920 * 100);
  }
  #page-memorial_corporation .column .igi_list li span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    border-radius: 500px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    background: #b79e85;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #page-memorial_corporation .column .igi_list li::before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  #page-memorial_corporation .column .igi_photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #page-memorial_corporation .column .igi_photo img {
    width: 48%;
  }
  #page-memorial_corporation .column .igi_txt {
    text-align: center;
    margin-top: 50px;
  }
  #page-memorial_corporation .column .progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
  }
  #page-memorial_corporation .column .progress li {
    width: 30%;
    padding: 1%;
    border: 1px solid #ccc;
    margin-bottom: 1%;
  }
  #page-memorial_corporation .column .progress li img {
    width: 100%;
  }
  #page-memorial_corporation .column .option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
  }
  #page-memorial_corporation .column .option .option_cont {
    width: 30%;
    padding: 1%;
    border: 1px solid #ccc;
    margin-bottom: 1.5%;
  }
  #page-memorial_corporation .column .option .option_cont li {
    width: 100%;
    margin-left: 1em;
    text-indent: -0.7em;
  }
  #page-memorial_corporation .column .option .option_cont li::before {
    content: "●";
    font-size: 70%;
    margin: 0 5px 3px;
    display: inline-block;
    vertical-align: middle;
    color: #b58a60;
  }
  #page-memorial_corporation .column .option::after {
    display: block;
    content: " ";
    width: 32%;
  }
  #page-memorial_corporation .column h3.midashi:after {
    content: none;
    border: none;
  }
  #page-memorial_corporation table th {
    text-align: center;
    border: 1px solid #b58a60;
  }
  #page-memorial_corporation table td {
    border: 1px solid #b58a60;
  }
  #page-memorial_corporation table td a {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-memorial_corporation table ul {
    display: block;
  }
  #page-memorial_corporation table ul li {
    width: 100%;
    margin-left: 1.5em;
    text-indent: -0.7em;
  }

  #page-memorial_plan .maincol {
    background: url("/img/memorial_cong_bg_pc.jpg") center top no-repeat;
    background-size: 100%;
  }
  #page-memorial_plan .column ul.menu_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
  }
  #page-memorial_plan .column ul.menu_nav li {
    text-align: center;
    width: 250px;
  }
  #page-memorial_plan .column ul.menu_nav li a {
    display: block;
    padding: 15px 0;
    border: 1px solid #b38962;
    color: #b38962;
    background: #f5efe9;
    font-size: 18px;
    margin: 0 10px;
  }
  #page-memorial_plan .column ul.menu_nav li a:hover {
    background: #b38962;
    text-decoration: none;
    color: #fff;
  }
  #page-memorial_plan .column ul.menu_nav li a::after {
    content: "↓";
    display: block;
  }
  #page-memorial_plan .column .photo_2col {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
  }
  #page-memorial_plan .column .photo_2col .photo_cont {
    width: 49%;
  }
  #page-memorial_plan .column .photo_2col .photo_cont img {
    width: 100%;
  }
  #page-memorial_plan .column .memorial_price {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 80px;
  }
  #page-memorial_plan .column .memorial_price table {
    width: 49%;
  }
  #page-memorial_plan .column .memorial_price table th {
    width: 50%;
  }
  #page-memorial_plan .column .memorial_price table td {
    text-align: right;
  }
  #page-memorial_plan .column .memorial_price p {
    width: 100%;
    text-align: right;
  }
  #page-memorial_plan .column .plan {
    background: rgba(221, 198, 175, 0.5);
    padding: 50px 60px;
    font-size: 18px;
    width: 85%;
    margin: 50px auto;
  }
  #page-memorial_plan .column .plan_list {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
  }
  #page-memorial_plan .column .plan_list dl {
    display: flex;
    flex-wrap: wrap;
    width: 45%;
  }
  #page-memorial_plan .column .plan_list dl dt {
    width: 26%;
    border-bottom: 1px solid #b79e86;
    background: #decab7;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 2%;
  }
  #page-memorial_plan .column .plan_list dl dd {
    width: 66%;
    margin-bottom: 5px;
    padding: 2%;
    border-bottom: 1px solid #b79e86;
    background: #f8f3ed;
  }
  #page-memorial_plan .column h3.midashi {
    border: none;
    text-align: center;
    font-size: 40px;
    color: #b58a60;
    padding-top: 60px;
  }
  #page-memorial_plan .column h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-memorial_plan .column strong {
    color: #3e5895;
    font-size: 1.1rem;
  }
  #page-memorial_plan .column p {
    margin: 0.5em 0;
  }
  #page-memorial_plan .column a.yajirusi {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-memorial_plan .column a.block {
    display: block;
    background: #b58a60;
    padding: 10px;
    width: 250px;
    margin: auto;
    text-align: center;
    color: #fff;
  }
  #page-memorial_plan .column h3.midashi:after {
    content: none;
    border: none;
  }
  #page-memorial_plan table th, #page-memorial_plan table td {
    padding: 10px;
  }
  #page-memorial_plan table th {
    text-align: center;
    white-space: nowrap;
  }
  #page-memorial_plan table td a {
    background: url("../img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-memorial_plan table ul {
    display: block;
  }
  #page-memorial_plan table ul li {
    width: 100%;
    margin-left: 1.5em;
    text-indent: -0.7em;
  }

  /* ====================================================================
  　★　アクセス
  ==================================================================== */
  #page-access .gmap {
    text-align: center;
  }
  #page-access .gmap iframe {
    width: 100%;
    height: 38vw;
    margin-bottom: 40px;
  }
  #page-access .gmap h4 {
    font-size: 2vw;
    color: #b58a60;
    width: 9em;
    margin: 0 auto 20px;
    border-bottom: 1px solid #b58a60;
  }
  #page-access h4 {
    text-align: center;
    color: #b58a60;
    font-size: 24px;
    width: 100%;
  }
  #page-access .train {
    background: #f5eee8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    padding: 20px 20px 40px;
  }
  #page-access .train div {
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 2%;
    padding: 2%;
    width: 42%;
  }
  #page-access .train div:nth-child(2) {
    width: 100%;
  }
  #page-access .car {
    background: #f5eee8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    padding: 20px 20px 40px;
  }
  #page-access .car div {
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 2%;
    padding: 2%;
    width: 42%;
  }
  #page-access .car p:nth-last-child(1) {
    width: 100%;
  }
  #page-access .flight {
    background: #f5eee8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    padding: 20px 20px 40px;
  }
  #page-access .flight div {
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 2%;
    padding: 2%;
    width: 42%;
  }
  #page-access .flight p:nth-last-child(1) {
    width: 100%;
  }
  #page-access .ship {
    background: #f5eee8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    padding: 20px 20px;
  }
  #page-access .ship div {
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 2%;
    padding: 2%;
    width: 42%;
  }
  #page-access table {
    margin-bottom: 20px;
  }
  #page-access table td ul {
    display: block;
  }
  #page-access table td ul li {
    width: auto;
  }
  #page-access .map::before {
    content: "≫ ";
  }

  /* ====================================================================
  　★　館内案内
  ==================================================================== */
  #page-facilities .floormap {
    width: 100%;
  }

  /* ====================================================================
  　★　周辺観光
  ==================================================================== */
  #page-guide .column h3 {
    margin: 0 auto;
    width: 10em;
    border-bottom: 1px solid #b58a60;
    font-size: 40px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
  }
  #page-guide .column h3::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-guide .guide_grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: calc(100% / 3) calc((100% / 3) / 2) calc((100% / 3) / 2) calc(100% / 3);
    -ms-grid-columns: calc(100% / 3) calc((100% / 3) / 2) calc((100% / 3) / 2) calc(100% / 3);
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }
  #page-guide .guide_grid h4 {
    text-align: left;
    color: #b58a60;
    font-size: 24px;
    font-weight: bold;
    width: 100%;
    padding: 0 10px;
  }
  #page-guide .guide_grid .guide_item {
    margin: 0 10px 20px;
    border: 1px solid #ccc;
    display: flex;
    flex-direction: column;
  }
  #page-guide .guide_grid .guide_item .guide_photo {
    min-height: 0%;
    margin-bottom: 10px;
  }
  #page-guide .guide_grid .guide_item .guide_photo img {
    width: 100%;
  }
  #page-guide .guide_grid .guide_item .guide_txt {
    padding: 0 10px;
  }
  #page-guide .guide_grid .guide_item .guide_link {
    margin-top: auto;
    padding: 10px;
    text-align: right;
  }
  #page-guide .guide_grid .guide_item .guide_link::before {
    content: "≫ ";
  }
  #page-guide .guide_grid div:nth-child(1) {
    grid-row: 1 / 3;
    grid-column: 1 / 4;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 3;
    -ms-grid-row-span: 2;
  }
  #page-guide .guide_grid div:nth-child(2) {
    grid-row: 1;
    grid-column: 4 / 5;
    -ms-grid-column: 4;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
  }
  #page-guide .guide_grid div:nth-child(3) {
    grid-row: 2;
    grid-column: 4 / 5;
    -ms-grid-column: 4;
    -ms-grid-row: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
  }
  #page-guide .guide_grid div:nth-child(4) {
    grid-row: 3 / 3;
    grid-column: 1 / 1;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
  }
  #page-guide .guide_grid div:nth-child(5) {
    grid-row: 3 / 3;
    grid-column: 2 / 4;
    -ms-grid-column: 2;
    -ms-grid-row: 3;
    -ms-grid-column-span: 2;
    -ms-grid-row-span: 1;
  }
  #page-guide .guide_grid div:nth-child(6) {
    grid-row: 3 / 3;
    grid-column: 4 / 5;
    -ms-grid-column: 4;
    -ms-grid-row: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
  }
  #page-guide .guide_grid div:nth-child(7) {
    grid-row: 4 / 4;
    grid-column: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-row: 4;
    -ms-grid-column-span: 2;
    -ms-grid-row-span: 1;
  }
  #page-guide .guide_grid div:nth-child(8) {
    grid-row: 4 / 4;
    grid-column: 3 / 5;
    -ms-grid-column: 3;
    -ms-grid-row: 4;
    -ms-grid-column-span: 2;
    -ms-grid-row-span: 1;
  }

  /* ====================================================================
  　★　イベント情報
  ==================================================================== */
  #page-event .event_info {
    margin: auto;
    background: #fcfdf9;
    /*		margin-top: 80px;*/
    padding: 100px 0;
  }
  #page-event .event_info h3 {
    text-align: center;
    margin-bottom: 5vw;
    border-bottom: 0;
  }
  #page-event .event_info h3:after {
    border-bottom: 0;
  }
  #page-event h4 {
    font-weight: bold;
    font-size: 110%;
  }
  #page-event h4::before {
    content: "≫ ";
  }

  /* ====================================================================
  　★　よくあるご質問
  ==================================================================== */
  #page-faq ul.faq_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #page-faq ul.faq_nav li {
    text-align: center;
  }
  #page-faq ul.faq_nav li a {
    display: block;
    padding: 15px 60px;
    border: 1px solid #b38962;
    color: #442614;
    background: #f5efe9;
    margin: 0 10px;
    position: relative;
  }
  #page-faq ul.faq_nav li a:hover {
    background: #b38962;
    text-decoration: none;
    color: #fff;
  }
  #page-faq ul.faq_nav li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    left: 0;
    width: 7px;
    height: 7px;
    margin: auto 0 auto auto;
    border-right: solid 2px #b38962;
    border-bottom: solid 2px #b38962;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0);
  }
  #page-faq ul.faq_nav li a:hover::after {
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
  }
  #page-faq dl dt {
    background: url("/img/faq_question.png") left top no-repeat;
    background-size: 25px;
    padding-left: 40px;
    margin-bottom: 1em;
  }
  #page-faq dl dd {
    margin-bottom: 50px;
    padding-bottom: 50px;
    padding-left: 40px;
    background: url("/img/faq_answer.png") left top no-repeat;
    background-size: 25px;
    border-bottom: 1px solid #ccc;
  }
  #page-faq dl dd blockquote {
    background: #f5f5f5;
    padding: 15px;
    margin: 0.5em 1em;
    display: inline-block;
  }
  #page-faq dl dd p {
    display: block;
    width: 100%;
  }
  #page-faq dl dd a {
    font-weight: bold;
  }
  #page-faq dl dd a::before {
    content: "> ";
  }
  #page-faq h4 {
    font-weight: 600;
  }

  /* ====================================================================
  　★　フォトギャラリー
  ==================================================================== */
  #page-photos .photos-conformity-left {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
  }
  #page-photos .photos-conformity-left div {
    float: none;
    margin-right: 0.5%;
    margin-bottom: 1em;
    font-size: 14px;
    font-feature-settings: "palt";
    width: 19.5% !important;
    height: calc( 210vw/1920 * 100);
  }
  #page-photos .photos-conformity-left div a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 80% !important;
    overflow: hidden;
    position: relative;
  }
  #page-photos .photos-conformity-left div a img {
    width: 100% !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  #page-photos .photos-conformity-left div spam {
    padding: 0;
    background: #fff;
    position: absolute;
    bottom: 0;
  }
  #page-photos .plandetail ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #page-photos .plandetail ul li {
    width: 200px;
    margin: 0 4.7px 30px;
    text-align: center;
    font-size: 0.9rem;
  }

  /* ====================================================================
  　★　会社概要
  ==================================================================== */
  #page-company .plandetail {
    text-align: left;
    width: 960px;
    margin: auto;
  }
  #page-company .plandetail h3 {
    margin: 0 auto 30px;
    width: 10em;
    font-size: 40px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
    border: none;
  }
  #page-company .plandetail h3 span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-company .plandetail h3::after {
    display: none;
  }
  #page-company .plandetail p {
    margin-bottom: 1.5em;
    line-height: 2;
  }
  #page-company th {
    text-align: center;
  }
  #page-company .kokoroe {
    margin: 4em auto;
    padding: 20px 20px;
    text-align: center;
    background: #f5eee8;
  }
  #page-company .kokoroe p {
    margin-top: 10px;
  }
  #page-company .credo {
    text-align: center;
    margin: 4em auto;
  }
  #page-company strong {
    color: #b58a60;
    font-size: 24px;
  }
  #page-company ol {
    margin-bottom: 1em;
  }
  #page-company .plandetail table td {
    text-align: left;
  }

  /* ====================================================================
  　★　プライバシーポリシー・ベストレート保証
  ==================================================================== */
  #page-privacy ol, #page-bestrate ol {
    list-style-type: decimal !important;
    padding-left: 2em;
  }
  #page-privacy ol li, #page-bestrate ol li {
    margin-bottom: 0.3em;
  }
  #page-privacy ol ul, #page-bestrate ol ul {
    list-style: circle !important;
    padding-left: 2em;
  }
  #page-privacy p, #page-bestrate p {
    margin-bottom: 0.5em;
  }
  #page-privacy .sign, #page-bestrate .sign {
    padding-top: 20px;
    text-align: right;
  }

  /* ====================================================================
  　★　公式サイト予約特典
  ==================================================================== */
  #page-pleasure .reword_over {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: center;
  }
  #page-pleasure .reword {
    border: 1px solid #b38962;
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 70px;
  }
  #page-pleasure .reword .reword_tokuten {
    min-height: 0%;
    width: 100%;
    text-align: center;
  }
  #page-pleasure .reword .reword_tokuten img {
    width: 65px;
    margin-top: -50px;
  }
  #page-pleasure .reword .reword_txt {
    min-height: 0%;
  }
  #page-pleasure .reword .reword_txt h4 {
    text-align: center;
    margin-top: 15px;
  }
  #page-pleasure .reword .reword_txt p {
    margin: 15px;
  }
  #page-pleasure .reword .reword_photo {
    min-height: 0%;
    align-items: flex-end;
    bottom: 0;
    margin-top: auto;
  }
  #page-pleasure .reword .reword_photo img {
    width: 100%;
  }
  #page-pleasure .rest {
    margin-left: auto;
    margin-right: auto;
  }

  /* ====================================================================
  　★　採用情報
  ==================================================================== */
  #page-recruit #reservation_area {
    display: none;
  }
  #page-recruit .wrapper h3 {
    border: none;
    margin-bottom: 0;
    line-height: 1;
    font-weight: normal;
  }
  #page-recruit .wrapper h3::after {
    content: none;
  }
  #page-recruit h2.midashi_h2 {
    font-size: 40px;
    color: #b58a60;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 70px;
  }
  #page-recruit .midashi_txt {
    font-size: 24px;
  }
  #page-recruit .sihainin {
    background: #fcfbf9;
    padding: 4vw;
  }
  #page-recruit .sihainin h4 {
    color: #42210b;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 1em;
    font-weight: normal;
  }
  #page-recruit .sihainin p {
    color: #333333;
    font-size: 18px;
  }
  #page-recruit .sihainin p:nth-last-child(1) {
    margin-top: 1.5em;
  }
  #page-recruit .recruit_credo {
    margin-top: 80px;
    padding-bottom: 100px;
  }
  #page-recruit .recruit_credo img {
    width: 100%;
  }
  #page-recruit .flow {
    font-size: 24px;
  }
  #page-recruit .flow li {
    margin-bottom: 50px;
  }
  #page-recruit .flow span {
    font-size: 48px;
    width: 1em;
    display: inline-block;
  }
  #page-recruit .recruit_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0;
  }
  #page-recruit .recruit_btn img {
    width: 100%;
  }
  #page-recruit .recruit_btn .entry {
    max-width: 750px;
    background: url("/img/btn_entry2_pc.png") left top no-repeat;
    background-size: 100%;
    border: 1px solid #732944;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
  }
  #page-recruit .recruit_btn .entry a {
    display: block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  #page-recruit .recruit_btn .entry a:hover img, #page-recruit .recruit_btn .mail a:hover img {
    opacity: 0;
  }
  #page-recruit .recruit_btn .mail {
    max-width: 490px;
    margin-left: 1.65vw;
    background: url("/img/btn_mail2_pc.png") left top no-repeat;
    background-size: 100%;
    border: 1px solid #732944;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
  }
  #page-recruit .recruit_btn .mail a {
    display: block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  #page-recruit .column {
    padding: 0;
    padding-right: 5vw;
  }
  #page-recruit .number1, #page-recruit .number2, #page-recruit .number3, #page-recruit .maincol .column:nth-last-child(2) {
    padding: 40px 80px;
  }
  #page-recruit .column:nth-last-child(2) .recruit_btn {
    margin-top: 100px;
  }
  #page-recruit .plandetail {
    max-width: 1284px;
  }
  #page-recruit .number4 {
    padding: 70px 0 30px;
  }
  #page-recruit .wrapper h3.saiyou_h3 {
    font-size: 32px;
  }
  #page-recruit .ac_list {
    border: 1px solid #eeeeee;
    border-bottom: none;
    padding-bottom: 1px;
  }
  #page-recruit .column:nth-last-child(3) .ac_list {
    border-bottom: 1px solid #eeeeee;
  }
  #page-recruit .displayNone {
    display: none;
  }
  #page-recruit .contentWrap {
    margin: 10px 30px 30px;
  }
  #page-recruit .switch {
    cursor: pointer;
    font-weight: bold;
    padding: 20px 0px 20px 30px;
    position: relative;
  }
  #page-recruit .switch span {
    display: block;
    padding: 8px 30px 5px;
    margin-right: 30px;
    margin-top: -5px;
    float: left;
    background: #732944;
    font-size: 90%;
    color: #fff;
  }
  #page-recruit .accordion .switch:before {
    content: "詳細を見る";
    position: absolute;
    right: 6vw;
  }
  #page-recruit .accordion .switch.open:before {
    content: "閉じる";
  }
  #page-recruit .accordion .switch:after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    right: 2vw;
    width: 20px;
    height: 20px;
    border-top: 1px solid #bb946d;
    border-right: 1px solid #bb946d;
    border-bottom: none;
    transform: translateX(-50%) rotate(135deg);
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","sans-serif";
  }
  #page-recruit .accordion .switch.open:after {
    top: 30px;
    border-bottom: 1px solid #bb946d;
    border-left: 1px solid #bb946d;
    border-top: none;
    border-right: none;
  }

  /* ---------------------------------------------------
  			サイトマップ
   --------------------------------------------------- */
  #page-sitemap .column-inner ul {
    background: #fff;
    padding: 40px;
  }
  #page-sitemap .column-inner ul ul {
    margin: 0 2em;
    padding: 0;
    border-left: 1px solid #ccc;
    border-radius: 0px;
    position: relative;
  }
  #page-sitemap .column-inner ul ul li {
    position: relative;
    padding-left: 1.5em;
  }
  #page-sitemap .column-inner ul ul li::before {
    position: absolute;
    content: " ";
    bottom: 0.7em;
    left: 0;
    width: 1em;
    border-bottom: 1px solid #ccc;
  }
  #page-sitemap .column-inner ul ul::after {
    position: absolute;
    bottom: 0;
    left: -1px;
    content: " ";
    display: block;
    width: 1px;
    height: 0.7em;
    border-left: 1px solid #fff;
  }
  #page-sitemap .column-inner ul ul:nth-child(6)::after {
    height: 2.45em;
  }

  #page-eng h2.hd {
    font-size: 0 !important;
    top: calc( 350vw/1920 * 100);
  }
  #page-eng h2.hd::before {
    background: url("../img/head_title_eng.png") no-repeat;
    background-size: 100%;
    height: 10vw;
  }
  #page-eng ul.menu_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 960px;
    margin: 50px auto 0;
  }
  #page-eng ul.menu_nav li {
    text-align: center;
    width: 310px;
    margin-bottom: 10px;
  }
  #page-eng ul.menu_nav li a {
    display: block;
    padding: 15px 0;
    text-align: center;
    border: 1px solid #b38962;
    color: #b38962;
    background: #f5efe9;
    margin: 0 10px;
    position: relative;
  }
  #page-eng ul.menu_nav li a:hover {
    background: #b38962;
    text-decoration: none;
    color: #fff;
  }
  #page-eng ul.menu_nav li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    left: 0;
    width: 7px;
    height: 7px;
    margin: auto 0 auto auto;
    border-right: solid 2px #b38962;
    border-bottom: solid 2px #b38962;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0);
  }
  #page-eng ul.menu_nav li a:hover::after {
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
  }
  #page-eng h3.midashi {
    border: none;
    text-align: center;
    font-size: 40px;
    color: #b58a60;
    padding-top: 60px;
    margin-bottom: 70px;
  }
  #page-eng h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-eng h3.midashi::after {
    content: none;
    border: none;
  }
  #page-eng h4 {
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
  }
  #page-eng .eng_room {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
  }
  #page-eng .eng_room h4 {
    width: 100%;
  }
  #page-eng .eng_room img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  #page-eng .eng_room .eng_img {
    width: 55%;
  }
  #page-eng .eng_room table {
    width: 40%;
  }
  #page-eng .eng_room .eng_txt {
    margin-top: 20px;
  }
  #page-eng .checkin_out {
    font-size: 25px;
    text-align: center;
  }
  #page-eng .checkin_out span {
    font-weight: bold;
  }
  #page-eng .cancell {
    text-align: center;
  }
  #page-eng .margin_top {
    margin-top: 50px;
  }
  #page-eng .other ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-eng .other ul li {
    width: calc(90%/4);
  }
  #page-eng .other ul li::before {
    content: "･";
  }
  #page-eng .other ul::before, #page-eng .other ul::after {
    width: calc(90%/4);
    content: "";
    display: block;
  }
  #page-eng .other ul::before {
    order: 2;
  }
  #page-eng .eng_brakfast1 {
    display: flex;
    justify-content: space-between;
  }
  #page-eng .eng_brakfast1 img {
    width: 100%;
  }
  #page-eng .eng_brakfast1 .breakfast_img {
    width: 420px;
    margin-left: 30px;
  }
  #page-eng .eng_brakfast1 .breakfast_txt {
    flex: 1 0 0%;
  }
  #page-eng .eng_brakfast1 .breakfast_txt span {
    font-weight: bold;
  }
  #page-eng .keyword_over {
    background: #f1f6e2;
    padding: 40px 0;
    margin-top: 50px;
  }
  #page-eng .keyword_over .keyword {
    padding: 0 40px;
    margin: auto;
    display: flex;
    justify-content: space-between;
  }
  #page-eng .keyword_over .keyword .box {
    width: 28%;
    position: relative;
  }
  #page-eng .keyword_over .keyword .box h4 {
    text-align: center;
    margin-bottom: 10px;
  }
  #page-eng .keyword_over .keyword .box1::after, #page-eng .keyword_over .keyword .box2::after {
    display: block;
    width: 8%;
    content: url("/img/breakfast_catch4.png");
    background: url("/img/breakfast_catch4.png") center top no-repeat;
    background-size: 100%;
    position: absolute;
    right: -15%;
    top: 30px;
  }
  #page-eng .eng_restaurant {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-eng .eng_restaurant img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  #page-eng .eng_restaurant .restaurant_img {
    width: 49%;
  }
  #page-eng .eng_restaurant table {
    width: 49%;
  }
  #page-eng .eng_restaurant table th, #page-eng .eng_restaurant table td {
    padding: 10px 15px;
  }
  #page-eng .eng_restaurant .restaurant_txt {
    margin-top: 20px;
  }
  #page-eng .eng_facilities ul li.w100 {
    width: 100%;
  }
  #page-eng .eng_facilities2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-eng .eng_facilities2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  #page-eng .eng_facilities2 .facilities_img {
    width: 49%;
  }
  #page-eng .eng_facilities2 .facilities_txt {
    width: 49%;
  }
  #page-eng .eng_facilities2 .facilities_txt span {
    font-weight: bold;
  }
  #page-eng .eng_access {
    background: #f5eee8;
    padding: 40px;
  }
  #page-eng .eng_access p {
    background: #fff;
    padding: 40px;
    margin: 10px 0 10px;
  }
  #page-eng .eng_access span {
    font-weight: bold;
  }
}
/* Scss Document */
/* ====================================================================
　★　TOPページ
==================================================================== */
/* アニメーションcss操作のときはこっち・フェードインをかまして遅延させてIEのカクツキをごまかす*/
@keyframes animation-keyframes {
  from {
    margin-top: -300px;
    transform: translate3d(0, 0, 0);
  }
  to {
    margin-top: 0;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 781px) {
  /* ■ モーダルメニュー部分 ------------------------------------------- */
  /*　モーダルメニュー用背景　*/
  .main_cover {
    width: 100vw;
    height: 100vh;
    position: fixed;
    visibility: hidden;
    overflow: hidden;
    z-index: -1;
    -webkit-transition: .3s;
    transition: .3s;
  }

  .main_cover.active {
    top: 0;
    visibility: visible;
    background: rgba(255, 255, 255, 0.5);
    z-index: 100;
  }

  /*ナビ=====*/
  .nav {
    display: none;
    position: fixed;
    max-width: 1120px;
    /*
    	width: 1120px;
    */
    width: 90vw;
    padding: 30px;
    margin: auto;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    background: #fff;
    z-index: 10000;
    color: #42210b;
    line-height: 1.8;
    font-size: 18px;
    font-weight: 500;
    box-shadow: 0 0 8px #666;
  }
  .nav div {
    background: #fff;
  }
  .nav a {
    color: #42210b;
    width: 80%;
  }
  .nav .nav_inner_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-right: 1px solid #b58a60;
  }
  .nav .nav_inner_top .nav_inner_left, .nav .nav_inner_top .nav_inner_center, .nav .nav_inner_top .nav_inner_right {
    width: calc(calc(100% / 3) - 2%);
    border-left: 1px solid #b58a60;
    padding: 0px 1.5vw;
  }
  .nav .nav_inner_top .nav_inner_left ul, .nav .nav_inner_top .nav_inner_center ul, .nav .nav_inner_top .nav_inner_right ul {
    font-size: 85%;
    margin-left: 1em;
  }
  .nav .nav_inner_top .nav_inner_left ul li::before, .nav .nav_inner_top .nav_inner_center ul li::before, .nav .nav_inner_top .nav_inner_right ul li::before {
    content: "-";
    vertical-align: middle;
    margin-right: 0.3em;
  }
  .nav .nav_inner_top .nav_inner_center {
    width: calc(calc(100% / 3) + 4%);
  }
  .nav .nav_inner_bottom ul {
    text-align: left;
    /*			margin-top: 30px;*/
    margin-top: 1.5vw;
  }
  .nav .nav_inner_bottom ul li {
    display: inline-block;
    margin-right: 2em;
  }
  .nav .nav_inner_bottom ul li::before {
    content: "";
    background: url("../img/modal_list_icon.png") left center no-repeat;
    background-size: contain;
    display: inline-block;
    width: 15px;
    height: 14px;
  }

  /* ■ 右上フローティングボタン ------------------------------------------- */
  .floating_pc {
    position: fixed;
    width: 5vw;
    top: 0.5vw;
    right: 0.5vw;
    font-size: 1vw;
    line-height: 1.2;
    z-index: 10001;
  }
  .floating_pc .floating_round {
    width: 100%;
    height: 5vw;
    text-align: center;
    margin-bottom: 0.5vw;
  }
  .floating_pc .floating_round img {
    width: 100%;
  }
  .floating_pc .header_pc_nav:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .floating_pc .header_pc_nav {
    width: 5vw;
    height: 5vw;
    top: 0.5vw;
    right: 0.5vw;
    margin: auto auto 0.5vw auto;
    cursor: pointer;
    background: #fff6ee;
    border-radius: 2.5vw;
    -webkit-border-radius: 2.5vw;
    -moz-border-radius: 2.5vw;
  }
  .floating_pc .header_pc_nav p {
    padding-top: 2.85vw;
  }
  .floating_pc .header_pc_nav .header_pc_nav_inner {
    width: 1.65vw;
    height: 1.2vw;
    right: 0;
    left: 0;
    top: 1.2vw;
    margin: auto;
    position: absolute;
  }
  .floating_pc .header_pc_nav .header_pc_nav_inner .nav_line {
    display: block;
    position: absolute;
    width: 1.5vw;
    height: 0.1vw;
    background: #42210b;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .floating_pc .header_pc_nav .header_pc_nav_inner .nav_line1 {
    top: 0;
    bottom: auto;
    margin-bottom: 0.5vw;
  }
  .floating_pc .header_pc_nav .header_pc_nav_inner .nav_line2 {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .floating_pc .header_pc_nav .header_pc_nav_inner .nav_line3 {
    bottom: 0;
    top: auto;
  }
  .floating_pc .header_pc_nav.active .nav_line2 {
    right: -5000px;
  }
  .floating_pc .header_pc_nav.active .nav_line1 {
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
  }
  .floating_pc .header_pc_nav.active .nav_line3 {
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
  }

  /* ■ ヘッダー部分 ------------------------------------------- */
  #page-home header {
    position: relative;
    height: 60.03vw;
    width: 100%;
    /* アニメーションjs操作のときはこっち
    		.main-photo-inner{
    			img{
    				margin-top: -300px;
    			}
    		}
    */
    /* アニメーションcss操作のときはこっち・フェードインをかまして遅延させてIEのカクツキをごまかす*/
  }
  #page-home header .main-photo-inner {
    overflow: hidden;
    animation: fadeIn 2S;
  }
  #page-home header .main-photo-inner img {
    animation-name: animation-keyframes;
    animation-duration: 15s;
    animation-timing-function: linear;
    animation-delay: 1.5s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    margin-top: calc( -300vw/1920 * 100);
  }
  @keyframes animation-keyframes {
    from {
      margin-top: calc( -300vw/1920 * 100);
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
    }
    to {
      margin-top: 0;
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
    }
  }
  #page-home header .p_absolute {
    position: absolute;
  }
  #page-home header .header_logo {
    top: 30px;
    left: 23px;
    padding: 0;
    display: block;
  }
  #page-home header .header_txt {
    top: 35%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    display: block;
    width: 35.3vw;
  }
  #page-home header .header_txt img {
    width: 100%;
  }
  #page-home header .langage {
    top: 30px;
    right: calc( 300vw/1920 * 100);
    padding: 0;
    margin: 0;
    border: 1px solid #b58a60;
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
  }
  #page-home header .langage a {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px 15px;
  }
  #page-home header .search {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    margin: auto;
    max-width: 1284px;
  }
  #page-home header .bestrate {
    z-index: 100;
    position: absolute;
    top: -11vw;
    left: -1.1vw;
    display: block;
    z-index: 5;
  }
  #page-home header .bestrate img {
    width: 12.85vw;
  }
  #page-home .column {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  #page-home .column h3 {
    margin: 0;
    border: none;
  }
  #page-home .column h3::after {
    display: none;
    border: none;
    margin: 0;
  }

  /* ■ Pick upスライダー ------------------------------------------- */
  .swiper-container {
    width: 100%;
  }
  .swiper-container .swiper-wrapper {
    align-items: stretch;
  }
  .swiper-container .pu_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
  }
  .swiper-container .swiper-button-prev, .swiper-container .swiper-container-rtl .swiper-button-next {
    background: url("../img/pu_next_pc.png") center center no-repeat;
  }
  .swiper-container .swiper-button-next, .swiper-container .swiper-container-rtl .swiper-button-prev {
    background: url("../img/pu_prev_pc.png") center center no-repeat;
  }
  .swiper-container .swiper-button-prev, .swiper-container .swiper-button-next {
    position: static;
    margin: 0;
  }
  .swiper-container .swiper-button-prev, .swiper-container .swiper-pagination.swiper-button-next {
    display: inline-block;
  }
  .swiper-container .swiper-pagination {
    position: static;
    font-size: 0;
  }
  .swiper-container .swiper-pagination .swiper-pagination-bullet {
    background: #42210b;
    width: 15px;
    height: 15px;
  }
  .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
    background: #42210b;
  }
  .swiper-container .swiper-pagination span {
    margin: 0 8px;
  }

  .pu_slider {
    padding-top: 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
    color: #42210b;
  }
  .pu_slider .pu_list {
    position: relative;
    box-shadow: 0px 0px 3px 3px #ccc;
  }
  .pu_slider .pu_list .pu_icon {
    z-index: 5;
    margin-top: -35px;
    position: relative;
    text-align: right;
    padding: 0 5px;
  }
  .pu_slider .pu_list .pu_photo {
    width: 100%;
    margin-top: -42px;
    position: relative;
    overflow: hidden;
  }
  .pu_slider .pu_list .pu_photo img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
  }
  .pu_slider .pu_list .pu_photo:before {
    content: "";
    display: block;
    padding-top: 55.98%;
    /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
  }
  .pu_slider .pu_list h4 {
    margin: 10px 20px;
    border-bottom: solid 1px #42210b;
    position: relative;
  }
  .pu_slider .pu_list h4:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #42210b;
    bottom: -1px;
    width: 20%;
  }
  .pu_slider .pu_list .pu_txt {
    height: 4em;
    padding: 0 20px;
    display: block;
  }

  /* ■ ご宿泊 ------------------------------------------- */
  .top_accommodation {
    margin-top: 60px;
  }
  .top_accommodation .top_accommodation_top {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_photo {
    width: 67.5%;
    overflow: hidden;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_photo .ac_slider {
    font-size: 0;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_photo img {
    width: 100%;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_title {
    width: 40%;
    min-width: 450px;
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_title h2 {
    padding: 10% 13% 5%;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_title h2 img {
    width: 100%;
    max-width: 538px;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_title p {
    padding: 0 13% 5%;
    font-size: 1.05vw;
    overflow: hidden;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_title p a {
    display: block;
    width: 18.8vw;
    margin-bottom: 5%;
    overflow: hidden;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_title p a img {
    transition: opacity .3s;
    width: 100%;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_title p a:hover {
    background: url("/img/btn_syosai_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .top_accommodation .top_accommodation_top .top_accommodation_title p a:hover img {
    opacity: 0;
  }
  .top_accommodation .top_accommodation_bottom {
    background: #59473d;
  }
  .top_accommodation .top_accommodation_bottom ul {
    text-align: center;
    color: #fff;
    padding: 3vw 0;
    font-size: 0;
  }
  .top_accommodation .top_accommodation_bottom ul li {
    display: inline-block;
    margin: 0 3%;
  }
  .top_accommodation .top_accommodation_bottom ul li p {
    margin-top: 20px;
    font-size: 1.2vw;
  }
  .top_accommodation .top_accommodation_bottom ul li a {
    display: block;
    width: calc( 200vw/1920 * 100);
    height: calc( 200vw/1920 * 100);
    border: 1px solid #b58a60;
    border-radius: 5.3vw;
    -webkit-border-radius: 5.3vw;
    -moz-border-radius: 5.3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .top_accommodation .top_accommodation_bottom ul li a img {
    width: calc( 84vw/1920 * 100);
  }
  .top_accommodation .top_accommodation_bottom ul li a:hover {
    background: #b58a60;
    opacity: 1;
  }

  /* ■ レストラン ------------------------------------------- */
  .top_restaurant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .top_restaurant .top_restaurant_photo {
    flex: 1;
    order: 2;
  }
  .top_restaurant .top_restaurant_photo .ac_slider {
    font-size: 0;
  }
  .top_restaurant .top_restaurant_photo img {
    width: 100%;
  }
  .top_restaurant .top_restaurant_title {
    width: 40%;
    min-width: 450px;
    background: #fff;
    right: 0;
    bottom: 0;
  }
  .top_restaurant .top_restaurant_title h2 {
    padding: 10% 13% 5%;
  }
  .top_restaurant .top_restaurant_title h2 img {
    width: 100%;
    max-width: 519px;
  }
  .top_restaurant .top_restaurant_title p {
    padding: 0 13% 5%;
    font-size: calc( 20vw/1920 * 100);
    overflow: hidden;
  }
  .top_restaurant .top_restaurant_title p a {
    display: block;
    width: calc( 376vw/1920 * 100);
    margin-bottom: 5%;
    overflow: hidden;
  }
  .top_restaurant .top_restaurant_title p a img {
    transition: opacity .3s;
    width: 100%;
  }
  .top_restaurant .top_restaurant_title p a:hover {
    background: url("/img/btn_syosai_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .top_restaurant .top_restaurant_title p a:hover img {
    opacity: 0;
  }

  /* ■ ウェディング ------------------------------------------- */
  .top_wedding {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #b58a60;
  }
  .top_wedding .top_wedding_photo {
    width: 75%;
    overflow: hidden;
  }
  .top_wedding .top_wedding_photo img {
    width: 100%;
  }
  .top_wedding .top_wedding_title {
    width: 40%;
    min-width: 450px;
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .top_wedding .top_wedding_title h2 {
    padding: 10% 13% 5%;
  }
  .top_wedding .top_wedding_title h2 img {
    width: 100%;
    max-width: 302px;
  }
  .top_wedding .top_wedding_title p {
    padding: 0 13% 5%;
    font-size: calc( 20vw/1920 * 100);
    overflow: hidden;
  }
  .top_wedding .top_wedding_title p a {
    display: block;
    width: calc( 376vw/1920 * 100);
    margin-bottom: 5%;
    overflow: hidden;
  }
  .top_wedding .top_wedding_title p a img {
    transition: opacity .3s;
    width: 100%;
  }
  .top_wedding .top_wedding_title p a:hover {
    background: url("/img/btn_syosai_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .top_wedding .top_wedding_title p a:hover img {
    opacity: 0;
  }

  /* ■ 宴会・会議 ------------------------------------------- */
  .top_banquet {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #7d695e;
  }
  .top_banquet .top_banquet_photo {
    width: 75%;
    overflow: hidden;
    margin-right: 0;
    margin-left: auto;
  }
  .top_banquet .top_banquet_photo img {
    width: 100%;
  }
  .top_banquet .top_banquet_title {
    width: 40%;
    min-width: 450px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .top_banquet .top_banquet_title h2 {
    padding: 10% 13% 5%;
  }
  .top_banquet .top_banquet_title h2 img {
    width: 100%;
    max-width: 271px;
  }
  .top_banquet .top_banquet_title p {
    padding: 0 13% 5%;
    font-size: calc( 20vw/1920 * 100);
    overflow: hidden;
  }
  .top_banquet .top_banquet_title p a {
    display: block;
    width: calc( 376vw/1920 * 100);
    margin-bottom: 5%;
    overflow: hidden;
  }
  .top_banquet .top_banquet_title p a img {
    transition: opacity .3s;
    width: 100%;
  }
  .top_banquet .top_banquet_title p a:hover {
    background: url("/img/btn_syosai_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .top_banquet .top_banquet_title p a:hover img {
    opacity: 0;
  }

  /* ■ 法要・法事 ------------------------------------------- */
  .top_memorial {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #b58a60;
  }
  .top_memorial .top_memorial_photo {
    width: 75%;
    overflow: hidden;
  }
  .top_memorial .top_memorial_photo img {
    width: 100%;
  }
  .top_memorial .top_memorial_title {
    width: 40%;
    min-width: 450px;
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .top_memorial .top_memorial_title h2 {
    padding: 10% 13% 5%;
  }
  .top_memorial .top_memorial_title h2 img {
    width: 100%;
    max-width: 557px;
  }
  .top_memorial .top_memorial_title p {
    padding: 0 13% 5%;
    font-size: calc( 20vw/1920 * 100);
    overflow: hidden;
  }
  .top_memorial .top_memorial_title p a {
    display: block;
    width: calc( 376vw/1920 * 100);
    margin-bottom: 5%;
    overflow: hidden;
  }
  .top_memorial .top_memorial_title p a img {
    transition: opacity .3s;
    width: 100%;
  }
  .top_memorial .top_memorial_title p a:hover {
    background: url("/img/btn_syosai_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .top_memorial .top_memorial_title p a:hover img {
    opacity: 0;
  }

  /* ■ アクセス ------------------------------------------- */
  .top_access {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #b58a60;
    color: #fff;
    font-weight: normal;
  }
  .top_access .top_access_photo {
    flex: 1;
    order: 2;
    background: #fff;
    text-align: center;
  }
  .top_access .top_access_photo iframe {
    height: 60vw;
    height: 35vw;
    overflow: hidden;
    margin-top: -1px;
  }
  .top_access .top_access_title {
    width: 40%;
    min-width: 450px;
    right: 0;
    bottom: 0;
  }
  .top_access .top_access_title h2 {
    padding: 10% 13% 5%;
  }
  .top_access .top_access_title h2 img {
    width: 100%;
    max-width: 209px;
  }
  .top_access .top_access_title p {
    padding: 0 13% 5%;
    font-size: calc( 20vw/1920 * 100);
    overflow: hidden;
    /*
    			a{
    				display: block;
    				width: calc( 376vw/1920 * 100);
    				margin-bottom: 5%;
    				overflow: hidden;
    				img{
    					transition: opacity .3s;
    					width: 100%;
    				}
    			}
    			a:hover{
    				background: url("/img/btn_syosai_02_pc.png") left top no-repeat;
    				background-size:100%;
    				opacity: 1;
    
    				img{
    					opacity: 0;
    				}
    			}
    			*/
  }

  /* ■ おすすめご宿泊プラン ------------------------------------------- */
  .top_plan {
    background: #f4ede7;
    text-align: center;
    padding: 140px 0;
  }
  .top_plan h2 {
    margin-bottom: 95px;
  }
  .top_plan .top_plan_inner {
    max-width: 1284px;
    padding: 80px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top_plan .top_plan_inner .top_plan_list {
    width: 23%;
    max-width: 290px;
    background: #fff;
    color: #42210b;
    font-size: 14px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
  }
  .top_plan .top_plan_inner .top_plan_list .top_plan_listimg {
    width: 100%;
    height: 13vw;
    max-height: 193px;
    overflow: hidden;
    position: absolute;
  }
  .top_plan .top_plan_inner .top_plan_list .top_plan_listimg img {
    width: 100%;
  }
  .top_plan .top_plan_inner .top_plan_list .top_plan_listimg::after {
    content: "";
    margin-top: 70%;
  }
  .top_plan .top_plan_inner .top_plan_list p {
    padding: 5%;
  }
  .top_plan .top_plan_inner .top_plan_list p:nth-last-child(2) {
    height: 9.5em;
    overflow: hidden;
    text-align: justify;
    text-justify: inter-ideograph;
    position: relative;
  }
  .top_plan .top_plan_inner .top_plan_list p:nth-last-child(2):before {
    position: absolute;
    content: " ...";
    bottom: -3px;
    right: 5%;
    width: 1em;
    background: #fff;
  }
  .top_plan .top_plan_inner .top_plan_list p:nth-last-child(2):after {
    content: "";
    height: 100%;
    width: 100%;
    background: #fff;
  }
  .top_plan .top_plan_inner .top_plan_list p:nth-last-child(1) {
    margin: auto 0 0;
    padding: 0;
  }
  .top_plan .top_plan_inner .top_plan_list p:nth-last-child(1) a {
    display: block;
    padding: 5%;
  }
  .top_plan .top_plan_inner .top_plan_list p:nth-last-child(1) img {
    width: 100%;
  }
  .top_plan .top_plan_inner .top_plan_list h3 {
    margin: 70% 5% 0;
    padding-bottom: 5px;
    height: 3em;
    overflow: hidden;
    line-height: 1.6;
    border-bottom: solid 1px #42210b;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    background: url("../img/top_plan_bg.jpg") left bottom no-repeat;
    background-size: 100%;
  }
  .top_plan .top_plan_inner .top_plan_list h3:before,
  .top_plan .top_plan_inner .top_plan_list h3:after {
    position: absolute;
    background: #fff;
  }
  .top_plan .top_plan_inner .top_plan_list h3:before {
    content: "...";
    bottom: 0;
    right: 0.5%;
  }
  .top_plan .top_plan_inner .top_plan_list h3:after {
    content: "";
    height: 100%;
    width: 100%;
  }
  .top_plan .top_plan_inner .top_plan_list:hover {
    box-shadow: 0px 0px 3px 3px #ccc;
  }
  .top_plan .btn a {
    display: block;
    width: calc( 453vw/1920 * 100);
    margin: 5% auto 0;
    overflow: hidden;
  }
  .top_plan .btn a img {
    transition: opacity .3s;
    width: 100%;
  }
  .top_plan .btn a:hover {
    background: url("/img/btn_pitiran_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .top_plan .btn a:hover img {
    opacity: 0;
  }

  /* ■ お知らせ ------------------------------------------- */
  .top_info {
    max-width: 1284px;
    margin: auto;
    padding: 140px 80px;
  }
  .top_info .dropInput, .top_info .dropLabel {
    display: none;
  }
  .top_info .top_info_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 90px;
  }
  .top_info .top_info_top .top_info_title h2 img {
    width: 100%;
    max-width: 388px;
  }
  .top_info .top_info_top .top_info_nav {
    padding-top: 50px;
    flex: 1;
  }
  .top_info .top_info_top .top_info_nav ul {
    font-size: 0;
    margin: 0 0 0 auto;
    text-align: right;
  }
  .top_info .top_info_top .top_info_nav ul li {
    display: inline-block;
    margin-left: 2%;
  }
  .top_info .top_info_top .top_info_nav ul li a {
    color: #b58a60;
    display: block;
    width: calc( 118vw/1920 * 100);
    height: calc( 118vw/1920 * 100);
    text-align: center;
    line-height: 8.25vw;
    font-size: 1vw;
    color: #b58a60;
    border: 1px solid #b58a60;
    border-radius: 3.1vw;
    -webkit-border-radius: 3.1vw;
    -moz-border-radius: 3.1vw;
  }
  .top_info .top_info_top .top_info_nav ul li a:hover, .top_info .top_info_top .top_info_nav ul li a.on {
    background: #b58a60;
    text-decoration: none;
    opacity: 1;
    color: #fff;
  }
  .top_info .top_info_top .top_info_nav ul .info_all {
    background: url("../img/info_icon_all1.png") center 1.25vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_all.on, .top_info .top_info_top .top_info_nav ul .info_all:hover {
    background: #b58a60 url("../img/info_icon_all2.png") center 1.25vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_accommodation {
    background: url("../img/info_icon_syuku1.png") center 1.5vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_accommodation.on, .top_info .top_info_top .top_info_nav ul .info_accommodation:hover {
    background: #b58a60 url("../img/info_icon_syuku2.png") center 1.5vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_restaurant {
    background: url("../img/info_icon_rest1.png") center 1.5vw no-repeat;
    letter-spacing: -3px;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_restaurant.on, .top_info .top_info_top .top_info_nav ul .info_restaurant:hover {
    background: #b58a60 url("../img/info_icon_rest2.png") center 1.5vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_wedding {
    background: url("../img/info_icon_wed1.png") center 1.5vw no-repeat;
    letter-spacing: -3px;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_wedding.on, .top_info .top_info_top .top_info_nav ul .info_wedding:hover {
    background: #b58a60 url("../img/info_icon_wed2.png") center 1.5vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_banquet {
    background: url("../img/info_icon_en1.png") center 1.25vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_banquet.on, .top_info .top_info_top .top_info_nav ul .info_banquet:hover {
    background: #b58a60 url("../img/info_icon_en2.png") center 1.25vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_event {
    background: url("../img/info_icon_ev1.png") center 1.5vw no-repeat;
    letter-spacing: -3px;
    background-size: 2.1vw;
  }
  .top_info .top_info_top .top_info_nav ul .info_event.on, .top_info .top_info_top .top_info_nav ul .info_event:hover {
    background: #b58a60 url("../img/info_icon_ev2.png") center 1.5vw no-repeat;
    background-size: 2.1vw;
  }
  .top_info .top_info_bottom {
    color: #42210b;
    font-size: 16px;
  }
  .top_info .top_info_bottom .top_info_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    padding-bottom: 10px;
    border-bottom: 2px solid #42210b;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark0, .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark1, .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark2, .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark3, .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark4, .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark5 {
    width: 8em;
    margin-right: 1.5em;
    text-align: center;
    color: #fff;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark0 {
    background: #111842;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark1 {
    background: #732944;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark2 {
    background: #c98290;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark3 {
    background: #f18d1e;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark4 {
    background: #86c03f;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi .top_info_mark5 {
    background: #d13f42;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_txt {
    flex: 1;
    padding: 0 0 10px 1.5em;
    border-bottom: 1px solid #42210b;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_txt a {
    text-decoration: underline;
  }
  .top_info .top_info_bottom .info_btn a {
    display: block;
    width: calc( 377vw/1920 * 100);
    margin: 5% auto 0;
    overflow: hidden;
  }
  .top_info .top_info_bottom .info_btn a img {
    transition: opacity .3s;
    width: 100%;
  }
  .top_info .top_info_bottom .info_btn a:hover {
    background: url("/img/btn_itiran_02_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .top_info .top_info_bottom .info_btn a:hover img {
    opacity: 0;
  }

  /* ■ その他 ------------------------------------------- */
  .top_other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
  .top_other .top_other01, .top_other .top_other02, .top_other .top_other03 {
    width: calc(100% / 3);
    padding-bottom: 1%;
  }
  .top_other .top_other01 p, .top_other .top_other02 p, .top_other .top_other03 p {
    margin-bottom: 5%;
  }
  .top_other .top_other01 p:nth-child(1), .top_other .top_other02 p:nth-child(1), .top_other .top_other03 p:nth-child(1) {
    margin-bottom: 7%;
  }
  .top_other .top_other01 p:nth-child(1) img, .top_other .top_other02 p:nth-child(1) img, .top_other .top_other03 p:nth-child(1) img {
    width: 100%;
  }
  .top_other .btn a {
    display: block;
    width: calc( 293vw/1920 * 100);
    margin: 5% auto 0;
    overflow: hidden;
  }
  .top_other .btn a img {
    transition: opacity .3s;
    width: 100%;
  }
  .top_other .btn a:hover {
    background: url("/img/btn_syosai_04_pc.png") left top no-repeat;
    background-size: 100%;
    opacity: 1;
  }
  .top_other .btn a:hover img {
    opacity: 0;
  }

  /* ■ バナーエリア ------------------------------------------- */
  .top_banner {
    text-align: center;
    font-size: 0;
    padding: 50px 0 65px;
    max-width: 1284px;
    margin: auto;
  }
  .top_banner ul {
    margin: 0 auto 35px;
  }
  .top_banner ul li {
    margin: 0 19px;
    display: inline-block;
  }
  .top_banner ul:nth-child(2) {
    max-width: 1284px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top_banner ul:nth-child(2) li {
    margin: 0 19px 0 0;
  }
  .top_banner ul:nth-child(2) li:nth-last-child(1) {
    margin: 0;
  }
  .top_banner ul:nth-child(2) img {
    max-width: 409px;
    width: 100%;
  }
  .top_banner ul:nth-child(3) {
    max-width: 1284px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top_banner ul:nth-child(3) li {
    margin: 0 19px 0 0;
  }
  .top_banner ul:nth-child(3) li:nth-last-child(1) {
    margin: 0;
  }
  .top_banner ul:nth-child(3) img {
    max-width: 300px;
    width: 100%;
  }
  .top_banner ul:nth-child(4) {
    max-width: 1284px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top_banner ul:nth-child(4) li:nth-child(1) {
    margin: 0 19px 0 0;
  }
  .top_banner ul:nth-child(4) li:nth-child(2) {
    margin: 0;
  }
  .top_banner ul:nth-child(4) img {
    max-width: 621px;
    width: 100%;
  }

  /*
  -----------------------------------------------
  	検索パネル
  ----------------------------------------------- */
  #page-home #reservation_area {
    background: #fff;
    max-width: 91%;
    padding: 0px 4.5% 2.75vw;
    color: #42210b;
    box-shadow: 0 0 8px #666;
    margin: auto;
  }
  #page-home #reservation_area .inner {
    width: 100%;
    margin: 0 auto;
    display: block;
  }
  #page-home #reservation_area .inner-inner.clearfix {
    margin-bottom: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #page-home #reservation_area h3.search_title {
    font-size: 24px;
    text-align: center;
    padding: 20px 0 20px;
    font-weight: bold;
    width: 100%;
    height: auto;
    position: static;
    background: none;
    color: #42210b;
  }
  #page-home #reservation_area h3.search_title span {
    padding: 0;
  }
  #page-home #reservation_area h3.search_title span::before {
    content: url("/img/search_yoyaku_icon1.png");
    margin-right: 20px;
    display: inline-block;
    margin-bottom: -10px;
    vertical-align: top;
  }
  #page-home #reservation_area input.datepicker {
    width: 80%;
    border: 1px solid #715847;
  }
  #page-home #reservation_area .searchBtns li {
    float: left;
  }
  #page-home #reservation_area .searchBtns li .pulldownWrap {
    width: 100px;
  }
  #page-home #reservation_area .searchBtns li .btn_submit {
    width: 160px;
    margin-top: 10px;
  }
  #page-home #reservation_area .searchBtns li .btn_submit.sp {
    display: none;
  }
  #page-home #reservation_area .searchBtns li .box_day {
    width: 230px;
  }
  #page-home #reservation_area .searchBtns p .textbottom {
    margin: 10px 0 0 0;
  }
  #page-home #reservation_area .pulldown01, #page-home #reservation_area .pulldown02 {
    width: 90px;
  }
  #page-home #reservation_area input, #page-home #reservation_area select {
    padding: 6px !important;
  }
  #page-home #reservation_area select {
    border: 1px solid #715847;
  }
  #page-home #reservation_area .datepicker {
    background: #fff url(../img/calIcon.png) no-repeat right 10px center;
    background-size: 20px;
  }
  #page-home #reservation_area .btnToday {
    display: none;
  }
  #page-home #reservation_area .btn_submit input.search {
    width: 100%;
    background: #732944;
    color: #fff;
    border-radius: 6px;
    height: 70px;
    margin: 0 0 10px 0;
    transition: ease-in-out 0.2s;
    font-size: 24px;
    letter-spacing: 0.5em;
  }
  #page-home #reservation_area .btn_submit input:hover {
    cursor: pointer;
    background: gray;
  }
  #page-home #reservation_area input.buttonCancel {
    font-size: 12px;
    height: 30px;
    padding: 0;
    width: 100%;
    border-radius: 4px;
  }
  #page-home #reservation_area .search_btn01 p, #page-home #reservation_area .search_btn02 p, #page-home #reservation_area .search_btn03 p, #page-home #reservation_area .search_btn04 p, #page-home #reservation_area .search_btn05 p {
    font-size: 0px;
    height: 0px;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  #page-home #reservation_area .search_btn01 select, #page-home #reservation_area .search_btn01 input, #page-home #reservation_area .search_btn02 select, #page-home #reservation_area .search_btn02 input, #page-home #reservation_area .search_btn03 select, #page-home #reservation_area .search_btn03 input, #page-home #reservation_area .search_btn04 select, #page-home #reservation_area .search_btn04 input, #page-home #reservation_area .search_btn05 select, #page-home #reservation_area .search_btn05 input {
    font-size: 16px;
  }
  #page-home #reservation_area .search_btn01, #page-home #reservation_area .search_btn02, #page-home #reservation_area .search_btn03, #page-home #reservation_area .search_btn04, #page-home #reservation_area .search_btn05, #page-home #reservation_area .search_radio {
    display: inline-block;
    vertical-align: top;
    text-align: left;
  }
  #page-home #reservation_area .search_btn01 {
    width: 40%;
    position: relative;
  }
  #page-home #reservation_area .search_btn01 input {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #page-home #reservation_area .search_btn01 .datepicker {
    border-right: none;
    padding: 6px !important;
  }
  #page-home #reservation_area .search_btn01 .checktext {
    position: absolute;
    top: 7px;
    right: 50px;
  }
  #page-home #reservation_area .search_btn01 .checktext #chkymd3 {
    width: 6px;
  }
  #page-home #reservation_area .search_btn02 {
    width: 15%;
  }
  #page-home #reservation_area .search_btn02 select {
    width: 100%;
    background: #fff url("/img/yajirusi_sita.png") right 10px center no-repeat;
    background-size: 15px;
    padding: 5px;
    border-right: none;
  }
  #page-home #reservation_area .search_btn03 {
    width: 15%;
  }
  #page-home #reservation_area .search_btn03 select {
    width: 100%;
    padding: 5px;
    background: #fff url("/img/yajirusi_sita.png") right 10px center no-repeat;
    background-size: 15px;
    border-right: none;
  }
  #page-home #reservation_area .search_btn04 {
    width: 30%;
  }
  #page-home #reservation_area .search_btn04 select {
    width: 100%;
    background: #fff url("/img/yajirusi_sita.png") right 10px center no-repeat;
    background-size: 15px;
    padding: 5px;
  }
  #page-home #reservation_area .search_radio {
    margin-top: 30px;
    font-size: 16px;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #page-home #reservation_area .search_radio p {
    margin-right: 20px;
  }
  #page-home #reservation_area .search_radio input {
    vertical-align: middle;
    margin-right: 4px;
  }
  #page-home #reservation_area .search_radio .search_btn05 {
    padding-right: 0;
  }
  #page-home #reservation_area .search_btn05 {
    width: 306px;
    margin-top: 30px;
  }
  #page-home #reservation_area .search_btn05 input.button {
    width: 306px;
    height: 50px;
    background: #732944 url("/img/search_icon.png") left 25px center no-repeat;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.2em;
    border-radius: 25px;
    transition: ease-in-out 0.2s;
  }
  #page-home #reservation_area .search_btn05 input.button:hover {
    cursor: pointer;
    background: #a35270 url("/img/search_icon.png") left 25px center no-repeat;
  }
  #page-home #reservation_area .bottom_menu {
    font-size: 0;
    margin-top: 20px;
  }
  #page-home #reservation_area .bottom_menu img {
    width: 281px;
    max-width: 281px;
    max-height: 22px;
  }
  #page-home #reservation_area .bottom_menu li {
    display: inline-block;
    font-size: 16px;
  }
  #page-home #reservation_area .bottom_menu li a {
    display: block;
    padding: 6px 13px;
    color: #42210b;
  }
  #page-home #reservation_area .bottom_menu li a:hover {
    text-decoration: underline;
  }

  /*チェックボックス*/
  .checktext, .checktext2 {
    margin-top: 4px;
    font-size: 12px;
  }

  .checkA {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: button;
    appearance: button;
    width: 16px;
    height: 16px;
    border: 1px solid #999;
    vertical-align: middle;
  }

  .checkA:checked::after {
    position: absolute;
    content: "";
    top: 0px;
    left: 4px;
    width: 4px;
    height: 10px;
    border-right: 4px solid #009933;
    border-bottom: 4px solid #009933;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
