@charset "UTF-8";
/* Scss Document */
/* ========================================
  sp
======================================== */
@media (max-width: 780px) {
  body {
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro","游明朝体", "Yu Mincho", YuMincho, serif;
    color: #42210b;
  }

  .overflow_hidden {
    overflow: hidden;
    position: fixed;
  }

  img {
    width: 100%;
  }

  .pcmode {
    display: none !important;
  }

  .spmode {
    display: inherit;
  }

  /*PCパーツ非表示*/
  #reservation_area .btn_submit input {
    display: none;
  }

  #reservation_area .bottom_menu {
    display: none;
  }

  footer .infoPhoto, footer .fnav {
    display: none;
  }

  .right_sp {
    display: block;
  }

  .sp {
    display: block;
  }

  .sp_none {
    display: none;
  }

  /*ギャラリー形式*/
  .imagesurfingnormal {
    width: 100% !important;
    height: auto !important;
  }

  .imagesurfingnormal #photo {
    width: 100% !important;
    height: auto !important;
  }

  .imagesurfingnormal img {
    margin: 0 0 2px 0 !important;
  }

  .floating_pc {
    display: none;
  }

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

  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);
  }

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

  /* ★ パネル追従 -------------------------------------------------*/
  .is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
  }

  /* ★ 元のテンプレ名残 -------------------------------------------------*/
  .plandetail {
    overflow: inherit;
  }

  .plandetail-left,
  .plandetail-right {
    float: none;
    margin: 10px 0;
  }

  /*photo*/
  .photos-top-headline {
    width: 100% !important;
  }

  .plandetail img, .photos-top-headline img, .photos-bottom img, .photos-left-headline img, .photos-right-headline img {
    width: 100% !important;
    height: auto !important;
  }

  .photos-conformity-left > div, .photos-conformity-right > div, .photos-bottom > div {
    width: 100% !important;
    height: auto !important;
  }

  .photos-left-headline, .photos-right-headline {
    float: none;
    margin: 0 0 15px;
    width: 100% !important;
  }

  .photos-left, .photos-right, .photos-top, .photos-bottom {
    float: none;
    width: 100% !important;
    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 {
    width: 100% !important;
    margin: 0 0 10px 0;
    height: auto !important;
  }

  .photos-top ul.clearfix,
  .photos-top-headline ul.clearfix,
  .photos-right ul.clearfix,
  .photos-right-headline ul.clearfix,
  .photos-left ul.clearfix,
  .photos-left-headline ul.clearfix,
  .photos-bottom ul.clearfix {
    width: 100% !important;
  }

  .photos-top li,
  .photos-top-headline li,
  .photos-right li,
  .photos-right-headline li,
  .photos-left li,
  .photos-left-headline li,
  .photos-bottom li {
    width: auto !important;
    height: 55px !important;
  }

  .photos-top li a,
  .photos-top li a img,
  .photos-top-headline li a,
  .photos-top-headline li a img,
  .photos-right li a,
  .photos-right li a img,
  .photos-right-headline li a,
  .photos-right-headline li a img,
  .photos-left li a,
  .photos-left li a img,
  .photos-left-headline li a,
  .photos-left-headline li a img,
  .photos-bottom li a,
  .photos-bottom li a img {
    width: auto !important;
    height: 100% !important;
  }

  .column-inner {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
  }
  .column-inner ul.clearfix {
    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;
  }
  .column-inner ul.clearfix li {
    width: 19% !important;
    margin: 0 0.5%;
  }
  .column-inner ul.clearfix li img {
    width: 100% !important;
  }
  .column-inner ul.clearfix .imagesurfing-selected {
    border: 2px solid #b58a60;
    display: block;
  }

  /* ====================================================================
  　★　フッター
  ==================================================================== */
  footer {
    font-size: 0;
    background: #59473d;
  }
  footer .footer_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer .footer_inner p {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: -1px !important;
  }
  footer .footer_inner .footer_menu {
    order: 1;
  }
  footer .footer_inner .footer_booking {
    order: 2;
  }
  footer .footer_copywrite {
    font-size: 12px;
    color: #fff;
    text-align: center;
    font-weight: normal;
    padding: 20px 0;
    margin-top: 20px;
  }

  /* ====================================================================
  　★　下層共通
  ==================================================================== */
  .yajirusi {
    background: url("/img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }

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

  .page_toparea {
    margin: 0 10px;
  }

  /* ★ ヘッダー部分 -------------------------------------------------*/
  header.fixed {
    width: 100vw !important;
  }

  header {
    position: relative;
    overflow: hidden;
    width: 100vw;
  }
  header .viewer {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
  }
  header .main-photo {
    position: absolute;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: -1;
    text-align: left;
  }
  header .main-photo img {
    width: 100vw;
  }
  header .p_absolute {
    position: absolute;
    top: 0;
    left: 0;
  }
  header .langage {
    right: 5vw;
    left: auto;
    top: 3vh;
    margin: auto;
    border: 1px solid #b58a60;
    background-color: rgba(0, 0, 0, 0.4);
    width: 7em;
    display: block;
  }
  header .langage .langnav {
    display: block !important;
  }
  header .langage a {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px 15px;
  }
  header .header_txt, header .bestrate {
    display: none;
  }

  header:before {
    content: "";
    display: block;
    padding-top: 100vw;
  }

  h2.hd {
    position: absolute;
    left: 0;
    top: 54.5vw;
    width: 100%;
    height: calc( 221vw/750 * 100);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }

  /*宿泊*/
  #page-room h2.hd {
    background: url("../img/headsp_room.png") center top no-repeat;
    background-size: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  /*レストラン*/
  #page-restaurant h2.hd {
    background: url("../img/headsp_restaurant.png") center top no-repeat;
    background-size: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

  /*宴会・会議*/
  #page-banquet h2.hd {
    background: url("../img/headsp_banquet.png") center top no-repeat;
    background-size: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*法要・法事*/
  #page-memorial h2.hd {
    background: url("../img/headsp_memorial.png") center top no-repeat;
    background-size: 100%;
  }

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

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

  /*その他*/
  #page-event h2.hd {
    background: url("../img/headsp_event.png") center top no-repeat;
    background-size: 100%;
  }

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

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

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

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

  #page-mailform h2.hd {
    height: auto;
    text-indent: 0;
  }

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

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

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

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

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

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

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

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

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

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

  /* ★ パンくず -------------------------------------------------*/
  .breadcrumbs {
    padding: 0 15px 15px;
    font-size: 14px;
  }
  .breadcrumbs ul {
    text-align: right;
  }
  .breadcrumbs ul li {
    display: inline-block;
  }
  .breadcrumbs ul li::before {
    content: url("/img/pu_prev_pc.png");
    margin: 0 4.6px;
    display: inline-block;
    vertical-align: middle;
  }
  .breadcrumbs ul li:nth-child(1)::before {
    content: "";
  }

  .hd {
    color: #fff;
    margin-top: -4em;
    padding-bottom: 30px;
  }

  .maincol {
    font-size: 0.9rem;
    line-height: 1.8;
    margin-bottom: 40px;
  }

  #page-home .maincol p {
    margin: 25px 15px 0;
  }
  #page-home .maincol .top_btn {
    padding-bottom: 25px;
  }

  .column {
    margin: 0 10px 30px;
  }
  .column h3 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: solid 3px #b58a60;
    position: relative;
    margin: 0 0px 20px;
  }
  .column h3:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #42210b;
    bottom: -3px;
    width: 5em;
  }
  .column h4 {
    color: #b58a60;
    font-size: 16px;
    font-weight: bold;
  }
  .column .list {
    text-indent: -1em;
    margin-left: 1em;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
  }
  table tr {
    border: 1px solid #b58a60;
    border-left: none;
    border-right: none;
  }
  table th, table td {
    padding: 5px 15px;
  }
  table th {
    background: #f1e6da;
    font-weight: bold;
    display: block;
  }
  table td {
    display: block;
  }
  table ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  table ul li {
    width: 50%;
  }
  table ul li.width_100 {
    width: 100%;
  }
  table ul li::before {
    content: "●";
    font-size: 70%;
    margin: 0 5px 3px;
    display: inline-block;
    vertical-align: middle;
    color: #b58a60;
  }

  /* ★ 各種インフォ -------------------------------------------------*/
  #info_list {
    color: #42210b;
    font-size: 16px;
  }
  #info_list .info_cont {
    margin-bottom: 13px;
  }
  #info_list .info_cont .info_cont_midasi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
  }
  #info_list .info_cont .info_cont_midasi p {
    margin: 0 15px !important;
  }
  #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;
    border-bottom: 1px solid #42210b;
    margin: 0 10px !important;
  }
  #info_list .info_cont .info_txt a {
    color: #732944;
  }
  #info_list .info_cont a {
    color: #732944;
  }
  #info_list .info_cont a:hover {
    text-decoration: none;
  }
  #info_list .top_info_cont {
    margin-bottom: 13px;
  }
  #info_list .top_info_cont .top_info_cont_midasi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
  }
  #info_list .top_info_cont .top_info_cont_midasi p {
    margin: 0 15px !important;
  }
  #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;
    border-bottom: 1px solid #42210b;
    margin: 0 10px !important;
  }
  #info_list .top_info_cont .top_info_txt a {
    color: #732944;
  }
  #info_list .top_info_cont a {
    color: #732944;
  }
  #info_list .top_info_cont a:hover {
    text-decoration: none;
  }

  .info_btn {
    padding-bottom: 20%;
  }
  .info_btn a {
    display: block;
    width: 70%;
    margin: 5% auto 0;
    overflow: hidden;
  }
  .info_btn a img {
    transition: opacity .3s;
  }

  /* ★ 各種お知らせページ -------------------------------------------------*/
  .info_article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px;
  }
  .info_article h3 {
    width: 100%;
  }
  .info_article h3 span {
    font-size: 85%;
  }
  .info_article h3 .info_new {
    padding-left: 0.5em;
    color: #BB0000;
    display: inline-block;
  }
  .info_article h3 .info_day {
    text-align: right;
    font-weight: normal;
    right: 0;
    display: block;
  }
  .info_article ul {
    margin: 1em 0;
  }
  .info_article ul li::before {
    content: "●";
    display: inline-block;
    vertical-align: middle;
    font-size: 60%;
    color: #b58a60;
    padding-right: 10px;
  }
  .info_article .info_photo img {
    margin-bottom: 15px;
  }
  .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_photo_bottomleft .info_photo, .info_photo_bottomcenter .info_photo {
    order: 2;
  }
  .info_photo_bottomleft .info_photo img, .info_photo_bottomcenter .info_photo img {
    margin-bottom: 0;
    margin-top: 20px;
  }

  /* ====================================================================
  　★　宿泊
  ==================================================================== */
  #page-room h3 {
    border: none;
    text-align: center;
    margin-bottom: 20px;
  }
  #page-room h3::after {
    content: none;
  }
  #page-room .room_list .contents a {
    width: 70%;
    height: 50px;
    border-radius: 25px;
    line-height: 50px;
    font-size: 16px;
    border: 1px solid #732944;
    background: #fff;
    display: block;
    position: relative;
    text-align: center;
    margin: 15px auto;
  }
  #page-room .room_list .contents a::before {
    content: " ";
    position: absolute;
    width: 25px;
    border-bottom: 1px solid #732944;
    right: 15px;
    bottom: 25px;
  }
  #page-room .room_list .contents a::after {
    content: " ";
    position: absolute;
    width: 10px;
    border-bottom: 1px solid #732944;
    right: 15px;
    bottom: 25px;
    transform: rotate(30deg);
    transform-origin: right top;
  }
  #page-room .btn_area {
    background: #f7f3ef;
    padding: 20px 0;
  }
  #page-room .btn_area ul li {
    width: 70%;
    margin: 10px auto;
    text-align: center;
  }
  #page-room .btn_area ul li a {
    position: relative;
    color: #b58a60;
    border: 1px solid #b58a60;
    display: block;
    background: #fff;
    padding: 10px 0;
    font-size: 16px;
  }
  #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 h3.midashi, #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: 20px 0;
  }
  #page-room h3.midashi::after, #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-room tr, #page-single tr, #page-double tr, #page-standard_twin tr, #page-superior_twin tr, #page-deluxe_twin tr, #page-royal_twin tr, #page-semi_suite tr, #page-suite tr {
    border: 1px dashed #dadada;
    border-left: none;
    border-right: none;
  }
  #page-room th, #page-single th, #page-double th, #page-standard_twin th, #page-superior_twin th, #page-deluxe_twin th, #page-royal_twin th, #page-semi_suite th, #page-suite th {
    white-space: nowrap;
    background: #f9fafa;
  }
  #page-room .photos-top li, #page-room .photos-top-headline li, #page-room .photos-right li, #page-room .photos-right-headline li, #page-room .photos-left li, #page-room .photos-left-headline li, #page-room .photos-bottom li, #page-single .photos-top li, #page-single .photos-top-headline li, #page-single .photos-right li, #page-single .photos-right-headline li, #page-single .photos-left li, #page-single .photos-left-headline li, #page-single .photos-bottom li, #page-double .photos-top li, #page-double .photos-top-headline li, #page-double .photos-right li, #page-double .photos-right-headline li, #page-double .photos-left li, #page-double .photos-left-headline li, #page-double .photos-bottom li, #page-standard_twin .photos-top li, #page-standard_twin .photos-top-headline li, #page-standard_twin .photos-right li, #page-standard_twin .photos-right-headline li, #page-standard_twin .photos-left li, #page-standard_twin .photos-left-headline li, #page-standard_twin .photos-bottom li, #page-superior_twin .photos-top li, #page-superior_twin .photos-top-headline li, #page-superior_twin .photos-right li, #page-superior_twin .photos-right-headline li, #page-superior_twin .photos-left li, #page-superior_twin .photos-left-headline li, #page-superior_twin .photos-bottom li, #page-deluxe_twin .photos-top li, #page-deluxe_twin .photos-top-headline li, #page-deluxe_twin .photos-right li, #page-deluxe_twin .photos-right-headline li, #page-deluxe_twin .photos-left li, #page-deluxe_twin .photos-left-headline li, #page-deluxe_twin .photos-bottom li, #page-royal_twin .photos-top li, #page-royal_twin .photos-top-headline li, #page-royal_twin .photos-right li, #page-royal_twin .photos-right-headline li, #page-royal_twin .photos-left li, #page-royal_twin .photos-left-headline li, #page-royal_twin .photos-bottom li, #page-semi_suite .photos-top li, #page-semi_suite .photos-top-headline li, #page-semi_suite .photos-right li, #page-semi_suite .photos-right-headline li, #page-semi_suite .photos-left li, #page-semi_suite .photos-left-headline li, #page-semi_suite .photos-bottom li, #page-suite .photos-top li, #page-suite .photos-top-headline li, #page-suite .photos-right li, #page-suite .photos-right-headline li, #page-suite .photos-left li, #page-suite .photos-left-headline li, #page-suite .photos-bottom li {
    height: 35px !important;
  }
  #page-room .box1 p:nth-child(1), #page-single .box1 p:nth-child(1), #page-double .box1 p:nth-child(1), #page-standard_twin .box1 p:nth-child(1), #page-superior_twin .box1 p:nth-child(1), #page-deluxe_twin .box1 p:nth-child(1), #page-royal_twin .box1 p:nth-child(1), #page-semi_suite .box1 p:nth-child(1), #page-suite .box1 p:nth-child(1) {
    margin: 10px 0 20px;
  }
  #page-room .box1 p:nth-last-child(1), #page-single .box1 p:nth-last-child(1), #page-double .box1 p:nth-last-child(1), #page-standard_twin .box1 p:nth-last-child(1), #page-superior_twin .box1 p:nth-last-child(1), #page-deluxe_twin .box1 p:nth-last-child(1), #page-royal_twin .box1 p:nth-last-child(1), #page-semi_suite .box1 p:nth-last-child(1), #page-suite .box1 p:nth-last-child(1) {
    font-size: 12px;
    margin: 10px 0 20px;
  }
  #page-room .box1 table th, #page-room .box1 table td, #page-single .box1 table th, #page-single .box1 table td, #page-double .box1 table th, #page-double .box1 table td, #page-standard_twin .box1 table th, #page-standard_twin .box1 table td, #page-superior_twin .box1 table th, #page-superior_twin .box1 table td, #page-deluxe_twin .box1 table th, #page-deluxe_twin .box1 table td, #page-royal_twin .box1 table th, #page-royal_twin .box1 table td, #page-semi_suite .box1 table th, #page-semi_suite .box1 table td, #page-suite .box1 table th, #page-suite .box1 table td {
    display: table-cell;
  }
  #page-room .box1 table th, #page-single .box1 table th, #page-double .box1 table th, #page-standard_twin .box1 table th, #page-superior_twin .box1 table th, #page-deluxe_twin .box1 table th, #page-royal_twin .box1 table th, #page-semi_suite .box1 table th, #page-suite .box1 table th {
    width: 25%;
  }
  #page-room .box2, #page-single .box2, #page-double .box2, #page-standard_twin .box2, #page-superior_twin .box2, #page-deluxe_twin .box2, #page-royal_twin .box2, #page-semi_suite .box2, #page-suite .box2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-room .box2 p:nth-child(1), #page-single .box2 p:nth-child(1), #page-double .box2 p:nth-child(1), #page-standard_twin .box2 p:nth-child(1), #page-superior_twin .box2 p:nth-child(1), #page-deluxe_twin .box2 p:nth-child(1), #page-royal_twin .box2 p:nth-child(1), #page-semi_suite .box2 p:nth-child(1), #page-suite .box2 p:nth-child(1) {
    width: 50%;
  }
  #page-room .box2 table, #page-single .box2 table, #page-double .box2 table, #page-standard_twin .box2 table, #page-superior_twin .box2 table, #page-deluxe_twin .box2 table, #page-royal_twin .box2 table, #page-semi_suite .box2 table, #page-suite .box2 table {
    width: 45%;
    margin-top: 10px;
  }
  #page-room .box2 p:nth-last-child(1), #page-single .box2 p:nth-last-child(1), #page-double .box2 p:nth-last-child(1), #page-standard_twin .box2 p:nth-last-child(1), #page-superior_twin .box2 p:nth-last-child(1), #page-deluxe_twin .box2 p:nth-last-child(1), #page-royal_twin .box2 p:nth-last-child(1), #page-semi_suite .box2 p:nth-last-child(1), #page-suite .box2 p:nth-last-child(1) {
    font-size: 12px;
    margin: 10px 0 20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  #page-room .btn a, #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: 70%;
    height: 50px;
    border-radius: 25px;
    line-height: 50px;
    font-size: 16px;
    border: 1px solid #732944;
    background: #fff;
    display: block;
    position: relative;
    text-align: center;
    margin: 15px auto;
  }
  #page-room .btn a::before, #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: 25px;
    border-bottom: 1px solid #732944;
    right: 15px;
    bottom: 25px;
  }
  #page-room .btn a::after, #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: 10px;
    border-bottom: 1px solid #732944;
    right: 15px;
    bottom: 25px;
    transform: rotate(30deg);
    transform-origin: right top;
  }

  #page-breakfast .column h3 {
    border: none;
  }
  #page-breakfast .column h3::after {
    content: none;
  }
  #page-breakfast .number1 .column-inner {
    display: flex;
    flex-direction: column;
  }
  #page-breakfast .number1 .column-inner .photos-right {
    order: 2;
  }
  #page-breakfast .number1 .column-inner .plandetail {
    padding: 20px;
  }
  #page-breakfast .number1 .column-inner .plandetail p {
    text-align: center;
  }
  #page-breakfast .number2 {
    margin: 0 0 30px;
    padding: 20px;
    background: url("../img/breakfast_stripe_bg.png");
  }
  #page-breakfast .number2 .column-inner {
    display: flex;
    flex-direction: column;
  }
  #page-breakfast .number2 .photos-right {
    order: 2;
  }
  #page-breakfast .number2 .photos-right img {
    margin-top: 10px;
  }
  #page-breakfast .number3 .menu, #page-breakfast .number4 .menu {
    display: flex;
    flex-direction: column;
  }
  #page-breakfast .number3 .menu .box1, #page-breakfast .number4 .menu .box1 {
    order: 2;
    margin-top: 15px;
    font-size: 12px;
  }
  #page-breakfast .number3 .menu .box1 h4, #page-breakfast .number4 .menu .box1 h4 {
    font-size: 10px;
    line-height: 1;
    margin-bottom: 10px;
  }
  #page-breakfast .number3 .menu .box1 p, #page-breakfast .number4 .menu .box1 p {
    margin-bottom: 10px;
  }
  #page-breakfast .number3 h3 {
    border-bottom: 2px solid #4bbcb8;
  }
  #page-breakfast .number4 h3 {
    border-bottom: 2px solid #e6012c;
  }
  #page-breakfast .number5 {
    margin: 0 0 30px;
  }
  #page-breakfast .number5 .keyword {
    background: #f1f6e2;
    padding: 30px;
  }
  #page-breakfast .number5 .keyword h4 {
    width: 60%;
    margin: auto;
  }
  #page-breakfast .number5 .keyword .box1::after, #page-breakfast .number5 .keyword .box2::after {
    display: block;
    content: "";
    background: url("/img/breakfast_catch4.png") center center no-repeat;
    background-size: 30px;
    height: 30px;
    width: 100%;
    margin: 20px 0;
  }
  #page-breakfast .number6 h3 {
    border-bottom: 2px solid #1a8453;
  }
  #page-breakfast .number6 h3 img {
    width: 80% !important;
  }
  #page-breakfast .number6 .brand_inner h3 {
    border: none;
  }
  #page-breakfast .number6 .brand_inner .box {
    margin-bottom: 30px;
    font-size: 12px;
  }
  #page-breakfast .number6 .brand_inner .box p {
    clear: both;
  }
  #page-breakfast .number6 .brand_inner .box p:nth-child(1) {
    float: left;
    width: 45%;
    margin-right: 5%;
    margin-bottom: 10px;
  }
  #page-breakfast .number6 .brand_inner .box h4 {
    font-size: 14px;
    padding-top: 20px;
  }
  #page-breakfast .number6 .brand_inner .box:nth-last-child(1) p:nth-child(1) {
    float: none;
    width: 100%;
    margin: 0;
  }

  /* ====================================================================
  　★　レストラン
  ==================================================================== */
  #page-restaurant .column {
    margin: 0;
  }
  #page-restaurant .column h3 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: none;
    position: relative;
    margin: 0;
  }
  #page-restaurant .column h3:after {
    position: static;
    content: "";
    display: inline;
    border-bottom: none;
    bottom: 0;
    width: auto;
  }
  #page-restaurant .restaurant_title {
    background: url("/img/restaurant_bgtop_sp.jpg") center top no-repeat;
    background-size: contain;
    text-align: center;
    padding: 30px 0;
  }
  #page-restaurant .restaurant_title h3 {
    margin-bottom: 20px;
  }
  #page-restaurant .restaurant_title .restaurant_title_btn {
    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 .btn1 {
    padding-top: 4vw;
  }
  #page-restaurant .restaurant_list_txt {
    padding: 3vw;
  }
  #page-restaurant .restaurant_list_btn {
    padding-bottom: 5vw;
  }
  #page-restaurant .restaurant_scene {
    background: #b58a60;
    color: #fff;
    text-align: center;
    padding-bottom: 7vw;
  }
  #page-restaurant .restaurant_scene p {
    margin-bottom: 3vw;
  }
  #page-restaurant .restaurant_scene .restaurant_scene_plan {
    background: url("/img/restaurant_plan_bg_sp.jpg") center top no-repeat;
    background-size: 100%;
    padding: 3vw 0 5vw;
  }
  #page-restaurant .restaurant_scene li {
    margin-bottom: 3vw;
  }
  #page-restaurant .restaurant_info {
    background: #fef9fa;
  }

  .midashi_txt {
    padding: 20px 0;
  }

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

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

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

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

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

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

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

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

  #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: 40px 10px;
    margin-bottom: 60px;
  }
  #page-bellview .toparea_cover .toparea, #page-keiraku .toparea_cover .toparea, #page-seikoan .toparea_cover .toparea, #page-sparkle .toparea_cover .toparea, #page-kanyou_club .toparea_cover .toparea, #page-french_seikoan .toparea_cover .toparea, #page-rivage .toparea_cover .toparea, #page-niigata_seikouan .toparea_cover .toparea, #page-season .toparea_cover .toparea {
    background: rgba(255, 255, 255, 0.8);
    padding: 10px;
  }
  #page-bellview .toparea_cover .toparea_title li, #page-keiraku .toparea_cover .toparea_title li, #page-seikoan .toparea_cover .toparea_title li, #page-sparkle .toparea_cover .toparea_title li, #page-kanyou_club .toparea_cover .toparea_title li, #page-french_seikoan .toparea_cover .toparea_title li, #page-rivage .toparea_cover .toparea_title li, #page-niigata_seikouan .toparea_cover .toparea_title li, #page-season .toparea_cover .toparea_title li {
    margin-bottom: 25px;
    text-align: center;
    font-size: 14px;
  }
  #page-bellview .toparea_cover .info_about table th, #page-bellview .toparea_cover .info_about table td, #page-keiraku .toparea_cover .info_about table th, #page-keiraku .toparea_cover .info_about table td, #page-seikoan .toparea_cover .info_about table th, #page-seikoan .toparea_cover .info_about table td, #page-sparkle .toparea_cover .info_about table th, #page-sparkle .toparea_cover .info_about table td, #page-kanyou_club .toparea_cover .info_about table th, #page-kanyou_club .toparea_cover .info_about table td, #page-french_seikoan .toparea_cover .info_about table th, #page-french_seikoan .toparea_cover .info_about table td, #page-rivage .toparea_cover .info_about table th, #page-rivage .toparea_cover .info_about table td, #page-niigata_seikouan .toparea_cover .info_about table th, #page-niigata_seikouan .toparea_cover .info_about table td, #page-season .toparea_cover .info_about table th, #page-season .toparea_cover .info_about table td {
    display: table-cell;
    font-size: 13.5px;
    padding: 5px 0px;
  }
  #page-bellview .toparea_cover .info_about table tr, #page-keiraku .toparea_cover .info_about table tr, #page-seikoan .toparea_cover .info_about table tr, #page-sparkle .toparea_cover .info_about table tr, #page-kanyou_club .toparea_cover .info_about table tr, #page-french_seikoan .toparea_cover .info_about table tr, #page-rivage .toparea_cover .info_about table tr, #page-niigata_seikouan .toparea_cover .info_about table tr, #page-season .toparea_cover .info_about table tr {
    border: 1px solid #c6b6a7;
    border-left: none;
    border-right: none;
  }
  #page-bellview .toparea_cover .info_about table th, #page-keiraku .toparea_cover .info_about table th, #page-seikoan .toparea_cover .info_about table th, #page-sparkle .toparea_cover .info_about table th, #page-kanyou_club .toparea_cover .info_about table th, #page-french_seikoan .toparea_cover .info_about table th, #page-rivage .toparea_cover .info_about table th, #page-niigata_seikouan .toparea_cover .info_about table th, #page-season .toparea_cover .info_about table th {
    background: none;
    padding-right: 15px;
    white-space: nowrap;
  }
  #page-bellview .toparea_cover .info_about table td .attention, #page-keiraku .toparea_cover .info_about table td .attention, #page-seikoan .toparea_cover .info_about table td .attention, #page-sparkle .toparea_cover .info_about table td .attention, #page-kanyou_club .toparea_cover .info_about table td .attention, #page-french_seikoan .toparea_cover .info_about table td .attention, #page-rivage .toparea_cover .info_about table td .attention, #page-niigata_seikouan .toparea_cover .info_about table td .attention, #page-season .toparea_cover .info_about table td .attention {
    font-size: 11px;
  }
  #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;
    flex-wrap: wrap;
  }
  #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;
    margin: 0 0 0.5em;
    width: 49%;
  }
  #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: 10px 0;
    border: 1px solid #b38962;
    color: #442614;
    background: #f5efe9;
    margin: 0 10px;
    position: relative;
  }
  #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: 10px;
    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 .HPG_reserveGadgetsWrap, #page-keiraku .HPG_reserveGadgetsWrap, #page-seikoan .HPG_reserveGadgetsWrap, #page-sparkle .HPG_reserveGadgetsWrap, #page-kanyou_club .HPG_reserveGadgetsWrap, #page-french_seikoan .HPG_reserveGadgetsWrap, #page-rivage .HPG_reserveGadgetsWrap, #page-niigata_seikouan .HPG_reserveGadgetsWrap, #page-season .HPG_reserveGadgetsWrap {
    margin: 20px 0 !important;
  }
  #page-bellview .HPG_reserveGadgetsWrap select, #page-keiraku .HPG_reserveGadgetsWrap select, #page-seikoan .HPG_reserveGadgetsWrap select, #page-sparkle .HPG_reserveGadgetsWrap select, #page-kanyou_club .HPG_reserveGadgetsWrap select, #page-french_seikoan .HPG_reserveGadgetsWrap select, #page-rivage .HPG_reserveGadgetsWrap select, #page-niigata_seikouan .HPG_reserveGadgetsWrap select, #page-season .HPG_reserveGadgetsWrap select {
    padding: 0px 0 0 26px;
    max-width: 100%;
  }
  #page-bellview .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-keiraku .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-seikoan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-sparkle .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-kanyou_club .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-french_seikoan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-rivage .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-niigata_seikouan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-season .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack {
    background: #b58a60;
    border: 1px solid #72401f;
  }
  #page-bellview .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-keiraku .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-seikoan .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-sparkle .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-kanyou_club .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-french_seikoan .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-rivage .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-niigata_seikouan .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-season .HPG_reserveGadgetsWrap .HPG_submitArea > a {
    border: 1px solid #72401f;
    height: 50px;
    line-height: 50px;
  }
  #page-bellview .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-keiraku .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-seikoan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-sparkle .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-kanyou_club .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-french_seikoan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-rivage .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-niigata_seikouan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-season .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList {
    border: none;
  }
  #page-bellview .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-keiraku .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-seikoan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-sparkle .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-kanyou_club .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-french_seikoan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-rivage .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-niigata_seikouan .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-season .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 {
    margin-bottom: 50px;
  }
  #page-bellview .column ul.clearfix, #page-keiraku .column ul.clearfix, #page-seikoan .column ul.clearfix, #page-sparkle .column ul.clearfix, #page-kanyou_club .column ul.clearfix, #page-french_seikoan .column ul.clearfix, #page-rivage .column ul.clearfix, #page-niigata_seikouan .column ul.clearfix, #page-season .column ul.clearfix {
    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-bellview .column ul.clearfix li, #page-keiraku .column ul.clearfix li, #page-seikoan .column ul.clearfix li, #page-sparkle .column ul.clearfix li, #page-kanyou_club .column ul.clearfix li, #page-french_seikoan .column ul.clearfix li, #page-rivage .column ul.clearfix li, #page-niigata_seikouan .column ul.clearfix li, #page-season .column ul.clearfix li {
    width: 19% !important;
    margin: 0 0.5%;
  }
  #page-bellview .column ul.clearfix li img, #page-keiraku .column ul.clearfix li img, #page-seikoan .column ul.clearfix li img, #page-sparkle .column ul.clearfix li img, #page-kanyou_club .column ul.clearfix li img, #page-french_seikoan .column ul.clearfix li img, #page-rivage .column ul.clearfix li img, #page-niigata_seikouan .column ul.clearfix li img, #page-season .column ul.clearfix li img {
    width: 100% !important;
  }
  #page-bellview .column ul.clearfix .imagesurfing-selected, #page-keiraku .column ul.clearfix .imagesurfing-selected, #page-seikoan .column ul.clearfix .imagesurfing-selected, #page-sparkle .column ul.clearfix .imagesurfing-selected, #page-kanyou_club .column ul.clearfix .imagesurfing-selected, #page-french_seikoan .column ul.clearfix .imagesurfing-selected, #page-rivage .column ul.clearfix .imagesurfing-selected, #page-niigata_seikouan .column ul.clearfix .imagesurfing-selected, #page-season .column ul.clearfix .imagesurfing-selected {
    border: 2px solid #b58a60;
    display: block;
  }
  #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 {
    margin: 0 auto;
    padding-top: 30px;
    font-size: 24px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
    border-bottom: 0;
  }
  #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.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 {
    display: none;
    border: none;
    margin: 0;
  }
  #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-bottom: none;
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    margin: 0;
  }
  #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 .attention, #page-keiraku .column .attention, #page-seikoan .column .attention, #page-sparkle .column .attention, #page-kanyou_club .column .attention, #page-french_seikoan .column .attention, #page-rivage .column .attention, #page-niigata_seikouan .column .attention, #page-season .column .attention {
    font-size: 11.5px;
  }
  #page-bellview .column .table_2col_inner table:nth-last-child(1), #page-keiraku .column .table_2col_inner table:nth-last-child(1), #page-seikoan .column .table_2col_inner table:nth-last-child(1), #page-sparkle .column .table_2col_inner table:nth-last-child(1), #page-kanyou_club .column .table_2col_inner table:nth-last-child(1), #page-french_seikoan .column .table_2col_inner table:nth-last-child(1), #page-rivage .column .table_2col_inner table:nth-last-child(1), #page-niigata_seikouan .column .table_2col_inner table:nth-last-child(1), #page-season .column .table_2col_inner table:nth-last-child(1) {
    margin-top: -1px;
  }
  #page-bellview .column .photo_none_title, #page-keiraku .column .photo_none_title, #page-seikoan .column .photo_none_title, #page-sparkle .column .photo_none_title, #page-kanyou_club .column .photo_none_title, #page-french_seikoan .column .photo_none_title, #page-rivage .column .photo_none_title, #page-niigata_seikouan .column .photo_none_title, #page-season .column .photo_none_title {
    text-align: center;
  }
  #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;
  }
  #page-bellview .column table, #page-keiraku .column table, #page-seikoan .column table, #page-sparkle .column table, #page-kanyou_club .column table, #page-french_seikoan .column table, #page-rivage .column table, #page-niigata_seikouan .column table, #page-season .column table {
    margin: 20px 0 0;
  }
  #page-bellview .column table th, #page-bellview .column table td, #page-keiraku .column table th, #page-keiraku .column table td, #page-seikoan .column table th, #page-seikoan .column table td, #page-sparkle .column table th, #page-sparkle .column table td, #page-kanyou_club .column table th, #page-kanyou_club .column table td, #page-french_seikoan .column table th, #page-french_seikoan .column table td, #page-rivage .column table th, #page-rivage .column table td, #page-niigata_seikouan .column table th, #page-niigata_seikouan .column table td, #page-season .column table th, #page-season .column table td {
    display: table-cell;
    padding: 5px 5px;
  }
  #page-bellview .column table th, #page-keiraku .column table th, #page-seikoan .column table th, #page-sparkle .column table th, #page-kanyou_club .column table th, #page-french_seikoan .column table th, #page-rivage .column table th, #page-niigata_seikouan .column table th, #page-season .column table th {
    background: none;
    width: 20%;
  }
  #page-bellview .column table ul li, #page-keiraku .column table ul li, #page-seikoan .column table ul li, #page-sparkle .column table ul li, #page-kanyou_club .column table ul li, #page-french_seikoan .column table ul li, #page-rivage .column table ul li, #page-niigata_seikouan .column table ul li, #page-season .column table ul li {
    width: 100%;
    margin-left: 1em;
    text-indent: -1em;
  }
  #page-bellview .column table ul li::before, #page-keiraku .column table ul li::before, #page-seikoan .column table ul li::before, #page-sparkle .column table ul li::before, #page-kanyou_club .column table ul li::before, #page-french_seikoan .column table ul li::before, #page-rivage .column table ul li::before, #page-niigata_seikouan .column table ul li::before, #page-season .column table ul li::before {
    content: "・";
    color: inherit;
    font-size: 100%;
    margin: 0;
    display: inline;
  }
  #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-plan_banq ul.menu_nav, #page-plan_rest 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;
  }
  #page-plan_banq ul.menu_nav li, #page-plan_rest ul.menu_nav li {
    text-align: center;
    margin: 0 0 0.5em;
    width: 49%;
  }
  #page-plan_banq ul.menu_nav li a, #page-plan_rest ul.menu_nav li a {
    display: block;
    padding: 10px 0;
    border: 1px solid #b38962;
    color: #442614;
    background: #f5efe9;
    margin: 0 10px;
    position: relative;
  }
  #page-plan_banq ul.menu_nav li a::after, #page-plan_rest 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-plan_banq .HPG_reserveGadgetsWrap, #page-plan_rest .HPG_reserveGadgetsWrap {
    margin: 20px 0 !important;
  }
  #page-plan_banq .HPG_reserveGadgetsWrap select, #page-plan_rest .HPG_reserveGadgetsWrap select {
    padding: 0px 0 0 26px;
    max-width: 100%;
  }
  #page-plan_banq .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack, #page-plan_rest .HPG_reserveGadgetsWrap .HPG_reserveGadgetsWrapInner.HPG_reserveGadgetsSpBlack {
    background: #b58a60;
    border: 1px solid #72401f;
  }
  #page-plan_banq .HPG_reserveGadgetsWrap .HPG_submitArea > a, #page-plan_rest .HPG_reserveGadgetsWrap .HPG_submitArea > a {
    border: 1px solid #72401f;
    height: 50px;
    line-height: 50px;
  }
  #page-plan_banq .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList, #page-plan_rest .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList {
    border: none;
  }
  #page-plan_banq .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li, #page-plan_rest .HPG_reserveGadgetsWrap .HPG_reserveGadgetsList > li {
    border: 1px solid #72401f;
  }
  #page-plan_banq .column ul.clearfix, #page-plan_rest .column ul.clearfix {
    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-plan_banq .column ul.clearfix li, #page-plan_rest .column ul.clearfix li {
    width: 19% !important;
    margin: 0 0.5%;
  }
  #page-plan_banq .column ul.clearfix li img, #page-plan_rest .column ul.clearfix li img {
    width: 100% !important;
  }
  #page-plan_banq .column ul.clearfix .imagesurfing-selected, #page-plan_rest .column ul.clearfix .imagesurfing-selected {
    border: 2px solid #b58a60;
    display: block;
  }
  #page-plan_banq .column h3.midashi, #page-plan_rest .column h3.midashi {
    margin: 0 auto;
    padding-top: 30px;
    font-size: 24px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
    border-bottom: 0;
  }
  #page-plan_banq .column h3.midashi span, #page-plan_rest .column h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-plan_banq .column h3.midashi::after, #page-plan_rest .column h3.midashi::after {
    display: none;
    border: none;
    margin: 0;
  }
  #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-plan_banq .column table ul li, #page-plan_rest .column table ul li {
    width: 100%;
    margin-left: 1.5em;
    text-indent: -0.7em;
  }
  #page-plan_banq .column a.yajirusi, #page-plan_rest .column a.yajirusi {
    background: url("/img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-plan_banq .column a.block, #page-plan_rest .column a.block {
    display: block;
    background: #b58a60;
    padding: 10px;
    width: 250px;
    margin: auto;
    text-align: center;
    color: #fff;
  }

  #page-scene_anniversary .plandetail h2, #page-scene_business .plandetail h2, #page-scene_memorial .plandetail h2, #page-scene_party .plandetail h2, #page-scene_takeout .plandetail h2, #page-season .plandetail h2, #page-delicashop .plandetail h2, #page-convention_takeout .plandetail h2 {
    text-align: center;
    font-size: 30px;
    color: #b58a60;
    line-height: 1.5;
    margin-bottom: 30px;
  }
  #page-scene_anniversary .plandetail h2 .h_top, #page-scene_business .plandetail h2 .h_top, #page-scene_memorial .plandetail h2 .h_top, #page-scene_party .plandetail h2 .h_top, #page-scene_takeout .plandetail h2 .h_top, #page-season .plandetail h2 .h_top, #page-delicashop .plandetail h2 .h_top, #page-convention_takeout .plandetail h2 .h_top {
    display: block;
    font-size: 50%;
  }
  #page-scene_anniversary .plandetail h2 .h_bottom, #page-scene_business .plandetail h2 .h_bottom, #page-scene_memorial .plandetail h2 .h_bottom, #page-scene_party .plandetail h2 .h_bottom, #page-scene_takeout .plandetail h2 .h_bottom, #page-season .plandetail h2 .h_bottom, #page-delicashop .plandetail h2 .h_bottom, #page-convention_takeout .plandetail h2 .h_bottom {
    display: inline-block;
  }
  #page-scene_anniversary .plandetail a.yajirusi, #page-scene_business .plandetail a.yajirusi, #page-scene_memorial .plandetail a.yajirusi, #page-scene_party .plandetail a.yajirusi, #page-scene_takeout .plandetail a.yajirusi, #page-season .plandetail a.yajirusi, #page-delicashop .plandetail a.yajirusi, #page-convention_takeout .plandetail a.yajirusi {
    background: url("/img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-scene_anniversary .plandetail table ul li, #page-scene_business .plandetail table ul li, #page-scene_memorial .plandetail table ul li, #page-scene_party .plandetail table ul li, #page-scene_takeout .plandetail table ul li, #page-season .plandetail table ul li, #page-delicashop .plandetail table ul li, #page-convention_takeout .plandetail table ul li {
    width: 100%;
  }
  #page-scene_anniversary .plandetail table a, #page-scene_business .plandetail table a, #page-scene_memorial .plandetail table a, #page-scene_party .plandetail table a, #page-scene_takeout .plandetail table a, #page-season .plandetail table a, #page-delicashop .plandetail table a, #page-convention_takeout .plandetail table a {
    background: url("/img/pu_prev_pc.png") left center no-repeat;
    background-size: 10px;
    padding-left: 15px;
  }
  #page-scene_anniversary .plandetail a.btn, #page-scene_business .plandetail a.btn, #page-scene_memorial .plandetail a.btn, #page-scene_party .plandetail a.btn, #page-scene_takeout .plandetail a.btn, #page-season .plandetail a.btn, #page-delicashop .plandetail a.btn, #page-convention_takeout .plandetail a.btn {
    display: block;
    background: #b58a60;
    padding: 10px;
    margin: -1em auto 20px;
    text-align: center;
    color: #fff;
  }

  #page-scene_anniversary .column, #page-scene_business .column {
    margin-bottom: 50px;
  }
  #page-scene_anniversary h3, #page-scene_business h3 {
    border: none;
    font-size: 1.4rem;
    color: #b58a60;
    margin-bottom: 0;
  }
  #page-scene_anniversary h3::after, #page-scene_business h3::after {
    border: none;
  }
  #page-scene_anniversary .flex_block .box1 strong, #page-scene_business .flex_block .box1 strong {
    font-weight: bold;
    font-size: 1.1rem;
  }
  #page-scene_anniversary .flex_block .box1 p, #page-scene_business .flex_block .box1 p {
    margin-bottom: 1em;
  }
  #page-scene_anniversary .flex_block .box1 a:nth-child(1), #page-scene_business .flex_block .box1 a:nth-child(1) {
    display: block;
    background: #b58a60;
    padding: 10px;
    margin: auto;
    text-align: center;
    color: #fff;
  }
  #page-scene_anniversary .flex_block .box2 img, #page-scene_business .flex_block .box2 img {
    width: 100%;
  }

  #page-scene_memorial .plandetail {
    position: relative;
  }
  #page-scene_memorial .column h3 {
    border: none;
    font-size: 1.5rem;
    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 {
    background: #f5eee8;
    padding: 10px;
    margin: 5px 0;
    text-align: center;
  }
  #page-scene_memorial .flex_block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 50px;
    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 {
    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-banquet .column {
    margin: 0;
  }
  #page-banquet .column h3 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: none;
    position: relative;
    margin: 0;
  }
  #page-banquet .column h3:after {
    position: static;
    content: "";
    display: inline;
    border-bottom: none;
    bottom: 0;
    width: auto;
  }
  #page-banquet .banquet_cont {
    margin-bottom: 20%;
  }
  #page-banquet .banquet_cont p {
    margin: 10px 10px;
  }
  #page-banquet .banquet_info {
    background: #fcfdf9;
  }

  #page-banquet_floor .syosai_btn, #page-banquet_plan .syosai_btn {
    margin-top: 10px;
  }
  #page-banquet_floor .column, #page-banquet_plan .column {
    margin-bottom: 50px;
  }

  #page-floor_yukyu .column table th, #page-floor_yukyu .column table td, #page-floor_tokiwa .column table th, #page-floor_tokiwa .column table td, #page-floor_maple .column table th, #page-floor_maple .column table td, #page-floor_hakou .column table th, #page-floor_hakou .column table td, #page-floor_chiaki .column table th, #page-floor_chiaki .column table td, #page-floor_iide_gozu .column table th, #page-floor_iide_gozu .column table td, #page-floor_biroku .column table th, #page-floor_biroku .column table td, #page-banquet_space .column table th, #page-banquet_space .column table td {
    padding-left: 0;
    padding-right: 0;
  }
  #page-floor_yukyu .column table th, #page-floor_tokiwa .column table th, #page-floor_maple .column table th, #page-floor_hakou .column table th, #page-floor_chiaki .column table th, #page-floor_iide_gozu .column table th, #page-floor_biroku .column table th, #page-banquet_space .column table th {
    display: table-cell;
    text-align: center;
    border: 1px solid #b58a60;
  }
  #page-floor_yukyu .column table td, #page-floor_tokiwa .column table td, #page-floor_maple .column table td, #page-floor_hakou .column table td, #page-floor_chiaki .column table td, #page-floor_iide_gozu .column table td, #page-floor_biroku .column table td, #page-banquet_space .column table td {
    display: table-cell;
    border: 1px solid #b58a60;
    text-align: center;
    width: 20%;
  }
  #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: 10px;
  }
  #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 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 {
    margin: 0 auto;
    padding-top: 30px;
    font-size: 24px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
    border-bottom: 0;
  }
  #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 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 {
    display: none;
    border: none;
    margin: 0;
  }

  #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-banquet_space .column .scroll {
    overflow: auto;
    white-space: nowrap;
  }
  #page-banquet_space .column .scroll table {
    width: 100%;
  }
  #page-banquet_space .column .scroll table th, #page-banquet_space .column .scroll table td {
    padding: 5px 15px;
  }
  #page-banquet_space .column .block {
    margin-top: 20px;
  }
  #page-banquet_space .table_plan li {
    text-align: center;
  }
  #page-banquet_space .table_plan img {
    width: auto !important;
    height: 97px !important;
  }

  /* ====================================================================
  　★　法要・法事
  ==================================================================== */
  #page-memorial .column {
    margin: 0;
  }
  #page-memorial .column h3 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: none;
    position: relative;
    margin: 0;
  }
  #page-memorial .column h3:after {
    position: static;
    content: "";
    display: inline;
    border-bottom: none;
    bottom: 0;
    width: auto;
  }
  #page-memorial .memorial_cont {
    background: url("/img/memorial_cong_bg_sp.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;
    padding: 2vw 10px 0;
  }
  #page-memorial .memorial_cont .txt_bottom {
    margin: 0 auto 4vw;
    padding-bottom: 2vw;
  }
  #page-memorial .memorial_cont .txt_attention {
    color: #b58a60;
    padding-bottom: 3vw;
  }
  #page-memorial .memorial_cont .btn1, #page-memorial .memorial_cont .btn2 {
    padding-bottom: 3vw;
    margin: auto;
  }

  #page-memorial_corporation h3.midashi {
    margin: 0 auto;
    padding-top: 30px;
    font-size: 24px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
    border-bottom: 0;
  }
  #page-memorial_corporation h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-memorial_corporation h3.midashi::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-memorial_corporation .igi_list {
    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;
  }
  #page-memorial_corporation .igi_list li {
    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;
    width: 46vw;
    height: 46vw;
    text-align: center;
    background: #b79e85;
    color: #fff;
    margin-bottom: 1em;
    border-radius: 23vw;
    -webkit-border-radius: 23vw;
    -moz-border-radius: 23vw;
  }
  #page-memorial_corporation .igi_photo img {
    margin-bottom: 0.5em;
  }
  #page-memorial_corporation table {
    margin-top: 1.5em;
  }
  #page-memorial_corporation table td li {
    width: 100%;
    margin-left: 1em;
    text-indent: -0.7em;
  }
  #page-memorial_corporation table td li::before {
    content: "●";
    font-size: 70%;
    margin: 0 5px 3px;
    display: inline-block;
    vertical-align: middle;
    color: #b58a60;
  }
  #page-memorial_corporation .table_plan li, #page-memorial_corporation .progress li {
    padding: 10px;
    border: 1px solid #ccc;
    margin-top: 1.5em;
  }
  #page-memorial_corporation .option .option_cont {
    padding: 10px;
    border: 1px solid #ccc;
    margin-top: 1.5em;
  }
  #page-memorial_corporation .option .option_cont li {
    width: 100%;
    margin-left: 1em;
    text-indent: -0.7em;
  }
  #page-memorial_corporation .option .option_cont li::before {
    content: "●";
    font-size: 70%;
    margin: 0 5px 3px;
    display: inline-block;
    vertical-align: middle;
    color: #b58a60;
  }

  #page-memorial_plan h3.midashi {
    margin: 0 auto;
    padding-top: 30px;
    font-size: 24px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
    border-bottom: 0;
  }
  #page-memorial_plan h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-memorial_plan h3.midashi::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-memorial_plan .memorial_price {
    margin-top: 30px;
  }
  #page-memorial_plan .memorial_price table {
    margin-bottom: 0px;
  }
  #page-memorial_plan .memorial_price table th, #page-memorial_plan .memorial_price table td {
    display: table-cell;
  }
  #page-memorial_plan .memorial_price table th {
    width: 50%;
  }
  #page-memorial_plan .memorial_price table td {
    text-align: right;
  }
  #page-memorial_plan .memorial_price table:nth-child(2) {
    margin-top: -1px;
  }
  #page-memorial_plan .memorial_price .zei {
    text-align: right;
    margin-top: 10px;
  }
  #page-memorial_plan .photo_2col, #page-memorial_plan .plan_list {
    margin-top: 30px;
  }
  #page-memorial_plan .photo_cont {
    margin-bottom: 15px;
  }
  #page-memorial_plan .maincol {
    background: url(/img/memorial_cong_bg_sp.jpg) center top no-repeat;
    background-size: 100%;
  }
  #page-memorial_plan .plan {
    background: rgba(221, 198, 175, 0.5);
    padding: 20px;
    margin: 20px auto;
  }
  #page-memorial_plan .plan_list dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #page-memorial_plan .plan_list dl dt {
    width: 26%;
    border-bottom: 1px solid #b79e86;
    background: #decab7;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 2%;
    text-align: center;
  }
  #page-memorial_plan .plan_list dl dd {
    width: 66%;
    margin-bottom: 5px;
    padding: 2%;
    border-bottom: 1px solid #b79e86;
    background: #f8f3ed;
  }

  /* ====================================================================
  　★　アクセス
  ==================================================================== */
  #page-access .gmap {
    text-align: left;
  }
  #page-access .gmap iframe {
    width: 100%;
  }
  #page-access .gmap h4 {
    font-size: 20px;
    color: #b58a60;
    width: 9em;
    margin: 20px auto 20px;
    border-bottom: 1px solid #b58a60;
  }
  #page-access h4 {
    text-align: center;
    color: #b58a60;
    font-size: 20px;
    width: 100%;
  }
  #page-access .map {
    text-align: right;
  }
  #page-access .train {
    background: #f5eee8;
    padding: 20px 20px 40px;
  }
  #page-access .train div {
    background: #fff;
    vertical-align: middle;
    margin: 2%;
    padding: 2%;
  }
  #page-access .car {
    background: #f5eee8;
    padding: 20px 20px 40px;
  }
  #page-access .car div {
    background: #fff;
    margin: 2%;
    padding: 2%;
  }
  #page-access .flight {
    background: #f5eee8;
    padding: 20px 20px 40px;
  }
  #page-access .flight div {
    background: #fff;
    margin: 2%;
    padding: 2%;
  }
  #page-access .ship {
    background: #f5eee8;
    padding: 20px 20px;
  }
  #page-access .ship div {
    background: #fff;
    margin: 2%;
    padding: 2%;
  }
  #page-access .common table {
    margin-bottom: 20px;
  }
  #page-access .common table ul {
    display: block !important;
  }
  #page-access .common table ul li {
    width: auto;
  }
  #page-access .map::before {
    content: "≫ ";
  }

  /* ====================================================================
  　★　館内案内
  ==================================================================== */
  #page-facilities .column {
    margin: 0 10px 30px;
  }
  #page-facilities .column .floormap {
    margin: auto;
  }

  /* ====================================================================
  　★　周辺観光
  ==================================================================== */
  #page-guide .column h3 {
    margin: 0 auto;
    width: 10em;
    border-bottom: 1px solid #b58a60;
    font-size: 24px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
  }
  #page-guide .column h3::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-guide .guide_grid h4 {
    text-align: left;
    color: #b58a60;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    padding: 0 10px;
  }
  #page-guide .guide_grid .guide_item {
    margin: 0 0 30px;
    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-event .maincol .column:nth-child(1) {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  #page-event .event_info {
    /*		background: #fcfdf9;*/
  }
  #page-event .event_info h3 {
    border-bottom: 0;
  }
  #page-event .event_info h3:after {
    border-bottom: 0;
  }

  /* ====================================================================
  　★　よくあるご質問
  ==================================================================== */
  #page-faq ul.faq_nav li {
    text-align: center;
    margin-bottom: 0.5em;
  }
  #page-faq ul.faq_nav li a {
    display: block;
    padding: 10px 0;
    border: 1px solid #b38962;
    color: #442614;
    background: #f5efe9;
    margin: 0 10px;
    position: relative;
  }
  #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 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 0;
  }
  #page-faq dl dd p {
    display: block;
  }
  #page-faq dl dd a {
    font-weight: bold;
  }
  #page-faq dl dd a::before {
    content: "> ";
  }
  #page-faq h4 {
    font-weight: 600;
  }

  /* ====================================================================
  　★　フォトギャラリー
  ==================================================================== */
  #page-photos .plandetail ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #page-photos .plandetail ul li {
    width: 48%;
    margin-bottom: 0.5em;
    text-align: center;
    font-size: 0.8rem;
  }

  /* ====================================================================
  　★　会社概要
  ==================================================================== */
  #page-company .plandetail h3 {
    margin: 0 auto 20px;
    width: 10em;
    border: none;
    font-size: 24px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
  }
  #page-company .plandetail h3 span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-company .plandetail h3::after {
    display: none;
  }
  #page-company .kokoroe {
    margin: 2em auto;
    padding: 20px 20px;
    background: #f5eee8;
  }
  #page-company .kokoroe p {
    margin-top: 10px;
  }
  #page-company strong {
    color: #b58a60;
    font-size: 18px;
  }
  #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 {
    border: 1px solid #b38962;
    margin-top: 70px;
  }
  #page-pleasure .reword .reword_tokuten {
    width: 100%;
    text-align: center;
  }
  #page-pleasure .reword .reword_tokuten img {
    width: 65px !important;
    margin-top: -50px;
  }
  #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 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;
  }
  #page-recruit .wrapper h3::after {
    content: none;
  }
  #page-recruit h2.midashi_h2 {
    font-size: 20px;
    color: #b58a60;
    text-align: center;
    line-height: 1.5;
  }
  #page-recruit .midashi_txt {
    font-size: 16px;
  }
  #page-recruit .sihainin {
    background: #fcfbf9;
    padding: 4vw;
  }
  #page-recruit .sihainin h4 {
    color: #42210b;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 1em;
  }
  #page-recruit .sihainin p {
    color: #333333;
  }
  #page-recruit .sihainin p:nth-last-child(1) {
    margin-top: 1.5em;
  }
  #page-recruit .recruit_credo {
    margin-top: 40px;
    padding-bottom: 10px;
  }
  #page-recruit .flow {
    font-size: 16px;
  }
  #page-recruit .flow li {
    margin-bottom: 10px;
  }
  #page-recruit .flow span {
    font-size: 20px;
    width: 1em;
    display: inline-block;
  }
  #page-recruit .recruit_btn {
    font-size: 0;
    margin-top: 30px;
  }
  #page-recruit .recruit_btn img {
    width: 100%;
  }
  #page-recruit .recruit_btn .entry a {
    display: block;
  }
  #page-recruit .recruit_btn .mail {
    margin-top: 10px;
  }
  #page-recruit .column {
    margin-bottom: 0;
  }
  #page-recruit .number1, #page-recruit .number2, #page-recruit .number3, #page-recruit .maincol .column:nth-last-child(2) {
    padding: 10px 0;
    margin-bottom: 30px;
  }
  #page-recruit .number4 {
    margin-bottom: 20px;
  }
  #page-recruit .wrapper h3.saiyou_h3 {
    font-size: 16px;
    margin-top: 20px;
  }
  #page-recruit .ac_list {
    border: 1px solid #eeeeee;
    border-bottom: none;
  }
  #page-recruit .column:nth-last-child(3) .ac_list {
    border-bottom: 1px solid #eeeeee;
  }
  #page-recruit .displayNone {
    display: none;
  }
  #page-recruit .contentWrap {
    padding: 10px 10px 40px;
  }
  #page-recruit .contentWrap table {
    margin-bottom: 0;
  }
  #page-recruit .switch {
    cursor: pointer;
    font-size: 16px;
    padding: 10px;
    position: relative;
    font-weight: normal;
  }
  #page-recruit .switch span {
    display: block;
    padding: 5px;
    margin-bottom: 5px;
    width: 4em;
    text-align: center;
    background: #732944;
    font-size: 90%;
    color: #fff;
  }
  #page-recruit .accordion .switch:before {
    content: "詳細を見る";
    position: absolute;
    right: 10vw;
  }
  #page-recruit .accordion .switch.open:before {
    content: "閉じる";
  }
  #page-recruit .accordion .switch:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 2vw;
    width: 10px;
    height: 10px;
    border-top: 2px solid #bb946d;
    border-right: 2px 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: 20px;
    border-bottom: 2px solid #bb946d;
    border-left: 2px solid #bb946d;
    border-top: none;
    border-right: none;
  }

  /* ---------------------------------------------------
  			サイトマップ
   --------------------------------------------------- */
  #page-sitemap .column-inner ul {
    background: #fff;
    padding: 0;
  }
  #page-sitemap .column-inner ul ul {
    margin: 0 0 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(5)::after {
    height: 2.5em;
  }

  /* ---------------------------------------------------
  			英語
   --------------------------------------------------- */
  #page-eng header::before {
    padding-top: 130%;
  }
  #page-eng h2.hd {
    height: calc( 350vw/750 * 100);
  }
  #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;
  }
  #page-eng ul.menu_nav li {
    text-align: center;
    margin: 0 0 0.5em;
    width: 100%;
  }
  #page-eng ul.menu_nav li a {
    display: block;
    padding: 10px 0;
    border: 1px solid #b38962;
    color: #442614;
    background: #f5efe9;
    margin: 0 10px;
    position: relative;
  }
  #page-eng ul.menu_nav li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    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 .column h3.midashi {
    margin: 0 auto;
    padding-top: 30px;
    margin-bottom: 30px;
    font-size: 24px;
    color: #b58a60;
    font-weight: 500;
    text-align: center;
    border-bottom: 0;
  }
  #page-eng .column h3.midashi span {
    border-bottom: 1px solid #b58a60;
    display: inline-block;
  }
  #page-eng .column h3.midashi::after {
    display: none;
    border: none;
    margin: 0;
  }
  #page-eng .column h4 {
    font-size: 18px;
  }
  #page-eng .column .eng_room {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
  }
  #page-eng .column .eng_room .eng_txt {
    margin-top: 10px;
  }
  #page-eng .column .eng_room table {
    margin: 10px 0 0;
    order: 3;
  }
  #page-eng .column .eng_room table th, #page-eng .column .eng_room table td {
    display: table-cell;
  }
  #page-eng .column .eng_room table th {
    width: 20%;
  }
  #page-eng .column .margin_top {
    margin-top: 30px;
  }
  #page-eng .column .margin_top span {
    font-weight: bold;
  }
  #page-eng .column .other ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-eng .column .other ul li {
    width: 49%;
  }
  #page-eng .column .other ul li::before {
    content: "･";
  }
  #page-eng .column .eng_brakfast1 {
    display: flex;
    flex-direction: column;
  }
  #page-eng .column .eng_brakfast1 .breakfast_txt {
    order: 2;
  }
  #page-eng .column .eng_brakfast1 .breakfast_txt span {
    font-weight: bold;
  }
  #page-eng .column .keyword_over {
    margin: 30px 0 30px;
    background: #f1f6e2;
  }
  #page-eng .column .keyword_over .keyword {
    padding: 30px;
  }
  #page-eng .column .keyword_over .keyword h4 {
    width: 60%;
    margin: auto;
  }
  #page-eng .column .keyword_over .keyword .box1::after, #page-eng .column .keyword_over .keyword .box2::after {
    display: block;
    content: "";
    background: url("/img/breakfast_catch4.png") center center no-repeat;
    background-size: 30px;
    height: 30px;
    width: 100%;
    margin: 20px 0;
  }
  #page-eng .column .eng_restaurant {
    display: flex;
    flex-direction: column;
  }
  #page-eng .column .eng_restaurant .restaurant_txt {
    margin-top: 10px;
  }
  #page-eng .column .eng_restaurant table {
    margin: 10px 0 0;
    order: 3;
  }
  #page-eng .column .eng_restaurant table th, #page-eng .column .eng_restaurant table td {
    display: table-cell;
  }
  #page-eng .column .eng_restaurant table th {
    width: 20%;
  }
  #page-eng .column .w100 {
    width: 100%;
  }
  #page-eng .column .w100_sp {
    width: 100%;
  }
  #page-eng .column .eng_access {
    background: #f5eee8;
    padding: 20px 20px 30px;
  }
  #page-eng .column .eng_access h4 {
    text-align: center;
  }
  #page-eng .column .eng_access p {
    background: #fff;
    padding: 10px;
    margin: 2px 0 3px;
  }

  #page-detail .top_info_cont {
    flex-wrap: wrap;
  }
  #page-detail .top_info_cont .top_info_cont_midasi {
    width: 100%;
  }
  #page-detail .top_info_cont .top_info_txt {
    margin: 0 15px 20px !important;
  }
  #page-detail .top_info_cont .top_info_txt a {
    width: 100%;
    margin: 0;
  }
}
/* Scss Document */
@media (max-width: 780px) {
  /* ====================================================================
  　★　TOPページ
  ==================================================================== */
  /* ■ ヘッダー部分 ------------------------------------------- */
  #page-home header {
    background: url("/img/mv_bg_sp.jpg") center top no-repeat;
    background-size: 100%;
    position: relative;
  }
  #page-home header .p_absolute {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page-home header .langage {
    right: 5vw;
    left: auto;
    top: 3vh;
    margin: auto;
    border: 1px solid #b58a60;
    background-color: rgba(0, 0, 0, 0.4);
    width: 7em;
    display: block;
  }
  #page-home header .langage a {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px 15px;
  }
  #page-home header .header_txt {
    width: 85%;
    left: 0;
    right: 0;
    top: 150px;
    margin: auto;
    display: block;
  }
  #page-home header .bestrate {
    position: absolute;
    top: 400px;
    left: 5vw;
    width: 32%;
    display: block;
  }
  #page-home header:before {
    content: "";
    display: block;
    padding-top: 158.666666%;
  }

  /* ■ SPナビ ------------------------------------------- */
  .nav {
    box-shadow: 0 0 8px #666;
    overflow-y: scroll;
    overflow-x: hidden;
    margin-bottom: 1em;
  }

  .nav_sp ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav_sp ul li {
    width: 25%;
  }
  .nav_sp .header_sp_nav {
    position: relative;
    cursor: pointer;
    background: #fff6ee;
    text-align: center;
    border-bottom: 1px solid #d4b192;
  }
  .nav_sp .header_sp_nav p {
    padding-top: 45px;
    color: #42210b;
  }
  .nav_sp .header_sp_nav .header_sp_nav_inner {
    width: 33px;
    height: 24px;
    right: 0;
    left: 0;
    top: 15px;
    margin: auto;
    position: absolute;
  }
  .nav_sp .header_sp_nav .header_sp_nav_inner .nav_line {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    background: #42210b;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .nav_sp .header_sp_nav .header_sp_nav_inner .nav_line1 {
    top: 0;
    bottom: auto;
    margin-bottom: 10px;
  }
  .nav_sp .header_sp_nav .header_sp_nav_inner .nav_line2 {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .nav_sp .header_sp_nav .header_sp_nav_inner .nav_line3 {
    bottom: 0;
    top: auto;
  }
  .nav_sp .header_sp_nav.active .nav_line2 {
    right: -5000px;
  }
  .nav_sp .header_sp_nav.active .nav_line1 {
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
  }
  .nav_sp .header_sp_nav.active .nav_line3 {
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
  }

  /* ■ モーダルメニュー部分 ------------------------------------------- */
  /*　モーダルメニュー用背景　*/
  .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;
    width: 80%;
    margin: auto;
    padding: 10px;
    text-align: center;
    top: 0%;
    left: 50%;
    transform: translateY(0%) translateX(-50%);
    background: #fff;
    z-index: 10000;
    color: #42210b;
    font-size: 16px;
    max-height: 100vh;
  }
  .nav div {
    background: #fff;
  }
  .nav a {
    color: #42210b;
    width: 80%;
    text-decoration: none;
  }
  .nav .header_sp_nav {
    position: relative;
    cursor: pointer;
    background: #fff6ee;
    text-align: center;
  }
  .nav .header_sp_nav .header_sp_nav_inner {
    background: #fff;
    width: 30px;
    height: 30px;
    right: -5px;
    top: -5px;
    margin: auto;
    position: absolute;
    z-index: 20000;
  }
  .nav .header_sp_nav .header_sp_nav_inner .nav_line {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    background: #42210b;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .nav .header_sp_nav .header_sp_nav_inner .nav_line1 {
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
  }
  .nav .header_sp_nav .header_sp_nav_inner .nav_line2 {
    right: -5000px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .nav .header_sp_nav .header_sp_nav_inner .nav_line3 {
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
  }
  .nav .nav_inner_top {
    text-align: left;
    border-bottom: 1px solid #b58a60;
  }
  .nav .nav_inner_top p {
    display: block;
    border-top: 1px solid #b58a60;
    position: relative;
  }
  .nav .nav_inner_top p a {
    padding: 7px 0;
    display: block;
    width: 100%;
  }
  .nav .nav_inner_top p.actitle {
    padding: 7px 0;
  }
  .nav .nav_inner_top p.actitle::after {
    content: "+";
    font-size: 150%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .nav .nav_inner_top p.active::after {
    content: "－";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .nav .nav_inner_top ul {
    font-size: 85%;
    padding-left: 1em;
    margin-top: -1px;
  }
  .nav .nav_inner_top ul li {
    line-height: 1.5;
  }
  .nav .nav_inner_top ul li a {
    display: block;
    padding: 5px 0px;
    width: 100%;
  }

  /* ■ Pick upスライダー ------------------------------------------- */
  .top_pickup {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-rop: 10px !important;
    padding-bottom: 50px !important;
  }
  .top_pickup .swiper-wrapper {
    align-items: stretch;
  }
  .top_pickup .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: 20px;
  }
  .top_pickup .swiper-button-prev, .top_pickup .swiper-container-rtl .swiper-button-next {
    background: url("/img/pu_next_pc.png") center center no-repeat;
  }
  .top_pickup .swiper-button-next, .top_pickup .swiper-container-rtl .swiper-button-prev {
    background: url("/img/pu_prev_pc.png") center center no-repeat;
  }
  .top_pickup .swiper-button-prev, .top_pickup .swiper-button-next {
    position: static;
    margin: 0;
  }
  .top_pickup .swiper-button-prev, .top_pickup .swiper-pagination.swiper-button-next {
    display: inline-block;
  }
  .top_pickup .swiper-pagination {
    position: static;
    font-size: 0;
  }
  .top_pickup .swiper-pagination .swiper-pagination-bullet {
    background: #42210b;
    width: 10px;
    height: 10px;
  }
  .top_pickup .swiper-pagination .swiper-pagination-bullet-active {
    background: #42210b;
  }
  .top_pickup .swiper-pagination span {
    margin: 8px 6px;
  }
  .top_pickup .pu_list {
    position: relative;
    margin-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 0 8px #666;
  }
  .top_pickup .pu_list .pu_photo img {
    object-fit: cover;
    width: 100%;
    height: calc( 400vw/750 * 100);
    object-position: 50% 0;
  }
  .top_pickup .pu_list .pu_icon {
    position: absolute;
    width: 20vw;
    right: 5vw;
    top: 2vh;
    z-index: 100;
  }
  .top_pickup .pu_list h4 {
    margin: 10px 10px 0 10px;
    padding-bottom: 5px;
    border-bottom: solid 1px #42210b;
    position: relative;
  }
  .top_pickup .pu_list h4:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #42210b;
    bottom: -1px;
    width: 25%;
  }
  .top_pickup .pu_list .pu_txt {
    background: #fff;
    padding: 10px;
    height: 1.8em;
    overflow: hidden;
  }

  .top_accommodation_bottom ul {
    font-size: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #b58a60;
  }
  .top_accommodation_bottom ul li {
    width: 50%;
    font-size: 0px;
  }
  .top_accommodation_bottom ul li p {
    display: none;
    overflow: hidden;
    height: 0px;
  }

  /* ■ アクセス ------------------------------------------- */
  .top_access {
    background: #b58a60;
    color: #fff;
  }

  /* ■ おすすめご宿泊プラン ------------------------------------------- */
  .top_plan {
    background: #f8f3ef;
  }
  .top_plan .top_plan_list {
    background: #fff;
    box-shadow: 0px 0px 3px 3px #ccc;
    margin: 20px 20px 50px;
  }
  .top_plan .top_plan_list h3 {
    margin: 5% 5% 0;
    padding-bottom: 5px;
    line-height: 1.5;
    border-bottom: solid 1px #42210b;
    position: relative;
  }
  .top_plan .top_plan_list h3:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #42210b;
    bottom: -1px;
    width: 30%;
  }
  .top_plan .btn {
    width: 70%;
    margin: auto !important;
  }

  /* ■ お知らせ ------------------------------------------- */
  .top_info {
    margin-bottom: 50px;
  }
  .top_info .top_info_top {
    padding: 0 15px 15px;
  }
  .top_info .top_info_top .top_info_nav {
    display: inline-block;
    position: relative;
    width: 100%;
    color: #42210b;
  }
  .top_info .top_info_top .top_info_nav #tg {
    display: none;
    text-align: left !important;
  }
  .top_info .top_info_top .top_info_nav .menu {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    list-style: none;
    z-index: 10;
  }
  .top_info .top_info_top .top_info_nav .dropInput:checked ~ .menu {
    visibility: visible;
    opacity: 1;
    top: 31px;
    width: 100%;
  }
  .top_info .top_info_top .top_info_nav .dropLabel, .top_info .top_info_top .top_info_nav .item {
    display: block;
    background-color: #fff;
    position: relative;
    text-decoration: none;
  }
  .top_info .top_info_top .top_info_nav label, .top_info .top_info_top .top_info_nav .dropLabel:hover, .top_info .top_info_top .top_info_nav .dropInput:checked + label {
    background: #fff url("/img/yajirusi_sita.png") right 15px center no-repeat;
    background-size: 20px;
    border: 1px solid #42210b;
    text-align: left;
    padding: 0 6px;
    line-height: 30px;
    height: 30px;
  }
  .top_info .top_info_top .top_info_nav .animation {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
  }
  .top_info .top_info_top .top_info_nav ul {
    border: 1px solid #42210b;
    border-bottom: none;
    background: #fff;
  }
  .top_info .top_info_top .top_info_nav ul li {
    border-bottom: 1px solid #42210b;
  }
  .top_info .top_info_top .top_info_nav ul li a {
    padding: 0 6px;
    color: #42210b;
  }
  .top_info .top_info_top .top_info_nav ul li a.on {
    background-color: #b58a60;
    color: #fff;
  }
  .top_info .top_info_bottom {
    color: #42210b;
    font-size: 16px;
  }
  .top_info .top_info_bottom .top_info_cont {
    margin-bottom: 13px;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
  }
  .top_info .top_info_bottom .top_info_cont .top_info_cont_midasi p {
    margin: 0 15px !important;
  }
  .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;
    border-bottom: 1px solid #42210b;
    margin: 0 10px !important;
  }
  .top_info .top_info_bottom a {
    display: block;
    width: 100%;
    margin: 0% auto 0;
    overflow: hidden;
  }
  .top_info .top_info_bottom a img {
    transition: opacity .3s;
  }
  .top_info .top_info_bottom a:hover {
    opacity: 1;
  }
  .top_info .top_info_bottom a:hover img {
    opacity: 0;
  }

  /* ■ その他 ------------------------------------------- */
  .top_other {
    border-top: 1px solid #b58a60;
    border-bottom: 1px solid #b58a60;
  }
  .top_other div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #b58a60;
    border-bottom: 1px solid #b58a60;
  }
  .top_other div p {
    margin: 0 !important;
  }
  .top_other div p:nth-last-child(1), .top_other div p:nth-last-child(2) {
    display: none;
  }

  /* ■ バナーエリア ------------------------------------------- */
  .top_banner ul li {
    margin: 0 15px 5%;
  }
  .top_banner ul:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .top_banner ul:nth-child(1) li {
    width: 30%;
    margin: 5% 5% 7%;
  }

  /* ■ 検索パネル ------------------------------------------- */
  #reservation_area {
    background: #f8f3ef;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 30px 0 30px 0;
    margin-bottom: 30px;
    overflow: hidden;
  }
  #reservation_area .inner-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #reservation_area .inner-inner table {
    margin-bottom: 0;
  }
  #reservation_area .inner-inner table th, #reservation_area .inner-inner table td {
    display: table-cell;
  }
  #reservation_area .inner-inner table tr {
    border: none;
  }
  #reservation_area h3.search_title {
    width: 60%;
    font-size: 18px;
    margin: auto;
    background: #732944 url("/img/info_icon_syuku2.png") left 45px center no-repeat;
    background-size: 23px;
    padding: 10px 0px 10px 20px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    color: #fff;
  }
  #reservation_area select {
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #42210b;
    background: #fff url("/img/yajirusi_sita.png") right 10px center no-repeat;
    background-size: 20px;
  }
  #reservation_area input {
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #42210b;
  }
  #reservation_area .btn_submit.sp input {
    display: inherit;
    margin-top: 10px;
  }
  #reservation_area .inner {
    width: 90%;
    margin: 0 auto;
  }
  #reservation_area .search_btn01 ul {
    width: 100%;
  }
  #reservation_area .box_day input[type="checkbox"] {
    width: 16px !important;
    height: 16px;
  }
  #reservation_area .box_day input {
    width: 100%;
  }
  #reservation_area li.pulldown01, #reservation_area li.pulldown02 {
    width: 50%;
    text-align: left;
  }
  #reservation_area .search_btn01 {
    margin: 0 0 20px 0;
  }
  #reservation_area .search_btn01, #reservation_area .search_btn05 {
    width: 100%;
    padding: 0;
  }
  #reservation_area .search_btn01, #reservation_area .search_btn02, #reservation_area .search_btn03, #reservation_area .search_btn04 {
    margin: 10px 0 0;
  }
  #reservation_area .search_btn01 p, #reservation_area .search_btn02 p, #reservation_area .search_btn03 p, #reservation_area .search_btn04 p {
    display: none;
  }
  #reservation_area .search_btn04 {
    display: none;
  }
  #reservation_area .search_radio {
    width: 100%;
    text-align: left;
    line-height: 1.8;
    margin-top: 10px;
  }
  #reservation_area .search_btn02, #reservation_area .search_btn03, #reservation_area .search_btn04 {
    text-align: left;
    width: 48%;
  }
  #reservation_area .search_btn02 select, #reservation_area .search_btn03 select, #reservation_area .search_btn04 select {
    width: 100%;
  }
  #reservation_area .btn_submit input.search {
    height: 50px;
  }
  #reservation_area .btn_submit input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0;
    -webkit-appearance: none;
  }
  #reservation_area .searchBtns li {
    float: none;
    margin: 4px 0;
  }
  #reservation_area .searchBtns .btn_submit {
    width: 100%;
  }
  #reservation_area .searchBtns .pulldownWrap {
    width: 100%;
  }
  #reservation_area .searchBtns .pulldown01 {
    float: left;
    width: 48%;
    margin-right: 4px;
  }
  #reservation_area .searchBtns .pulldown02 {
    float: left;
  }
  #reservation_area .searchBtns .pulldown02 select {
    width: 100%;
  }
  #reservation_area .btnToday {
    display: initial;
  }
  #reservation_area .btnToday input {
    width: 100%;
    border-radius: 4px;
  }
  #reservation_area .texttop, #reservation_area .textbottom {
    display: none;
  }
  #reservation_area .search_bottom {
    width: 100%;
  }
  #reservation_area .bottom_menu ul {
    text-align: center;
    border-top: 1px solid #c1c1c1;
    border-left: 1px solid #c1c1c1;
  }
  #reservation_area .bottom_menu li {
    float: left;
    width: 50%;
    border-right: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
  }
  #reservation_area .bottom_menu li a {
    width: 100%;
    float: left;
    display: block;
  }
  #reservation_area input.button {
    background: #732944 url("/img/search_icon.png") left 30% center no-repeat;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.2em;
    border: none;
  }

  #reservation_area > li, #reservation_area > li.box_day {
    width: 100%;
  }

  /*予約カレンダー*/
  div#calid3 {
    width: 90% !important;
    background: pink;
  }

  div#calid3 tr {
    height: 40px;
  }

  .top_accommodation p.btn, .top_restaurant p.btn, .top_wedding p.btn, .top_banquet p.btn, .top_memorial p.btn, .top_access p.btn {
    padding-bottom: 1px;
  }
  .top_accommodation p.btn a, .top_restaurant p.btn a, .top_wedding p.btn a, .top_banquet p.btn a, .top_memorial p.btn a, .top_access p.btn a {
    width: 70%;
    height: 50px;
    border-radius: 25px;
    line-height: 50px;
    font-size: 16px;
    border: 1px solid #732944;
    display: block;
    position: relative;
    text-align: center;
    margin: 15px auto;
  }
  .top_accommodation p.btn a::before, .top_restaurant p.btn a::before, .top_wedding p.btn a::before, .top_banquet p.btn a::before, .top_memorial p.btn a::before, .top_access p.btn a::before {
    content: " ";
    position: absolute;
    width: 25px;
    border-bottom: 1px solid #732944;
    right: 15px;
    bottom: 25px;
  }
  .top_accommodation p.btn a::after, .top_restaurant p.btn a::after, .top_wedding p.btn a::after, .top_banquet p.btn a::after, .top_memorial p.btn a::after, .top_access p.btn a::after {
    content: " ";
    position: absolute;
    width: 10px;
    border-bottom: 1px solid #732944;
    right: 15px;
    bottom: 25px;
    transform: rotate(30deg);
    transform-origin: right top;
  }
}
