@charset "UTF-8";
/* Scss Document */
/*基本*/
html {
  font-size: calc( 10vw / 1920 * 100 );
}

body {
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.6em;
  line-height: 1.7;
  overflow-x: hidden;
  color: #3a3a3a;
  width: 100%;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #3a3a3a;
  transition: ease-in 0.2s;
}
a:hover {
  opacity: .8;
}

img {
  vertical-align: bottom;
}

.container {
  width: 100%;
  position: relative;
  padding-top: 0 !important;
}

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

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

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

/*
--------------------------------------------------
	header
-------------------------------------------------- */
.header_wrap {
  position: fixed;
  z-index: 110;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
}

header {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
header .header-inner {
  margin: 0 auto;
}
header .header-inner-inner {
  padding: .9rem 0 .8rem 5rem;
}
header h1 {
  font-size: 2.6rem;
  width: 25rem;
  height: 10.3rem;
  display: flex;
  align-items: center;
}
header h1 a {
  display: block;
}
header h1 img {
  width: 100%;
}
header .right {
  text-align: right;
}
header .hnav li {
  float: left;
  margin-bottom: 2rem;
}
header .hnav li a {
  width: 12rem;
  background: black;
  margin-left: 1rem;
  display: block;
  text-align: center;
  color: #fff;
  height: 3rem;
  line-height: 3rem;
}
header .hnav li a:hover {
  background: gray;
}
header .header_tel {
  background: url(../img/header_tel.png) no-repeat bottom left;
  background-size: 2.4rem;
  padding-left: 3rem;
  font-size: 2.6rem;
  line-height: 2.4rem;
  position: absolute;
  right: 0;
  top: 5rem;
}
header .hnavSP {
  display: none;
}

.floating_nav {
  position: fixed;
  line-height: 1.2;
  z-index: 10001;
  right: 0;
  top: 0;
}
.floating_nav .floating_inner {
  width: 12rem;
  height: 12rem;
}
.floating_nav ul {
  list-style: none;
  text-align: center;
  margin: 0 0 0 auto;
  width: 100%;
  height: 100%;
  border: 1px solid #e5e5e5;
  background: #fff;
  color: #3b393a;
}
.floating_nav .header_nav:hover {
  opacity: 1;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.floating_nav .header_nav {
  position: relative;
  cursor: pointer;
  height: 100%;
}
.floating_nav .header_nav p {
  padding-top: 8rem;
  font-size: 1.8rem;
}
.floating_nav .header_nav .header_nav_inner {
  width: 5rem;
  height: 3.7rem;
  right: 0;
  left: 0;
  top: 3rem;
  margin: auto;
  position: absolute;
}
.floating_nav .header_nav .header_nav_inner .nav_line {
  display: block;
  position: absolute;
  width: 5rem;
  height: .5rem;
  background: #3b393a;
  -webkit-transition: .3s;
  transition: .3s;
}
.floating_nav .header_nav .header_nav_inner .nav_line1 {
  top: 0;
  bottom: auto;
  margin-bottom: .7rem;
}
.floating_nav .header_nav .header_nav_inner .nav_line2 {
  top: 0;
  bottom: 0;
  margin: auto;
}
.floating_nav .header_nav .header_nav_inner .nav_line3 {
  bottom: 0;
  top: auto;
}
.floating_nav .header_nav.active .nav_line2 {
  right: -5000px;
}
.floating_nav .header_nav.active .nav_line1 {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
}
.floating_nav .header_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(129, 97, 77, 0.96);
  z-index: 112;
}

/*ナビ=====*/
.nav {
  display: none;
  position: fixed;
  width: 112rem;
  padding: 3rem;
  margin: auto;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 10000;
  color: #fff;
  line-height: 1.8;
  font-size: 1.8rem;
  font-weight: 500;
}
.nav .menu_list {
  display: flex;
  justify-content: space-between;
  text-align: left;
  margin-bottom: 3rem;
}
.nav .menu_list ul {
  width: 25rem;
}
.nav .menu_list ul li {
  margin-bottom: 4rem;
  background: url("../img/more_arrow.svg") right center no-repeat;
  background-size: 1em;
}
.nav .menu_list ul li a {
  display: block;
  padding: 1.9rem 0;
  border-bottom: 1px solid;
}
.nav .menu_list ul li a:hover {
  opacity: .5;
}
.nav .menu_footer ul {
  display: flex;
  justify-content: center;
}
.nav .menu_footer ul li {
  margin-right: 2rem;
}
.nav .menu_footer ul li a {
  display: block;
  width: 24rem;
  padding: 1.9rem 0;
  background: #cb9c12;
  border: 1px solid;
  border-radius: 3px;
}
.nav .menu_footer ul li:nth-child(2) a {
  background: #40ac56;
}
.nav .menu_footer ul li:nth-last-child(1) {
  margin: 0;
}
.nav .menu_footer ul li:nth-last-child(1) a {
  width: auto;
  padding-left: 5.5rem;
  padding-right: 5.5rem;
  background: #45b3bd;
}
.nav a {
  color: #fff;
}

@media screen and (min-width: 781px) {
  .main_cover {
    width: 50vw;
    right: 0;
  }

  .nav {
    left: auto;
    right: 0;
    transform: translateY(-50%) translateX(0%);
    width: 50vw;
  }
}
/*外国語リンク*/
.menu_en_pc {
  position: fixed;
  right: 33.4rem;
  top: 1.2rem;
  font-size: 1.8rem;
  width: 12rem;
  height: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid;
  z-index: 111;
}
.menu_en_pc img {
  width: 2.4rem;
}

.langnav {
  position: fixed;
  top: calc( 1.2rem + 3rem );
  right: 33.4rem;
  font-size: 1.8rem;
  z-index: 9998;
  width: 12rem;
}
.langnav li {
  width: 100%;
  margin: 0;
}
.langnav li a {
  display: block;
  width: 100%;
  font-size: 1.8rem;
  padding: .5rem 1rem;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
}
.langnav li a:hover {
  background: #e6f1e9;
}

/*パーツボタン*/
header .cnav {
  position: absolute;
  top: 0;
  right: 12rem;
}
header .cnav ul {
  display: flex;
  flex-direction: column;
  height: 12rem;
  width: 19rem;
}
header .cnav li {
  height: 50%;
  border: 1px solid #fff;
}
header .cnav li:nth-child(2) {
  border-top: none;
}
header .cnav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #fff;
  font-size: 2.3rem;
}
header .cnav .header_dayplan a {
  background: #cb9c12;
}
header .cnav .header_planlist a {
  background: #40ac56;
}

#headerMenu {
  width: 100%;
}
#headerMenu ul {
  letter-spacing: -4rem;
}
#headerMenu nav {
  margin: 0 auto;
  width: 96rem;
}
#headerMenu nav li {
  letter-spacing: normal;
}
#headerMenu nav li a {
  margin: 0 auto;
  float: left;
  display: block;
  width: 12rem;
  height: 8rem;
  line-height: 8rem;
  text-align: center;
  transition: initial;
}
#headerMenu nav li a:hover {
  background: url(../img/navArrow.png) no-repeat center bottom;
  translate: 0s;
}

.viewer {
  width: 100% !important;
  height: 80.6rem !important;
}
.viewer ul {
  height: 100% !important;
  width: 100% !important;
}
.viewer ul li {
  height: 100% !important;
  width: 100% !important;
}
.viewer ul li img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

/*-----------------------------------------------
	検索パネル
----------------------------------------------- */
#reservation_area {
  padding: 0;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2);
}
#reservation_area .inner-inner.clearfix {
  width: 100%;
}
#reservation_area input, #reservation_area select {
  padding: .6rem;
  border: none;
  font-family: 'Scada', sans-serif;
  font-weight: bold;
}
#reservation_area input#datepicker {
  background: #fff url(../img/icon_calender.svg) no-repeat right 1rem center;
  background-size: 3rem;
}
#reservation_area .searchBtns li {
  float: left;
}
#reservation_area .searchBtns li.pulldownWrap {
  width: 10rem;
}
#reservation_area .searchBtns li.btn_submit {
  width: 16rem;
  margin-top: 1rem;
}
#reservation_area .searchBtns li.btn_submit.sp {
  display: none;
}
#reservation_area .searchBtns p.textbottom {
  margin: 1rem 0 0 0;
}
#reservation_area .pulldown01, #reservation_area .pulldown02 {
  width: 9rem;
}
#reservation_area .btnToday {
  display: none;
}
#reservation_area .btn_submit input.search {
  width: 100%;
  background: #000;
  color: #fff;
  border-radius: .6rem;
  height: 7rem;
  margin: 0 0 1rem 0;
  transition: ease-in-out 0.2s;
  font-size: 2.4rem;
  letter-spacing: 0.5em;
}
#reservation_area .btn_submit input.search:hover {
  cursor: pointer;
  background: gray;
}
#reservation_area input.button {
  width: 20.1rem;
  height: 9.4rem;
  background: url("../img/reservation_area_btn1.png") no-repeat;
  background-size: 100% 100%;
  color: #fff;
  font-size: 3rem;
  letter-spacing: 0.2em;
  border-radius: 0;
  transition: ease-in-out 0.2s;
}
#reservation_area input.button:hover {
  opacity: .8;
}
#reservation_area input.buttonCancel {
  font-size: 1.2rem;
  height: 3rem;
  padding: 0;
  width: 100%;
  border-radius: .4rem;
}
#reservation_area .search_btn01, #reservation_area .search_btn02, #reservation_area .search_btn03, #reservation_area .search_btn04, #reservation_area .search_btn05, #reservation_area .search_radio {
  font-size: 1.6rem;
  vertical-align: top;
  text-align: left;
  position: relative;
}
#reservation_area .search_btn05 {
  padding-right: 0;
}
#reservation_area .search_radio input {
  vertical-align: middle;
  margin-right: .4rem;
}
#reservation_area .search_radio p {
  font-size: 1.3rem;
}
#reservation_area .bottom_menu ul {
  display: flex;
  justify-content: center;
}
#reservation_area .bottom_menu ul li {
  border-right: .1rem solid #c1c1c1;
  font-size: 1.4rem;
}
#reservation_area .bottom_menu ul li:first-child {
  border-left: .1rem solid #c1c1c1;
}
#reservation_area .bottom_menu ul li a {
  display: block;
  padding: .6rem 2rem;
}
#reservation_area .bottom_menu ul li a:hover {
  background: gray;
  color: #fff;
}
#reservation_area .checktext, #reservation_area .checktext2 {
  margin-top: .4rem;
  font-size: 1.2rem;
}
#reservation_area .checkA {
  display: inline-block;
  position: relative;
  margin-right: .5rem;
  width: 1.6rem;
  height: 1.6rem;
  border: .1rem solid #999;
  vertical-align: middle;
  box-sizing: border-box;
  appearance: button;
  	/*	-webkit-box-sizing: border-box;
  		-webkit-appearance: button;
  	}
  
  	.checkA:checked::after {
  		position: absolute;
  		content: "";
  		top: 0px;
  		left: .4rem;
  		width: .4rem;
  		height: 1rem;
  		border-right: .4rem solid #009933;
  		border-bottom: .4rem solid #009933;
  		-webkit-transform: rotate(45deg);
  		transform: rotate(45deg);*/
}

@media screen and (min-width: 781px) {
  #reservation_area {
    background: url("../img/reservation_area_bg1.png") left no-repeat, url("../img/reservation_area_bg2.png") right no-repeat, #fff;
    background-size: auto 100%;
    height: 24rem;
    margin-top: 0;
    position: relative;
    z-index: 101;
    display: flex;
    justify-content: center;
    align-items: center;
    /*	.search_btn01, .search_btn02, .search_btn03, .search_btn04{
    		&::after{
    			display: block;
    			content: "";
    			position: absolute;
    			right: 0px;
    			left: 0;
    			bottom: 0;
    			margin: auto;
    			width: .7rem;
    			height: .7rem;
    			border-top: 2px solid #676767;
    			border-right: 2px solid #676767;
    			-webkit-transform: rotate(135deg);
    			transform: rotate(135deg);
    		}
    	}*/
  }
  #reservation_area form {
    padding: 0 11.2rem;
    width: 100%;
  }
  #reservation_area .inner {
    width: 100%;
    max-width: 135.5rem;
    margin: 0 auto;
  }
  #reservation_area .inner .inner-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  #reservation_area h3.search_title {
    font-size: 2.2rem;
    width: 35.7rem;
    text-align: center;
    padding: 0 1em;
    line-height: 1;
    background: #fafcf1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #reservation_area h3.search_title::before {
    display: block;
    content: "";
    width: 29.2rem;
    height: 10.6rem;
    margin: 0 auto;
    background: url("../img/icon_reservation.svg") center top no-repeat;
    background-size: 100%;
  }
  #reservation_area .search_summary_over {
    flex: 1 0 0%;
    margin-left: 6.5rem;
  }
  #reservation_area .search_summary_over .search_summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.3rem;
    margin-bottom: 1.3rem;
    border-bottom: 1px solid #b0b1b3;
  }
  #reservation_area .search_summary_over .search_summary span {
    font-size: 2.1rem;
    color: #686868;
    font-weight: bold;
  }
  #reservation_area .search_summary_over .search_summary_inner {
    display: flex;
    justify-content: space-between;
    margin-right: 6rem;
    width: 100%;
  }
  #reservation_area .reservetitle {
    font-size: 2rem;
    color: #686868;
  }
  #reservation_area input, #reservation_area select {
    font-size: 3.4rem;
    width: auto;
  }
  #reservation_area select {
    text-align: center;
    padding-left: 2rem;
    padding-right: 1rem;
    -webkit-appearance: none;
    /* ベンダープレフィックス(Google Chrome、Safari用) */
    -moz-appearance: none;
    /* ベンダープレフィックス(Firefox用) */
    appearance: none;
    /* 標準のスタイルを無効にする */
  }
  #reservation_area input.datepicker {
    width: 100%;
    letter-spacing: .5rem;
  }
  #reservation_area li.box_day {
    width: 27rem;
  }
  #reservation_area .search_bottom_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #reservation_area .search_bottom_btn li:nth-child(1) {
    width: 51%;
    height: 5.6rem;
  }
  #reservation_area .search_bottom_btn li:nth-child(1) a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../img/reservation_area_btn2.png") no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    font-size: 2.4rem;
    color: #fff;
  }
  #reservation_area .search_bottom_btn li:nth-child(2) {
    font-size: 2rem;
    font-weight: bold;
  }
  #reservation_area .search_bottom_btn li:nth-child(2) span {
    font-size: 2.2rem;
    color: #686868;
    font-family: 'Scada', sans-serif;
    font-weight: normal;
    letter-spacing: .1rem;
    margin-left: 1rem;
  }
  #reservation_area .btn_submit input.search {
    width: 100%;
    background: #000;
    color: #fff;
    border-radius: .3vw;
    height: .7rem;
    margin: 0 0 1px 0;
    transition: ease-in-out 0.2s;
    font-size: 2.4rem;
    letter-spacing: .5rem;
  }
  #reservation_area .btn_submit input.search:hover {
    cursor: pointer;
    background: gray;
  }
  #reservation_area input.button {
    width: 20.1rem;
    height: 9.4rem;
    background: url("../img/reservation_area_btn1.png") no-repeat;
    background-size: 100% 100%;
    color: #fff;
    font-size: 3rem;
    letter-spacing: .2rem;
    border-radius: 0;
    transition: ease-in-out 0.2s;
  }
  #reservation_area input.button:hover {
    opacity: .8;
  }
  #reservation_area input.buttonCancel {
    font-size: 1.2rem;
    height: 3rem;
    padding: 0;
    width: 100%;
    border-radius: .2vw;
  }
  #reservation_area .search_btn01, #reservation_area .search_btn02, #reservation_area .search_btn03, #reservation_area .search_btn04, #reservation_area .search_btn05, #reservation_area .search_radio {
    font-size: 1.6rem;
    vertical-align: top;
    text-align: left;
    position: relative;
  }
  #reservation_area .search_btn05 {
    padding-right: 0;
  }
  #reservation_area .search_radio input {
    vertical-align: middle;
    margin-right: .4rem;
  }
  #reservation_area .search_radio p {
    font-size: 1.3rem;
  }
  #reservation_area .bottom_menu ul {
    display: flex;
    justify-content: center;
  }
  #reservation_area .bottom_menu ul li {
    border-right: 1px solid #c1c1c1;
    font-size: 1.4rem;
  }
  #reservation_area .bottom_menu ul li:first-child {
    border-left: 1px solid #c1c1c1;
  }
  #reservation_area .bottom_menu ul li a {
    display: block;
    padding: .6rem 2rem;
  }
  #reservation_area .bottom_menu ul li a:hover {
    background: gray;
    color: #fff;
  }
  #reservation_area .checktext, #reservation_area .checktext2 {
    margin-top: .4rem;
    font-size: 1.2rem;
  }
  #reservation_area .checkA {
    display: inline-block;
    position: relative;
    margin-right: .5rem;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid #999;
    vertical-align: middle;
    box-sizing: border-box;
    appearance: button;
    	/*	-webkit-box-sizing: border-box;
    		-webkit-appearance: button;
    	}
    
    	.checkA:checked::after {
    		position: absolute;
    		content: "";
    		top: 0px;
    		left: .4rem;
    		width: .4rem;
    		height: 1rem;
    		border-right: .4rem solid #009933;
    		border-bottom: .4rem solid #009933;
    		-webkit-transform: rotate(45deg);
    		transform: rotate(45deg);*/
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #reservation_area input#datepicker {
    letter-spacing: 0.2rem;
  }

  /* IE滅ぶべし */
}
/*--------------------------------------------------
	Navigation
-------------------------------------------------- */
#page-home .gnav .menu .nav01::before {
  height: 2px;
  left: 0;
  right: 0;
}

#page-concept .gnav .menu .nav02::before {
  height: 2px;
  left: 0;
  right: 0;
}

#page-stay .gnav .menu .nav03::before {
  height: 2px;
  left: 0;
  right: 0;
}

#page-onedaytrip .gnav .menu .nav04::before {
  height: 2px;
  left: 0;
  right: 0;
}

#page-restaurant .gnav .menu .nav05::before {
  height: 2px;
  left: 0;
  right: 0;
}

#page-banquet .gnav .menu .nav06::before {
  height: 2px;
  left: 0;
  right: 0;
}

#page-facilities .gnav .menu .nav08::before {
  height: 2px;
  left: 0;
  right: 0;
}

#page-faq .gnav .menu .nav09::before {
  height: 2px;
  left: 0;
  right: 0;
}

nav.gnav {
  display: flex;
  margin: 4rem 0 0 35rem;
  position: fixed !important;
  z-index: 111;
  font-size: 2rem;
}
nav.gnav .nav-inner {
  width: 105rem;
  margin: 0 auto;
}
nav.gnav ul {
  letter-spacing: -.4em;
  display: flex;
  justify-content: space-between;
}
nav.gnav li {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(0.1rem) translateZ(0);
  transform: perspective(0.1rem) translateZ(0);
  box-shadow: 0 0 .1rem transparent;
  position: relative;
  overflow: hidden;
}
nav.gnav li::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #02944b;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
nav.gnav li:hover::before, nav.gnav li:focus::before, nav.gnav li:active::before {
  left: 0;
  height: 2px;
  right: 0;
}
nav.gnav li a {
  float: left;
  text-align: center;
  height: 6rem;
  line-height: 6rem;
  display: block;
  background-position: center bottom .4rem;
  letter-spacing: normal;
}
nav.gnav li a:hover {
  translate: 0s;
}
nav.gnav li.current a {
  border-bottom: .2rem solid #02944b;
}
nav.gnav .menu {
  *zoom: 1;
  position: relative;
}
nav.gnav .menu > li.menu__single {
  position: relative;
}
nav.gnav .menu > li.menu__single:hover {
  -webkit-transition: all .5s;
  transition: all .5s;
}
nav.gnav .menu li.menu__single.nav03 ul.menu__second-level {
  margin-left: -56%;
}
nav.gnav .menu li.menu__single.nav05 ul.menu__second-level {
  margin-left: -75%;
}
nav.gnav .menu li.menu__single.nav06 ul.menu__second-level {
  margin-left: -140%;
}
nav.gnav .menu li.menu__single.nav08 ul.menu__second-level {
  margin-left: -80%;
}
nav.gnav .menu li.menu__single.nav08 ul.menu__second-level li {
  width: 100.2%;
}
nav.gnav .menu li.menu__single ul.menu__second-level {
  position: absolute;
  top: 4rem;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  flex-direction: column;
  border: 1px solid #e6e6e6;
}
nav.gnav .menu li.menu__single ul.menu__second-level::after {
  right: 0px;
  top: 2.5rem;
  width: .6rem;
  height: .6rem;
}
nav.gnav .menu li.menu__single ul.menu__second-level li {
  height: auto;
  background: rgba(255, 255, 255, 0.95);
  padding: 0;
  margin: 0;
  width: 100%;
  white-space: nowrap;
}
nav.gnav .menu li.menu__single ul.menu__second-level li a {
  display: block;
  border-top: 1px dotted #6a6c6b;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  padding: 1rem 2rem;
  position: relative;
}
nav.gnav .menu li.menu__single ul.menu__second-level li a:hover {
  background: #e5f0e8;
  display: block;
  opacity: 1;
}
nav.gnav .menu li.menu__single ul.menu__second-level li a::before {
  content: none;
}
nav.gnav .menu li.menu__single ul.menu__second-level li:nth-child(1) a {
  border: none;
}
nav.gnav .menu li.menu__single:hover {
  overflow: visible;
}
nav.gnav .menu li.menu__single:hover ul.menu__second-level {
  top: 6rem;
  visibility: visible;
  opacity: 1;
}
nav.gnav .menu li.menu__single:hover ul.menu__second-level li::before {
  content: none;
}

nav.fixed {
  /*	box-shadow: 0px 0px .4rem .1rem rgba(0, 0, 0, 0.18);*/
  z-index: 111 !important;
  position: fixed;
  top: 0;
}

/* .viewer
------------------------- */
.viewer {
  margin: 0px auto;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.viewer ul {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.viewer ul li {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
}

.viewer ul li img {
  width: 100%;
}

/* =======================================
	ClearFixElements
======================================= */
.viewer ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.viewer ul {
  display: inline-block;
  overflow: hidden;
}

/*
--------------------------------------------------
	main
-------------------------------------------------- */
/*
--------------------------------------------------
	バナーエリア
-------------------------------------------------- */
.banner {
  width: 96rem;
  margin: 1rem auto;
}
.banner::after {
  content: "";
  clear: both;
  display: block;
}
.banner img {
  vertical-align: bottom;
  float: left;
  margin-right: 2.6rem;
}
.banner img:last-child {
  margin: 0;
}

/*
--------------------------------------------------
	Main Image
-------------------------------------------------- */
.photo {
  width: 100%;
  text-align: center;
}
.photo img {
  width: 100%;
  vertical-align: bottom;
}

.main-photo {
  height: auto !important;
}
.main-photo .main-photo-inner img {
  width: 100% !important;
  vertical-align: bottom;
}

/*
--------------------------------------------------
	パンくず
-------------------------------------------------- */
.breadcrumbs {
  width: 100%;
  margin: 0 auto 3rem;
  font-size: 1.6rem;
}
.breadcrumbs ul li {
  display: inline;
}
.breadcrumbs ul li::before {
  content: "＞";
  padding: 0 .6rem;
}
.breadcrumbs ul li:first-child:before {
  content: "";
  padding: 0;
}
.breadcrumbs ul li a {
  text-decoration: underline;
}
.breadcrumbs ul li a:hover {
  text-decoration: none;
}

/*
--------------------------------------------------
	Page structure
-------------------------------------------------- */
.content {
  width: 100%;
  background: url("../img/access_contents_bg.png") center top no-repeat;
  background-size: 100%;
}
.content h2.hd {
  text-align: center;
  margin: 0 auto;
  letter-spacing: 0.1em;
  font-size: 2.4rem;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  position: absolute;
  color: #fff;
  left: 0;
  right: 0;
  top: 25.6rem;
  line-height: 1;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.6);
  z-index: 10;
}
.content h2.hd::before {
  content: "";
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  display: block;
  font-size: 7.2rem;
  padding-bottom: 2.8rem;
}
.content a {
  color: #00479d;
  text-decoration: underline;
}
.content a:hover {
  text-decoration: none;
}

/*
--------------------------------------------------
	記事
-------------------------------------------------- */
.column {
  width: 100%;
  margin: 0;
  padding: 0;
  clear: both;
}

.column-inner {
  margin: 0 0 2rem;
  padding: 0 0 2rem;
}
.column-inner::after {
  content: "";
  display: block;
  clear: both;
}
.column-inner h3 {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 1.6rem;
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", 'Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.column-inner p {
  margin: 0;
  padding: 0;
  line-height: 1.6;
}
.column-inner table {
  margin: 1rem 0;
  width: 100%;
  border-collapse: collapse;
}
.column-inner table th, .column-inner table td {
  padding: 1rem;
  border: 1px solid #dcdcdc;
}
.column-inner table th {
  background: #fafcf7;
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
.column-inner table td {
  background: #fff;
}
.column-inner ul, .column-inner ol {
  padding-left: 3rem;
}
.column-inner ul {
  list-style: disc;
}
.column-inner ol {
  list-style: decimal;
}

/*photo*/
.photos-right {
  float: right;
  margin-left: 3rem;
}

.photos-left {
  float: left;
  margin-right: 3rem;
}

.plandetail-left {
  /* float: right;*/
  margin-left: 3rem;
}

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

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

.photos-conformity {
  margin: 0 auto;
}

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

.photos-conformity-right {
  margin: 0;
  margin: 0 0 2rem 0;
}

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

.photos-conformity::after, .photos-conformity-left::after, .photos-conformity-right::after, .photos-conformity-center::after {
  content: "";
  clear: both;
  display: block;
}
.photos-conformity div, .photos-conformity-left div, .photos-conformity-right div, .photos-conformity-center div {
  float: left;
}
.photos-conformity div::last-child, .photos-conformity-left div::last-child, .photos-conformity-right div::last-child, .photos-conformity-center div::last-child {
  margin: 0;
}

.photos,
.photos-left,
.photos-right,
.photos-top,
.photos-top-headline,
.photos-center,
.photos-conformity,
.photos-conformity-left,
.photos-conformity-right,
.photos-conformity-center {
  overflow: hidden;
}
.photos img,
.photos-left img,
.photos-right img,
.photos-top img,
.photos-top-headline img,
.photos-center img,
.photos-conformity img,
.photos-conformity-left img,
.photos-conformity-right img,
.photos-conformity-center img {
  vertical-align: bottom;
  margin-bottom: 10px;
}
.photos .caps,
.photos-left .caps,
.photos-right .caps,
.photos-top .caps,
.photos-top-headline .caps,
.photos-center .caps,
.photos-conformity .caps,
.photos-conformity-left .caps,
.photos-conformity-right .caps,
.photos-conformity-center .caps {
  padding-top: 1rem;
  display: block;
}

.photos-left-headline {
  float: left;
  margin-right: 2rem;
}

.photos-right-headline {
  float: right;
  margin-left: 2rem;
}

.plandetail-center {
  clear: both;
}

.plandetail-conformity {
  padding-top: 1rem;
  clear: both;
}

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

.plandetail-conformity-right {
  padding-top: 1rem;
  width: auto;
}

.plandetail-conformity-center {
  padding-top: 1rem;
  clear: both;
}

p.statement_link a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff url("../img/statement_arrow.svg") right 1.7rem center no-repeat;
  background-size: 1.8rem;
  color: #5b6b5e;
  width: 24rem;
  height: 4rem;
  font-size: 1.6rem;
  line-height: 1;
  vertical-align: baseline;
  text-align: center;
  margin: 2rem auto;
  text-decoration: none;
  transition: ease-in 0.2s;
  border: 1px solid #5b6b5e;
}
p.statement_link a:hover {
  background: #5b6b5e url("../img/more_arrow.svg") right 1.5rem center no-repeat;
  color: #fff;
  text-decoration: none;
}

@media screen and (min-width: 781px) {
  p.statement_link a {
    background-size: 1.8rem;
    width: 24rem;
    height: 4rem;
    font-size: 1.6rem;
    line-height: 1;
    vertical-align: baseline;
    text-align: center;
    margin: 2rem auto;
    text-decoration: none;
    transition: ease-in 0.2s;
    border: 1px solid #5b6b5e;
  }
  p.statement_link a:hover {
    background: #5b6b5e url("../img/more_arrow.svg") right 1.5rem center no-repeat;
    color: #fff;
    text-decoration: none;
  }
}
/* Move */
.move {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
}
.move ul li a {
  width: 6rem;
  height: 6rem;
  background: url(../img/pagetop.png) no-repeat 100% 0;
  background-size: 6rem;
  display: block;
  text-indent: -20em;
  text-align: left;
  font-size: 1rem;
  overflow: hidden;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  border-radius: 3px;
}

/*stop*/
/*news*/
.news {
  width: 96rem;
  margin: 0 auto;
  padding-bottom: 9rem;
}
.news h2 {
  font-size: 2.4rem;
  text-align: center;
  line-height: 7rem;
  height: 7rem;
  border-bottom: .1rem solid #000;
  margin: 0 0 4rem 0;
}
.news .articleWrap article {
  float: left;
  width: 300px;
  margin-right: 30px;
  position: relative;
}
.news .articleWrap article:last-of-type {
  margin-right: 0px;
}
.news .articleWrap article a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.news .articleWrap article a:hover {
  background: rgba(0, 0, 0, 0.2);
}
.news .articleWrap p.detailBtn {
  padding: 1rem 0;
  background: #fff url(../img/arrow.png) no-repeat right 0.6rem center;
  background-size: 1.4rem;
  border: .1rem solid #333;
  color: #000;
  text-align: center;
  text-decoration: none;
  width: 100%;
  margin: 2rem 0;
}
.news .articleWrap p.detailBtn:hover {
  background: #fff url(../img/arrow.png) no-repeat right 0.6rem center;
  background-size: 1.4rem;
}
.news .recentPost h3 {
  font-weight: bold;
  height: 7rem;
  font-size: 1.6rem;
}
.news .more {
  margin-top: 2rem;
}
.news .more a {
  display: block;
  background: #aa9369;
  color: #fff;
  text-align: center;
  text-decoration: none;
  width: 38rem;
  margin: 0 auto;
  height: 5rem;
  line-height: 5rem;
  font-size: 1.6rem;
}
.news .more a::after {
  content: "";
  background: url("../img/more_arrow.svg") center center no-repeat;
  background-size: 100%;
  width: 1em;
  height: 1em;
}

#entries {
  margin: 2rem 0;
  padding: 0;
}
#entries .column {
  margin: 0;
  padding: 0;
}

/*news詳細*/
span.new {
  color: #fff;
  background: #c30000;
  padding: 0 .5rem;
  border-radius: .6rem;
  margin: 0;
}

/*すべての記事を見るボタン*/
.more {
  margin: 0 0 1rem;
  clear: both;
}
.more a {
  display: block;
  background: #aa9369;
  color: #fff;
  text-align: center;
  text-decoration: none;
  width: 38rem;
  margin: 0 auto;
  height: 6rem;
  line-height: 6rem;
  font-size: 2rem;
  border-radius: 4px;
  position: relative;
}
.more a::after {
  content: "";
  background: url("../img/more_arrow.svg") center center no-repeat;
  background-size: 100%;
  right: 2rem;
  width: 1.8rem;
  height: 100%;
  position: absolute;
}
.more a:hover {
  text-decoration: none;
  background: #65493c;
}

/* Tabs Contents */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen {
  /* Use class for showing/hiding tab content,
  so that visibility can be better controlled in different media types... */
  .ui-tabs-hide {
    display: none;
  }
}
/* Hide useless elements in print layouts... */
@media print {
  .ui-tabs-nav {
    display: none;
  }
}
ul.ui-tabs-nav {
  width: 100%;
  height: 70px;
}
ul.ui-tabs-nav li {
  float: left;
  position: relative;
}
ul.ui-tabs-nav li a {
  width: 230px;
  height: 5rem;
  line-height: 5rem;
  margin: 0 .5rem 0 0;
  padding-top: 0px;
  display: block;
  float: left;
  background: #d6d6d6;
  text-decoration: none;
  text-align: center;
  font-size: 1.6rem;
}
ul.ui-tabs-nav li#entries-tab-recommend.ui-tabs-selected a {
  background: #000000;
  color: #fff;
}
ul.ui-tabs-nav li#entries-tab-restaurant.ui-tabs-selected a {
  background: #000000;
  color: #fff;
}
ul.ui-tabs-nav li#entries-tab-news a {
  background: #d6d6d6;
  background-position: bottom center;
}
ul.ui-tabs-nav li#entries-tab-news a::after {
  position: absolute;
  content: "";
  width: 230px;
  height: 1rem;
  bottom: -10px;
  left: 0;
  display: block;
}
ul.ui-tabs-nav li#entries-tab-news.ui-tabs-selected a {
  background: #000000;
  color: #fff;
}
ul.ui-tabs-nav li#entries-tab-news.ui-tabs-selected::after,
ul.ui-tabs-nav li#entries-tab-recommend.ui-tabs-selected::after,
ul.ui-tabs-nav li#entries-tab-restaurant.ui-tabs-selected::after {
  content: "";
  position: absolute;
  background: url(../img/tab_arrow.png) no-repeat center bottom;
  width: 230px;
  height: 1rem;
  bottom: -10px;
  left: 0;
  display: block;
}
ul.ui-tabs-nav li#entries-tab-news a :hover,
ul.ui-tabs-nav li#entries-tab-recommend a :hover,
ul.ui-tabs-nav li#entries-tab-restaurant a :hover {
  opacity: 0.5;
}

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

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

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

/*Banner Area*/
.bannerArea {
  width: 960px;
  margin: 0 auto;
}
.bannerArea li {
  float: left;
  margin-right: 2.6rem;
}
.bannerArea li:last-child {
  margin-right: 0px;
}

/*sns icons*/
.snsIcon .inner {
  width: 96rem;
  margin: 0 auto;
  text-align: center;
  padding: 4rem;
}
.snsIcon li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4rem;
}
.snsIcon li a {
  /*display:block;*/
}
.snsIcon li img {
  width: 4rem;
}

/*
--------------------------------------------------
	footer
-------------------------------------------------- */
.footer_bnr {
  background: #f6f5f1;
  padding: 8.7rem 0;
}
.footer_bnr ul {
  max-width: 98.2rem;
  padding: 0 5rem;
  margin: auto;
}
.footer_bnr ul li a {
  display: block;
  padding: 0 1.25rem;
}
.footer_bnr ul li img {
  width: 100%;
}
.footer_bnr ul .slick-prev, .footer_bnr ul .slick-next {
  width: 6.7rem;
  height: 6.7rem;
}
.footer_bnr ul .slick-prev::before, .footer_bnr ul .slick-next::before {
  content: none;
}
.footer_bnr ul .slick-prev {
  background: url("../img/footer_bnr_icon_left.png") no-repeat;
  background-size: 100% 100%;
}
.footer_bnr ul .slick-next {
  background: url("../img/footer_bnr_icon_right.png") no-repeat;
  background-size: 100% 100%;
}

footer {
  width: 100%;
  background: url("../img/footer_bg_pc.jpg") center top no-repeat;
  background-size: cover;
  padding-top: 11rem;
  color: #fff;
}
footer .footer-inner-inner {
  display: flex;
  justify-content: space-between;
  max-width: 135.5rem;
  width: 90%;
  margin: auto;
}
footer .infoPhoto {
  float: left;
  width: 20rem;
  margin-right: 2rem;
}
footer .infoPhoto img {
  width: 20rem;
}
footer .rowWrap {
  margin: 2rem 0;
}
footer .infoaddress {
  float: left;
  width: 30rem;
}
footer .infoText {
  float: right;
  width: 40rem;
}
footer nav#footerMenu {
  margin: 2rem 0;
}
footer nav#footerMenu ul {
  font-size: 0;
  text-align: center;
}
footer nav#footerMenu ul li {
  display: inline-block;
  margin-right: 1rem;
  position: relative;
}
footer nav#footerMenu ul li a {
  color: #fff;
  width: 11rem;
  height: 2.6rem;
  display: block;
  font-size: 1.4rem;
}
footer nav#footerMenu ul li:last-child {
  margin-right: 0px;
}
footer nav#footerMenu ul li:before {
  content: "test";
  width: 1rem;
  height: 1rem;
  background: url(../img/fnavArrow_w.png) no-repeat;
  position: absolute;
  left: .5rem;
  top: .6rem;
}
footer .information {
  flex: 1 0 0%;
  margin: 0 auto;
}
footer .information .information-inner {
  margin: 1rem 0;
}
footer .information .information-inner::after {
  content: "";
  clear: both;
  display: block;
}
footer .information .information-photo {
  width: 20rem;
  float: left;
  margin: 0 2rem 0 0;
}
footer .information .information-access {
  font-size: 2rem;
}
footer .information .information-access h4 {
  display: flex;
  flex-direction: column;
  font-size: 3rem;
}
footer .information .information-access h4 span {
  font-size: 2rem;
}
footer .information .information-access p span:nth-child(2) {
  margin-left: 1rem;
}
footer .information .information-read {
  overflow: hidden;
  margin-top: 7rem;
}
footer .information .information-read .dayonly_plan, footer .information .information-read .planlist {
  margin-top: 1.2rem;
}
footer .information .information-read .dayonly_plan a, footer .information .information-read .planlist a {
  display: block;
  text-align: center;
  font-size: 2.3rem;
  width: 23.5rem;
  padding: 2.5rem 0;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  border: 1px solid;
  border-radius: .3rem;
}
footer .information .information-read .dayonly_plan a {
  background: #cb9c12;
}
footer .information .information-read .planlist a {
  background: #40ac56;
}
footer .fnav {
  width: 50%;
}
footer .fnav .fnav-inner-inner {
  display: flex;
  justify-content: space-between;
}
footer .fnav ul {
  display: flex;
  flex-direction: column;
  /*			justify-content: space-between;*/
}
footer .fnav ul li {
  display: inline-block;
  padding: 0;
  line-height: 1;
  margin: 2.2rem 0;
  font-size: 2rem;
}
footer .fnav ul li a {
  color: #fff;
  text-decoration: none;
  position: relative;
}
footer .fnav ul li a::before {
  content: "";
  position: absolute;
  left: -1.2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-left: .8rem solid;
  border-top: .8rem solid transparent;
  border-bottom: .8rem solid transparent;
}
footer .fnav ul li a:hover {
  text-decoration: underline;
}
footer .footer_sns {
  display: flex;
  justify-content: center;
  margin: 2.5rem 0 3.6rem;
}
footer .footer_sns li {
  padding: 0 2.2rem;
}
footer .footer_sns li img {
  width: auto;
  height: 3.8rem;
}
footer .copyright {
  background: #fff;
  text-align: center;
  line-height: 4rem;
  font-size: 1.2rem;
  color: #333;
}

@media screen and (min-width: 781px) {
  .footer_bnr {
    background: #f6f5f1;
    padding: 8.7rem 0;
  }
  .footer_bnr ul {
    max-width: 98.2rem;
    padding: 0 5rem;
  }
  .footer_bnr ul li a {
    padding: 0 1.25rem;
  }
  .footer_bnr ul .slick-prev, .footer_bnr ul .slick-next {
    width: 6.7rem;
    height: 6.7rem;
  }

  footer {
    padding-top: 11rem;
  }
  footer .footer-inner-inner {
    max-width: 135.5rem;
  }
  footer .infoPhoto {
    width: 20rem;
    margin-right: 2rem;
  }
  footer .infoPhoto img {
    width: 20rem;
  }
  footer .rowWrap {
    margin: 2rem 0;
  }
  footer .infoaddress {
    float: left;
    width: 30rem;
  }
  footer .infoText {
    float: right;
    width: 40rem;
  }
  footer nav#footerMenu {
    margin: 2rem 0;
  }
  footer nav#footerMenu ul {
    font-size: 0;
    text-align: center;
  }
  footer nav#footerMenu ul li {
    display: inline-block;
    margin-right: 1rem;
    position: relative;
  }
  footer nav#footerMenu ul li a {
    color: #fff;
    width: 11rem;
    height: 2.6rem;
    display: block;
    font-size: 1.4rem;
  }
  footer nav#footerMenu ul li:last-child {
    margin-right: 0px;
  }
  footer nav#footerMenu ul li:before {
    content: "test";
    width: 1rem;
    height: 1rem;
    background: url(../img/fnavArrow_w.png) no-repeat;
    position: absolute;
    left: .5rem;
    top: .6rem;
  }
  footer .information {
    flex: 1 0 0%;
    margin: 0 auto;
  }
  footer .information .information-inner {
    margin: 1rem 0;
  }
  footer .information .information-inner::after {
    content: "";
    clear: both;
    display: block;
  }
  footer .information .information-photo {
    width: 20rem;
    float: left;
    margin: 0 2rem 0 0;
  }
  footer .information .information-access {
    font-size: 2rem;
  }
  footer .information .information-access h4 {
    display: flex;
    flex-direction: column;
    font-size: 3rem;
  }
  footer .information .information-access h4 span {
    font-size: 2rem;
  }
  footer .information .information-access p span:nth-child(2) {
    margin-left: 1rem;
  }
  footer .information .information-read {
    margin-top: 7rem;
  }
  footer .information .information-read .footer_plan {
    display: flex;
  }
  footer .information .information-read .dayonly_plan, footer .information .information-read .planlist {
    margin-top: 1.2rem;
    margin-right: 1.5rem;
  }
  footer .information .information-read .dayonly_plan a, footer .information .information-read .planlist a {
    font-size: 2.3rem;
    width: 23.5rem;
    padding: 2.5remm 0;
  }
  footer .fnav {
    width: 50%;
  }
  footer .fnav ul li {
    margin: 2.2rem 0;
    font-size: 2rem;
  }
  footer .fnav ul li a {
    color: #fff;
    text-decoration: none;
    position: relative;
  }
  footer .fnav ul li a::before {
    content: "";
    position: absolute;
    left: -1.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: .8rem solid;
    border-top: .8rem solid transparent;
    border-bottom: .8rem solid transparent;
  }
  footer .fnav ul li a:hover {
    text-decoration: underline;
  }
  footer .footer_sns {
    display: flex;
    justify-content: center;
    margin: 2.5rem 0 3.6rem;
  }
  footer .footer_sns li {
    padding: 0 2.2rem;
  }
  footer .footer_sns li img {
    width: auto;
    height: 3.8rem;
  }
  footer .copyright {
    background: #fff;
    text-align: center;
    line-height: 4rem;
    font-size: 1.2rem;
    color: #333;
  }
}
/*--------------------------------------------------
	パララックス
-------------------------------------------------- */
.fadein {
  opacity: 0;
  transition: 1.2s;
}

.fade_left {
  transform: translate(-80px, 0);
}

.fade_right {
  transform: translate(80px, 0);
}

.fade_up {
  transform: translate(0, 80px);
}

.fade_scale {
  transform: scale(0.5, 0.5);
}

.fadein.parallax {
  opacity: 1;
  transform: translate(0, 0);
}

/* 2つ目の要素に400msのdelayをかける */
.fadein.slidein2 {
  -moz-transition-delay: 400ms;
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
}

.fadein.slidein3 {
  -moz-transition-delay: 800ms;
  -webkit-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  -ms-transition-delay: 800ms;
}

/*
--------------------------------------------------
	go pagetop
-------------------------------------------------- */
.pagetop {
  position: fixed;
  right: 50%;
  bottom: 0;
  z-index: 80;
  margin-right: -680px;
}
.pagetop a {
  background: #333;
  color: #fff;
  width: 8rem;
  height: 8rem;
  line-height: 8rem;
  text-align: center;
  display: block;
  border-radius: .5rem;
}
.pagetop a::hover {
  text-decoration: none;
  background: #999;
}

/*フッタに固定時*/
.pagetop.stop a {
  border-radius: .6rem .6rem 0 0;
}

/*hover.css*/
/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(0.1rem) translateZ(0);
  transform: perspective(0.1rem) translateZ(0);
  box-shadow: 0 0 .1rem transparent;
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #000;
  height: .2rem;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

.mincho {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}

.pagetop_txt {
  text-align: center;
  color: #5e5e5e;
  font-size: 1.8rem;
  line-height: 2;
}
.pagetop_txt h3 {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}

@media screen and (min-width: 781px) {
  .breadcrumbs {
    max-width: 135.5rem;
    padding: 3rem 0 0;
  }

  .footer_bnr {
    margin-top: 20rem;
  }

  .pagetop_txt {
    padding: 4rem 0 7rem;
    width: 135.5rem;
    margin: auto;
  }
  .pagetop_txt h3 {
    font-size: 3.6rem;
    margin-bottom: 4rem;
  }

  .content {
    font-size: 1.8rem;
  }

  .column {
    width: 135.5rem;
    margin: auto;
  }
  .column h3 {
    text-align: center;
    font-size: 3.6rem;
    font-weight: normal;
    font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  }
}
#page-home .top_concept {
  text-align: center;
  color: #fff;
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-home .top_concept a {
  color: #fff;
}
#page-home .top_concept p.btn1 a {
  background: url("../img/btn1_bg.png") repeat-x;
  background-size: auto 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  vertical-align: baseline;
  text-decoration: none;
}
#page-home .top_concept p.btn1 a::after {
  content: "→";
  position: absolute;
  display: flex;
  align-items: center;
  padding-top: .6rem;
  font-size: 2rem;
  width: 2em;
  right: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#page-home #news {
  background: #f6f5f1;
}
#page-home #news .hd.title1 {
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: #5e5e5e;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-shadow: none;
  margin-bottom: 2em;
  position: static;
}
#page-home #news .hd.title1::before {
  content: "INFORMATION";
  color: #5b6b5e;
  line-height: 1;
  letter-spacing: .5rem;
  padding: 0;
}
#page-home #news .photos-left {
  float: none !important;
}
#page-home #news .column-inner h3 {
  margin-bottom: 1rem;
  font-weight: bold;
  border-left: .4rem solid #5c6c61;
  line-height: 1.2;
  padding-left: .4rem;
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: left;
}
#page-home #news .column-inner .statement_link a {
  margin-bottom: 4rem;
}
#page-home #recommends .hd.title1 {
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: #5e5e5e;
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-shadow: none;
  margin-bottom: 2em;
}
#page-home #recommends .hd.title1::before {
  content: "PLANS";
  color: #5b6b5e;
  line-height: 1;
  letter-spacing: .5rem;
  padding: 0;
}
#page-home #recommends .column-inner {
  background: #fff;
  margin: 0;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.3);
}
#page-home #recommends .column-inner .photos-left {
  float: none;
  margin: 0 !important;
}
#page-home #recommends .column-inner h3 {
  font-weight: bold;
  border-left: none;
  line-height: 1.2;
  padding-left: 0;
}
#page-home .top_stay, #page-home .top_restaurant, #page-home .top_resort, #page-home .top_wedding, #page-home .top_banquet, #page-home .top_access {
  position: relative;
}
#page-home .top_stay h2, #page-home .top_restaurant h2, #page-home .top_resort h2, #page-home .top_wedding h2, #page-home .top_banquet h2, #page-home .top_access h2 {
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: #5b6b5e;
  text-align: center;
}
#page-home .top_stay h2 span, #page-home .top_restaurant h2 span, #page-home .top_resort h2 span, #page-home .top_wedding h2 span, #page-home .top_banquet h2 span, #page-home .top_access h2 span {
  color: #5e5e5e;
  letter-spacing: 0;
}
#page-home .top_restaurant {
  background: #f7f6f2;
}
#page-home .top_restaurant .txt {
  color: #5e5e5e;
}
#page-home .top_resort ul:nth-child(2) {
  display: flex;
}
#page-home .top_resort ul:nth-child(2) li img {
  width: 100%;
}
#page-home .top_resort p:nth-child(3) {
  color: #5e5e5e;
}
#page-home .top_resort ul:nth-last-child(1) .more:nth-child(2) a {
  background: #cb9c10;
}
#page-home .top_wedding .txt {
  color: #5e5e5e;
}
#page-home .top_banquet .txt {
  color: #5e5e5e;
}
#page-home .top_access {
  background: #e8f1d2;
}
#page-home .top_access .access_cont {
  color: #5b6b5e;
}
#page-home .top_access .btn_bus a {
  color: #fff;
  text-decoration: none;
}

@media screen and (min-width: 781px) {
  #page-home .content {
    font-size: 1.8rem;
  }
  #page-home h2 {
    margin-bottom: 4rem;
  }
  #page-home .top_concept {
    background: url("../img/top_concept_bg.jpg") center top;
    background-size: cover;
    /*		padding: calc( 340vw / 1920 * 100 ) 0 20rem;*/
    padding: 20rem 0 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    letter-spacing: .4rem;
  }
  #page-home .top_concept p.txt {
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
    font-size: 4.2rem;
    line-height: 3;
  }
  #page-home .top_concept p.btn1 a {
    font-size: 3rem;
    width: 49rem;
    height: 8.2rem;
    margin-top: 15rem;
    padding-top: .6rem;
    background: url("../img/btn1_bg.png") repeat-x;
    background-size: auto 100%;
    border-radius: 4px;
  }
  #page-home .top_concept p.btn1 a::after {
    content: "→";
    position: absolute;
    display: flex;
    align-items: center;
    padding-top: .6rem;
    font-size: 2rem;
    width: 2rem;
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #page-home #news {
    padding: 10.5rem 3rem;
  }
  #page-home #news > div {
    width: 132.6rem;
    margin: auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-home #news .hd.title1 {
    font-size: 2.6rem;
    width: 100%;
  }
  #page-home #news .hd.title1::before {
    /*				font-size: 7.2rem;*/
    font-size: 7.2rem;
    margin-bottom: 1rem;
  }
  #page-home #news .more {
    width: 100%;
    margin-top: 9rem;
  }
  #page-home #news .more a {
    width: 48rem;
    font-size: 2.4rem;
    font-weight: normal;
  }
  #page-home #news .column {
    max-width: calc((100% - 12rem) / 3);
    padding: 0;
    margin: 0;
  }
  #page-home #news .column .column-inner {
    border: none;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  #page-home #news .column .column-inner > div:nth-child(1) {
    width: 100% !important;
    margin: 0;
  }
  #page-home #news .column .column-inner > div:nth-child(1) img {
    margin-bottom: 0 !important;
    width: 100% !important;
    height: 30rem !important;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  #page-home #news .column .column-inner h3 {
    margin: 3.5rem 0 2rem;
    font-weight: bold;
    font-size: 2rem;
  }
  #page-home #news .column .column-inner .photos-right {
    float: none !important;
    min-height: 0%;
  }
  #page-home #news .column .column-inner .plandetail {
    font-size: 1.8rem;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  #page-home #news .column .column-inner .plandetail .statement_link {
    bottom: 0;
    margin: auto auto 0;
  }
  #page-home #news .column .column-inner .plandetail .statement_link a {
    margin: 0 auto;
  }
  #page-home #news .column img {
    width: 100% !important;
    height: auto;
  }
  #page-home #recommends {
    background: #fff;
    padding: 10.5rem 3rem;
  }
  #page-home #recommends > div {
    width: 132.6rem;
    margin: auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-home #recommends .hd.title1 {
    font-size: 2.6rem;
    width: 100%;
    position: static;
  }
  #page-home #recommends .hd.title1::before {
    font-size: 6rem;
    margin-bottom: 1rem;
  }
  #page-home #recommends .more {
    width: 100%;
    margin-top: 9rem;
  }
  #page-home #recommends .more a {
    width: 49rem;
    font-size: 2.4rem;
    font-weight: normal;
  }
  #page-home #recommends .column {
    max-width: calc((100% - 12rem) / 3);
    margin: 0;
    padding: 0;
  }
  #page-home #recommends .column .column-inner {
    border: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    color: #554548;
    padding: 0;
  }
  #page-home #recommends .column .column-inner::after {
    content: none;
  }
  #page-home #recommends .column .column-inner > div:nth-child(1) {
    width: 100% !important;
  }
  #page-home #recommends .column .column-inner > div:nth-child(1) img {
    margin-bottom: 0 !important;
  }
  #page-home #recommends .column .column-inner a {
    color: #554548;
  }
  #page-home #recommends .column .column-inner h3 {
    margin: 0 0 .5rem;
    font-weight: normal;
    font-size: 2rem;
  }
  #page-home #recommends .column .column-inner .plandetail-left {
    margin: 0;
    line-height: 1.5;
    padding: 4rem;
    font-size: 1.8rem;
  }
  #page-home #recommends .column .column-inner .plandetail-left p {
    line-height: 1.8;
  }
  #page-home #recommends .column img {
    width: 100% !important;
  }
  #page-home .more a {
    width: 48.9rem;
    height: 8.2rem;
    line-height: 8.2rem;
    font-size: 2.3rem;
  }
  #page-home .top_stay h2, #page-home .top_restaurant h2, #page-home .top_resort h2, #page-home .top_wedding h2, #page-home .top_banquet h2, #page-home .top_access h2 {
    display: flex;
    flex-direction: column;
    font-size: 7.2rem;
    line-height: 1.4;
  }
  #page-home .top_stay h2 span, #page-home .top_restaurant h2 span, #page-home .top_resort h2 span, #page-home .top_wedding h2 span, #page-home .top_banquet h2 span, #page-home .top_access h2 span {
    font-size: 2.6rem;
  }
  #page-home .top_stay {
    padding: 15rem 0 5.8rem;
    background: url("../img/top_contents_bg_left.png") left top no-repeat;
    background-size: 100%;
  }
  #page-home .top_stay h2 {
    text-align: left;
  }
  #page-home .top_stay .ph {
    width: 153.8rem;
    margin: 0 0 0 auto;
  }
  #page-home .top_stay .ph img {
    width: 100%;
  }
  #page-home .top_stay dl {
    position: absolute;
    bottom: 18.4rem;
    width: 96.9rem;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 9rem 14rem 9rem 10rem;
  }
  #page-home .top_stay dl dt, #page-home .top_stay dl dd {
    width: 100%;
    max-width: 530px;
  }
  #page-home .top_stay dl dd p:nth-child(1) {
    font-size: 2.4rem;
    color: #5e5e5e;
    margin-top: 1rem;
  }
  #page-home .top_stay .more {
    margin: 3rem auto 0 0;
  }
  #page-home .top_stay .more a {
    margin: 0 auto 0 0;
  }
  #page-home .top_restaurant {
    padding: 9rem 0 14rem;
    margin-top: 5rem;
    display: flex;
    justify-content: space-between;
  }
  #page-home .top_restaurant .spmode {
    display: none;
  }
  #page-home .top_restaurant img {
    width: 100%;
    flex-shrink: 0;
    flex: 1 0 auto;
  }
  #page-home .top_restaurant ul {
    width: 106.8rem !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  #page-home .top_restaurant ul li:nth-child(1) img {
    margin-top: -15rem;
  }
  #page-home .top_restaurant ul li:nth-child(2) {
    width: 70rem;
    margin-top: 10rem;
  }
  #page-home .top_restaurant ul li:nth-child(3) {
    position: absolute;
    width: calc( (1920vw - 1068vw - 100vw) / 1920 * 100  );
    right: 0;
    bottom: 32.2rem;
  }
  #page-home .top_restaurant h2 {
    text-align: left;
    letter-spacing: inherit;
  }
  #page-home .top_restaurant .txtbox {
    width: calc( (1920vw - 1068vw - 100vw) / 1920 * 100  );
    display: flex;
    flex-direction: column;
  }
  #page-home .top_restaurant .txtbox .txt {
    font-size: 2.4rem;
    color: #5e5e5e;
    margin-top: 1rem;
  }
  #page-home .top_restaurant .txtbox .more {
    bottom: 0;
    margin: auto auto 0 0;
  }
  #page-home .top_resort {
    background: url("../img/top_contents_bg_left.png") left top no-repeat;
    background-size: 100%;
    padding: 11.5rem 0  10rem;
  }
  #page-home .top_resort h2 {
    align-items: center;
  }
  #page-home .top_resort p:nth-child(3) {
    font-size: 2.4rem;
    text-align: center;
    margin: 6rem 0;
    line-height: 2;
  }
  #page-home .top_resort ul:nth-last-child(1) {
    display: flex;
    justify-content: center;
  }
  #page-home .top_resort ul:nth-last-child(1) li {
    margin: 0 6.2rem;
  }
  #page-home .top_bottomarea {
    background: url("../img/top_contents_bg_right.png") center top no-repeat;
    width: 100%;
    padding: 18.4rem 0 0;
  }
  #page-home .top_wedding {
    background: url("/img/top_wedding_ph.jpg");
    background-size: cover;
    padding: 10rem 3rem 12.5rem;
  }
  #page-home .top_wedding .inner {
    /*
    	max-width: 1150px;
    	*/
    width: 100%;
    margin: auto;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    padding: 8.5rem 3rem 9.5rem;
    border-radius: 2rem;
  }
  #page-home .top_wedding .inner .txt {
    font-size: 2.4rem;
    line-height: 2;
    margin-bottom: 5rem;
  }
  #page-home .top_banquet {
    padding: 19.5rem 0 17.3rem;
  }
  #page-home .top_banquet h2, #page-home .top_banquet .txt, #page-home .top_banquet .more {
    position: absolute;
    width: 95rem;
    text-align: center;
  }
  #page-home .top_banquet h2, #page-home .top_banquet .txt {
    top: 19.5rem;
    right: 0;
  }
  #page-home .top_banquet .txt {
    margin-top: 30rem;
    font-size: 2.4rem;
  }
  #page-home .top_banquet .more {
    bottom: 17.3rem;
    margin-bottom: 0;
  }
  #page-home .top_banquet ul li img {
    width: 100%;
    width: 93rem;
  }
  #page-home .top_banquet ul li:nth-child(2) {
    text-align: right;
  }
  #page-home .top_banquet ul li:nth-child(2) img {
    margin-top: -47.7rem;
  }
  #page-home .top_access .inner {
    display: flex;
    justify-content: space-between;
  }
  #page-home .top_access .inner iframe {
    width: 116.5rem;
    height: 99.5rem;
  }
  #page-home .top_access .access_cont {
    flex: 1 0 0%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #page-home .top_access .access_cont ul {
    width: 28rem;
    font-size: 2.2rem;
    line-height: 2;
  }
  #page-home .top_access .access_cont ul li {
    margin-bottom: 1.5rem;
    position: relative;
  }
  #page-home .top_access .access_cont ul li:nth-child(1)::before {
    content: "";
    position: absolute;
    width: 4.4rem;
    height: 2.7rem;
    background: url("../img/icon_taxi.png") no-repeat;
    background-size: 100%;
    left: -7rem;
    top: .5rem;
  }
  #page-home .top_access .access_cont ul li:nth-child(2)::before {
    content: "";
    position: absolute;
    width: 4.3rem;
    height: 3.4rem;
    background: url("../img/icon_hikouki.png") no-repeat;
    background-size: 100%;
    left: -7rem;
    top: .5rem;
  }
  #page-home .top_access .access_cont ul li:nth-child(3)::before {
    content: "";
    position: absolute;
    width: 4.4rem;
    height: 2.7rem;
    background: url("../img/icon_car.png") no-repeat;
    background-size: 100%;
    left: -7rem;
    top: 1rem;
  }
  #page-home .top_access .address {
    font-size: 1.6rem;
    width: 27rem;
    text-align: left;
    display: none;
  }
  #page-home .top_access .btn_bus {
    margin-top: 8.5rem;
  }
  #page-home .top_access .btn_bus a {
    width: 49rem;
    height: 16.7rem;
    font-size: 2.3rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url("../img/btn_bus_pc_bg.png");
    background-size: 100% 100%;
    border-radius: 4px;
  }
  #page-home .top_access .btn_bus a::after {
    content: "";
    display: block;
    width: 7.5rem;
    height: 4.3rem;
    background: url("../img/icon_bus.png") center top no-repeat;
    background-size: 100%;
    margin: 2rem auto 0;
  }
  #page-home .top_access .more {
    margin: 5rem 0 0;
  }
  #page-home .top_access .more a {
    width: 49rem;
    font-size: 2.3rem;
    height: 8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
#page-en #reservation_area h3.search_title span, #page-en #reservation_area #ryokinarea, #page-en #reservation_area .display_none {
  display: none;
}
#page-en .top_concept {
  text-align: center;
  color: #fff;
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-en .top_concept a {
  color: #fff;
}
#page-en .top_concept p.btn1 a {
  background: url("../img/btn1_bg.png") repeat-x;
  background-size: auto 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  vertical-align: baseline;
  text-decoration: none;
}
#page-en .top_concept p.btn1 a::after {
  content: "→";
  position: absolute;
  display: flex;
  align-items: center;
  padding-top: .6rem;
  font-size: 2rem;
  width: 2em;
  right: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#page-en .main_cover.active {
  width: 100vw;
  background: rgba(255, 255, 255, 0.9);
}
#page-en .room_box {
  display: none;
  z-index: 113;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#page-en .room_box h3, #page-en .room_box .catch {
  color: #5b6b5e;
  font-family: 'Sorts Mill Goudy','Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
  text-align: left;
}
#page-en .room_box h3 span {
  display: block;
  color: #333;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-en .room_box .close {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
}
#page-en .room_box .photos-top div, #page-en .room_box .photos-top img {
  width: 100%;
  height: auto;
  margin: 0;
}
#page-en .room_box .photos-top ul {
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#page-en .room_box .photos-top ul li {
  height: auto;
}
#page-en .room_box .photos-top ul li a {
  border: none;
  width: 100%;
  height: auto;
  background: #333;
}
#page-en .room_box .photos-top ul li a img {
  width: 100%;
  height: auto;
}
#page-en .room_box .photos-top ul li a:hover {
  opacity: 1;
}
#page-en .room_box .photos-top ul li a.imagesurfing-selected img {
  opacity: .6;
}
#page-en .room_box .plandetail {
  color: #5e5e5e;
}
#page-en .room_box .plandetail .syosai table {
  margin: 0 0 2rem;
}
#page-en .room_box .plandetail .syosai table th, #page-en .room_box .plandetail .syosai table td {
  border: none;
}
#page-en .room_box .plandetail .syosai table tr {
  border-bottom: 1px solid #5b6b5e;
}
#page-en .room_box .plandetail .syosai table th {
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #5e5e5e;
  width: 40%;
  background: none;
}
#page-en .room_box .plandetail .syosai table td {
  position: relative;
}
#page-en .room_box .plandetail .syosai table td::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 1em;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #5b6b5e;
}
#page-en .room_box .plandetail .syosai p:nth-child(2) {
  margin-bottom: 2rem;
}
#page-en .room .box_list {
  display: none;
}
#page-en .room h3 {
  color: #5b6b5e;
  text-align: center;
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-en .room .stay_roomlist {
  padding: 0;
  list-style: none;
}
#page-en .room .stay_roomlist li a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
}
#page-en .room .stay_roomlist li a::after {
  content: "";
  background: url("../img/more_arrow.svg") center center no-repeat;
  background-size: 40%;
  display: block;
  border: 1px solid;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}
#page-en .room .stay_roomlist li a p {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-en .room .stay_roomlist li a p span {
  display: block;
  font-family: 'Sorts Mill Goudy', serif;
}
#page-en .room .stay_roomlist li a img {
  width: 100%;
}
#page-en .top_access {
  background: #e8f1d2;
}
#page-en .top_access .access_cont {
  color: #5b6b5e;
}
#page-en .top_access .access_cont2 h3 {
  color: #5b6b5e;
}
#page-en .top_access .access_cont2 h3::before {
  content: "";
  width: 5rem;
  height: 5rem;
  display: block;
  margin: auto;
}
#page-en .top_access .access_cont2 .bus_route h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid;
  line-height: 1;
}
#page-en .top_access .access_cont2 .bus_route ul {
  list-style: none;
  padding: 0;
}
#page-en .top_access .access_cont2 .bus_route ul li:nth-child(1) {
  color: #4c4c4c;
}
#page-en .top_access .access_cont2 .bus_route ul li:nth-child(1) p {
  border-bottom: 1px dotted #c9cac6;
}
#page-en .top_access .access_cont2 .bus_route ul li:nth-child(1) p:nth-last-child(1) {
  margin: 0;
  padding: 0;
  border: none;
}
#page-en .top_access .access_cont2 .bus_route ul li:nth-child(1) h4 {
  color: #cb9c10;
  margin-bottom: .5rem;
}
#page-en .top_resort, #page-en .top_facilities, #page-en .top_restaurant, #page-en .top_access {
  position: relative;
}
#page-en .top_resort h2, #page-en .top_facilities h2, #page-en .top_restaurant h2, #page-en .top_access h2 {
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: #5b6b5e;
  text-align: center;
}
#page-en .top_resort h2 span, #page-en .top_facilities h2 span, #page-en .top_restaurant h2 span, #page-en .top_access h2 span {
  color: #5e5e5e;
  letter-spacing: 0;
}
#page-en .top_resort dl dd h3 {
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  line-height: 1.3;
}
#page-en .top_resort dl dd p {
  margin-top: 1em;
  max-width: 70rem;
}
#page-en .top_facilities {
  background: #f6f5f1;
}
#page-en .top_facilities dl h4 {
  font-weight: bold;
  border-bottom: 1px solid;
}
#page-en .top_facilities dl dd .en_facilities {
  position: relative;
}
#page-en .top_facilities dl dd .en_facilities .slick-prev, #page-en .top_facilities dl dd .en_facilities .slick-next {
  width: 6rem;
  height: 105%;
  z-index: 10;
}
#page-en .top_facilities dl dd .en_facilities .slick-prev::before, #page-en .top_facilities dl dd .en_facilities .slick-next::before {
  content: "";
  opacity: 1;
  color: #7e7e7e;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 2px solid;
  border-right: 2px solid;
  width: 3rem;
  height: 3rem;
}
#page-en .top_facilities dl dd .en_facilities .slick-prev {
  left: -6rem;
}
#page-en .top_facilities dl dd .en_facilities .slick-prev::before {
  left: 2.5rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#page-en .top_facilities dl dd .en_facilities .slick-next {
  right: -6rem;
}
#page-en .top_facilities dl dd .en_facilities .slick-next::before {
  right: 2.5rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#page-en .top_restaurant {
  position: relative;
}
#page-en .top_restaurant h2 {
  position: relative;
  z-index: 2;
}
#page-en .top_restaurant .slick-prev, #page-en .top_restaurant .slick-next {
  width: 6rem;
  height: 105%;
  background: #fff;
  z-index: 10;
}
#page-en .top_restaurant .slick-prev::before, #page-en .top_restaurant .slick-next::before {
  content: "";
  opacity: 1;
  color: #7e7e7e;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 2px solid;
  border-right: 2px solid;
  width: 3rem;
  height: 3rem;
}
#page-en .top_restaurant .slick-prev {
  left: 25rem;
}
#page-en .top_restaurant .slick-prev::before {
  left: 2.5rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#page-en .top_restaurant .slick-next {
  right: 25rem;
}
#page-en .top_restaurant .slick-next::before {
  right: 2.5rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#page-en .top_restaurant .restaurant_box {
  position: relative;
}
#page-en .top_restaurant .restaurant_box .txt h3 {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}

@media screen and (min-width: 781px) {
  #page-en #reservation_area .box_day input:nth-child(3) {
    width: 2.3em;
  }
  #page-en #reservation_area .box_day input:nth-child(4) {
    width: 1.5em;
  }
  #page-en #reservation_area .box_day input:nth-child(5) {
    width: 2.5em;
  }
  #page-en #reservation_area .search_summary_over .search_summary {
    border: none;
    margin-bottom: 0;
    padding: 2rem 0;
  }
  #page-en header .cnav {
    right: 0rem;
  }
  #page-en header .cnav li {
    height: 100%;
  }
  #page-en nav.gnav {
    margin-left: 43.6rem;
  }
  #page-en footer .information-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 9rem;
  }
  #page-en footer .information-inner::after {
    content: none;
  }
  #page-en footer .information-inner .information-access {
    display: flex;
    align-items: center;
  }
  #page-en footer .information-inner .information-access h4 {
    margin-bottom: .5em;
  }
  #page-en footer .information-inner .information-access div {
    margin-left: 5.5rem;
  }
  #page-en footer .information-inner .information-read {
    margin: 0;
  }
  #page-en .menu_en_pc {
    right: 22rem;
  }
  #page-en .langnav {
    right: 22rem;
  }
  #page-en .content {
    font-size: 1.8rem;
  }
  #page-en h2 {
    margin-bottom: 4rem;
  }
  #page-en .top_concept {
    background: url("../img/top_concept_bg.jpg") center top;
    background-size: cover;
    /*		padding: calc( 340vw / 1920 * 100 ) 0 20rem;*/
    padding: 20rem 0 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
    line-height: 3;
  }
  #page-en .top_concept h3 {
    font-size: 4.5rem;
  }
  #page-en .top_concept p.txt {
    font-size: 2.6rem;
  }
  #page-en .top_concept ul {
    display: flex;
    justify-content: center;
    font-size: 2.8rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    margin-top: 17rem;
  }
  #page-en .top_concept ul li {
    border: solid;
    border-width: 1px 1px 1px 0;
    padding: 0 4rem;
  }
  #page-en .top_concept ul li:nth-child(1) {
    border-width: 1px 1px;
  }
  #page-en .room_box .inner {
    width: 100rem;
    height: 95vh;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    overflow-y: auto;
  }
  #page-en .room_box .close {
    width: 100rem;
    top: 4rem;
  }
  #page-en .room_box .close img {
    position: absolute;
    width: 5rem;
    right: -6rem;
    top: 0;
  }
  #page-en .room_box .photos-top {
    width: 100%;
    margin: auto;
  }
  #page-en .room_box .photos-top div, #page-en .room_box .photos-top img {
    width: 100%;
    height: auto;
    margin: 0;
  }
  #page-en .room_box .photos-top ul {
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    margin: 1rem 0 0;
  }
  #page-en .room_box .photos-top ul li {
    margin: 0 2rem 0 0;
    width: 12rem;
  }
  #page-en .room_box .photos-top ul li:nth-last-child(1) {
    margin-right: 0;
  }
  #page-en .room_box .photos-top ul li a {
    border: none;
    width: 100%;
    height: auto;
  }
  #page-en .room_box .photos-top ul li a img {
    width: 100%;
    height: auto;
  }
  #page-en .room_box h3 {
    font-size: 6rem !important;
    line-height: 1;
    margin: 2rem 0 !important;
  }
  #page-en .room_box h3 span {
    font-size: 2.6rem;
    margin: 1rem 0 3rem;
  }
  #page-en .room_box .plandetail {
    display: flex;
    justify-content: space-between;
  }
  #page-en .room_box .plandetail .txt {
    width: 45%;
    font-size: 2.2rem;
  }
  #page-en .room_box .plandetail .txt .catch {
    margin-bottom: 1.5rem;
    font-size: 2.6rem;
  }
  #page-en .room_box .plandetail .txt p {
    line-height: 2;
  }
  #page-en .room_box .plandetail .txt .more {
    margin-top: 5rem;
  }
  #page-en .room_box .plandetail .txt .more a {
    margin: 0 auto 0 0;
    width: 90%;
    height: 8rem;
    line-height: 8rem;
    font-size: 2.6rem;
  }
  #page-en .room_box .plandetail .syosai {
    width: 45%;
    font-size: 2rem;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
  }
  #page-en .room_box .plandetail .syosai table {
    width: 100%;
  }
  #page-en .room_box .plandetail .syosai table th, #page-en .room_box .plandetail .syosai table td {
    padding: 1.5rem 1em;
  }
  #page-en .room_box .plandetail .syosai img {
    width: 100%;
  }
  #page-en .room {
    margin-bottom: 10rem;
  }
  #page-en .room h3 {
    font-size: 7.2rem;
    margin: 7rem 0 5rem;
  }
  #page-en .room .stay_roomlist {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-en .room .stay_roomlist li {
    width: calc(100% / 4);
    overflow: hidden;
  }
  #page-en .room .stay_roomlist li a::after {
    bottom: 5.7rem;
    width: 4.7rem;
    height: 4.7rem;
    line-height: 2.45vw;
    border-radius: 1.2vw;
    font-size: 1.8rem;
    text-shadow: 0 0 0.8vw rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0.5vw rgba(0, 0, 0, 0.2);
  }
  #page-en .room .stay_roomlist li a p {
    font-size: 2.4rem;
    text-shadow: 0 0 0.8vw rgba(0, 0, 0, 0.6);
  }
  #page-en .room .stay_roomlist li a p span {
    font-size: 5rem;
  }
  #page-en .room .stay_roomlist li a img {
    -webkit-transition: -webkit-transform 800ms ease;
    -moz-transition: -moz-transform 800ms ease;
    -o-transition: -o-transform 800ms ease;
    transition: transform 800ms ease;
  }
  #page-en .room .stay_roomlist li a:hover img {
    webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  #page-en .room .stay_roomlist li:nth-child(1), #page-en .room .stay_roomlist li:nth-child(2), #page-en .room .stay_roomlist li:nth-child(3) {
    width: calc(100% / 3);
  }
  #page-en .top_access .inner iframe {
    width: 100%;
    height: 65rem;
  }
  #page-en .top_access .access_cont {
    width: 135.5rem;
    margin: auto;
    padding: 4rem 0;
  }
  #page-en .top_access .access_cont h2 {
    margin: 4rem 0;
  }
  #page-en .top_access .access_cont .address {
    font-size: 1.6rem;
    text-align: left;
    display: none;
  }
  #page-en .top_access .access_cont ul {
    margin-top: 1rem;
  }
  #page-en .top_access .access_cont ul li {
    margin: 0 0 1rem 7rem;
    position: relative;
    text-indent: -1em;
  }
  #page-en .top_access .access_cont ul li:nth-child(1)::before {
    content: "";
    position: absolute;
    width: 4.3rem;
    height: 2.7rem;
    background: url("../img/icon_taxi_gray.png") no-repeat;
    background-size: 100%;
    left: -7rem;
    top: .5rem;
  }
  #page-en .top_access .access_cont ul li:nth-child(2)::before {
    content: "";
    position: absolute;
    width: 4.3rem;
    height: 3.4rem;
    background: url("../img/icon_bus_gray.png") no-repeat;
    background-size: 100%;
    left: -7rem;
    top: .5rem;
  }
  #page-en .top_access .access_cont dl {
    display: flex;
  }
  #page-en .top_access .access_cont dl dt {
    width: 54rem;
    overflow: hidden;
  }
  #page-en .top_access .access_cont dl dt img {
    width: 100%;
  }
  #page-en .top_access .access_cont dl dd {
    flex: 1 0 0%;
    background: #fff;
    padding: 4rem 5rem;
  }
  #page-en .top_access .access_cont dl dd h3 {
    font-size: 3rem;
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
  }
  #page-en .top_access .access_cont dl dd h3::before {
    content: "";
    width: 22.1rem;
    height: 7.4rem;
    display: inline-block;
    background: url("../img/header_logo.png") no-repeat;
    background-size: 100%;
    margin-right: 3.7rem;
  }
  #page-en .top_access .access_cont2 {
    width: 135.5rem;
    margin: auto;
    padding: 8rem 0 14rem;
  }
  #page-en .top_access .access_cont2 img {
    width: 100%;
  }
  #page-en .top_access .access_cont2 h3 {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 5rem;
  }
  #page-en .top_access .access_cont2 h3::before {
    background: url("../img/access_icon_fryght.png") center top no-repeat;
    background-size: 100%;
  }
  #page-en .top_access .access_cont2 h3.train {
    margin-top: 8rem;
  }
  #page-en .top_access .access_cont2 h3.train::before {
    background: url("../img/access_icon_train.png") center top no-repeat;
    background-size: 100%;
  }
  #page-en .top_access .access_cont2 h3.car {
    margin-top: 8rem;
  }
  #page-en .top_access .access_cont2 h3.car::before {
    background: url("../img/access_icon_car.png") center top no-repeat;
    background-size: 100%;
  }
  #page-en .top_access .access_cont2 .bus_route {
    background: #fff;
    padding: 4rem 6rem;
    margin-top: 10rem;
    border-radius: 5px;
    position: relative;
  }
  #page-en .top_access .access_cont2 .bus_route::before, #page-en .top_access .access_cont2 .bus_route::after {
    content: "";
    position: absolute;
    top: 8rem;
    display: block;
    width: 0px;
    height: 0px;
    border: 1rem solid;
  }
  #page-en .top_access .access_cont2 .bus_route::before {
    left: 0;
    border-color: transparent transparent transparent #e8f1d2;
  }
  #page-en .top_access .access_cont2 .bus_route::after {
    right: 0;
    border-color: transparent #e8f1d2 transparent transparent;
  }
  #page-en .top_access .access_cont2 .bus_route h3 {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  #page-en .top_access .access_cont2 .bus_route h3::before {
    background: url("../img/access_icon_bus.png") left center no-repeat;
    height: 3rem;
    background-size: 100%;
    margin: 0 2rem 0 0;
  }
  #page-en .top_access .access_cont2 .bus_route ul {
    display: flex;
    justify-content: space-between;
  }
  #page-en .top_access .access_cont2 .bus_route ul li:nth-child(1) {
    flex: 1 0 0%;
    font-size: 2rem;
  }
  #page-en .top_access .access_cont2 .bus_route ul li:nth-child(1) p {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  #page-en .top_access .access_cont2 .bus_route ul li:nth-child(2) {
    width: 28.3rem;
    margin-left: 7.5rem;
  }
  #page-en .more a {
    width: 48.9rem;
    height: 8.2rem;
    line-height: 8.2rem;
    font-size: 2.3rem;
  }
  #page-en .top_resort h2, #page-en .top_facilities h2, #page-en .top_restaurant h2, #page-en .top_access h2 {
    display: flex;
    flex-direction: column;
    font-size: 7.2rem;
    line-height: 1.4;
  }
  #page-en .top_resort h2 span, #page-en .top_facilities h2 span, #page-en .top_restaurant h2 span, #page-en .top_access h2 span {
    font-size: 2.6rem;
  }
  #page-en .top_resort {
    background: url("../img/top_contents_bg_left.png") left top no-repeat;
    background-size: 100%;
    padding: 11.5rem 0 15rem;
  }
  #page-en .top_resort h2 {
    align-items: center;
  }
  #page-en .top_resort dl {
    display: flex;
  }
  #page-en .top_resort dl dt {
    width: 94rem;
    margin-right: 6.5rem;
    display: flex;
    align-items: flex-end;
  }
  #page-en .top_resort dl dt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  #page-en .top_resort dl dd {
    flex: 1 0 0%;
    display: flex;
    flex-direction: column;
  }
  #page-en .top_resort dl dd h3 {
    font-size: 3.6rem;
  }
  #page-en .top_resort dl dd ul {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    bottom: 0;
    padding-top: 1em;
  }
  #page-en .top_resort dl dd ul li {
    height: 28rem;
  }
  #page-en .top_resort dl dd ul li:nth-child(1) {
    width: 38rem;
  }
  #page-en .top_resort dl dd ul li:nth-child(2) {
    width: 48rem;
  }
  #page-en .top_resort dl dd ul li img {
    width: 100%;
  }
  #page-en .top_facilities {
    padding: 9rem 0 1rem;
  }
  #page-en .top_facilities dl {
    width: 135.5rem;
    margin: auto;
  }
  #page-en .top_facilities dl h4 {
    font-size: 2.6rem;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
  }
  #page-en .top_facilities dl dt {
    display: flex;
    margin-bottom: 6rem;
  }
  #page-en .top_facilities dl dt .ph {
    width: 64rem;
    margin-right: 6rem;
  }
  #page-en .top_facilities dl dt .ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  #page-en .top_facilities dl dt .txt {
    flex: 1 0 0%;
  }
  #page-en .top_facilities dl dd {
    margin-bottom: 6rem;
  }
  #page-en .top_facilities dl dd .en_facilities {
    width: 121.5rem;
    margin: auto;
  }
  #page-en .top_facilities dl dd .en_facilities li {
    width: 38rem;
    margin: 0 1.5rem;
  }
  #page-en .top_facilities dl dd .en_facilities li img {
    width: 100%;
  }
  #page-en .top_facilities dl dd h4 {
    text-align: center;
    padding-top: 2rem;
  }
  #page-en .top_restaurant {
    padding: 15rem 0 .5rem;
  }
  #page-en .top_restaurant .restaurant_box {
    margin: 10rem 0;
  }
  #page-en .top_restaurant .restaurant_box .slide {
    width: 142rem;
  }
  #page-en .top_restaurant .restaurant_box .slide ul.slide_box li {
    margin: 0 3rem;
  }
  #page-en .top_restaurant .restaurant_box .slide ul.slide_box li img {
    width: 100%;
  }
  #page-en .top_restaurant .restaurant_box .txt {
    position: absolute;
    right: 0;
    width: 74rem;
    background: #fff;
    height: 68.7rem;
    padding: 10rem 4rem;
    top: -10rem;
    z-index: 2;
    line-height: 2;
  }
  #page-en .top_restaurant .restaurant_box .txt h3 {
    font-size: 3.6rem;
    color: #5b6b5e;
  }
  #page-en .top_restaurant .restaurant_box .txt p {
    margin-top: 1em;
  }
  #page-en .top_restaurant .restaurant_box:nth-child(2n) .txt {
    background: #fff url("../img/en_top_bg2.png") right center no-repeat;
    background-size: 57rem;
    padding-right: 28rem;
  }
  #page-en .top_restaurant .restaurant_box:nth-child(2n+1) .slide {
    margin: 0 0 0 auto;
  }
  #page-en .top_restaurant .restaurant_box:nth-child(2n+1) .txt {
    right: auto;
    left: 0;
    background: #fff url("../img/en_top_bg3.png") left center no-repeat;
    background-size: 57rem;
    padding-left: 28rem;
  }
  #page-en .top_restaurant .restaurant_box:nth-child(2) .txt {
    background: #fff url("../img/en_top_bg2.png") right top no-repeat;
    background-size: 57rem;
  }
  #page-en .top_restaurant .restaurant_box:nth-child(5) .txt {
    background: #fff url("../img/en_top_bg3.png") left bottom no-repeat;
    background-size: 57rem;
  }
  #page-en .top_restaurant .restaurant_box:nth-child(6) h2 {
    width: 135.5rem;
    margin: 0 auto 8rem;
    padding-top: 8rem;
    border-top: 1px solid #e5e5e5;
  }
  #page-en .top_restaurant .restaurant_box:nth-child(6) .txt {
    bottom: -10rem;
    top: auto;
    height: 70rem;
    padding-top: 11.3rem;
    background: #fff url("../img/en_top_bg2.png") right top no-repeat;
    background-size: 57rem;
  }
}
#page-detail h2.hd::before {
  content: "INFORMATION";
}
#page-detail .viewer li {
  z-index: 1 !important;
}
#page-detail .column h3 {
  font-size: 2.4rem;
  border-left: .4rem solid #5c6c61;
  padding-left: .4rem;
  margin-bottom: 1em;
  text-align: left;
}

@media screen and (min-width: 781px) {
  #page-detail .content {
    padding-bottom: 2em;
  }
  #page-detail .viewer {
    height: 50rem !important;
  }
  #page-detail .viewer img {
    height: 50rem !important;
    font-family: 'object-fit: cover;';
    object-fit: cover;
  }
  #page-detail .column {
    width: 135.5rem;
    padding: 3rem 5rem 2rem;
    margin: auto;
  }
  #page-detail .column .column-inner {
    border-bottom: .1rem dotted #b8b2a5;
  }
  #page-detail .column .column-inner .photos-right, #page-detail .column .column-inner .photos-right-headline {
    order: 2;
  }
  #page-detail .column .column-inner .plandetail {
    flex: 1 0 0%;
    font-size: 1.8rem;
  }
  #page-detail .column .column-inner h3 {
    width: 100%;
  }
}
#page-access h2::before {
  content: "ACCESS";
}
#page-access .gmap iframe {
  height: 480px;
  width: 100%;
}
#page-access .access_address {
  background: #f2f7e5;
}
#page-access .pagetop_list li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  font-weight: bold;
  position: relative;
}
#page-access .pagetop_list li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
}
#page-access .column h3 {
  color: #5b6b5e;
}
#page-access .column.number3 .bus_route h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid;
  line-height: 1;
}
#page-access .column.number3 .bus_route ul {
  list-style: none;
  padding: 0;
}
#page-access .column.number3 .bus_route ul li:nth-child(1) {
  color: #4c4c4c;
}
#page-access .column.number3 .bus_route ul li:nth-child(1) p {
  border-bottom: 1px dotted #c9cac6;
}
#page-access .column.number3 .bus_route ul li:nth-child(1) p:nth-last-child(1) {
  margin: 0;
  padding: 0;
  border: none;
}
#page-access .column.number3 .bus_route ul li:nth-child(1) h4 {
  color: #cb9c10;
  margin-bottom: .5rem;
}

@media screen and (min-width: 781px) {
  #page-access .access_address {
    display: flex;
    margin: 10rem auto 8rem;
    width: auto;
    width: 100%;
  }
  #page-access .access_address ul {
    display: flex;
    width: 162.4rem;
    margin: auto;
    padding: 0;
    font-size: 1.8rem;
  }
  #page-access .access_address ul li:nth-child(1) {
    flex: 1 0 0%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  #page-access .access_address ul li:nth-child(1) img {
    width: 30rem;
    margin-bottom: 3rem;
  }
  #page-access .access_address ul li:nth-child(2) {
    width: 74.6rem;
  }
  #page-access .access_address ul li:nth-child(2) img {
    width: 100%;
    margin-top: -3.5rem;
    padding-bottom: 3.5rem;
  }
  #page-access .pagetop_list {
    max-width: 135.5rem;
    width: 100%;
    margin: auto;
    /*
    padding:0 5rem;
    */
    display: flex;
    justify-content: space-between;
  }
  #page-access .pagetop_list li {
    width: calc((100% - 6.6rem) / 4);
    height: 6.4rem;
    position: relative;
  }
  #page-access .pagetop_list li a {
    font-size: 2rem;
    border-radius: 3.2rem;
    text-decoration: none;
  }
  #page-access .pagetop_list li a:hover {
    background: #5b6b5e;
    color: #fff;
  }
  #page-access .column {
    margin: 10rem auto 0;
    padding: 0 5rem;
    width: 100%;
  }
  #page-access .column .column-inner {
    width: 135.5rem;
    margin: auto;
  }
  #page-access .column img {
    width: 100%;
  }
  #page-access .column h3 {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 6rem;
  }
  #page-access .column h3::before {
    content: "";
    width: 5rem;
    height: 5rem;
    display: block;
    margin: auto;
  }
  #page-access .column.number2 h3::before {
    background: url("../img/access_icon_train.png") center top no-repeat;
    background-size: 100%;
  }
  #page-access .column.number3 h3::before {
    background: url("../img/access_icon_fryght.png") center top no-repeat;
    background-size: 100%;
  }
  #page-access .column.number3 .bus_route {
    background: #f1f6e2;
    padding: 4rem 6rem;
    margin-top: 10rem;
    border-radius: 5px;
    position: relative;
  }
  #page-access .column.number3 .bus_route::before, #page-access .column.number3 .bus_route::after {
    content: "";
    position: absolute;
    top: 8rem;
    display: block;
    width: 0px;
    height: 0px;
    border: 1rem solid;
  }
  #page-access .column.number3 .bus_route::before {
    left: 0;
    border-color: transparent transparent transparent #fff;
  }
  #page-access .column.number3 .bus_route::after {
    right: 0;
    border-color: transparent #fff transparent transparent;
  }
  #page-access .column.number3 .bus_route h3 {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  #page-access .column.number3 .bus_route h3::before {
    background: url("../img/access_icon_bus.png") left center no-repeat;
    height: 3rem;
    background-size: 100%;
    margin: 0 2rem 0 0;
  }
  #page-access .column.number3 .bus_route ul {
    display: flex;
    justify-content: space-between;
  }
  #page-access .column.number3 .bus_route ul li:nth-child(1) {
    flex: 1 0 0%;
    font-size: 2rem;
  }
  #page-access .column.number3 .bus_route ul li:nth-child(1) p {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  #page-access .column.number3 .bus_route ul li:nth-child(2) {
    width: 28.3rem;
    margin-left: 7.5rem;
  }
  #page-access .column.number3 .bus_route > p:nth-last-child(2) {
    margin-top: 2rem;
  }
  #page-access .column.number3 .bus_route > p:nth-last-child(1), #page-access .column.number3 .bus_route > p:nth-last-child(2) {
    margin-left: 1em;
    text-indent: -1em;
  }
  #page-access .column.last_child h3::before {
    width: 6.5rem;
    background: url("../img/access_icon_car.png") center top no-repeat;
    background-size: 100%;
  }
}
#page-faq .content {
  background: none;
}
#page-faq h2::before {
  content: "FAQ";
}
#page-faq .pagetop_txt {
  background: #f7f6f2;
}
#page-faq .pagetop_list li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-faq .pagetop_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-faq .pagetop_list li a::after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -3rem;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-faq .pagetop_list li a:hover::after {
  bottom: -3.5rem;
}
#page-faq .pagetop_list li:nth-child(1) {
  border-left-width: 1px;
}
#page-faq .column h3 {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: #5b6b5e;
  font-weight: normal;
  border-bottom: 1px solid;
  padding-bottom: .4rem;
  text-align: left;
}
#page-faq .accordion dt {
  border: 1px solid #e5e5e5;
  display: flex;
}
#page-faq .accordion dt::before {
  content: "Q";
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  line-height: .5;
}
#page-faq .accordion dt::after {
  content: "＋";
  color: #5b6b5e;
  display: block;
  margin: 0 0 0 auto;
  padding-left: .5em;
  line-height: .9;
  transition: all  0.3s ease;
}
#page-faq .accordion dt.active::after {
  content: "";
}
#page-faq .accordion dd {
  margin-top: -1px;
  background: #fff;
  border: solid #e5e5e5;
  border-width: 0 1px 1px;
  position: relative;
  flex-wrap: wrap;
}
#page-faq .accordion dd p {
  flex: 1 0 0%;
}
#page-faq .accordion dd span.close {
  display: block;
  width: 100%;
  text-align: right;
  margin: 1.6rem 0 0;
  cursor: pointer;
}
#page-faq .accordion dd::before {
  content: "A";
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-faq .accordion dd::after {
  content: "";
  display: block;
  height: 1px;
  border-top: 1px dashed #e5e5e5;
  position: absolute;
  top: 0;
}
#page-faq .to_listmenu {
  text-align: right;
  margin-top: 1em;
}
#page-faq .to_listmenu::before {
  content: "▲";
  color: #d2d2d2;
  margin-right: .5em;
}

@media screen and (min-width: 781px) {
  #page-faq .pagetop_txt h3 {
    margin-bottom: 1rem;
  }
  #page-faq .pagetop_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 135.5rem;
    margin: 7rem auto 18rem;
  }
  #page-faq .pagetop_list li {
    width: calc(100% / 4);
    margin-bottom: 6rem;
  }
  #page-faq .pagetop_list li:nth-child(5) {
    border-width: 0 1px 0;
  }
  #page-faq .pagetop_list li a {
    font-size: 2.4rem;
  }
  #page-faq .column {
    margin-bottom: 10rem;
  }
  #page-faq .column h3 {
    font-size: 3.6rem;
  }
  #page-faq .accordion {
    padding-top: 1px;
  }
  #page-faq .accordion dt {
    margin-top: 3.8rem;
    padding: 2rem 3rem;
    font-size: 1.8rem;
  }
  #page-faq .accordion dt::before {
    font-size: 4.6rem;
    margin: -.1em .5rem 0 0;
  }
  #page-faq .accordion dt::after {
    font-size: 3rem;
  }
  #page-faq .accordion dd {
    padding: 3.8rem 3rem 2rem;
    font-size: 1.8rem;
    display: flex;
  }
  #page-faq .accordion dd::before {
    font-size: 4.6rem;
    margin-top: -4rem;
    margin-right: .5rem;
  }
  #page-faq .accordion dd::after {
    width: calc(100% - 6rem);
  }
  #page-faq .to_listmenu {
    font-size: 1.6rem;
  }
}
#page-sightseeing h2::before {
  content: "SIGHTSEEING";
}
#page-sightseeing .sightseeing_box {
  color: #5e5e5e;
}
#page-sightseeing .sightseeing_box .box1 {
  display: flex;
  flex-direction: column;
}
#page-sightseeing .sightseeing_box .txt {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#page-sightseeing .sightseeing_box h3 {
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
  color: #5b6b5e;
  border-bottom: 2px dotted;
}
#page-sightseeing .sightseeing_box ul {
  margin: auto 0 0 0;
  bottom: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding-top: 1em;
}
#page-sightseeing .sightseeing_box ul li {
  width: 48%;
  text-align: center;
}
#page-sightseeing .sightseeing_box ul li a {
  color: #5b6b5e;
  display: block;
  text-decoration: none;
  position: relative;
}
#page-sightseeing .sightseeing_box ul li a::after {
  content: "";
  position: absolute;
  right: .9rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: .7rem;
  height: .7rem;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#page-sightseeing .sightseeing_box ul li a:hover {
  background: #5b6b5e;
  color: #fff;
}
#page-sightseeing .sightseeing_box ul li:nth-child(1) a {
  border: 1px solid;
}
#page-sightseeing .sightseeing_box ul li:nth-child(2) a {
  background: #f6f5f1;
  border: 1px solid #f6f5f1;
}
#page-sightseeing .sightseeing_box ul li:nth-child(2) a:hover {
  background: #5b6b5e;
  border: 1px solid;
}
#page-sightseeing h3.pagetitle {
  border-bottom: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5b6b5e;
}
#page-sightseeing h3.pagetitle::before, #page-sightseeing h3.pagetitle::after {
  content: "";
  width: 3em;
  display: block;
  margin: 0 1em;
  border-bottom: 1px solid;
}
#page-sightseeing .footer_link {
  list-style: none;
  padding: 0;
}
#page-sightseeing .footer_link li a {
  display: block;
  background: #fff;
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  text-decoration: none;
  text-align: center;
  position: relative;
}
#page-sightseeing .footer_link li a:hover {
  background: #5b6b5e;
  color: #fff;
}
#page-sightseeing .footer_link li a:hover::after {
  background: url("../img/more_arrow.svg") center center no-repeat;
  background-size: 100%;
}
#page-sightseeing .footer_link li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
}
#page-sightseeing .footer_link li a::after {
  content: "";
  display: block;
  position: absolute;
  right: 3rem;
  top: 0;
  background: url("../img/more_arrow_green.svg") center center no-repeat;
  background-size: 100%;
  width: 2.6rem;
  height: 100%;
}
#page-sightseeing .footer_link li:nth-child(1) a::before {
  left: 5.4rem;
  background: url("../img/icon_faq.svg") center center no-repeat;
  background-size: 100%;
  width: 3.3rem;
}
#page-sightseeing .footer_link li:nth-child(1) a:hover::before {
  background: url("../img/icon_faq_white.svg") center center no-repeat;
  background-size: 100%;
}
#page-sightseeing .footer_link li:nth-child(2) a::before {
  left: 5.4rem;
  background: url("../img/icon_faq.svg") center center no-repeat;
  background-size: 100%;
  width: 3.3rem;
}
#page-sightseeing .footer_link li:nth-child(2) a:hover::before {
  background: url("../img/icon_faq_white.svg") center center no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 781px) {
  #page-sightseeing .sightseeing_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    max-width: calc( 1355px + (100vw / 1920 * 100) );
    width: 100%;
    margin: auto;
    padding: 0 5rem;
  }
  #page-sightseeing .sightseeing_box::after {
    content: "";
    display: block;
    width: calc((100% - (200vw / 1920 * 100)) / 3);
  }
  #page-sightseeing .sightseeing_box .box1 {
    width: calc((100% - (200vw / 1920 * 100)) / 3);
    margin: 0;
    padding: 7.5rem 0;
    font-size: 1.8rem;
    line-height: 2;
  }
  #page-sightseeing .sightseeing_box .box1 .txt {
    margin: 0;
    padding: 0;
    height: 100%;
  }
  #page-sightseeing .sightseeing_box .box1 .ph {
    margin-bottom: 1.5rem;
  }
  #page-sightseeing .sightseeing_box .box1 .ph img {
    width: 100%;
  }
  #page-sightseeing .sightseeing_box .box1 h3 {
    font-size: 3rem;
    line-height: 1.3;
    padding-bottom: 1.3rem;
    margin-bottom: 1.5rem;
  }
  #page-sightseeing h3.pagetitle {
    font-size: 5rem;
  }
  #page-sightseeing .footer_link {
    display: flex;
    justify-content: center;
    margin-bottom: 10rem;
  }
  #page-sightseeing .footer_link li {
    margin: 0 1.5rem;
    width: 56rem;
  }
  #page-sightseeing .footer_link li a {
    height: 8rem;
    font-size: 2.8rem;
    position: relative;
  }
  #page-sightseeing .footer_link li:nth-child(1) a {
    line-height: 1.3;
  }
  #page-sightseeing .footer_link li:nth-child(1) a span {
    display: block;
    font-size: 2rem;
    margin-top: 0.3em;
  }
  #page-sightseeing .footer_link li:nth-child(2) a {
    line-height: 8rem;
  }
}
#page-company .content {
  background: none;
}
#page-company h2::before {
  content: "COMPANY･RECRUIT";
}
#page-company .pagetop_list li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-company .pagetop_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-company .pagetop_list li a::after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  bottom: -3rem;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-company .pagetop_list li a:hover::after {
  bottom: -3.5rem;
}
#page-company .pagetop_list li:nth-child(1) {
  border-left-width: 1px;
}
#page-company .column .column-inner h3 {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: center;
  font-weight: normal;
  color: #5e5e5e;
}
#page-company .recruit_area .recruit_txt h4 {
  color: #5e5e5e;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-company .recruit_area .recruit_nav {
  list-style: none;
}
#page-company .recruit_area .recruit_nav li a {
  display: block;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: #5b6b5e;
  background: #fff;
  text-decoration: none;
  position: relative;
}
#page-company .recruit_area .recruit_nav li a::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1rem;
  height: 1rem;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#page-company .recruit_area .accordion dt {
  color: #5b6b5e;
  border: solid;
  border-width: 0 0 1px .8rem;
  line-height: 1;
  padding: 0 0 1rem 1.7rem;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-company .recruit_area .accordion dt::after {
  content: "▼";
}
#page-company .recruit_area .accordion dt.active::after {
  content: none;
}
#page-company .recruit_area .accordion dd .close {
  text-align: right;
  padding-top: 1em;
  color: #5b6b5e;
  cursor: pointer;
}

@media screen and (min-width: 781px) {
  #page-company .pagetop_list {
    display: flex;
    justify-content: center;
    margin: 10rem 0 18rem;
  }
  #page-company .pagetop_list li {
    width: 36rem;
  }
  #page-company .pagetop_list li a {
    font-size: 2.4rem;
  }
  #page-company .column {
    margin: 10rem auto 0;
    padding: 0 5rem;
    width: 100%;
  }
  #page-company .column .column-inner {
    width: 135.5rem;
    margin: auto;
  }
  #page-company .column .column-inner h3 {
    font-size: 3.6rem;
    margin-bottom: 2rem;
  }
  #page-company .company_area {
    padding: 11.7rem calc(50vw - 50%) 10.2rem;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    /*
    background: #f2f7e5 url("../img/company_company.png") center top -2px no-repeat;
    */
    background: #a9cdb1 url("../img/company_company.png") center top -2px no-repeat;
    background-size: auto 8.7rem;
  }
  #page-company .company_area table th, #page-company .company_area table td {
    padding: 3rem 7rem;
  }
  #page-company .company_area table th {
    text-align: center;
    width: 30rem;
  }
  #page-company .recruit_area {
    padding: 0 calc(50vw - 50%) 10.2rem;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    /*
    background: #f7f6f2 url("../img/company_recruit.png") center top -2px no-repeat;
    */
    background: #e9f0c7 url("../img/company_recruit.png") center top -2px no-repeat;
    background-size: auto 8.7rem;
  }
  #page-company .recruit_area .recruit_txt {
    margin: 0 calc(50% - 50vw);
    padding: 20rem calc(50vw - 50%) 0;
    width: 100vw;
    /*
    background: url("../img/company_recruit_bg1.png") top no-repeat,url("../img/company_recruit_bg2.png") top no-repeat;
    background-size: 100%;
    */
  }
  #page-company .recruit_area .recruit_txt h4 {
    font-size: 3.6rem;
    margin-bottom: 4rem;
  }
  #page-company .recruit_area .recruit_txt p {
    display: block;
    width: 105rem;
    max-width: 960px;
    margin: auto;
    font-size: 2rem;
    line-height: 2.5;
  }
  #page-company .recruit_area .recruit_nav {
    padding: 0 10rem;
    display: flex;
    justify-content: space-between;
  }
  #page-company .recruit_area .recruit_nav li {
    width: calc( (100% - (4rem * 2)) / 3 );
  }
  #page-company .recruit_area .recruit_nav li a {
    font-size: 2.8rem;
    line-height: 3;
  }
  #page-company .recruit_area .recruit_nav li a:hover {
    background: #5b6b5e;
    color: #fff;
  }
  #page-company .recruit_area .accordion {
    padding-top: 1px;
  }
  #page-company .recruit_area .accordion dt {
    margin-top: 15rem;
    font-size: 3.6rem;
  }
  #page-company .recruit_area .accordion dt::after {
    font-size: 2rem;
  }
  #page-company .recruit_area .accordion dt.active::after {
    font-size: 2rem;
  }
  #page-company .recruit_area .accordion dd {
    margin-top: 4rem;
  }
  #page-company .recruit_area .accordion dd .close {
    font-size: 2rem;
  }
  #page-company .recruit_area .accordion th, #page-company .recruit_area .accordion td {
    line-height: 1.8;
    padding: 1.5rem 4.8rem;
  }
  #page-company .recruit_area .accordion th {
    text-align: center;
    width: 20rem;
  }
}
#page-concept #reservation_area {
  display: none;
}
#page-concept h2.hd {
  color: #5a6a5d;
}
#page-concept h2.hd::before {
  content: "CONCEPT";
}
#page-concept .ancnav {
  position: fixed;
  right: 3.8rem;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
#page-concept .ancnav li a {
  text-decoration: none;
  color: #efefef;
  font-size: 1.4rem;
}
#page-concept .ancnav li.active a {
  color: #c8a877;
}
#page-concept .breadcrumbs {
  display: none;
}
#page-concept .column {
  max-width: 100%;
  padding: 0;
}
#page-concept .column .column-inner {
  margin: 0;
  padding: 0;
}
#page-concept h3 {
  font-family: 'Sorts Mill Goudy', serif;
  line-height: 1;
  font-weight: normal;
  color: #5a6a5d;
  position: relative;
}
#page-concept h3 span {
  display: block;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-concept .concept_box {
  color: #fff;
  text-align: center;
}
#page-concept .concept_box h3 {
  color: #fff;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-shadow: 0px 0px 1.5rem rgba(0, 0, 0, 0.4);
}
#page-concept .concept_box p {
  text-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.4);
}
#page-concept .dayuse ul {
  list-style: none;
  padding: 0;
}
#page-concept .more a {
  color: #333;
  border: 1px solid #5a6a5d;
  background: #fff;
}
#page-concept .more a::after {
  background: url("../img/more_arrow_green.svg") center center no-repeat;
  background-size: 100%;
}
#page-concept .more a:hover {
  text-decoration: none;
  background: #5a6a5d;
  color: #fff;
}
#page-concept .more a:hover::after {
  background: url("../img/more_arrow.svg") center center no-repeat;
  background-size: 100%;
}
#page-concept .access a {
  color: #333;
}
#page-concept .access ul li span {
  text-decoration: underline;
  padding: 0;
  margin: 0;
}
#page-concept .access ul li:nth-child(1) {
  background: url("../img/access_icon_car.png") left center no-repeat;
}
#page-concept .access ul li:nth-child(2) {
  background: url("../img/access_icon_train.png") left center no-repeat;
}
#page-concept .access ul li:nth-child(3) {
  background: url("../img/access_icon_fryght.png") left center no-repeat;
}

@media screen and (min-width: 781px) {
  #page-concept h2.hd {
    font-size: 1.8rem;
    text-shadow: none;
    top: 23.9rem;
  }
  #page-concept h2.hd::before {
    font-size: 4.8rem;
    padding-bottom: 2.5rem;
  }
  #page-concept h3 {
    font-size: 7.4rem;
    letter-spacing: .6rem;
  }
  #page-concept h3 span {
    padding: 2rem 0;
    letter-spacing: 0;
    font-size: 3.6rem;
  }
  #page-concept .column {
    text-align: center;
    width: 100%;
    overflow: hidden;
    font-size: 2rem;
  }
  #page-concept .concept_box {
    height: 135.1rem;
    background: url("../img/concept_top_bg_pc.jpg") center bottom no-repeat;
    background-size: cover;
    line-height: 2.5;
  }
  #page-concept .concept_box h3 {
    padding: 40rem 0 7rem;
    font-size: 5.2rem;
  }
  #page-concept .casualresort {
    padding: 5rem 0 85rem;
    background: url("../img/concept_casualresort_bg_pc.jpg") center bottom no-repeat;
    background-size: contain;
  }
  #page-concept .casualresort p {
    line-height: 2;
  }
  #page-concept .casualresort h3 {
    margin-bottom: 5rem;
  }
  #page-concept .casualresort h3::after {
    content: "";
    display: block;
    border-bottom: 2px dotted;
    width: 70rem;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  #page-concept .dayuse {
    padding: 15rem 0 0;
    background: url("../img/concept_dayuse_bg_pc.png") left top no-repeat;
  }
  #page-concept .dayuse h3 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #page-concept .dayuse h3 span {
    margin: 0;
    padding: 0 0 2rem 3rem;
  }
  #page-concept .dayuse img {
    width: 100%;
  }
  #page-concept .dayuse ul {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120.6rem;
    margin: 8rem auto;
  }
  #page-concept .dayuse ul li:nth-child(1) {
    order: 2;
    width: 79.5rem;
    margin-left: 1rem;
  }
  #page-concept .dayuse ul li:nth-child(2) {
    flex: 1 0 0%;
    text-align: left;
  }
  #page-concept .dayuse ul li:nth-child(2) p:nth-child(1) {
    line-height: 2;
  }
  #page-concept .more {
    margin-top: 4rem;
  }
  #page-concept .hakusanview {
    padding: 15rem 1rem 68rem;
    background: url("../img/concept_hakusanview_bg_pc.jpg") center bottom no-repeat;
    background-size: 100%;
    position: relative;
  }
  #page-concept .hakusanview p {
    margin-bottom: 10rem;
  }
  #page-concept .hakusanview p.phon_txt {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12rem;
    margin: auto;
    color: #fff;
  }
  #page-concept .hakusanview img {
    width: 159rem;
  }
  #page-concept .heart {
    margin: 15rem 0 12rem;
    padding: 0 1em;
    background: #f1f6e2;
    display: flex;
    justify-content: center;
  }
  #page-concept .heart h3 span {
    color: #333;
    font-size: 2.5rem;
  }
  #page-concept .heart .txt {
    width: 70rem;
    padding: 0 7.5rem;
    background: #fff;
    text-align: left;
  }
  #page-concept .heart .txt h4 {
    margin: 2em 0 1em;
    font-size: 2.5rem;
  }
  #page-concept .heart .txt p {
    line-height: 2;
  }
  #page-concept .heart .ph img {
    max-width: 66rem;
    width: 100%;
  }
  #page-concept .column.last_child {
    padding-bottom: 11rem;
  }
  #page-concept .access {
    display: flex;
  }
  #page-concept .access ul {
    list-style: none;
    padding: 0;
  }
  #page-concept .access .ph {
    width: 49%;
  }
  #page-concept .access .ph img {
    width: 100%;
    height: 60rem;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  #page-concept .access .txt {
    width: 51%;
    order: 2;
    background: #f1f6e2;
  }
  #page-concept .access .txt .txt_inner {
    height: 100%;
    width: 70.2rem;
    padding: 0 10.5rem;
    background: #fff;
    font-size: 2rem;
    position: relative;
  }
  #page-concept .access .txt .txt_inner h3 span {
    color: #333;
    font-size: 2.5rem;
  }
  #page-concept .access .txt .txt_inner p {
    text-align: left;
    line-height: 2;
  }
  #page-concept .access .txt .txt_inner ul {
    font-size: 2rem;
    text-align: left;
    margin-top: 8rem;
    position: relative;
  }
  #page-concept .access .txt .txt_inner ul li {
    margin-bottom: 3rem;
    padding-left: 7.8rem;
    position: relative;
    z-index: 2;
  }
  #page-concept .access .txt .txt_inner ul li:nth-child(1) {
    background-size: 4.6rem;
  }
  #page-concept .access .txt .txt_inner ul li:nth-child(2) {
    background-size: 3.9rem;
  }
  #page-concept .access .txt .txt_inner ul li:nth-child(3) {
    background-size: 4.5rem;
  }
  #page-concept .access .txt .txt_inner ul::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -41rem;
    width: 84.5rem;
    height: 90.9rem;
    background: url("../img/concept_access_map.png") no-repeat;
    background-size: 100%;
    z-index: 1;
  }
  #page-concept .access .txt .more {
    position: absolute;
    bottom: -6rem;
    z-index: 2;
  }
  #page-concept .access .txt .more a {
    height: 6rem;
    line-height: 6rem;
    width: 24rem;
    font-size: 1.8rem;
  }
}
#page-stay h2.hd::before {
  content: "STAY";
}
#page-stay .pagetop_txt .time {
  display: inline-block;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  border-bottom: 1px solid #5b6b5e;
}
#page-stay .pagetop_txt .time span {
  position: relative;
  margin: 0 0.5em;
}
#page-stay .pagetop_txt .time span::before {
  content: "";
  position: absolute;
  background: #5b6b5e;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#page-stay .stay_roomlist {
  padding: 0;
  list-style: none;
}
#page-stay .stay_roomlist li a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
}
#page-stay .stay_roomlist li a::after {
  content: "";
  background: url("../img/more_arrow.svg") center center no-repeat;
  background-size: 40%;
  display: block;
  border: 1px solid;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}
#page-stay .stay_roomlist li a p {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-stay .stay_roomlist li a p span {
  display: block;
  font-family: 'Sorts Mill Goudy', serif;
}
#page-stay .stay_roomlist li a img {
  width: 100%;
}
#page-stay .column.number3 .column-inner h3, #page-stay .column.number3 .column-inner .catch {
  color: #5b6b5e;
  font-family: 'Sorts Mill Goudy','Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
}
#page-stay .column.number3 .column-inner h3 {
  line-height: 1;
}
#page-stay .column.number3 .column-inner .photos-left div {
  width: 100% !important;
}
#page-stay .column.number3 .column-inner .photos-left img {
  width: 100% !important;
  height: auto !important;
}
#page-stay .column.number3 .column-inner .photos-left ul {
  width: 100% !important;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-stay .column.number3 .column-inner .photos-left ul::after {
  content: none;
}
#page-stay .column.number3 .column-inner .photos-left ul li {
  width: calc((100% - 8.4rem) / 4) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
#page-stay .column.number3 .column-inner .photos-left ul li a {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none;
  background: #1b1b1b;
}
#page-stay .column.number3 .column-inner .photos-left ul li a:hover {
  opacity: 1;
}
#page-stay .column.number3 .column-inner .photos-left ul li a.imagesurfing-selected {
  border: none;
}
#page-stay .column.number3 .column-inner .photos-left ul li a.imagesurfing-selected img {
  opacity: .5;
}
#page-stay .column.number3 .column-inner .photos-left ul li img {
  width: 100% !important;
  height: auto !important;
}
#page-stay .footer_link {
  list-style: none;
  padding: 0;
}
#page-stay .footer_link li a {
  display: block;
  background: #fff;
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  text-decoration: none;
  text-align: center;
  position: relative;
}
#page-stay .footer_link li a:hover {
  background: #5b6b5e;
  color: #fff;
}
#page-stay .footer_link li a:hover::after {
  background: url("../img/more_arrow.svg") center center no-repeat;
  background-size: 100%;
}
#page-stay .footer_link li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
}
#page-stay .footer_link li a::after {
  content: "";
  display: block;
  position: absolute;
  right: 3rem;
  top: 0;
  background: url("../img/more_arrow_green.svg") center center no-repeat;
  background-size: 100%;
  width: 2.6rem;
  height: 100%;
}
#page-stay .footer_link li:nth-child(1) a::before {
  left: 5.4rem;
  background: url("../img/icon_faq.svg") center center no-repeat;
  background-size: 100%;
  width: 3.3rem;
}
#page-stay .footer_link li:nth-child(1) a:hover::before {
  background: url("../img/icon_faq_white.svg") center center no-repeat;
  background-size: 100%;
}
#page-stay .footer_link li:nth-child(2) a::before {
  left: 5.7rem;
  background: url("../img/icon_pin.svg") center center no-repeat;
  background-size: 100%;
  width: 2.5rem;
}
#page-stay .footer_link li:nth-child(2) a:hover::before {
  background: url("../img/icon_pin_white.svg") center center no-repeat;
  background-size: 100%;
}
#page-stay .footer_bnr {
  display: none;
}

@media screen and (min-width: 781px) {
  #page-stay .pagetop_txt .time {
    margin: 6rem calc(50% - 50vw) 4.3rem;
    font-size: 2.6rem;
    width: 51em;
  }
  #page-stay .pagetop_txt .time span {
    padding-left: 2.7rem;
  }
  #page-stay .pagetop_txt .time span::before {
    width: .9rem;
    height: .9rem;
  }
  #page-stay .column {
    width: 100%;
  }
  #page-stay .column.number2 {
    padding: 0;
  }
  #page-stay .stay_roomlist {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-stay .stay_roomlist li {
    width: calc(100% / 4);
    overflow: hidden;
  }
  #page-stay .stay_roomlist li a::after {
    bottom: 5.7rem;
    width: 4.7rem;
    height: 4.7rem;
    line-height: 2.45vw;
    border-radius: 1.2vw;
    font-size: 1.8rem;
    text-shadow: 0 0 0.8vw rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0.5vw rgba(0, 0, 0, 0.2);
  }
  #page-stay .stay_roomlist li a p {
    font-size: 2.4rem;
    text-shadow: 0 0 0.8vw rgba(0, 0, 0, 0.6);
  }
  #page-stay .stay_roomlist li a p span {
    font-size: 5.2rem;
  }
  #page-stay .stay_roomlist li a img {
    -webkit-transition: -webkit-transform 800ms ease;
    -moz-transition: -moz-transform 800ms ease;
    -o-transition: -o-transform 800ms ease;
    transition: transform 800ms ease;
  }
  #page-stay .stay_roomlist li a:hover img {
    webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  #page-stay .stay_roomlist li:nth-child(1), #page-stay .stay_roomlist li:nth-child(2), #page-stay .stay_roomlist li:nth-child(3) {
    width: calc(100% / 3);
  }
  #page-stay .more {
    margin-top: 12rem;
  }
  #page-stay .more a {
    width: 49rem;
    height: 8.2rem;
    line-height: 8.2rem;
    font-size: 2.4rem;
  }
  #page-stay .more a::after {
    width: 2.6rem;
  }
  #page-stay .column.number3 {
    background: #f4f9ea url("../img/stay_restaurant_bg.png") left center no-repeat;
    background-size: cover;
    margin-top: 20rem;
  }
  #page-stay .column.number3::after {
    content: none;
  }
  #page-stay .column.number3 .column-inner {
    width: 135.5rem;
    margin: auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #page-stay .column.number3 .column-inner::after {
    content: none;
  }
  #page-stay .column.number3 .column-inner .photos-left {
    max-width: 72rem;
    width: 53% !important;
    margin-top: -6rem;
  }
  #page-stay .column.number3 .column-inner .photos-left div {
    width: 100% !important;
  }
  #page-stay .column.number3 .column-inner .photos-left img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0;
  }
  #page-stay .column.number3 .column-inner .photos-left ul {
    margin: 3rem 0 11.5rem;
  }
  #page-stay .column.number3 .column-inner .plandetail {
    width: 40%;
  }
  #page-stay .column.number3 .column-inner .plandetail p {
    font-size: 1.8rem;
    line-height: 2;
  }
  #page-stay .column.number3 .column-inner .plandetail p.catch {
    font-size: 2.8rem;
    margin: 1em 0;
  }
  #page-stay .column.number3 .column-inner h3 {
    font-size: 7.2rem;
    text-align: left;
  }
  #page-stay .column.number3 .column-inner .more {
    margin-top: 5rem;
  }
  #page-stay .column.number3 .column-inner .more a {
    margin: 0 auto 0 0;
    width: 39rem;
  }
  #page-stay .column.last_child .column-inner {
    margin-bottom: 0rem;
    padding: 15.8rem 0;
  }
  #page-stay .footer_link {
    display: flex;
    justify-content: center;
  }
  #page-stay .footer_link li {
    margin: 0 1.5rem;
    width: 56rem;
  }
  #page-stay .footer_link li a {
    line-height: 8rem;
    font-size: 2.8rem;
  }
}
#page-room h2.hd::before {
  content: "GUEST ROOM";
}
#page-room .pagetop_list li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-room .pagetop_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-room .pagetop_list li a span {
  font-family: 'Sorts Mill Goudy', serif;
}
#page-room .pagetop_list li a::after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -3rem;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-room .pagetop_list li a:hover::after {
  bottom: -3.5rem;
}
#page-room .pagetop_list li:nth-child(1) {
  border-left-width: 1px;
}
#page-room .column h3, #page-room .column .catch {
  color: #5b6b5e;
  font-family: 'Sorts Mill Goudy','Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
  text-align: left;
}
#page-room .column h3 span {
  display: block;
  color: #333;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-room .column .photos-top {
  width: 100% !important;
}
#page-room .column .photos-top div, #page-room .column .photos-top img {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
#page-room .column .photos-top ul {
  width: 100% !important;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#page-room .column .photos-top ul li {
  height: auto !important;
}
#page-room .column .photos-top ul li a {
  border: none;
  width: 100% !important;
  height: auto !important;
  background: #333;
}
#page-room .column .photos-top ul li a img {
  width: 100% !important;
  height: auto !important;
}
#page-room .column .photos-top ul li a:hover {
  opacity: 1;
}
#page-room .column .photos-top ul li a.imagesurfing-selected img {
  opacity: .6;
}
#page-room .column .plandetail {
  color: #5e5e5e;
}
#page-room .column .plandetail .syosai table {
  margin: 0 0 2rem;
}
#page-room .column .plandetail .syosai table th, #page-room .column .plandetail .syosai table td {
  border: none;
}
#page-room .column .plandetail .syosai table tr {
  border-bottom: 1px solid #5b6b5e;
}
#page-room .column .plandetail .syosai table th {
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #5e5e5e;
  width: 40%;
  background: none;
}
#page-room .column .plandetail .syosai table td {
  position: relative;
}
#page-room .column .plandetail .syosai table td::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 1em;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #5b6b5e;
}
#page-room .column .plandetail .syosai p:nth-child(2) {
  margin-bottom: 2rem;
}
#page-room .column.last_child table th {
  position: relative;
}
#page-room .column.last_child table th::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #5b6b5e;
}

@media screen and (min-width: 781px) {
  #page-room .pagetop_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 7rem auto 18rem;
    width: 135.5rem;
    padding: 0 1em;
  }
  #page-room .pagetop_list li {
    width: calc(100% / 4);
    margin-bottom: 14rem;
  }
  #page-room .pagetop_list li:nth-last-child(4) {
    border-width: 0 1px 0 1px;
  }
  #page-room .pagetop_list li a {
    font-size: 2.4rem;
    color: #333;
    flex-wrap: wrap;
  }
  #page-room .pagetop_list li a span {
    display: block;
    width: 100%;
    font-size: 3.6rem;
    color: #5b6b5e;
  }
  #page-room .column {
    background: url("../img/room_bg.png") center top no-repeat;
    background-size: 100%;
    max-width: 100%;
    background-size: 100%;
    margin: 0 calc(50% - 50vw) 2rem;
    padding: 7.5rem calc(50vw - 50%) 0;
    width: 100vw;
  }
  #page-room .column .column-inner {
    width: 135.5rem;
    margin: auto;
  }
  #page-room .column .photos-top {
    width: 100% !important;
  }
  #page-room .column .photos-top div, #page-room .column .photos-top img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  #page-room .column .photos-top ul {
    width: 100% !important;
    padding: 0;
    display: flex;
    justify-content: center;
    margin: 4rem 0;
  }
  #page-room .column .photos-top ul li {
    margin: 0 2rem 0 0 !important;
    width: 18rem !important;
  }
  #page-room .column .photos-top ul li:nth-last-child(1) {
    margin-right: 0 !important;
  }
  #page-room .column .photos-top ul li a {
    border: none;
    width: 100% !important;
    height: auto !important;
  }
  #page-room .column .photos-top ul li a img {
    width: 100% !important;
    height: auto !important;
  }
  #page-room .column h3 {
    font-size: 7.2rem;
    line-height: 1;
  }
  #page-room .column h3 span {
    font-size: 2.6rem;
    margin: 1rem 0 3rem;
  }
  #page-room .column .plandetail {
    display: flex;
    justify-content: space-between;
    margin: 7rem 0 0 0;
  }
  #page-room .column .plandetail .txt {
    width: 45%;
    font-size: 2.2rem;
  }
  #page-room .column .plandetail .txt .catch {
    margin-bottom: 1.5rem;
    font-size: 2.6rem;
  }
  #page-room .column .plandetail .txt p {
    line-height: 2;
  }
  #page-room .column .plandetail .txt .more {
    margin-top: 5rem;
  }
  #page-room .column .plandetail .txt .more a {
    margin: 0 auto 0 0;
    width: 90%;
    height: 8rem;
    line-height: 8rem;
    font-size: 2.6rem;
  }
  #page-room .column .plandetail .syosai {
    width: 40%;
    font-size: 2rem;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
  }
  #page-room .column .plandetail .syosai table {
    width: 100%;
  }
  #page-room .column .plandetail .syosai table th, #page-room .column .plandetail .syosai table td {
    padding: 2rem 1em;
  }
  #page-room .column .plandetail .syosai img {
    width: 100%;
  }
  #page-room .column.last_child {
    background: none;
  }
  #page-room .column.last_child .plandetail {
    display: block;
  }
  #page-room .column.last_child table th {
    font-size: 3rem;
    padding: 0 0 0 6rem;
    width: 26rem;
  }
  #page-room .column.last_child table th::before {
    width: 1.8rem;
    height: .3rem;
    left: .3rem;
  }
  #page-room .column.last_child table td {
    padding: 4rem 9rem;
    font-size: 2rem;
  }
  #page-room .column.last_child table td div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-room .column.last_child table td ul {
    list-style: none;
    padding-left: 0;
    width: calc(100% / 3);
  }
  #page-room .column.last_child table td ul li {
    margin-left: 1em;
    text-indent: -1em;
    line-height: 2;
  }
  #page-room .column.last_child table td ul li::before {
    content: "・";
  }
}
#page-onedaytrip h2.hd::before {
  content: " day PASSPORT";
  background: url("../img/number_1.svg") left top no-repeat;
  margin-left: auto;
  margin-right: auto;
}
#page-onedaytrip .content h3 {
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-onedaytrip .content h3 span {
  font-family: 'Sorts Mill Goudy','Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-onedaytrip .content h3 span span {
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro","游明朝体", "Yu Mincho", "YuMincho",'Noto Serif JP', serif;
  font-style: italic;
}
#page-onedaytrip .pagetop_txt {
  color: #59493f;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-onedaytrip .pagetop_txt .catch {
  font-style: italic;
  border: solid;
  border-width: 1px 0;
  line-height: 2.5;
}
#page-onedaytrip .column {
  width: 100%;
}
#page-onedaytrip .column h3 {
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
  color: #59493f;
}
#page-onedaytrip .column h3 span {
  color: #59493f;
}
#page-onedaytrip .column h3 span span {
  font-style: normal;
}
#page-onedaytrip .column .btn a {
  background: #fff;
  color: #59493f;
  text-decoration: none;
  position: relative;
  border: 1px solid;
  border-radius: 3px;
  display: block;
  margin: auto;
  text-align: center;
}
#page-onedaytrip .column .btn a::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: .7rem;
  height: .7rem;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#page-onedaytrip .column.number2 .whats_txt {
  background: #f8f8f8;
  color: #5e5e5e;
}
#page-onedaytrip .column.number4 {
  background: #f8f8f8;
  color: #5e5e5e;
}
#page-onedaytrip .column.number4 .passport {
  background: #fff;
}
#page-onedaytrip .column.number4 .passport .pass_img p {
  color: #fff;
  position: relative;
  width: 100%;
}
#page-onedaytrip .column.number4 .passport .pass_img p::before {
  content: "";
  display: block;
  padding-top: 100%;
}
#page-onedaytrip .column.number4 .passport .pass_img p span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#page-onedaytrip .column.number4 .passport ul {
  list-style: none;
  padding: 0;
}
#page-onedaytrip .column.number4 .passport dl {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  border: solid;
  border-width: 1px 0;
}
#page-onedaytrip .column.number4 .passport dl dt {
  margin-left: 1rem;
}
#page-onedaytrip .column.number4 .passport dl dd {
  margin-right: 1rem;
}
#page-onedaytrip .column.number4 .passport .pass_txt h4 {
  position: relative;
}
#page-onedaytrip .column.number4 .passport .pass_txt h4::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#page-onedaytrip .column.number4 .green .pass_img p {
  background: #00995b;
}
#page-onedaytrip .column.number4 .green .pass_txt h4 {
  color: #00995b;
  font-weight: bold;
}
#page-onedaytrip .column.number4 .green .pass_txt h4::before {
  background: #00995b;
}
#page-onedaytrip .column.number4 .green .pass_txt dl {
  color: #00995b;
}
#page-onedaytrip .column.number4 .green .pass_txt dl dt {
  color: #5e5e5e;
}
#page-onedaytrip .column.number4 .blue .pass_img p {
  background: #344fa2;
}
#page-onedaytrip .column.number4 .blue .pass_txt h4 {
  color: #344fa2;
  font-weight: bold;
}
#page-onedaytrip .column.number4 .blue .pass_txt h4::before {
  background: #344fa2;
}
#page-onedaytrip .column.number4 .blue .pass_txt dl {
  color: #344fa2;
}
#page-onedaytrip .column.number4 .blue .pass_txt dl dt {
  color: #5e5e5e;
}
#page-onedaytrip .column.number5 .service {
  background: #f8f8f8;
}
#page-onedaytrip .column.number5 .service .service_ph {
  position: relative;
}
#page-onedaytrip .column.number5 .service .service_ph p {
  position: absolute;
}
#page-onedaytrip .column.number5 .service .service_txt {
  color: #5e5e5e;
}
#page-onedaytrip .column.number5 .service .service_txt h4 {
  display: flex;
  align-items: center;
  border-bottom: 1px solid;
}
#page-onedaytrip .column.number6 .hanbaityu {
  border: 1px solid #e0b76f;
  border-radius: 5px;
  padding: 3px;
  display: inline-block;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: #5e5e5e;
}
#page-onedaytrip .column.number6 .hanbaityu p {
  border: 1px solid #e0b76f;
}
#page-onedaytrip .column.number6 .hanbaityu p span {
  display: block;
  border-top: 1px solid #e0b76f;
}
#page-onedaytrip .column.number6 ul {
  color: #5e5e5e;
  list-style: none;
  padding: 0;
}
#page-onedaytrip .column.number6 ul li {
  margin-left: 1em;
  text-indent: -1em;
}
#page-onedaytrip .column.number6 ul li::before {
  content: "・";
}
#page-onedaytrip .column.last_child h4 {
  color: #59493f;
  border-bottom: 1px solid;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-onedaytrip .column.last_child .txt {
  color: #5e5e5e;
}
#page-onedaytrip .column.last_child .txt ul {
  list-style: none;
  padding: 0;
}
#page-onedaytrip .column.last_child .txt ul li {
  border: 1px solid #e5e5e5;
}
#page-onedaytrip .column.last_child .txt ul li span {
  position: relative;
}
#page-onedaytrip .column.last_child .txt ul li span:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  left: -4rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 1rem solid;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
}

@media screen and (min-width: 781px) {
  #page-onedaytrip h2.hd::before {
    width: 9em;
    height: 5.6rem;
    line-height: 1;
    background-size: 3.2rem;
    padding: 1.5rem 0 2rem;
  }
  #page-onedaytrip .pagetop_txt {
    width: 135.5rem;
    padding: 13rem 0 4.5rem;
    margin: auto;
  }
  #page-onedaytrip .pagetop_txt .catch {
    font-size: 3.6rem;
  }
  #page-onedaytrip .pagetop_txt h3 {
    margin: 9rem 0 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #page-onedaytrip .pagetop_txt h3 span {
    font-size: 8rem;
    margin: 0 .5em 2rem 0;
  }
  #page-onedaytrip .pagetop_txt h3 span span {
    font-size: 11rem;
    margin: 0 .1em 0 0;
  }
  #page-onedaytrip .plandetail {
    position: relative;
  }
  #page-onedaytrip .column img {
    max-width: 100%;
  }
  #page-onedaytrip .column h3 {
    font-size: 2.8rem;
  }
  #page-onedaytrip .column h3 span {
    font-size: 7.2rem;
  }
  #page-onedaytrip .column h3 span span.one {
    font-size: 7.3rem;
  }
  #page-onedaytrip .column .btn a {
    background: #fff;
    color: #59493f;
    text-decoration: none;
    position: relative;
    border: 1px solid #59493f;
    border-radius: 3px;
    display: block;
    margin: auto;
    text-align: center;
  }
  #page-onedaytrip .column .btn a::after {
    content: "";
    position: absolute;
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: .7rem;
    height: .7rem;
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  #page-onedaytrip .column .btn a:hover {
    color: #fff;
    background: #59493f;
    opacity: 1;
  }
  #page-onedaytrip .column.number2 {
    padding-bottom: 5rem;
    width: 135.5rem;
  }
  #page-onedaytrip .column.number2 h3 {
    font-size: 2.4rem;
  }
  #page-onedaytrip .column.number2 h3 span {
    font-size: 5rem;
  }
  #page-onedaytrip .column.number2 h3 span span.one {
    font-size: 7.3rem;
  }
  #page-onedaytrip .column.number2 .plandetail {
    height: 80rem;
  }
  #page-onedaytrip .column.number2 .whats_movie {
    width: 77rem;
    position: absolute;
    right: 0;
    top: 5rem;
  }
  #page-onedaytrip .column.number2 .whats_txt {
    width: 80rem;
    border-radius: 40rem;
    margin-left: -12.8rem;
    font-size: 2.1rem;
    position: relative;
  }
  #page-onedaytrip .column.number2 .whats_txt::before {
    content: "";
    padding-top: 100%;
    display: block;
  }
  #page-onedaytrip .column.number2 .whats_txt .whats_txt_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #page-onedaytrip .column.number2 .whats_txt h3, #page-onedaytrip .column.number2 .whats_txt p {
    width: 67.5%;
  }
  #page-onedaytrip .column.number2 .whats_txt h3 {
    margin-bottom: 4rem;
  }
  #page-onedaytrip .column.number2 .whats_txt p {
    line-height: 2;
  }
  #page-onedaytrip .column.number2 .whats_txt .btn {
    margin-top: 4rem;
  }
  #page-onedaytrip .column.number2 .whats_txt .btn a {
    width: 32.4rem;
    line-height: 6rem;
  }
  #page-onedaytrip .column.number2 .whats_pass {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc( 860% / 1355 * 100 );
    max-width: 850px;
  }
  #page-onedaytrip .column.number3 {
    margin: 7rem auto 10rem;
    text-align: center;
  }
  #page-onedaytrip .column.number3 img {
    width: 139.6rem;
  }
  #page-onedaytrip .column.number4 {
    padding: 11rem 1em 10rem;
    font-size: 2.4rem;
    max-width: 100%;
  }
  #page-onedaytrip .column.number4 .column-inner {
    width: 135.5rem;
    margin: auto;
  }
  #page-onedaytrip .column.number4 h3 {
    margin-bottom: 8rem;
  }
  #page-onedaytrip .column.number4 .passport {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.5rem 6rem 4rem 5rem;
    margin-bottom: 3rem;
  }
  #page-onedaytrip .column.number4 .passport .pass_img {
    width: 26.7rem;
    margin-right: 5rem;
    text-align: center;
  }
  #page-onedaytrip .column.number4 .passport .pass_img p {
    width: 22rem;
    margin: 0 auto 1rem;
    border-radius: 11rem;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt {
    flex: 1 0 0%;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt h4 {
    font-size: 3.4rem;
    padding-left: 1em;
    margin-bottom: 1em;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt h4::before {
    width: 1.6rem;
    height: .4rem;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4rem;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt ul li:nth-child(1) {
    flex: 1 0 0%;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt ul li:nth-child(2) {
    width: 47rem;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt dl {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    line-height: 1;
    padding: 2rem 0 2.2rem;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt dl dt {
    padding-bottom: .3rem;
    margin-left: 2rem;
  }
  #page-onedaytrip .column.number4 .passport .pass_txt dl dd {
    font-size: 3.4rem;
    margin-right: 2rem;
  }
  #page-onedaytrip .column.number4 .btn {
    width: 51rem;
    line-height: 8rem;
    margin: 5rem auto 0;
  }
  #page-onedaytrip .column.number4 .btn a::after {
    width: 1rem;
    height: 1rem;
  }
  #page-onedaytrip .column.number5 {
    margin: 10rem 0 0;
    max-width: 100%;
    padding: 0;
  }
  #page-onedaytrip .column.number5 h3 {
    margin-bottom: 8rem;
  }
  #page-onedaytrip .column.number5 .service {
    display: flex;
    flex-wrap: wrap;
    padding: 8rem 0 4rem;
  }
  #page-onedaytrip .column.number5 .service:nth-last-child(1) {
    padding-bottom: 8rem;
  }
  #page-onedaytrip .column.number5 .service .service_ph {
    max-width: 104.5rem;
    width: 104.5rem;
    height: 64rem;
  }
  #page-onedaytrip .column.number5 .service .service_ph p {
    right: 2rem;
    top: 2rem;
    width: 10rem;
  }
  #page-onedaytrip .column.number5 .service .service_ph p img {
    display: block;
    margin-bottom: 1rem;
  }
  #page-onedaytrip .column.number5 .service .service_ph img {
    display: none;
  }
  #page-onedaytrip .column.number5 .service .service_txt {
    flex: 1 0 0%;
    padding: 0 5.5rem;
  }
  #page-onedaytrip .column.number5 .service .service_txt .service_txt_inner {
    width: 54rem;
    margin: 0 0 0 auto;
  }
  #page-onedaytrip .column.number5 .service .service_txt h4 {
    font-size: 3.2rem;
    line-height: 1.3;
    padding-bottom: 2.5rem;
    margin-bottom: 3rem;
  }
  #page-onedaytrip .column.number5 .service .service_txt h4 img {
    width: 10rem;
    margin-right: 2.5rem;
  }
  #page-onedaytrip .column.number5 .service .service_txt p {
    font-size: 2.4rem;
    line-height: 2;
    margin-bottom: 2em;
  }
  #page-onedaytrip .column.number5 .service .service_txt p:nth-last-child(1) {
    margin-bottom: 0;
  }
  #page-onedaytrip .column.number5 .service .service_txt .attention {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-top: -1.5em;
    margin-left: 1em;
    text-indent: -1em;
  }
  #page-onedaytrip .column.number5 .service .more {
    width: 100%;
    margin-top: 6rem;
  }
  #page-onedaytrip .column.number5 .service .more a {
    width: 51rem;
    height: 8rem;
    line-height: 8rem;
    font-size: 2.4rem;
  }
  #page-onedaytrip .column.number5 .service .more a::after {
    width: 2.6rem;
  }
  #page-onedaytrip .column.number5 .service:nth-child(2n) .service_txt {
    order: 2;
  }
  #page-onedaytrip .column.number5 .service:nth-child(2n) .service_txt .service_txt_inner {
    margin: 0 auto 0 0;
  }
  #page-onedaytrip .column.number5 .service:nth-child(2n) .more {
    order: 3;
  }
  #page-onedaytrip .column.number5 .lunch .service_ph {
    background: url("/img/oneday_info_ph1.jpg") center top no-repeat;
    background-size: cover;
  }
  #page-onedaytrip .column.number5 .spa .service_ph {
    background: url("/img/oneday_info_ph2.jpg") center top no-repeat;
    background-size: cover;
  }
  #page-onedaytrip .column.number5 .resure .service_ph {
    background: url("/img/oneday_info_ph3.jpg") center top no-repeat;
    background-size: cover;
  }
  #page-onedaytrip .column.number6 .column-inner {
    padding: 9rem 0;
  }
  #page-onedaytrip .column.number6 .plandetail {
    text-align: center;
  }
  #page-onedaytrip .column.number6 h3 {
    margin-bottom: 8rem;
  }
  #page-onedaytrip .column.number6 .hanbaityu p {
    padding: 0 15rem;
    font-size: 3.6rem;
    line-height: 10rem;
    width: 90rem;
  }
  #page-onedaytrip .column.number6 .hanbaityu p span {
    font-size: 2.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 7rem;
  }
  #page-onedaytrip .column.number6 .hanbaityu p span img {
    width: 2.1rem;
    margin-right: .5rem;
    vertical-align: middle;
  }
  #page-onedaytrip .column.number6 .bnr {
    margin: 4.5rem calc(50% - 50vw);
    width: 100vw;
    padding: 0 1em;
    text-align: center;
  }
  #page-onedaytrip .column.number6 .bnr img {
    width: 139.6rem;
  }
  #page-onedaytrip .column.number6 ul {
    text-align: left;
    width: 135.5rem;
    margin: 8rem auto;
    line-height: 2;
    font-size: 2.1rem;
  }
  #page-onedaytrip .column.number7 {
    margin-bottom: 11rem;
    text-align: center;
  }
  #page-onedaytrip .column.number7 img {
    width: 135.5rem;
  }
  #page-onedaytrip .column.last_child {
    width: 135.5rem;
  }
  #page-onedaytrip .column.last_child .plandetail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-onedaytrip .column.last_child h4 {
    font-size: 3.6rem;
    text-align: center;
    padding-bottom: 3rem;
    margin-bottom: 7rem;
    width: 100%;
  }
  #page-onedaytrip .column.last_child .txt {
    font-size: 2.2rem;
    flex: 1 0 0%;
  }
  #page-onedaytrip .column.last_child .txt ul {
    width: 61rem;
    margin: 3rem 0;
  }
  #page-onedaytrip .column.last_child .txt ul li {
    padding: 0 2.5rem;
    display: flex;
    justify-content: space-between;
    line-height: 6.2rem;
    margin-bottom: 1.5rem;
  }
  #page-onedaytrip .column.last_child .txt ul li:nth-last-child(1) {
    margin-bottom: 0;
  }
  #page-onedaytrip .column.last_child .txt ul li span:nth-child(2)::before {
    left: -8rem;
  }
  #page-onedaytrip .column.last_child .ph {
    width: 56.1rem;
    margin-left: 4rem;
  }
  #page-onedaytrip .column.last_child .ph img {
    width: 100%;
  }
  #page-onedaytrip .column.last_child .more {
    width: 100%;
    margin: 10rem 0;
  }
  #page-onedaytrip .column.last_child .more a {
    width: 51rem;
    height: 8rem;
    line-height: 8rem;
    font-size: 2.4rem;
  }
  #page-onedaytrip .column.last_child .more a::after {
    width: 2.6rem;
  }
  #page-onedaytrip .column.last_child .attention {
    width: 100%;
    text-align: right;
    font-size: 1.6rem;
  }
  #page-onedaytrip .footer_bnr {
    margin-top: 2rem;
  }
}
#page-restaurant h2.hd::before {
  content: "RESTAURANT･BAR";
}
#page-restaurant .pagetop_list li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-restaurant .pagetop_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-restaurant .pagetop_list li a::after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  left: 0;
  right: 0;
  bottom: -3rem;
  margin: auto;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-restaurant .pagetop_list li a:hover::after {
  bottom: -3.5rem;
}
#page-restaurant .pagetop_list li:nth-child(1) {
  border-left-width: 1px;
}
#page-restaurant .pagetop_txt {
  text-align: left;
}
#page-restaurant .pagetop_txt ul {
  text-align: center;
}
#page-restaurant .column .restaurant_box {
  position: relative;
  background: #f6f5f1;
}
#page-restaurant .column .restaurant_box .txt {
  background: #fff;
}
#page-restaurant .column .restaurant_box .txt .txt_inner h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  letter-spacing: -1px;
  font-weight: normal;
  color: #5b6b5e;
  line-height: 1.3;
}
#page-restaurant .column .restaurant_box .txt .txt_inner h3 > span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex: 1 0 0%;
}
#page-restaurant .column .restaurant_box .txt .txt_inner h3 img {
  max-width: 100%;
  max-height: 100%;
}
#page-restaurant .column .restaurant_box .txt .txt_inner h3 a:nth-child(1) {
  display: block;
  height: 100%;
}
#page-restaurant .column .restaurant_box .txt .txt_inner h3 a:nth-last-child(1) {
  width: 6rem;
  height: 6rem;
  font-size: 3rem;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #5c6c61;
  border-radius: 3rem;
  color: #5c6c61;
}
#page-restaurant .column .restaurant_box .txt .txt_inner h3 a:nth-last-child(1):hover {
  color: #fff;
  background: #5c6c61;
}
#page-restaurant .column .restaurant_box .txt .txt_inner p:nth-last-child(2) {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #eee;
}
#page-restaurant .column .restaurant_box .txt .txt_inner ul {
  list-style: none;
  padding: 0;
  display: flex;
  margin-top: 1em;
}
#page-restaurant .column .restaurant_box .txt .txt_inner ul li {
  background: #cb9c10;
  color: #fff;
  padding: .5em 1em;
  line-height: 1;
}
#page-restaurant .bnr_oneday {
  text-align: center;
}

@media screen and (min-width: 781px) {
  #page-restaurant .pagetop_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 7rem auto 0;
    padding: 0 1em;
    width: 100%;
  }
  #page-restaurant .pagetop_list li {
    width: calc(100% / 4);
    margin-bottom: 14rem;
  }
  #page-restaurant .pagetop_list li:nth-last-child(4) {
    border-width: 0 1px 0 1px;
  }
  #page-restaurant .pagetop_list li a {
    font-size: 3.6rem;
    flex-wrap: wrap;
  }
  #page-restaurant .pagetop_list li a span {
    font-size: 2.4rem;
    display: block;
    width: 100%;
    color: #5b6b5e;
  }
  #page-restaurant .pagetop_txt {
    width: 135.5rem;
    margin: auto;
  }
  #page-restaurant .pagetop_txt .col_2 {
    display: flex;
    justify-content: space-between;
  }
  #page-restaurant .pagetop_txt .col_2 p:nth-child(1) {
    flex: 1 0 0%;
  }
  #page-restaurant .pagetop_txt .col_2 p:nth-child(2) {
    width: 57%;
  }
  #page-restaurant .pagetop_txt .col_2 img {
    max-width: 100%;
  }
  #page-restaurant .pagetop_txt .restaurant_title {
    text-align: center;
    font-size: 5.4rem;
    margin: 0 7.5rem;
  }
  #page-restaurant .column {
    width: 100%;
    padding: 0;
  }
  #page-restaurant .column .restaurant_box {
    padding-bottom: 15rem;
    margin-bottom: 15rem;
    display: flex;
  }
  #page-restaurant .column .restaurant_box .ph {
    width: 144.8rem;
  }
  #page-restaurant .column .restaurant_box .ph img {
    width: 100%;
  }
  #page-restaurant .column .restaurant_box .txt {
    position: absolute;
    bottom: -11rem;
    right: 0;
    width: 112rem;
    padding: 0 9rem;
    display: flex;
  }
  #page-restaurant .column .restaurant_box .txt .txt_inner {
    max-width: 74.7rem;
    padding: 3rem 0;
    color: #5e5e5e;
  }
  #page-restaurant .column .restaurant_box .txt .txt_inner h3 {
    height: 11.5rem;
    font-size: 2.8rem;
  }
  #page-restaurant .column .restaurant_box .txt .txt_inner h3 > span {
    padding: 0 .2em;
  }
  #page-restaurant .column .restaurant_box .txt .txt_inner h3 a:nth-last-child(1) {
    width: 6rem;
  }
  #page-restaurant .column .restaurant_box .txt .txt_inner p {
    line-height: 2.5;
  }
  #page-restaurant .column .restaurant_box .txt .txt_inner p:nth-last-child(2) {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #eee;
  }
  #page-restaurant .column .restaurant_box .txt .txt_inner ul li {
    margin-left: .8rem;
  }
  #page-restaurant .column:nth-child(2n + 1) .restaurant_box {
    justify-content: flex-end;
  }
  #page-restaurant .column:nth-child(2n + 1) .restaurant_box .txt {
    right: auto;
    left: 0;
    justify-content: flex-end;
  }
  #page-restaurant .bnr_oneday {
    margin-top: 6rem;
  }
  #page-restaurant .bnr_oneday img {
    width: 135.5rem;
  }
}
#page-bellavista .pagetop_txt h3, #page-beneore .pagetop_txt h3, #page-le_rivage .pagetop_txt h3, #page-chikusui .pagetop_txt h3 {
  margin: 0 calc(50% - 50vw);
  padding: 3.5rem calc(50vw - 50%);
  width: 100vw;
  background: #fffaf3;
}
#page-bellavista .restaurant_nav li, #page-beneore .restaurant_nav li, #page-le_rivage .restaurant_nav li, #page-chikusui .restaurant_nav li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-bellavista .restaurant_nav li a, #page-beneore .restaurant_nav li a, #page-le_rivage .restaurant_nav li a, #page-chikusui .restaurant_nav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-bellavista .restaurant_nav li a::after, #page-beneore .restaurant_nav li a::after, #page-le_rivage .restaurant_nav li a::after, #page-chikusui .restaurant_nav li a::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  width: 0px;
  height: 0px;
  left: 0;
  right: 0;
  bottom: -3rem;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-bellavista .restaurant_nav li a:hover::after, #page-beneore .restaurant_nav li a:hover::after, #page-le_rivage .restaurant_nav li a:hover::after, #page-chikusui .restaurant_nav li a:hover::after {
  bottom: -3.5rem;
}
#page-bellavista .restaurant_nav li:nth-child(1), #page-beneore .restaurant_nav li:nth-child(1), #page-le_rivage .restaurant_nav li:nth-child(1), #page-chikusui .restaurant_nav li:nth-child(1) {
  border-left-width: 1px;
}
#page-bellavista .box_slide img, #page-beneore .box_slide img, #page-le_rivage .box_slide img, #page-chikusui .box_slide img {
  width: 100%;
}
#page-bellavista .box_slide .slick-next, #page-bellavista .box_slide .slick-prev, #page-beneore .box_slide .slick-next, #page-beneore .box_slide .slick-prev, #page-le_rivage .box_slide .slick-next, #page-le_rivage .box_slide .slick-prev, #page-chikusui .box_slide .slick-next, #page-chikusui .box_slide .slick-prev {
  display: none !important;
}
#page-bellavista .box_slide .sum_slide_nav div, #page-beneore .box_slide .sum_slide_nav div, #page-le_rivage .box_slide .sum_slide_nav div, #page-chikusui .box_slide .sum_slide_nav div {
  width: auto !important;
}
#page-bellavista .box_slide .sum_slide_nav li, #page-beneore .box_slide .sum_slide_nav li, #page-le_rivage .box_slide .sum_slide_nav li, #page-chikusui .box_slide .sum_slide_nav li {
  background: #000;
}
#page-bellavista .box_slide .sum_slide_nav .slick-current img, #page-beneore .box_slide .sum_slide_nav .slick-current img, #page-le_rivage .box_slide .sum_slide_nav .slick-current img, #page-chikusui .box_slide .sum_slide_nav .slick-current img {
  opacity: .6;
}
#page-bellavista .restaurant_txt, #page-beneore .restaurant_txt, #page-le_rivage .restaurant_txt, #page-chikusui .restaurant_txt {
  text-align: left;
}
#page-bellavista .restaurant_txt p:nth-child(1), #page-beneore .restaurant_txt p:nth-child(1), #page-le_rivage .restaurant_txt p:nth-child(1), #page-chikusui .restaurant_txt p:nth-child(1) {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #eee;
}
#page-bellavista .restaurant_txt ul, #page-beneore .restaurant_txt ul, #page-le_rivage .restaurant_txt ul, #page-chikusui .restaurant_txt ul {
  display: flex;
  line-height: 1;
  margin-top: 1em;
}
#page-bellavista .restaurant_txt ul li, #page-beneore .restaurant_txt ul li, #page-le_rivage .restaurant_txt ul li, #page-chikusui .restaurant_txt ul li {
  background: #cb9c10;
  color: #fff;
  padding: .5em 1em;
  margin-right: 1em;
}
#page-bellavista .column .column-inner, #page-beneore .column .column-inner, #page-le_rivage .column .column-inner, #page-chikusui .column .column-inner {
  display: flex;
  justify-content: space-between;
}
#page-bellavista .column .photos-right, #page-bellavista .column .photos-left, #page-beneore .column .photos-right, #page-beneore .column .photos-left, #page-le_rivage .column .photos-right, #page-le_rivage .column .photos-left, #page-chikusui .column .photos-right, #page-chikusui .column .photos-left {
  float: none;
}
#page-bellavista .column .photos-right ul, #page-bellavista .column .photos-left ul, #page-beneore .column .photos-right ul, #page-beneore .column .photos-left ul, #page-le_rivage .column .photos-right ul, #page-le_rivage .column .photos-left ul, #page-chikusui .column .photos-right ul, #page-chikusui .column .photos-left ul {
  padding: 0;
  width: 100%;
  display: flex;
}
#page-bellavista .column .photos-right ul li, #page-bellavista .column .photos-left ul li, #page-beneore .column .photos-right ul li, #page-beneore .column .photos-left ul li, #page-le_rivage .column .photos-right ul li, #page-le_rivage .column .photos-left ul li, #page-chikusui .column .photos-right ul li, #page-chikusui .column .photos-left ul li {
  width: calc((100% - 4rem) / 5) !important;
  height: auto !important;
  margin-right: 1rem;
}
#page-bellavista .column .photos-right ul li a, #page-bellavista .column .photos-left ul li a, #page-beneore .column .photos-right ul li a, #page-beneore .column .photos-left ul li a, #page-le_rivage .column .photos-right ul li a, #page-le_rivage .column .photos-left ul li a, #page-chikusui .column .photos-right ul li a, #page-chikusui .column .photos-left ul li a {
  width: 100% !important;
  height: auto !important;
  border: none;
  background: #333;
}
#page-bellavista .column .photos-right ul li a:hover, #page-bellavista .column .photos-left ul li a:hover, #page-beneore .column .photos-right ul li a:hover, #page-beneore .column .photos-left ul li a:hover, #page-le_rivage .column .photos-right ul li a:hover, #page-le_rivage .column .photos-left ul li a:hover, #page-chikusui .column .photos-right ul li a:hover, #page-chikusui .column .photos-left ul li a:hover {
  opacity: 1;
}
#page-bellavista .column .photos-right ul li a.imagesurfing-selected img, #page-bellavista .column .photos-left ul li a.imagesurfing-selected img, #page-beneore .column .photos-right ul li a.imagesurfing-selected img, #page-beneore .column .photos-left ul li a.imagesurfing-selected img, #page-le_rivage .column .photos-right ul li a.imagesurfing-selected img, #page-le_rivage .column .photos-left ul li a.imagesurfing-selected img, #page-chikusui .column .photos-right ul li a.imagesurfing-selected img, #page-chikusui .column .photos-left ul li a.imagesurfing-selected img {
  opacity: .6;
}
#page-bellavista .column .photos-right ul li:nth-child(5n), #page-bellavista .column .photos-left ul li:nth-child(5n), #page-beneore .column .photos-right ul li:nth-child(5n), #page-beneore .column .photos-left ul li:nth-child(5n), #page-le_rivage .column .photos-right ul li:nth-child(5n), #page-le_rivage .column .photos-left ul li:nth-child(5n), #page-chikusui .column .photos-right ul li:nth-child(5n), #page-chikusui .column .photos-left ul li:nth-child(5n) {
  margin-right: 0;
}
#page-bellavista .column .photos-right, #page-beneore .column .photos-right, #page-le_rivage .column .photos-right, #page-chikusui .column .photos-right {
  order: 2;
}
#page-bellavista .column .plandetail, #page-beneore .column .plandetail, #page-le_rivage .column .plandetail, #page-chikusui .column .plandetail {
  flex: 1 0 0%;
}
#page-bellavista .column .plandetail h3, #page-beneore .column .plandetail h3, #page-le_rivage .column .plandetail h3, #page-chikusui .column .plandetail h3 {
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: left;
  border-bottom: 1px solid;
  padding-bottom: .5em;
  margin-bottom: 1em;
}
#page-bellavista .column .plandetail h3.title, #page-beneore .column .plandetail h3.title, #page-le_rivage .column .plandetail h3.title, #page-chikusui .column .plandetail h3.title {
  text-align: center;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 1;
}
#page-bellavista .column .plandetail h3.title::before, #page-bellavista .column .plandetail h3.title::after, #page-beneore .column .plandetail h3.title::before, #page-beneore .column .plandetail h3.title::after, #page-le_rivage .column .plandetail h3.title::before, #page-le_rivage .column .plandetail h3.title::after, #page-chikusui .column .plandetail h3.title::before, #page-chikusui .column .plandetail h3.title::after {
  content: "";
  width: 20%;
  height: 1px;
  background: #5b6b5e;
  position: absolute;
}
#page-bellavista .column .plandetail h3.title::before, #page-beneore .column .plandetail h3.title::before, #page-le_rivage .column .plandetail h3.title::before, #page-chikusui .column .plandetail h3.title::before {
  left: 0;
}
#page-bellavista .column .plandetail h3.title::after, #page-beneore .column .plandetail h3.title::after, #page-le_rivage .column .plandetail h3.title::after, #page-chikusui .column .plandetail h3.title::after {
  right: 0;
}
#page-bellavista .column .plandetail h3#anothermenu, #page-beneore .column .plandetail h3#anothermenu, #page-le_rivage .column .plandetail h3#anothermenu, #page-chikusui .column .plandetail h3#anothermenu {
  margin-bottom: -8rem;
}
#page-bellavista .column .plandetail h3#anothermenu::before, #page-bellavista .column .plandetail h3#anothermenu::after, #page-beneore .column .plandetail h3#anothermenu::before, #page-beneore .column .plandetail h3#anothermenu::after, #page-le_rivage .column .plandetail h3#anothermenu::before, #page-le_rivage .column .plandetail h3#anothermenu::after, #page-chikusui .column .plandetail h3#anothermenu::before, #page-chikusui .column .plandetail h3#anothermenu::after {
  width: 100%;
  position: absolute;
}
#page-bellavista .column .plandetail h3#anothermenu::before, #page-beneore .column .plandetail h3#anothermenu::before, #page-le_rivage .column .plandetail h3#anothermenu::before, #page-chikusui .column .plandetail h3#anothermenu::before {
  top: 0;
}
#page-bellavista .column .plandetail h3#anothermenu::after, #page-beneore .column .plandetail h3#anothermenu::after, #page-le_rivage .column .plandetail h3#anothermenu::after, #page-chikusui .column .plandetail h3#anothermenu::after {
  bottom: 0;
}
#page-bellavista .column .alacarte, #page-beneore .column .alacarte, #page-le_rivage .column .alacarte, #page-chikusui .column .alacarte {
  background: #fff url("../img/restaurant_alacarte_bg.png") center center no-repeat;
  background-size: cover;
  border: 1px solid #5b6b5e;
}
#page-bellavista .column .alacarte h4, #page-beneore .column .alacarte h4, #page-le_rivage .column .alacarte h4, #page-chikusui .column .alacarte h4 {
  text-align: center;
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-bellavista .column .alacarte ul, #page-beneore .column .alacarte ul, #page-le_rivage .column .alacarte ul, #page-chikusui .column .alacarte ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
}
#page-bellavista .column .alacarte ul li, #page-beneore .column .alacarte ul li, #page-le_rivage .column .alacarte ul li, #page-chikusui .column .alacarte ul li {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#page-bellavista .column .alacarte ul li p:nth-child(1), #page-beneore .column .alacarte ul li p:nth-child(1), #page-le_rivage .column .alacarte ul li p:nth-child(1), #page-chikusui .column .alacarte ul li p:nth-child(1) {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}
#page-bellavista .column .alacarte p.attention, #page-beneore .column .alacarte p.attention, #page-le_rivage .column .alacarte p.attention, #page-chikusui .column .alacarte p.attention {
  text-align: center;
  margin-top: 1em;
}
#page-bellavista .column .anothermenu h4, #page-beneore .column .anothermenu h4, #page-le_rivage .column .anothermenu h4, #page-chikusui .column .anothermenu h4 {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  margin-bottom: 1em;
}
#page-bellavista .column .anothermenu ul, #page-beneore .column .anothermenu ul, #page-le_rivage .column .anothermenu ul, #page-chikusui .column .anothermenu ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1em;
}
#page-bellavista .column .anothermenu ul li, #page-beneore .column .anothermenu ul li, #page-le_rivage .column .anothermenu ul li, #page-chikusui .column .anothermenu ul li {
  margin: 0 0 .5em 1em;
  text-indent: -1em;
}
#page-bellavista .column .anothermenu ul li span, #page-beneore .column .anothermenu ul li span, #page-le_rivage .column .anothermenu ul li span, #page-chikusui .column .anothermenu ul li span {
  width: 7em;
  text-align: right;
  display: inline-block;
}
#page-bellavista .column .anothermenu ul li::before, #page-beneore .column .anothermenu ul li::before, #page-le_rivage .column .anothermenu ul li::before, #page-chikusui .column .anothermenu ul li::before {
  content: "・";
}
#page-bellavista .column .anothermenu .pdf, #page-beneore .column .anothermenu .pdf, #page-le_rivage .column .anothermenu .pdf, #page-chikusui .column .anothermenu .pdf {
  margin-top: 2em;
}
#page-bellavista .column .anothermenu .pdf a, #page-beneore .column .anothermenu .pdf a, #page-le_rivage .column .anothermenu .pdf a, #page-chikusui .column .anothermenu .pdf a {
  color: #5b6b5e;
  text-decoration: none;
  border: 1px solid #5b6b5e;
  border-radius: 2px;
  padding: 1rem 6rem 1rem 3rem;
  background: url("../img/icon_pdf.png") right 2rem center no-repeat;
  background-size: 2.5rem;
}
#page-bellavista .column .anothermenu .pdf a:hover, #page-beneore .column .anothermenu .pdf a:hover, #page-le_rivage .column .anothermenu .pdf a:hover, #page-chikusui .column .anothermenu .pdf a:hover {
  background: #5b6b5e url("../img/icon_pdf2.png") right 2rem center no-repeat;
  background-size: 2.5rem;
  color: #fff;
  opacity: 1;
}
#page-bellavista .column .bottm_bnr, #page-beneore .column .bottm_bnr, #page-le_rivage .column .bottm_bnr, #page-chikusui .column .bottm_bnr {
  position: relative;
}
#page-bellavista .column .bottm_bnr h3.title, #page-beneore .column .bottm_bnr h3.title, #page-le_rivage .column .bottm_bnr h3.title, #page-chikusui .column .bottm_bnr h3.title {
  margin: 0;
}
#page-bellavista .column .bottm_bnr h3.title::before, #page-beneore .column .bottm_bnr h3.title::before, #page-le_rivage .column .bottm_bnr h3.title::before, #page-chikusui .column .bottm_bnr h3.title::before {
  position: absolute;
  top: 0;
  width: 100% !important;
}
#page-bellavista .column .bottm_bnr h3.title::after, #page-beneore .column .bottm_bnr h3.title::after, #page-le_rivage .column .bottm_bnr h3.title::after, #page-chikusui .column .bottm_bnr h3.title::after {
  content: none;
}
#page-bellavista .column .bottm_bnr ul, #page-beneore .column .bottm_bnr ul, #page-le_rivage .column .bottm_bnr ul, #page-chikusui .column .bottm_bnr ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 781px) {
  #page-bellavista h2.hd, #page-beneore h2.hd, #page-le_rivage h2.hd, #page-chikusui h2.hd {
    top: 23rem;
  }
  #page-bellavista h2.hd::before, #page-beneore h2.hd::before, #page-le_rivage h2.hd::before, #page-chikusui h2.hd::before {
    height: 8rem;
    margin: auto;
    display: block;
  }
  #page-bellavista .pagetop_txt h3, #page-beneore .pagetop_txt h3, #page-le_rivage .pagetop_txt h3, #page-chikusui .pagetop_txt h3 {
    font-size: 5.4rem;
  }
  #page-bellavista .pagetop_txt h3 span, #page-beneore .pagetop_txt h3 span, #page-le_rivage .pagetop_txt h3 span, #page-chikusui .pagetop_txt h3 span {
    font-size: 2.8rem;
  }
  #page-bellavista .pagetop_txt h3 img, #page-beneore .pagetop_txt h3 img, #page-le_rivage .pagetop_txt h3 img, #page-chikusui .pagetop_txt h3 img {
    width: 19.5rem;
    margin-right: 4.5rem;
  }
  #page-bellavista .restaurant_nav, #page-beneore .restaurant_nav, #page-le_rivage .restaurant_nav, #page-chikusui .restaurant_nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 7rem auto 0;
    padding: 0 1em;
    width: 100%;
  }
  #page-bellavista .restaurant_nav li, #page-beneore .restaurant_nav li, #page-le_rivage .restaurant_nav li, #page-chikusui .restaurant_nav li {
    width: calc(100% / 4);
    margin-bottom: 14rem;
  }
  #page-bellavista .restaurant_nav li:nth-last-child(4), #page-beneore .restaurant_nav li:nth-last-child(4), #page-le_rivage .restaurant_nav li:nth-last-child(4), #page-chikusui .restaurant_nav li:nth-last-child(4) {
    border-width: 0 1px 0 1px;
  }
  #page-bellavista .restaurant_nav li a, #page-beneore .restaurant_nav li a, #page-le_rivage .restaurant_nav li a, #page-chikusui .restaurant_nav li a {
    font-size: 3.6rem;
  }
  #page-bellavista .restaurant_nav li a span, #page-beneore .restaurant_nav li a span, #page-le_rivage .restaurant_nav li a span, #page-chikusui .restaurant_nav li a span {
    font-size: 2.4rem;
    display: block;
    color: #5b6b5e;
  }
  #page-bellavista .restaurant_nav li a span:nth-child(1), #page-beneore .restaurant_nav li a span:nth-child(1), #page-le_rivage .restaurant_nav li a span:nth-child(1), #page-chikusui .restaurant_nav li a span:nth-child(1) {
    margin-right: 1em;
  }
  #page-bellavista .restaurant_nav li a span:nth-child(2), #page-beneore .restaurant_nav li a span:nth-child(2), #page-le_rivage .restaurant_nav li a span:nth-child(2), #page-chikusui .restaurant_nav li a span:nth-child(2) {
    font-size: 3.6rem;
  }
  #page-bellavista .box_slide, #page-beneore .box_slide, #page-le_rivage .box_slide, #page-chikusui .box_slide {
    position: relative;
  }
  #page-bellavista .box_slide .sum_slide_nav, #page-beneore .box_slide .sum_slide_nav, #page-le_rivage .box_slide .sum_slide_nav, #page-chikusui .box_slide .sum_slide_nav {
    position: absolute;
    right: 0;
    bottom: -10.7rem;
  }
  #page-bellavista .box_slide .sum_slide_nav li, #page-beneore .box_slide .sum_slide_nav li, #page-le_rivage .box_slide .sum_slide_nav li, #page-chikusui .box_slide .sum_slide_nav li {
    width: 15.7rem !important;
    margin-left: 2rem;
  }
  #page-bellavista .box_slide .sum_slide_nav img, #page-beneore .box_slide .sum_slide_nav img, #page-le_rivage .box_slide .sum_slide_nav img, #page-chikusui .box_slide .sum_slide_nav img {
    width: 100%;
  }
  #page-bellavista .restaurant_summary, #page-beneore .restaurant_summary, #page-le_rivage .restaurant_summary, #page-chikusui .restaurant_summary {
    margin: 0 calc(50% - 50vw);
    padding: 0 calc(50vw - 50%);
    width: 100vw;
    background-size: 100%;
  }
  #page-bellavista .restaurant_txt, #page-beneore .restaurant_txt, #page-le_rivage .restaurant_txt, #page-chikusui .restaurant_txt {
    width: 73rem;
    font-size: 1.8rem;
    margin-top: 5rem;
    line-height: 2;
    text-align: left;
  }
  #page-bellavista .column, #page-beneore .column, #page-le_rivage .column, #page-chikusui .column {
    margin-bottom: 8em;
  }
  #page-bellavista .column .column-inner, #page-beneore .column .column-inner, #page-le_rivage .column .column-inner, #page-chikusui .column .column-inner {
    padding: 0;
    margin: 0;
  }
  #page-bellavista .column .photos-right, #page-bellavista .column .photos-left, #page-beneore .column .photos-right, #page-beneore .column .photos-left, #page-le_rivage .column .photos-right, #page-le_rivage .column .photos-left, #page-chikusui .column .photos-right, #page-chikusui .column .photos-left {
    width: 75rem !important;
  }
  #page-bellavista .column .photos-right > div, #page-bellavista .column .photos-left > div, #page-beneore .column .photos-right > div, #page-beneore .column .photos-left > div, #page-le_rivage .column .photos-right > div, #page-le_rivage .column .photos-left > div, #page-chikusui .column .photos-right > div, #page-chikusui .column .photos-left > div {
    width: 75rem !important;
  }
  #page-bellavista .column .photos-right img, #page-bellavista .column .photos-left img, #page-beneore .column .photos-right img, #page-beneore .column .photos-left img, #page-le_rivage .column .photos-right img, #page-le_rivage .column .photos-left img, #page-chikusui .column .photos-right img, #page-chikusui .column .photos-left img {
    width: 100% !important;
    height: auto !important;
  }
  #page-bellavista .column .photos-right, #page-beneore .column .photos-right, #page-le_rivage .column .photos-right, #page-chikusui .column .photos-right {
    margin-left: 7rem;
  }
  #page-bellavista .column .photos-left, #page-beneore .column .photos-left, #page-le_rivage .column .photos-left, #page-chikusui .column .photos-left {
    margin-right: 7rem;
  }
  #page-bellavista .column .plandetail h3, #page-beneore .column .plandetail h3, #page-le_rivage .column .plandetail h3, #page-chikusui .column .plandetail h3 {
    font-size: 3.4rem;
  }
  #page-bellavista .column .plandetail h3 span, #page-beneore .column .plandetail h3 span, #page-le_rivage .column .plandetail h3 span, #page-chikusui .column .plandetail h3 span {
    font-size: 2.8rem;
    margin-left: 1em;
  }
  #page-bellavista .column .plandetail h3.title, #page-beneore .column .plandetail h3.title, #page-le_rivage .column .plandetail h3.title, #page-chikusui .column .plandetail h3.title {
    font-size: 7.2rem;
    margin-bottom: -10rem;
  }
  #page-bellavista .column .plandetail h3.title span, #page-beneore .column .plandetail h3.title span, #page-le_rivage .column .plandetail h3.title span, #page-chikusui .column .plandetail h3.title span {
    font-size: 3.2rem;
  }
  #page-bellavista .column .plandetail h3#anothermenu, #page-beneore .column .plandetail h3#anothermenu, #page-le_rivage .column .plandetail h3#anothermenu, #page-chikusui .column .plandetail h3#anothermenu {
    padding: 3rem 0 1rem;
  }
  #page-bellavista .column .plandetail p.more, #page-beneore .column .plandetail p.more, #page-le_rivage .column .plandetail p.more, #page-chikusui .column .plandetail p.more {
    margin-top: 4em;
  }
  #page-bellavista .column .plandetail p.more a, #page-beneore .column .plandetail p.more a, #page-le_rivage .column .plandetail p.more a, #page-chikusui .column .plandetail p.more a {
    margin-left: 0;
  }
  #page-bellavista .column .restaurant_col2, #page-beneore .column .restaurant_col2, #page-le_rivage .column .restaurant_col2, #page-chikusui .column .restaurant_col2 {
    display: flex;
    justify-content: space-between;
  }
  #page-bellavista .column .restaurant_col2 .box, #page-beneore .column .restaurant_col2 .box, #page-le_rivage .column .restaurant_col2 .box, #page-chikusui .column .restaurant_col2 .box {
    width: 50%;
  }
  #page-bellavista .column .restaurant_col2 .box:nth-child(1), #page-beneore .column .restaurant_col2 .box:nth-child(1), #page-le_rivage .column .restaurant_col2 .box:nth-child(1), #page-chikusui .column .restaurant_col2 .box:nth-child(1) {
    padding-right: 14rem;
    border-right: 1px solid #e5e5e5;
  }
  #page-bellavista .column .restaurant_col2 .box:nth-child(2), #page-beneore .column .restaurant_col2 .box:nth-child(2), #page-le_rivage .column .restaurant_col2 .box:nth-child(2), #page-chikusui .column .restaurant_col2 .box:nth-child(2) {
    padding-left: 14rem;
  }
  #page-bellavista .column .alacarte, #page-beneore .column .alacarte, #page-le_rivage .column .alacarte, #page-chikusui .column .alacarte {
    padding: 0 15rem 3rem;
  }
  #page-bellavista .column .alacarte h4, #page-beneore .column .alacarte h4, #page-le_rivage .column .alacarte h4, #page-chikusui .column .alacarte h4 {
    font-size: 3.4rem;
    line-height: 1;
    margin: -.6em auto 5rem;
    width: 57rem;
    background: #fff;
  }
  #page-bellavista .column .alacarte ul li, #page-beneore .column .alacarte ul li, #page-le_rivage .column .alacarte ul li, #page-chikusui .column .alacarte ul li {
    margin-bottom: 1em;
    width: 47%;
  }
  #page-bellavista .column .alacarte ul li p:nth-child(2), #page-beneore .column .alacarte ul li p:nth-child(2), #page-le_rivage .column .alacarte ul li p:nth-child(2), #page-chikusui .column .alacarte ul li p:nth-child(2) {
    width: 7em;
    text-align: right;
  }
  #page-bellavista .column .anothermenu, #page-beneore .column .anothermenu, #page-le_rivage .column .anothermenu, #page-chikusui .column .anothermenu {
    display: flex;
    justify-content: space-between;
  }
  #page-bellavista .column .anothermenu h4, #page-beneore .column .anothermenu h4, #page-le_rivage .column .anothermenu h4, #page-chikusui .column .anothermenu h4 {
    font-size: 3.2rem;
  }
  #page-bellavista .column .anothermenu .ph, #page-beneore .column .anothermenu .ph, #page-le_rivage .column .anothermenu .ph, #page-chikusui .column .anothermenu .ph {
    width: 50rem;
    margin-left: 5rem;
  }
  #page-bellavista .column .anothermenu .ph img, #page-beneore .column .anothermenu .ph img, #page-le_rivage .column .anothermenu .ph img, #page-chikusui .column .anothermenu .ph img {
    width: 100%;
  }
  #page-bellavista .column .anothermenu .txt, #page-beneore .column .anothermenu .txt, #page-le_rivage .column .anothermenu .txt, #page-chikusui .column .anothermenu .txt {
    flex: 1 0 0%;
  }
  #page-bellavista .column .anothermenu .pdf a, #page-beneore .column .anothermenu .pdf a, #page-le_rivage .column .anothermenu .pdf a, #page-chikusui .column .anothermenu .pdf a {
    font-size: 1.9rem;
  }
  #page-bellavista .column .bottm_bnr h3.title, #page-beneore .column .bottm_bnr h3.title, #page-le_rivage .column .bottm_bnr h3.title, #page-chikusui .column .bottm_bnr h3.title {
    margin: 0 0 9rem;
    padding-top: 14rem;
  }
  #page-bellavista .column .bottm_bnr h3.title::before, #page-beneore .column .bottm_bnr h3.title::before, #page-le_rivage .column .bottm_bnr h3.title::before, #page-chikusui .column .bottm_bnr h3.title::before {
    position: absolute;
    top: 0;
    width: 100%;
  }
  #page-bellavista .column .bottm_bnr h3.title::after, #page-beneore .column .bottm_bnr h3.title::after, #page-le_rivage .column .bottm_bnr h3.title::after, #page-chikusui .column .bottm_bnr h3.title::after {
    content: none;
  }
  #page-bellavista .column .bottm_bnr ul li, #page-beneore .column .bottm_bnr ul li, #page-le_rivage .column .bottm_bnr ul li, #page-chikusui .column .bottm_bnr ul li {
    width: 33.2rem;
  }
  #page-bellavista .column .bottm_bnr ul li img, #page-beneore .column .bottm_bnr ul li img, #page-le_rivage .column .bottm_bnr ul li img, #page-chikusui .column .bottm_bnr ul li img {
    width: 100%;
  }
  #page-bellavista .column .bottm_bnr p.attention, #page-beneore .column .bottm_bnr p.attention, #page-le_rivage .column .bottm_bnr p.attention, #page-chikusui .column .bottm_bnr p.attention {
    position: absolute;
    text-align: right;
    width: 100%;
    bottom: -18rem;
  }
}
#page-bellavista .content > .inner {
  background: url("../img/restaurant_bg.png") center top no-repeat;
  background-size: 100%;
}
#page-bellavista .itirei {
  margin-top: 1em;
}
#page-bellavista .zeinuki {
  text-align: right;
  margin-top: 1em;
}
#page-bellavista .pdf {
  margin-top: 2rem !important;
}
#page-bellavista .pdf a {
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  background: #fff;
  margin: 0 auto 0 auto !important;
}
#page-bellavista .pdf a::after {
  background: url("../img/icon_pdf.png") center center no-repeat;
  background-size: 100%;
  width: 2.6rem;
}
#page-bellavista .pdf a:hover {
  color: #fff;
  background: #5b6b5e;
}
#page-bellavista .pdf a:hover::after {
  background: url("../img/icon_pdf2.png") center center no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 781px) {
  #page-bellavista h2.hd::before {
    background: url("../img/h2_restaurant-bellavista.svg") no-repeat;
    background-size: 100%;
    width: 98.3rem;
  }
  #page-bellavista .itirei {
    margin-top: 5em;
    text-align: center;
  }
}
#page-beneore .content > .inner {
  background: url("../img/restaurant_bg2_2.png") center top no-repeat;
  background-size: 100%;
}
#page-beneore .pagetop_txt h3 {
  background: #edf0f7;
}
#page-beneore .number4 .attention {
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}

@media screen and (min-width: 781px) {
  #page-beneore h2.hd::before {
    width: 50.3rem;
    background: url("../img/h2_restaurant-beneore.svg") no-repeat;
    background-size: 100%;
  }
  #page-beneore .restaurant_nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 7rem auto 0;
    padding: 0 1em;
    width: 75%;
  }
  #page-beneore .restaurant_nav li {
    margin-bottom: 14rem;
    width: calc(100% / 2);
    /*
    &:nth-child(1),&:nth-child(3){
    	width: calc((100% - 5%) / 3);
    }
    &:nth-child(2){
    	flex: 1 0 0%;
    }
    */
  }
  #page-beneore .restaurant_nav li:nth-last-child(4) {
    border-width: 0 1px 0 1px;
  }
  #page-beneore .restaurant_nav li a {
    font-size: 3.6rem;
  }
  #page-beneore .restaurant_nav li a span {
    font-size: 2.4rem;
    display: block;
    color: #5b6b5e;
  }
  #page-beneore .restaurant_nav li a span:nth-child(1) {
    margin-right: 1em;
  }
  #page-beneore .restaurant_nav li a span:nth-child(2) {
    font-size: 3.6rem;
  }
  #page-beneore .number4 .attention {
    text-align: center;
    font-size: 3.4rem;
    margin-bottom: 7rem;
    font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  }
  #page-beneore .alacarte ul::after {
    content: "";
    width: 30%;
  }
  #page-beneore .alacarte ul li {
    width: 30%;
  }
}
#page-le_rivage .content > .inner {
  background: url("../img/restaurant_bg3_2.png") center top no-repeat;
  background-size: 100%;
}
#page-le_rivage .pagetop_txt h3 {
  background: #f7f2ee;
}
#page-le_rivage .column .plandetail .banquet_leyout {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  text-align: center;
}
#page-le_rivage .column .plandetail .banquet_leyout li {
  /*
  	background: #f6f5f1;
  	*/
  background: #fafcf1;
  margin: 0 1rem;
}
#page-le_rivage .column .plandetail .banquet_leyout li p {
  margin-top: 1em;
}
#page-le_rivage .column .plandetail .banquet_leyout li p:nth-child(1) {
  margin-top: 0;
}
#page-le_rivage .column .plandetail .banquet_leyout .more {
  margin-top: 1em;
}
#page-le_rivage .column .plandetail .banquet_leyout .more a {
  background: #fff;
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto !important;
}
#page-le_rivage .column .plandetail .banquet_leyout .more a::after {
  content: none;
}
#page-le_rivage .column .plandetail .banquet_leyout .more a::before {
  content: "";
  display: block;
  margin-right: 1.2rem;
  width: 2.5rem;
  height: 100%;
  background: url("../img/icon_kakudai.svg") center center no-repeat;
  background-size: 100%;
}
#page-le_rivage .column .plandetail .banquet_leyout .more a:hover {
  background: #5b6b5e;
  color: #fff;
}
#page-le_rivage .column .plandetail .banquet_leyout .more a:hover::before {
  background: url("../img/icon_kakudai_white.svg") center center no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 781px) {
  #page-le_rivage h2.hd::before {
    width: 93.5rem;
    background: url("../img/h2_restaurant-lerivage.svg") no-repeat;
    background-size: 100%;
  }
  #page-le_rivage .restaurant_nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 7rem auto 0;
    padding: 0 1em;
  }
  #page-le_rivage .restaurant_nav li {
    margin-bottom: 14rem;
    width: calc(100% / 3);
  }
  #page-le_rivage .restaurant_nav li:nth-last-child(4) {
    border-width: 0 1px 0 1px;
  }
  #page-le_rivage .restaurant_nav li a {
    font-size: 3.6rem;
  }
  #page-le_rivage .restaurant_nav li a span {
    font-size: 2.4rem;
    display: block;
    color: #5b6b5e;
  }
  #page-le_rivage .restaurant_nav li a span:nth-child(1) {
    margin-right: 1em;
  }
  #page-le_rivage .restaurant_nav li a span:nth-child(2) {
    font-size: 3.6rem;
  }
  #page-le_rivage .banquet_leyout h4 {
    font-size: 3rem;
    line-height: 1;
    margin-top: 1em;
  }
  #page-le_rivage .banquet_leyout li {
    width: 33rem;
    padding: 4.7rem 0;
  }
  #page-le_rivage .banquet_leyout li img {
    width: 20.9rem;
  }
  #page-le_rivage .banquet_leyout .more a {
    width: 18.2rem;
    height: 4.5rem;
    border-radius: calc(4.5rem / 2);
    line-height: 4.5rem;
  }
}
#page-chikusui .content > .inner {
  background: url("../img/restaurant_bg4_3.png") center top no-repeat, url("../img/restaurant_bg4_2.png") center top no-repeat;
  background-size: 100%;
}
#page-chikusui .pagetop_txt h3 {
  background: #f1f8f2;
  color: #5b6b5e;
}
#page-chikusui .pagetop_txt .about_chikusui {
  display: flex;
  justify-content: space-between;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
#page-chikusui .pagetop_txt .about_chikusui img {
  max-width: 100%;
}
#page-chikusui .pagetop_txt .about_chikusui .txt {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: left;
  color: #5b6b5e;
}
#page-chikusui .pagetop_txt .ryorityo {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-chikusui .pagetop_txt .ryorityo .txt .name {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-chikusui .kisetu_attention {
  text-align: center;
}
#page-chikusui .column .menu_list {
  list-style: none;
  padding: 0;
}
#page-chikusui .column .menu_list li {
  width: calc(100% - 6em);
  position: relative;
  margin-left: 1em;
  text-indent: -1em;
}
#page-chikusui .column .menu_list li span {
  width: 6em;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: -6em;
}
#page-chikusui .pdf a {
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  background: #fff;
}
#page-chikusui .pdf a::after {
  background: url("../img/icon_pdf.png") center center no-repeat;
  background-size: 100%;
  width: 2.6rem;
}
#page-chikusui .pdf a:hover {
  color: #fff;
  background: #5b6b5e;
}
#page-chikusui .pdf a:hover::after {
  background: url("../img/icon_pdf2.png") center center no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 781px) {
  #page-chikusui h2.hd::before {
    width: 93.5rem;
    background: url("../img/h2_restaurant-chikusui.svg") no-repeat;
    background-size: 100%;
  }
  #page-chikusui .pagetop_txt {
    padding-bottom: 11rem;
  }
  #page-chikusui .pagetop_txt h3 img {
    width: 11.5rem;
  }
  #page-chikusui .pagetop_txt .about_chikusui .img1 {
    width: 66.7rem;
  }
  #page-chikusui .pagetop_txt .about_chikusui .txt {
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    font-size: 2.6rem;
  }
  #page-chikusui .pagetop_txt .about_chikusui .img2 {
    width: 54rem;
  }
  #page-chikusui .pagetop_txt .ryorityo {
    padding: 8.8rem 0 20.5rem;
  }
  #page-chikusui .pagetop_txt .ryorityo .ph {
    width: 45.4rem;
    text-align: right;
  }
  #page-chikusui .pagetop_txt .ryorityo .ph img {
    width: 20.7rem;
  }
  #page-chikusui .pagetop_txt .ryorityo .txt {
    text-align: left;
    flex: 1 0 auto;
    padding: 0 3.5rem;
    line-height: 2;
  }
  #page-chikusui .pagetop_txt .ryorityo .txt .keireki {
    font-size: 2rem;
    margin: 2rem 0 .5rem;
  }
  #page-chikusui .pagetop_txt .ryorityo .txt .name {
    font-size: 2.6rem;
    line-height: 1.6;
  }
  #page-chikusui .pagetop_txt .ryorityo .img3 {
    width: 72.3rem;
  }
  #page-chikusui .pagetop_txt .ryorityo .img3 img {
    width: 100%;
  }
  #page-chikusui .restaurant_nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 7rem auto 0;
    padding: 0 1em;
    width: 101.5rem;
  }
  #page-chikusui .restaurant_nav li {
    margin-bottom: 14rem;
    width: calc(100% / 3);
  }
  #page-chikusui .restaurant_nav li:nth-last-child(4) {
    border-width: 0 1px 0 1px;
  }
  #page-chikusui .restaurant_nav li a {
    font-size: 3.2rem;
  }
  #page-chikusui .restaurant_nav li a span {
    font-size: 2.4rem;
    display: block;
    color: #5b6b5e;
  }
  #page-chikusui .restaurant_nav li a span:nth-child(1) {
    margin-right: 1em;
  }
  #page-chikusui .restaurant_nav li a span:nth-child(2) {
    font-size: 3.6rem;
  }
  #page-chikusui .column .plandetail {
    line-height: 2.5;
  }
  #page-chikusui .column .plandetail h3 {
    line-height: 1.5;
  }
  #page-chikusui .column .kisetu_attention {
    padding-bottom: 10rem;
  }
  #page-chikusui .column .nihonsyu {
    display: flex;
    margin-top: 10rem;
  }
  #page-chikusui .column .nihonsyu .ph {
    width: 50rem;
    margin-right: 5rem;
  }
  #page-chikusui .column .nihonsyu .ph img {
    width: 100%;
  }
  #page-chikusui .column .nihonsyu .txt {
    flex: 1 0 auto;
  }
  #page-chikusui .column .nihonsyu .txt .list {
    display: flex;
  }
  #page-chikusui .column .nihonsyu .txt .list ul {
    list-style: none;
    padding: 0;
    width: calc(100% / 2);
  }
  #page-chikusui .column .nihonsyu .txt .list ul li {
    margin-left: 1em;
    text-indent: -1em;
  }
  #page-chikusui .column .nihonsyu .txt .list ul li::before {
    content: "・";
  }
  #page-chikusui .column .bnr img {
    width: 100%;
  }
}
#page-banquet h2.hd::before {
  content: "BANQUET & MEETING";
}
#page-banquet .column h3 {
  color: #5e5e5e;
  text-align: center;
  font-weight: normal;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-banquet .point_list {
  list-style: none;
  padding: 0;
}
#page-banquet .point_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid;
  color: #5b6b5e;
  background: url("../img/banquet_list_bg.png") right -0.5rem center no-repeat;
}
#page-banquet .point_list li p:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-style: italic;
  border-right: 1px solid;
}
#page-banquet .point_list li p:nth-child(1) span {
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", serif;
}
#page-banquet .point_list li p:nth-child(2) {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-banquet .banquet_list .banquet_box {
  color: #5e5e5e;
}
#page-banquet .banquet_list .banquet_box h4 {
  color: #5b6b5e;
  font-weight: normal;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-banquet .banquet_list .banquet_box p:nth-child(2) {
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-banquet .banquet_list .banquet_box p:nth-last-child(1) a {
  width: 6rem;
  height: 6rem;
  font-size: 2.5rem;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #5b6b5e;
  border-radius: 3rem;
  text-decoration: none;
  color: #5b6b5e;
}
#page-banquet .banquet_list .banquet_box p:nth-last-child(1) a:hover {
  color: #fff;
  background: #5b6b5e;
}
#page-banquet .banquet_list .banquet_box ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  margin-top: 1em;
}
#page-banquet .banquet_list .banquet_box ul li {
  padding: .5em 1.5em;
  margin: 1em .5em;
  line-height: 1;
  border: 1px solid;
}
#page-banquet .bnr_plan img {
  width: 100%;
  border: 1px solid #717f74;
}
#page-banquet .bnr_access a {
  display: block;
  background: #fafcf1;
  border: 1px solid #e9edd6;
  color: #5e5e5e;
  text-decoration: none;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-banquet .bnr_access a:hover {
  background: #e9edd6;
  opacity: 1;
}
#page-banquet .bnr_access a span {
  width: 6rem;
  height: 6rem;
  font-size: 2.5rem;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  margin: auto 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #5b6b5e;
  border-radius: 3rem;
  text-decoration: none;
  color: #5b6b5e;
}
#page-banquet .bnr_contact {
  display: flex;
  justify-content: center;
  color: #5e5e5e;
  border: solid;
  border-width: 1px 0;
}

@media screen and (min-width: 781px) {
  #page-banquet .point_list {
    margin-bottom: 10rem;
  }
  #page-banquet .point_list li {
    padding: 2.5rem 0;
    margin-bottom: 1.3rem;
    background-size: 55rem;
  }
  #page-banquet .point_list li p:nth-child(1) {
    font-size: 2.4rem;
    margin-right: 1em;
    width: 18.7rem;
  }
  #page-banquet .point_list li p:nth-child(1) span {
    font-size: 7.5rem;
  }
  #page-banquet .point_list li p:nth-child(2) {
    flex: 1 0 0%;
    font-size: 3rem;
  }
  #page-banquet .point_list li p:nth-child(3) {
    width: 55rem;
    font-size: 2.3rem;
    text-align: center;
  }
  #page-banquet .column h3 {
    font-size: 5.4rem;
    margin-bottom: 4rem;
  }
  #page-banquet .banquet_list {
    margin: 0 calc(50% - 50vw);
    padding-top: 1px;
    width: 100vw;
    display: flex;
    justify-content: space-between;
    background: #e4e4e4;
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1);
    text-align: center;
  }
  #page-banquet .banquet_list .banquet_box {
    width: calc((100% - 6px) / 3);
    background: #fff;
    font-size: 2rem;
  }
  #page-banquet .banquet_list .banquet_box p:nth-child(1) {
    margin-bottom: 6rem;
  }
  #page-banquet .banquet_list .banquet_box p:nth-child(1) img {
    width: 100%;
  }
  #page-banquet .banquet_list .banquet_box p:nth-child(2) {
    font-size: 2.8rem;
  }
  #page-banquet .banquet_list .banquet_box p:nth-last-child(1) {
    margin-bottom: 3rem;
  }
  #page-banquet .banquet_list .banquet_box h4 {
    font-size: 5.4rem;
    height: 15.5rem;
  }
  #page-banquet .banquet_list .banquet_box h4 span {
    font-size: 2.8rem;
  }
  #page-banquet .banquet_list .banquet_box:nth-child(2) h4 {
    font-size: 4rem;
  }
  #page-banquet .bnr_plan {
    margin: 13rem 0 0;
  }
  #page-banquet .bnr_access {
    margin: 6rem 0;
  }
  #page-banquet .bnr_access a {
    font-size: 3.6rem;
    padding: 3.4rem 0;
  }
  #page-banquet .bnr_access a img {
    width: 6rem;
    margin-left: 6rem;
  }
  #page-banquet .bnr_contact {
    font-size: 2.8rem;
    padding: 4rem 0;
  }
}
#page-mainhall h2.hd::before {
  content: "BANQUET HALL";
}
#page-mainhall .pagetop_list li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-mainhall .pagetop_list li a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-mainhall .pagetop_list li a::after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -3rem;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-mainhall .pagetop_list li a:hover::after {
  bottom: -3.5rem;
}
#page-mainhall .pagetop_list li:nth-child(1) {
  border-left-width: 1px;
}
#page-mainhall .pagetop_txt {
  text-align: left;
}
#page-mainhall .pagetop_txt ul {
  text-align: center;
}
#page-mainhall .column.number2, #page-mainhall .column.number6 {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: visible;
}
#page-mainhall .column.number2 .hall_txt, #page-mainhall .column.number6 .hall_txt {
  background: #fafcf1;
}
#page-mainhall .column.number2 h3, #page-mainhall .column.number6 h3 {
  text-align: left;
  display: block;
  color: #5b6b5e;
  line-height: 1.5;
}
#page-mainhall .column.number2 h3::before, #page-mainhall .column.number2 h3::after, #page-mainhall .column.number6 h3::before, #page-mainhall .column.number6 h3::after {
  content: none;
}
#page-mainhall .column.number6 h3 {
  line-height: 1;
}
#page-mainhall .column h3 {
  color: #5b6b5e;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-mainhall .column h3::before, #page-mainhall .column h3::after {
  content: "";
  display: block;
  height: 1px;
  width: 8rem;
  background: #5b6b5e;
  margin: 0 3rem;
}
#page-mainhall .column .banquet_leyout {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
#page-mainhall .column .banquet_leyout li {
  /*
  	background: #f6f5f1;
  	*/
  background: #fafcf1;
}
#page-mainhall .column .banquet_leyout li p {
  margin-top: 1em;
}
#page-mainhall .column .banquet_leyout li p:nth-child(1) {
  margin-top: 0;
}
#page-mainhall .column .banquet_leyout .more a {
  background: #fff;
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mainhall .column .banquet_leyout .more a::after {
  content: none;
}
#page-mainhall .column .banquet_leyout .more a::before {
  content: "";
  display: block;
  margin-right: 1.2rem;
  width: 2.5rem;
  height: 100%;
  background: url("../img/icon_kakudai.svg") center center no-repeat;
  background-size: 100%;
}
#page-mainhall .column .banquet_leyout .more a:hover {
  background: #5b6b5e;
  color: #fff;
}
#page-mainhall .column .banquet_leyout .more a:hover::before {
  background: url("../img/icon_kakudai_white.svg") center center no-repeat;
  background-size: 100%;
}
#page-mainhall .column .price_box {
  /*
  border-bottom: 1px solid #e5e5e5;
  */
}
#page-mainhall .column .price_box .attention {
  text-align: right;
}
#page-mainhall .column .price_box table th, #page-mainhall .column .price_box table td {
  text-align: center;
  padding: 2rem 1rem;
}
#page-mainhall .column .price_box table th {
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background: #eee;
}
#page-mainhall .column .price_box table td.midashi {
  background: #f6f5f1;
}
#page-mainhall .column .banquet_leyout2 {
  background: #f6f5f1;
}
#page-mainhall .column .setubi {
  background: #f6f5f1;
}
#page-mainhall .column .setubi h4 {
  color: #5b6b5e;
}
#page-mainhall .column .setubi .setubi_box ul {
  list-style: none;
  padding: 0;
}
#page-mainhall .column .mainhall_bnr img {
  width: 100%;
}
#page-mainhall .column .setubi h4 {
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-mainhall .column .setubi ul li {
  margin-left: 1em;
  text-indent: -1em;
}
#page-mainhall .column .setubi ul li::before {
  content: "・";
}

@media screen and (min-width: 781px) {
  #page-mainhall .pagetop_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 7rem auto 0;
    padding: 0 1em;
    width: 100%;
  }
  #page-mainhall .pagetop_list li {
    width: calc(100% / 4);
    margin-bottom: 10rem;
  }
  #page-mainhall .pagetop_list li:nth-child(2) {
    width: calc(100% / 2.1 );
  }
  #page-mainhall .pagetop_list li a {
    font-size: 3.6rem;
    flex-wrap: wrap;
  }
  #page-mainhall .pagetop_list li a span {
    font-size: 2.4rem;
    width: 100%;
    color: #5b6b5e;
  }
  #page-mainhall .pagetop_txt {
    width: 135.5rem;
    margin: auto;
  }
  #page-mainhall .pagetop_txt .col_2 {
    display: flex;
    justify-content: space-between;
  }
  #page-mainhall .pagetop_txt .col_2 p:nth-child(1) {
    flex: 1 0 0%;
  }
  #page-mainhall .pagetop_txt .col_2 p:nth-child(2) {
    width: 57%;
  }
  #page-mainhall .pagetop_txt .col_2 img {
    max-width: 100%;
  }
  #page-mainhall .pagetop_txt .restaurant_title {
    text-align: center;
    font-size: 5.4rem;
    margin: 0 7.5rem;
  }
  #page-mainhall .column {
    margin-bottom: 9rem;
  }
  #page-mainhall .column.number2, #page-mainhall .column.number6 {
    margin-bottom: 8rem;
  }
  #page-mainhall .column.number2 .column-inner, #page-mainhall .column.number6 .column-inner {
    display: flex;
    align-items: center;
  }
  #page-mainhall .column.number2 .column-inner .photos-left, #page-mainhall .column.number2 .column-inner .photos-right, #page-mainhall .column.number6 .column-inner .photos-left, #page-mainhall .column.number6 .column-inner .photos-right {
    width: 106rem !important;
    margin: 0;
    overflow: visible;
  }
  #page-mainhall .column.number2 .column-inner .photos-left > div, #page-mainhall .column.number2 .column-inner .photos-left img, #page-mainhall .column.number2 .column-inner .photos-right > div, #page-mainhall .column.number2 .column-inner .photos-right img, #page-mainhall .column.number6 .column-inner .photos-left > div, #page-mainhall .column.number6 .column-inner .photos-left img, #page-mainhall .column.number6 .column-inner .photos-right > div, #page-mainhall .column.number6 .column-inner .photos-right img {
    width: 106rem !important;
    height: auto !important;
  }
  #page-mainhall .column.number2 .column-inner .photos-left .imagesurfingnormal, #page-mainhall .column.number2 .column-inner .photos-right .imagesurfingnormal, #page-mainhall .column.number6 .column-inner .photos-left .imagesurfingnormal, #page-mainhall .column.number6 .column-inner .photos-right .imagesurfingnormal {
    overflow: visible;
    position: relative;
  }
  #page-mainhall .column.number2 .column-inner .photos-left ul, #page-mainhall .column.number2 .column-inner .photos-right ul, #page-mainhall .column.number6 .column-inner .photos-left ul, #page-mainhall .column.number6 .column-inner .photos-right ul {
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: absolute;
    bottom: -11rem;
  }
  #page-mainhall .column.number2 .column-inner .photos-left ul li, #page-mainhall .column.number2 .column-inner .photos-right ul li, #page-mainhall .column.number6 .column-inner .photos-left ul li, #page-mainhall .column.number6 .column-inner .photos-right ul li {
    width: calc((100% - 4rem) / 6) !important;
    height: auto !important;
    margin-right: 1rem;
  }
  #page-mainhall .column.number2 .column-inner .photos-left ul li a, #page-mainhall .column.number2 .column-inner .photos-right ul li a, #page-mainhall .column.number6 .column-inner .photos-left ul li a, #page-mainhall .column.number6 .column-inner .photos-right ul li a {
    width: 100% !important;
    height: auto !important;
    border: none;
    background: #333;
  }
  #page-mainhall .column.number2 .column-inner .photos-left ul li a.imagesurfing-selected img, #page-mainhall .column.number2 .column-inner .photos-right ul li a.imagesurfing-selected img, #page-mainhall .column.number6 .column-inner .photos-left ul li a.imagesurfing-selected img, #page-mainhall .column.number6 .column-inner .photos-right ul li a.imagesurfing-selected img {
    opacity: .6;
  }
  #page-mainhall .column.number2 .column-inner .photos-left ul li img, #page-mainhall .column.number2 .column-inner .photos-right ul li img, #page-mainhall .column.number6 .column-inner .photos-left ul li img, #page-mainhall .column.number6 .column-inner .photos-right ul li img {
    width: 100% !important;
    height: auto !important;
  }
  #page-mainhall .column.number2 .column-inner .plandetail .hall_txt, #page-mainhall .column.number6 .column-inner .plandetail .hall_txt {
    width: 71rem;
    padding: 8rem 13rem 9.5rem 9.5rem;
  }
  #page-mainhall .column.number2 .column-inner .plandetail h3, #page-mainhall .column.number6 .column-inner .plandetail h3 {
    font-size: 5.4rem;
    margin-bottom: 2rem;
  }
  #page-mainhall .column.number2 .column-inner .plandetail h3 span, #page-mainhall .column.number6 .column-inner .plandetail h3 span {
    font-size: 3.4rem;
  }
  #page-mainhall .column.number2 .column-inner .plandetail p, #page-mainhall .column.number6 .column-inner .plandetail p {
    line-height: 2;
  }
  #page-mainhall .column.number6 .column-inner {
    justify-content: flex-end;
    width: 100%;
  }
  #page-mainhall .column.number6 .column-inner .photos-right {
    order: 2;
  }
  #page-mainhall .column.number6 .column-inner .plandetail .hall_txt {
    width: 71rem;
    padding: 8rem 9.5rem 9.5rem 13rem;
  }
  #page-mainhall .column.number6 .column-inner .plandetail h3 {
    margin-bottom: 3rem;
  }
  #page-mainhall .column h3 {
    margin-bottom: 5rem;
  }
  #page-mainhall .column .banquet_gaiyo {
    display: flex;
  }
  #page-mainhall .column .banquet_gaiyo .gaiyo_map {
    width: 80rem;
  }
  #page-mainhall .column .banquet_gaiyo .gaiyo_map img {
    width: 100%;
  }
  #page-mainhall .column .banquet_gaiyo .gaiyo_txt {
    flex: 1 0 0%;
    font-size: 2rem;
  }
  #page-mainhall .column .banquet_gaiyo .gaiyo_txt p {
    margin-top: 1em;
    line-height: 2;
  }
  #page-mainhall .column .banquet_gaiyo .gaiyo_txt p.attention {
    font-size: 1.6rem;
  }
  #page-mainhall .column .banquet_gaiyo.gaiyo1 .gaiyo_map {
    margin-right: 9.5rem;
  }
  #page-mainhall .column .banquet_gaiyo.gaiyo2 .gaiyo_map {
    width: 98rem;
    margin-right: 2rem;
  }
  #page-mainhall .column .banquet_leyout h4 {
    font-size: 3rem;
    line-height: 1;
    margin-top: 1em;
  }
  #page-mainhall .column .banquet_leyout li {
    width: 33rem;
    padding: 4.7rem 0;
  }
  #page-mainhall .column .banquet_leyout li img {
    width: 20.9rem;
  }
  #page-mainhall .column .banquet_leyout .more a {
    width: 18.2rem;
    height: 4.5rem;
    border-radius: calc(4.5rem / 2);
    line-height: 4.5rem;
  }
  #page-mainhall .column .price_box {
    padding-bottom: 8.5rem;
  }
  #page-mainhall .column .price_box .attention {
    font-size: 1.6rem;
  }
  #page-mainhall .column .price_box table {
    font-size: 2rem;
  }
  #page-mainhall .column .price_box table th {
    width: 23%;
  }
  #page-mainhall .column .price_box table th:nth-child(1) {
    width: 31%;
  }
  #page-mainhall .column .banquet_leyout2 {
    margin-top: 1.4rem;
    padding: 3rem 5.2rem;
    display: flex;
    align-items: center;
  }
  #page-mainhall .column .banquet_leyout2 dt {
    width: 27.5rem;
    font-size: 2.8rem;
  }
  #page-mainhall .column .banquet_leyout2 dd {
    line-height: 2;
  }
  #page-mainhall .column .setubi {
    padding: 7rem;
  }
  #page-mainhall .column .setubi h4 {
    font-size: 3.6rem;
    margin-bottom: 3rem;
  }
  #page-mainhall .column .setubi h4:nth-child(3), #page-mainhall .column .setubi h4:nth-child(5) {
    margin-top: 3rem;
  }
  #page-mainhall .column .setubi .setubi_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  #page-mainhall .column .setubi .setubi_box ul {
    width: 30%;
    font-size: 2rem;
    line-height: 2;
  }
}
#page-banquet_plan h2.hd::before {
  content: "BANQUET PLAN";
}
#page-banquet_plan .pagetop_list li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-banquet_plan .pagetop_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-banquet_plan .pagetop_list li a::after {
  content: none;
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -3rem;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-banquet_plan .pagetop_list li a:hover::after {
  bottom: -3.5rem;
}
#page-banquet_plan .pagetop_list li:nth-child(1) {
  border-left-width: 1px;
}
#page-banquet_plan .column .column-inner {
  display: flex;
  justify-content: space-between;
}
#page-banquet_plan .column .photos-right, #page-banquet_plan .column .photos-left {
  float: none;
}
#page-banquet_plan .column .photos-right ul, #page-banquet_plan .column .photos-left ul {
  padding: 0;
  width: 100%;
  display: flex;
}
#page-banquet_plan .column .photos-right ul li, #page-banquet_plan .column .photos-left ul li {
  width: calc((100% - 4rem) / 5) !important;
  height: auto !important;
  margin-right: 1rem;
}
#page-banquet_plan .column .photos-right ul li a, #page-banquet_plan .column .photos-left ul li a {
  width: 100% !important;
  height: auto !important;
  border: none;
  background: #333;
}
#page-banquet_plan .column .photos-right ul li a:hover, #page-banquet_plan .column .photos-left ul li a:hover {
  opacity: 1;
}
#page-banquet_plan .column .photos-right ul li a.imagesurfing-selected img, #page-banquet_plan .column .photos-left ul li a.imagesurfing-selected img {
  opacity: .6;
}
#page-banquet_plan .column .photos-right ul li:nth-child(5n), #page-banquet_plan .column .photos-left ul li:nth-child(5n) {
  margin-right: 0;
}
#page-banquet_plan .column .photos-right {
  order: 2;
}
#page-banquet_plan .column .plandetail {
  flex: 1 0 0%;
}
#page-banquet_plan .column .plandetail h3 {
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: left;
  border-bottom: 1px solid;
  padding-bottom: .5em;
  margin-bottom: 1em;
}
#page-banquet_plan .column .plandetail h3.title {
  text-align: center;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sorts Mill Goudy', 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 1;
}
#page-banquet_plan .column .plandetail h3.title::before, #page-banquet_plan .column .plandetail h3.title::after {
  content: "";
  width: 20%;
  height: 1px;
  background: #5b6b5e;
  position: absolute;
}
#page-banquet_plan .column .plandetail h3.title::before {
  left: 0;
}
#page-banquet_plan .column .plandetail h3.title::after {
  right: 0;
}
#page-banquet_plan .column .plandetail h3#anothermenu {
  margin-bottom: -8rem;
}
#page-banquet_plan .column .plandetail h3#anothermenu::before, #page-banquet_plan .column .plandetail h3#anothermenu::after {
  width: 100%;
  position: absolute;
}
#page-banquet_plan .column .plandetail h3#anothermenu::before {
  top: 0;
}
#page-banquet_plan .column .plandetail h3#anothermenu::after {
  bottom: 0;
}
#page-banquet_plan .column .plandetail .pdf a {
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
}
#page-banquet_plan .column .alacarte {
  background: #fff url("../img/restaurant_alacarte_bg.png") center center no-repeat;
  background-size: cover;
  border: 1px solid #5b6b5e;
}
#page-banquet_plan .column .alacarte h4 {
  text-align: center;
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-banquet_plan .column .alacarte ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
}
#page-banquet_plan .column .alacarte ul li {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#page-banquet_plan .column .alacarte p.attention {
  text-align: center;
  margin-top: 1em;
}
#page-banquet_plan .column .plan_kakaku table th, #page-banquet_plan .column .plan_kakaku table td {
  text-align: center;
}
#page-banquet_plan .column .nomihoudai {
  text-align: center;
  padding: 1em;
  margin-top: 2em;
  background: #f7f7f7;
}
#page-banquet_plan .column .nomihoudai h4 {
  color: #5b6b5e;
  font-weight: bold;
}
#page-banquet_plan .column .plan_pdf {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
#page-banquet_plan .column .plan_pdf li {
  text-align: center;
  width: 32%;
}
#page-banquet_plan .column .plan_pdf li a {
  display: block;
  height: 100%;
  text-decoration: none;
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  padding: 3rem 6rem 3rem 1rem;
  background: url(../img/icon_pdf.png) right 2rem center no-repeat;
  background-size: 3rem;
  font-size: 2.4rem;
}
#page-banquet_plan .column .plan_pdf li a:hover {
  background: #5b6b5e url(../img/icon_pdf2.png) right 2rem center no-repeat;
  background-size: 3rem;
  color: #fff;
}
#page-banquet_plan .column .anothermenu h4 {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  margin-bottom: 1em;
}
#page-banquet_plan .column .anothermenu ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1em;
}
#page-banquet_plan .column .anothermenu ul li {
  margin: 0 0 .5em 1em;
  text-indent: -1em;
}
#page-banquet_plan .column .anothermenu ul li span {
  width: 7em;
  text-align: right;
  display: inline-block;
}
#page-banquet_plan .column .anothermenu ul li::before {
  content: "・";
}
#page-banquet_plan .column .bottm_bnr {
  position: relative;
}
#page-banquet_plan .column .bottm_bnr h3.title {
  margin: 0;
}
#page-banquet_plan .column .bottm_bnr h3.title::before {
  position: absolute;
  top: 0;
  width: 100% !important;
}
#page-banquet_plan .column .bottm_bnr h3.title::after {
  content: none;
}
#page-banquet_plan .column .bottm_bnr ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
#page-banquet_plan .column .mainhall_bnr img {
  width: 100%;
}
#page-banquet_plan .column .pdf {
  margin-top: 2em;
}
#page-banquet_plan .column .pdf a {
  color: #5b6b5e;
  text-decoration: none;
  border: 1px solid #5b6b5e;
  border-radius: 2px;
  padding: 1rem 6rem 1rem 3rem;
  background: url("../img/icon_pdf.png") right 2rem center no-repeat;
  background-size: 2.5rem;
}
#page-banquet_plan .column .pdf a::after {
  background: url("../img/icon_pdf.png") center center no-repeat;
  background-size: 100%;
  width: 2.6rem;
}
#page-banquet_plan .column .pdf a:hover {
  color: #fff;
  background: #5b6b5e url("../img/icon_pdf2.png") right 2rem center no-repeat;
  background-size: 2.5rem;
}
#page-banquet_plan .column .pdf a:hover::after {
  background: url("../img/icon_pdf2.png") center center no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 781px) {
  #page-banquet_plan .pagetop_txt {
    margin: 0 auto 10rem;
  }
  #page-banquet_plan .pagetop_txt h3 {
    font-size: 4.5rem;
  }
  #page-banquet_plan .pagetop_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 7rem auto 0;
    width: 135.5rem;
    padding: 0 1em;
  }
  #page-banquet_plan .pagetop_list li {
    width: calc(100% / 4);
    margin-bottom: 14rem;
  }
  #page-banquet_plan .pagetop_list li:nth-last-child(4) {
    border-width: 0 1px 0 1px;
  }
  #page-banquet_plan .pagetop_list li a {
    font-size: 2.4rem;
    flex-wrap: wrap;
  }
  #page-banquet_plan .pagetop_list li a span {
    display: block;
    width: 100%;
    font-size: 3.6rem;
  }
  #page-banquet_plan .column {
    margin-bottom: 8em;
  }
  #page-banquet_plan .column .column-inner {
    padding: 0;
    margin: 0;
  }
  #page-banquet_plan .column .photos-right, #page-banquet_plan .column .photos-left {
    width: 75rem !important;
  }
  #page-banquet_plan .column .photos-right > div, #page-banquet_plan .column .photos-left > div {
    width: 75rem !important;
  }
  #page-banquet_plan .column .photos-right img, #page-banquet_plan .column .photos-left img {
    width: 100% !important;
    height: auto !important;
  }
  #page-banquet_plan .column .photos-right {
    margin-left: 7rem;
  }
  #page-banquet_plan .column .photos-left {
    margin-right: 7rem;
  }
  #page-banquet_plan .column .plandetail h3 {
    font-size: 3.4rem;
  }
  #page-banquet_plan .column .plandetail h3 span {
    font-size: 2.4rem;
    margin-left: 1em;
  }
  #page-banquet_plan .column .plandetail h3.title {
    font-size: 7.2rem;
    margin-bottom: -10rem;
  }
  #page-banquet_plan .column .plandetail h3.title span {
    font-size: 3.2rem;
  }
  #page-banquet_plan .column .plandetail h3#anothermenu {
    padding: 3rem 0 1rem;
  }
  #page-banquet_plan .column .plandetail .title_catch {
    text-align: center;
    margin-top: 12rem;
    font-size: 2rem;
  }
  #page-banquet_plan .column .plan_kakaku table th, #page-banquet_plan .column .plan_kakaku table td {
    font-size: 3rem;
  }
  #page-banquet_plan .column .plan_kakaku .attention {
    text-align: right;
  }
  #page-banquet_plan .column .nomihoudai {
    font-size: 2rem;
  }
  #page-banquet_plan .column .nomihoudai h4 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
  }
  #page-banquet_plan .column .nomihoudai h4 span:nth-child(1) {
    margin-right: 1em;
  }
  #page-banquet_plan .column .nomihoudai h4 span:nth-child(2) span {
    font-size: 2.5rem;
    font-weight: normal;
    margin: 0;
  }
  #page-banquet_plan .column .restaurant_col2 {
    display: flex;
    justify-content: space-between;
  }
  #page-banquet_plan .column .restaurant_col2 .box {
    width: 50%;
  }
  #page-banquet_plan .column .restaurant_col2 .box:nth-child(1) {
    padding-right: 14rem;
    border-right: 1px solid #e5e5e5;
  }
  #page-banquet_plan .column .restaurant_col2 .box:nth-child(2) {
    padding-left: 14rem;
  }
  #page-banquet_plan .column .alacarte {
    padding: 0 15rem 3rem;
  }
  #page-banquet_plan .column .alacarte h4 {
    font-size: 3.4rem;
    line-height: 1;
    margin: -.6em auto 5rem;
    width: 57rem;
    background: #fff;
  }
  #page-banquet_plan .column .alacarte ul li {
    margin-bottom: 1em;
  }
  #page-banquet_plan .column .alacarte ul li p:nth-child(2) {
    width: 7em;
    text-align: right;
  }
  #page-banquet_plan .column .anothermenu {
    display: flex;
    justify-content: space-between;
  }
  #page-banquet_plan .column .anothermenu h4 {
    font-size: 3.2rem;
  }
  #page-banquet_plan .column .anothermenu .ph {
    width: 40rem;
    margin-left: 5rem;
  }
  #page-banquet_plan .column .anothermenu .ph img {
    width: 100%;
  }
  #page-banquet_plan .column .anothermenu .txt {
    flex: 1 0 0%;
  }
  #page-banquet_plan .column.number3 .pdf {
    margin-top: 10em;
  }
  #page-banquet_plan .column.number3 .pdf a {
    font-size: 3rem;
    padding: 1rem 9rem 1rem 6rem;
  }
  #page-banquet_plan .column .pdf a {
    font-size: 1.9rem;
  }
  #page-banquet_plan .column .bottm_bnr h3.title {
    margin: 0 0 9rem;
    padding-top: 14rem;
  }
  #page-banquet_plan .column .bottm_bnr h3.title::before {
    position: absolute;
    top: 0;
    width: 100%;
  }
  #page-banquet_plan .column .bottm_bnr h3.title::after {
    content: none;
  }
  #page-banquet_plan .column .bottm_bnr ul li {
    width: 33.2rem;
  }
  #page-banquet_plan .column .bottm_bnr ul li img {
    width: 100%;
  }
  #page-banquet_plan .column .bottm_bnr p.attention {
    position: absolute;
    text-align: right;
    width: 100%;
    bottom: -18rem;
  }
}
#page-lunch h2.hd::before {
  content: "LUNCH VIKING";
}
#page-lunch .column.number5 {
  background: #fffaf3;
}
#page-lunch .column h3 {
  color: #5b6b5e;
  font-family: 'Sorts Mill Goudy','Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
  text-align: left;
}
#page-lunch .column h3 span {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-lunch .column h4.title_catch {
  color: #5b6b5e;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-lunch .column .photos-top {
  width: 100% !important;
}
#page-lunch .column .photos-top div, #page-lunch .column .photos-top img {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
#page-lunch .column .photos-top ul {
  width: 100% !important;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#page-lunch .column .photos-top ul li {
  height: auto !important;
}
#page-lunch .column .photos-top ul li a {
  border: none;
  width: 100% !important;
  height: auto !important;
  background: #333;
}
#page-lunch .column .photos-top ul li a img {
  width: 100% !important;
  height: auto !important;
}
#page-lunch .column .photos-top ul li a:hover {
  opacity: 1;
}
#page-lunch .column .photos-top ul li a.imagesurfing-selected img {
  opacity: .6;
}
#page-lunch .column .plandetail {
  color: #5e5e5e;
}
#page-lunch .column .plandetail .lunch_plan dl dt img {
  border: 1px solid #eee;
}
#page-lunch .column .plandetail .lunch_plan dl dd {
  text-align: center;
}
#page-lunch .column .plandetail .lunch_plan dl dd h4 {
  line-height: 1;
  color: #5b6b5e;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  border-bottom: 1px solid;
}
#page-lunch .column .plandetail .more.pdf a {
  background: #ee7700;
}
#page-lunch .column .plandetail .more.pdf a::after {
  background: url("../img/icon_pdf2.png") center center no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 781px) {
  #page-lunch .column {
    background-size: 100%;
    max-width: 100%;
    background-size: 100%;
    padding: 4rem calc(50vw - 50%) 0;
    width: 100vw;
  }
  #page-lunch .column.number2 {
    padding-top: 11rem;
  }
  #page-lunch .column.number3 {
    background: url("../img/restaurant_bg1.png") center bottom 6rem no-repeat;
    background-size: 100%;
  }
  #page-lunch .column.number4 p {
    text-align: center;
    line-height: 2;
  }
  #page-lunch .column.number4 p.attention {
    margin-top: 5rem;
    display: flex;
    justify-content: center;
    text-align: left;
  }
  #page-lunch .column.number5 {
    padding: 13rem 0;
    margin: 13rem 0;
  }
  #page-lunch .column.number5 p:nth-last-child(2) {
    font-size: 2rem;
  }
  #page-lunch .column .column-inner {
    width: 135.5rem;
    margin: auto;
  }
  #page-lunch .column .photos-top {
    width: 100% !important;
  }
  #page-lunch .column .photos-top div, #page-lunch .column .photos-top img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  #page-lunch .column .photos-top ul {
    width: 100% !important;
    padding: 0;
    display: flex;
    justify-content: center;
    margin: 4rem 0;
  }
  #page-lunch .column .photos-top ul li {
    margin: 0 2rem 0 0 !important;
    width: 18rem !important;
  }
  #page-lunch .column .photos-top ul li:nth-last-child(1) {
    margin-right: 0 !important;
  }
  #page-lunch .column .photos-top ul li a {
    border: none;
    width: 100% !important;
    height: auto !important;
  }
  #page-lunch .column .photos-top ul li a img {
    width: 100% !important;
    height: auto !important;
  }
  #page-lunch .column h3 {
    font-size: 5.4rem;
    text-align: center;
  }
  #page-lunch .column h3 span {
    font-size: 3.6rem;
    margin: 1rem 0 3rem;
  }
  #page-lunch .column h4.title_catch {
    font-size: 3.2rem;
  }
  #page-lunch .column .plandetail .txt {
    width: 45%;
    font-size: 2.2rem;
  }
  #page-lunch .column .plandetail .txt .catch {
    margin-bottom: 1.5rem;
    font-size: 2.6rem;
  }
  #page-lunch .column .plandetail .txt p {
    line-height: 2;
  }
  #page-lunch .column .plandetail .txt .more {
    margin-top: 5rem;
  }
  #page-lunch .column .plandetail .txt .more a {
    margin: 0 auto 0 0;
    width: 90%;
    height: 8rem;
    line-height: 8rem;
    font-size: 2.6rem;
  }
  #page-lunch .column .plandetail img {
    width: 100%;
  }
  #page-lunch .column .plandetail .lunch_plan {
    display: flex;
    justify-content: space-between;
  }
  #page-lunch .column .plandetail .lunch_plan dl {
    width: 40rem;
  }
  #page-lunch .column .plandetail .lunch_plan dl dd {
    font-size: 2.4rem;
  }
  #page-lunch .column .plandetail .lunch_plan dl dd h4 {
    font-size: 3.2rem;
    padding: 4rem 0 2rem;
    margin-bottom: 2rem;
  }
  #page-lunch .column .plandetail table {
    margin-bottom: 5rem;
  }
  #page-lunch .column .plandetail table td {
    font-size: 2.4rem;
    padding: 3rem 9rem;
  }
  #page-lunch .column .plandetail table td:nth-child(1) {
    width: 29rem;
    padding: 3rem 0;
    text-align: center;
  }
  #page-lunch .column .plandetail .catch {
    text-align: center;
    font-size: 2.4rem;
    padding: 3rem 0 4rem;
  }
  #page-lunch .column .plandetail .more.pdf {
    margin-top: 10rem;
  }
  #page-lunch .column .plandetail .more.pdf a {
    width: 72rem;
    height: 9rem;
    line-height: 9rem;
    font-size: 3rem;
  }
  #page-lunch .column .plandetail .more.pdf a::after {
    width: 3.8rem;
    right: 4rem;
  }
}
#page-facilities h2.hd::before {
  content: "FACILITY";
}
#page-facilities .pagetop_list li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-facilities .pagetop_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-facilities .pagetop_list li a::after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  bottom: -3rem;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-facilities .pagetop_list li a:hover::after {
  bottom: -3.5rem;
}
#page-facilities .pagetop_list li:nth-child(1) {
  border-left-width: 1px;
}
#page-facilities .column.number3 {
  background: #f6f5f1;
  width: 100%;
}
#page-facilities .column.number3 ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
#page-facilities .column.number3 ul li div:nth-child(2) {
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}
#page-facilities .column.number3 ul li div p a {
  text-decoration: none;
  color: #5b6b5e;
  border: 1px solid #dcdcdc;
  display: block;
  position: relative;
}
#page-facilities .column.number3 ul li div p a::after {
  content: "";
  display: block;
  background: url("../img/more_arrow_green.svg") center center no-repeat;
  background-size: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
#page-facilities .column.number3 ul li div p a:hover {
  background: #5b6b5e;
  border: 1px solid #5b6b5e;
  color: #fff;
}
#page-facilities .column.number3 ul li div p a:hover::after {
  background: url("../img/more_arrow.svg") center center no-repeat;
}
#page-facilities .column.number3 .facilities_list .col_2_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-facilities .column.number3 .facilities_list .col_2_box .txt {
  position: relative;
  z-index: 1;
  background: #fff;
  display: flex;
  flex-direction: column;
}
#page-facilities .column.number3 .facilities_list .col_2_box .txt p.more a {
  text-decoration: none;
  color: #5b6b5e;
  border: 1px solid #dcdcdc;
  display: block;
  position: relative;
  background: none;
  border-radius: 0px;
}
#page-facilities .column.number3 .facilities_list .col_2_box .txt p.more a::after {
  content: "";
  display: block;
  background: url("../img/more_arrow_green.svg") center center no-repeat;
  background-size: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
#page-facilities .column.number3 .facilities_list .col_2_box .txt p.more a:hover {
  background: #5b6b5e;
  color: #fff;
  border: 1px solid #5b6b5e;
}
#page-facilities .column.number3 .facilities_list .col_2_box .txt p.more a:hover::after {
  background: url("../img/more_arrow.svg") center center no-repeat;
}
#page-facilities .column.number3 .facilities_list .col_1_box {
  background: #fff;
}
#page-facilities .column.number3 .facilities_list .col_1_box .txt h4 {
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-facilities .column h3.title {
  color: #5b6b5e;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
#page-facilities .column h3.title::before, #page-facilities .column h3.title::after {
  content: "";
  display: block;
  border-bottom: 1px solid;
}
#page-facilities .column .service_list {
  list-style: none;
  padding: 0;
}
#page-facilities .column .service_list li {
  border: 1px solid #d2d2d2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#page-facilities .column .service_list li h4 {
  text-align: center;
  flex: 1 0 0%;
}
#page-facilities .column .service_list li h4 span {
  display: block;
}
#page-facilities .footer_link {
  list-style: none;
  padding: 0;
}
#page-facilities .footer_link li a {
  display: block;
  background: #fff;
  color: #5b6b5e;
  border: 1px solid #5b6b5e;
  text-decoration: none;
  text-align: center;
  position: relative;
}
#page-facilities .footer_link li a:hover {
  background: #5b6b5e;
  color: #fff;
}
#page-facilities .footer_link li a:hover::after {
  background: url("../img/more_arrow.svg") center center no-repeat;
  background-size: 100%;
}
#page-facilities .footer_link li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
}
#page-facilities .footer_link li a::after {
  content: "";
  display: block;
  position: absolute;
  right: 3rem;
  top: 0;
  background: url("../img/more_arrow_green.svg") center center no-repeat;
  background-size: 100%;
  width: 2.6rem;
  height: 100%;
}
#page-facilities .footer_link li:nth-child(1) a::before {
  left: 5.4rem;
  background: url("../img/icon_faq.svg") center center no-repeat;
  background-size: 100%;
  width: 3.3rem;
}
#page-facilities .footer_link li:nth-child(1) a:hover::before {
  background: url("../img/icon_faq_white.svg") center center no-repeat;
  background-size: 100%;
}
#page-facilities .footer_link li:nth-child(2) a::before {
  left: 5.7rem;
  background: url("../img/icon_pin.svg") center center no-repeat;
  background-size: 100%;
  width: 2.5rem;
}
#page-facilities .footer_link li:nth-child(2) a:hover::before {
  background: url("../img/icon_pin_white.svg") center center no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 781px) {
  #page-facilities .pagetop_list {
    display: flex;
    justify-content: center;
    margin: 11rem 0 18rem;
  }
  #page-facilities .pagetop_list li {
    width: 52rem;
  }
  #page-facilities .pagetop_list li a {
    font-size: 3.6rem;
  }
  #page-facilities .column.number2 {
    text-align: center;
  }
  #page-facilities .column.number3 {
    padding: 12.8rem 0;
    margin: 12.8rem 0;
  }
  #page-facilities .column.number3 ul {
    margin-bottom: 8rem;
  }
  #page-facilities .column.number3 ul li {
    width: 62.5rem;
  }
  #page-facilities .column.number3 ul li img {
    width: 100%;
  }
  #page-facilities .column.number3 ul li div:nth-child(2) {
    width: 48rem;
    margin: -8.3rem auto 0;
    padding: 5rem 0 4rem;
  }
  #page-facilities .column.number3 ul li div:nth-child(2) h4 {
    font-size: 2.6rem;
    margin-bottom: 1.5rem;
  }
  #page-facilities .column.number3 ul li div:nth-child(2) p {
    font-size: 1.6rem;
  }
  #page-facilities .column.number3 ul li div:nth-child(2) p a {
    margin: 4rem auto 0;
    font-size: 1.8rem;
    width: 24rem;
    height: 5rem;
    line-height: 5rem;
  }
  #page-facilities .column.number3 ul li div:nth-child(2) p a::after {
    width: 2.2rem;
    right: 1.7rem;
  }
  #page-facilities .column.number3 .facilities_list {
    width: 135.3rem;
    margin: auto;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box {
    margin-bottom: 3.7rem;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .ph {
    width: 70.5rem;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .ph img {
    width: 76rem;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .txt {
    width: 65rem;
    margin: 3.5rem 0;
    padding: 5.5rem 6.5rem;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .txt h4 {
    font-size: 2.6rem;
    margin-bottom: 2rem;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .txt p {
    margin-bottom: 1em;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .txt p.more {
    margin-bottom: 0;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .txt p.more a {
    margin: 4rem auto 0 0;
    font-size: 1.8rem;
    width: 24rem;
    height: 5rem;
    line-height: 5rem;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .txt p.more a::after {
    width: 2.2rem;
    right: 1.7rem;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box .more {
    margin-top: auto;
    bottom: 0;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box:nth-child(2n) .ph {
    order: 2;
  }
  #page-facilities .column.number3 .facilities_list .col_2_box:nth-child(2n) .ph img {
    margin-left: -5.5rem;
  }
  #page-facilities .column.number3 .facilities_list .col_1_box {
    padding: 0 5rem 5rem;
  }
  #page-facilities .column.number3 .facilities_list .col_1_box .ph {
    margin-bottom: 5rem;
  }
  #page-facilities .column.number3 .facilities_list .col_1_box .txt {
    display: flex;
    align-items: center;
  }
  #page-facilities .column.number3 .facilities_list .col_1_box .txt h4 {
    width: 53rem;
    font-size: 3.2rem;
  }
  #page-facilities .column.number3 .facilities_list .col_1_box .txt h4 span {
    font-size: 2.6rem;
  }
  #page-facilities .column.number3 .facilities_list .col_1_box .txt p {
    flex: 1 0 0%;
  }
  #page-facilities .column img {
    width: 100%;
  }
  #page-facilities .column h3.title {
    font-size: 5.4rem;
    margin-bottom: 11rem;
  }
  #page-facilities .column h3.title::before, #page-facilities .column h3.title::after {
    width: 34rem;
  }
  #page-facilities .column .service_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-facilities .column .service_list li {
    width: 66.3rem;
    padding: 2rem 3rem 2rem 0;
    margin-bottom: 3rem;
  }
  #page-facilities .column .service_list li:nth-last-child(3) h4 {
    font-size: 2.1rem;
    line-height: 1.2;
  }
  #page-facilities .column .service_list li h4 {
    font-size: 2.8rem;
  }
  #page-facilities .column .service_list li h4 img {
    width: 6.7rem;
  }
  #page-facilities .column .service_list li p {
    width: 32rem;
  }
  #page-facilities .footer_link {
    display: flex;
    justify-content: center;
    margin-top: 10rem;
  }
  #page-facilities .footer_link li {
    margin: 0 1.5rem;
    width: 56rem;
  }
  #page-facilities .footer_link li a {
    line-height: 8rem;
    font-size: 2.8rem;
  }
}
#page-policy h2.hd::before {
  content: "PRIVACY POLICY";
}
#page-policy .column h3 {
  text-align: left;
}
#page-policy .column ul {
  list-style: none;
  padding: 0;
}
#page-policy .column ul li {
  margin-left: 3em;
  text-indent: -3em;
}

@media screen and (min-width: 781px) {
  #page-policy .column h3 {
    font-size: 2.8rem;
  }
  #page-policy .column .toiawase_title {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
#page-spring h2.hd::before {
  content: "HOT SPRING";
}
#page-spring .gnav .menu .nav04::before {
  height: 2px;
  left: 0;
  right: 0;
}
#page-spring ul {
  padding: 0;
  list-style: none;
}
#page-spring ul img {
  width: 100%;
}
#page-spring .column .about_spring .spring_slide .slick-prev, #page-spring .column .about_spring .spring_slide .slick-next {
  width: 9rem;
  height: 100%;
  z-index: 10;
}
#page-spring .column .about_spring .spring_slide .slick-prev::before, #page-spring .column .about_spring .spring_slide .slick-next::before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  opacity: 1;
}
#page-spring .column .about_spring .spring_slide .slick-prev::before {
  background: url("../img/spring_about_point01.png") center center no-repeat;
}
#page-spring .column .about_spring .spring_slide .slick-next::before {
  background: url("../img/spring_about_point02.png") center center no-repeat;
}
#page-spring .column .about_spring .about_block h3 {
  color: #68795c;
}
#page-spring .column .about_spring table th {
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#page-spring .column .about_spring table td div {
  display: inline-block;
  border: 1px solid #68795c;
  margin-top: 1em;
  padding: .5em;
}
#page-spring .column.number3 {
  background: #e7f8e6 url("../img/spring_bg.png") center top no-repeat;
  background-size: 100%;
}
#page-spring .column.number3 h3 {
  background: url("../img/spring_title_bg.png");
  padding: 1rem .3rem;
  color: #68795c;
}
#page-spring .column.number3 h3 span {
  background: #fff;
  display: block;
}
#page-spring .column.number3 dl {
  background: #fff;
}
#page-spring .column.number3 dl dt {
  text-align: center;
  border-right: 1px solid;
  color: #68795c;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-spring .column .spring_higaeri {
  background: #fafcf1;
}
#page-spring .column .spring_higaeri .txt h3 {
  color: #68795c;
}
#page-spring .column .spring_higaeri .txt .time {
  border-bottom: 1px solid;
}

@media screen and (min-width: 781px) {
  #page-spring .column {
    width: 100%;
  }
  #page-spring .column .about_spring .spring_slide .slick-prev {
    left: 19rem;
  }
  #page-spring .column .about_spring .spring_slide .slick-prev::before {
    background-size: 6rem;
  }
  #page-spring .column .about_spring .spring_slide .slick-next {
    right: 19rem;
  }
  #page-spring .column .about_spring .spring_slide .slick-next::before {
    background-size: 6rem;
  }
  #page-spring .column .about_spring .spring_slide li img {
    padding: 0 4.5rem;
  }
  #page-spring .column .about_spring .about_block {
    width: 135rem;
    margin: 4.5rem auto;
    display: flex;
    align-items: center;
  }
  #page-spring .column .about_spring .about_block h3 {
    width: 50.5rem;
    text-align: left;
    font-size: 4.8rem;
  }
  #page-spring .column .about_spring .about_block p {
    flex: 1 0 0%;
    line-height: 2;
  }
  #page-spring .column .about_spring table {
    width: 135rem;
    margin: auto;
  }
  #page-spring .column .about_spring table th {
    text-align: center;
    width: 24rem;
  }
  #page-spring .column .about_spring table td {
    padding: 3.5rem 5rem;
    font-size: 2.4rem;
  }
  #page-spring .column .about_spring table td div span {
    font-size: 1.6rem;
  }
  #page-spring .column .about_spring table td ul li {
    margin-left: 10em;
    text-indent: -10em;
    line-height: 2;
    font-size: 2.4rem;
  }
  #page-spring .column .about_spring table td ul li::before {
    content: "・";
  }
  #page-spring .column .about_spring table td ul li span {
    font-size: 1.6rem;
  }
  #page-spring .column.number3 {
    padding: 16rem 0 14.5rem;
  }
  #page-spring .column.number3 .spring_summary {
    width: 135.5rem;
    margin: auto;
  }
  #page-spring .column.number3 .spring_summary h3 {
    font-size: 3.4rem;
    margin-bottom: 3rem;
  }
  #page-spring .column.number3 .spring_summary h3 span {
    line-height: 8rem;
  }
  #page-spring .column.number3 .spring_summary dl {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
  }
  #page-spring .column.number3 .spring_summary dl dt {
    width: 36rem;
    margin: 5rem 0;
    font-size: 3.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #page-spring .column.number3 .spring_summary dl dt:nth-child(3) {
    margin-top: 0;
  }
  #page-spring .column.number3 .spring_summary dl dd {
    width: 99.5rem;
    margin: 5rem 0;
    padding: 0 6rem;
    font-size: 2.4rem;
    line-height: 2;
  }
  #page-spring .column.number3 .spring_summary dl dd ul {
    display: flex;
    flex-wrap: wrap;
  }
  #page-spring .column.number3 .spring_summary dl dd ul li {
    width: 50%;
  }
  #page-spring .column.number3 .spring_summary dl:nth-child(2) dd li {
    margin: .5em 0;
  }
  #page-spring .column.number3 .spring_summary dl:nth-child(2) dd li span {
    background: #fafcf1;
    display: inline-block;
    padding: 0 1rem;
  }
  #page-spring .column.number3 .spring_summary dl:nth-child(3) dd ul li::before {
    content: "・";
  }
  #page-spring .column.number3 .spring_summary dl:nth-child(3) dd:nth-child(4) {
    margin-top: 0;
  }
  #page-spring .column.number3 .spring_summary dl:nth-child(3) dd:nth-child(4) ul li {
    width: calc(100% / 3);
  }
  #page-spring .column.number3 .spring_summary dl:nth-child(3) dd:nth-child(4) p {
    margin-top: 1em;
    line-height: 2;
  }
  #page-spring .column .spring_higaeri {
    display: flex;
    align-items: center;
    margin-bottom: 15rem;
  }
  #page-spring .column .spring_higaeri .ph {
    width: 95rem;
  }
  #page-spring .column .spring_higaeri .ph img {
    width: 100%;
  }
  #page-spring .column .spring_higaeri .txt {
    flex: 1 0 0%;
    padding: 0 25rem 0 17rem;
  }
  #page-spring .column .spring_higaeri .txt h3 {
    text-align: left;
    font-size: 4.8rem;
    margin-bottom: 4rem;
  }
  #page-spring .column .spring_higaeri .txt .time {
    font-size: 2.4rem;
    line-height: 2;
    padding-bottom: 4.5rem;
    margin-bottom: 4.5rem;
  }
  #page-spring .column.last_child {
    width: 135.5rem;
    margin: auto;
  }
  #page-spring .column.last_child img {
    width: 100%;
  }
}
#page-spa h2.hd::before {
  content: "LEISURE";
}
#page-spa .pagetop_list li {
  border: solid #5b6b5e;
  border-width: 0 1px 0 0;
}
#page-spa .pagetop_list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-decoration: none;
  color: #5b6b5e;
  line-height: 1.5;
  position: relative;
}
#page-spa .pagetop_list li a::after {
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -3rem;
  border: 1rem solid;
  border-color: #5b6b5e transparent transparent transparent;
  transition: all  0.3s ease;
}
#page-spa .pagetop_list li a:hover::after {
  bottom: -3.5rem;
}
#page-spa .pagetop_list li:nth-child(1) {
  border-left-width: 1px;
}
#page-spa .column ul {
  padding: 0;
  list-style: none;
}
#page-spa .column ul img {
  width: 100%;
}
#page-spa .column .about_spring .spring_slide .slick-prev, #page-spa .column .about_spring .spring_slide .slick-next {
  width: 9rem;
  height: 100%;
  z-index: 10;
}
#page-spa .column .about_spring .spring_slide .slick-prev::before, #page-spa .column .about_spring .spring_slide .slick-next::before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  opacity: 1;
}
#page-spa .column .about_spring .spring_slide .slick-prev::before {
  background: url("../img/spring_about_point01.png") center center no-repeat;
}
#page-spa .column .about_spring .spring_slide .slick-next::before {
  background: url("../img/spring_about_point02.png") center center no-repeat;
}
#page-spa .column .about_spring .about_block h3 {
  color: #68795c;
}
#page-spa .column .about_spring h4 {
  text-align: center;
  color: #68795c;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  margin-bottom: 1em;
}
#page-spa .column .about_spring table th {
  font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#page-spa .column .about_spring .attention {
  text-align: right;
}
#page-spa .column.number3 h3 {
  color: #5b6b5e;
  font-weight: bold;
}
#page-spa .column.number3 h3 span {
  font-weight: normal;
}
#page-spa .column.number3 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-spa .column.number3 ul li h4 {
  color: #5b6b5e;
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: center;
  border-bottom: 1px solid;
}
#page-spa .column.number3 ul li p {
  margin-top: 1em;
}
#page-spa .column.number3 .attention {
  text-align: right;
}

@media screen and (min-width: 781px) {
  #page-spa .pagetop_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 135.5rem;
    margin: 0 auto 10rem;
  }
  #page-spa .pagetop_list li {
    width: 52rem;
    margin-bottom: 6rem;
  }
  #page-spa .pagetop_list li:nth-child(5) {
    border-width: 0 1px 0;
  }
  #page-spa .pagetop_list li a {
    font-size: 3.6rem;
  }
  #page-spa .column {
    width: 100%;
  }
  #page-spa .column .column-inner {
    margin-bottom: 5rem;
  }
  #page-spa .column .about_spring .spring_slide .slick-prev {
    left: 19rem;
  }
  #page-spa .column .about_spring .spring_slide .slick-prev::before {
    background-size: 6rem;
  }
  #page-spa .column .about_spring .spring_slide .slick-next {
    right: 19rem;
  }
  #page-spa .column .about_spring .spring_slide .slick-next::before {
    background-size: 6rem;
  }
  #page-spa .column .about_spring .spring_slide li img {
    padding: 0 4.5rem;
  }
  #page-spa .column .about_spring .about_block {
    width: 135rem;
    margin: 4.5rem auto;
    display: flex;
    align-items: center;
  }
  #page-spa .column .about_spring .about_block h3 {
    width: 40rem;
    text-align: left;
    font-size: 4.8rem;
    font-weight: bold;
  }
  #page-spa .column .about_spring .about_block p {
    flex: 1 0 0%;
    line-height: 2;
  }
  #page-spa .column .about_spring h4 {
    font-size: 3.4rem;
  }
  #page-spa .column .about_spring table {
    width: 135rem;
    margin: auto;
  }
  #page-spa .column .about_spring table th {
    text-align: center;
    width: 24rem;
  }
  #page-spa .column .about_spring table td {
    padding: 3.5rem 5rem;
    font-size: 1.8rem;
  }
  #page-spa .column .about_spring table td ul li {
    margin-left: 9em;
    text-indent: -9em;
    line-height: 2;
  }
  #page-spa .column .about_spring table td ul li::before {
    content: "・";
  }
  #page-spa .column .about_spring table td ul li span {
    font-size: 1.6rem;
  }
  #page-spa .column .about_spring table tr:nth-child(1) td, #page-spa .column .about_spring table tr:nth-child(2) td {
    font-size: 2.4rem;
  }
  #page-spa .column .about_spring table tr:nth-child(1) td p, #page-spa .column .about_spring table tr:nth-child(2) td p {
    text-indent: -9em;
    margin: .5em 0 .5em 9em;
  }
  #page-spa .column .about_spring table tr:nth-child(1) td p span, #page-spa .column .about_spring table tr:nth-child(2) td p span {
    font-size: 1.6rem;
  }
  #page-spa .column .about_spring table tr:nth-child(4) td div {
    display: flex;
    justify-content: space-between;
  }
  #page-spa .column .about_spring .attention {
    width: 135rem;
    margin: 1em auto 0;
  }
  #page-spa .column.number3 {
    width: 135.5rem;
    margin: auto;
  }
  #page-spa .column.number3 h3 {
    font-size: 5.4rem;
    text-align: left;
  }
  #page-spa .column.number3 h3 span {
    font-size: 3.4rem;
    margin-left: 1em;
  }
  #page-spa .column.number3 .top_txt {
    font-size: 2.4rem;
    margin: 2em 0;
  }
  #page-spa .column.number3 .top_txt span.attention {
    font-size: 1.6rem;
  }
  #page-spa .column.number3 .top_txt p {
    margin: .5em 0 .5em 9em;
    text-indent: -9em;
    line-height: 2;
  }
  #page-spa .column.number3 ul li {
    width: 64rem;
    margin-bottom: 5rem;
  }
  #page-spa .column.number3 ul li h4 {
    font-size: 3.2rem;
    margin: 3rem 0;
    padding-bottom: 2rem;
  }
  #page-spa .column.number3 ul li img {
    width: 100%;
  }
  #page-spa .column.last_child {
    width: 135.5rem;
    margin: auto;
  }
  #page-spa .column.last_child img {
    width: 100%;
  }
}
#page-esthetic h2.hd::before {
  content: "ESTHETIC";
}
#page-esthetic .column h3 {
  color: #fff;
  background: #cb9c12;
  /*
  	color: #5b6b5e;
  	&::before,&::after{
  		content: "";
  		width: 20%;
  		border-bottom: 1px solid;
  		margin: 1em;
  	}
  */
}
#page-esthetic .column ul {
  list-style: none;
  padding: 0;
}
#page-esthetic .column.number2 h3, #page-esthetic .column.number2 .catch {
  color: #5b6b5e;
  font-family: 'Sorts Mill Goudy','Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
  text-align: left;
}
#page-esthetic .column.number2 h3 {
  background: none;
  text-align: center;
  display: block;
}
#page-esthetic .column.number2 h3::before, #page-esthetic .column.number2 h3::after {
  content: none;
}
#page-esthetic .column.number2 h3 span {
  font-family: 'Noto Serif JP',"游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
#page-esthetic .column.number2 .photos-top, #page-esthetic .column.number2 .photos-conformity-left {
  width: 100% !important;
  display: flex;
  justify-content: space-between;
}
#page-esthetic .column.number2 .photos-top div, #page-esthetic .column.number2 .photos-conformity-left div {
  width: 32% !important;
}
#page-esthetic .column.number2 .photos-top img, #page-esthetic .column.number2 .photos-conformity-left img {
  width: 100%;
  height: auto;
  margin: 0;
}
#page-esthetic .column.number2 .photos-top ul, #page-esthetic .column.number2 .photos-conformity-left ul {
  width: 100% !important;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#page-esthetic .column.number2 .photos-top ul li, #page-esthetic .column.number2 .photos-conformity-left ul li {
  height: auto !important;
}
#page-esthetic .column.number2 .photos-top ul li a, #page-esthetic .column.number2 .photos-conformity-left ul li a {
  border: none;
  width: 100% !important;
  height: auto !important;
  background: #333;
}
#page-esthetic .column.number2 .photos-top ul li a img, #page-esthetic .column.number2 .photos-conformity-left ul li a img {
  width: 100% !important;
  height: auto !important;
}
#page-esthetic .column.number2 .photos-top ul li a:hover, #page-esthetic .column.number2 .photos-conformity-left ul li a:hover {
  opacity: 1;
}
#page-esthetic .column.number2 .photos-top ul li a.imagesurfing-selected img, #page-esthetic .column.number2 .photos-conformity-left ul li a.imagesurfing-selected img {
  opacity: .6;
}
#page-esthetic .column.number2 .photos-top::after, #page-esthetic .column.number2 .photos-conformity-left::after {
  content: none;
}
#page-esthetic .column.number2 .plandetail, #page-esthetic .column.number2 .plandetail-conformity {
  color: #5e5e5e;
}
#page-esthetic .column.number2 .plandetail .yoyaku, #page-esthetic .column.number2 .plandetail-conformity .yoyaku {
  text-align: center;
}
#page-esthetic .column.number2 .plandetail .yoyaku .you_yoyaku, #page-esthetic .column.number2 .plandetail-conformity .yoyaku .you_yoyaku {
  font-size: 2.8rem;
}
#page-esthetic .column.number2 .plandetail .yoyaku .you_yoyaku span, #page-esthetic .column.number2 .plandetail-conformity .yoyaku .you_yoyaku span {
  display: inline-block;
  color: #7b000e;
  border: 1px solid;
  padding: .5rem 1rem;
  margin-right: 1em;
}
#page-esthetic .column.number2 .plandetail .yoyaku .renraku, #page-esthetic .column.number2 .plandetail-conformity .yoyaku .renraku {
  margin-top: 1em;
}
#page-esthetic .column.number2 .plandetail .yoyaku .renraku .naisen, #page-esthetic .column.number2 .plandetail-conformity .yoyaku .renraku .naisen {
  font-weight: bold;
}
#page-esthetic .column.number2 .plandetail .yoyaku .renraku .jikan, #page-esthetic .column.number2 .plandetail-conformity .yoyaku .renraku .jikan {
  text-align: left;
}
#page-esthetic .column.number2 .plandetail .yoyaku .renraku .jikan p:nth-child(1), #page-esthetic .column.number2 .plandetail-conformity .yoyaku .renraku .jikan p:nth-child(1) {
  font-weight: bold;
}
#page-esthetic .column dl dt {
  /*
  	color: #cb9c12;
  	*/
  padding: 1rem 0;
  margin-top: 1em;
}
#page-esthetic .column dl dd {
  padding: 1rem 0;
}
#page-esthetic .column .option {
  border: 1px solid;
  padding: 5rem;
}
#page-esthetic .column .option ul li::before {
  content: "・";
}

@media screen and (min-width: 781px) {
  #page-esthetic .column {
    margin-bottom: 20rem;
  }
  #page-esthetic .column h3 {
    font-size: 5.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #page-esthetic .column.number2 {
    background-size: 100%;
    padding: 6rem 0 0;
  }
  #page-esthetic .column.number2 .column-inner {
    width: 135.5rem;
    margin: auto;
  }
  #page-esthetic .column.number2 .photos-top, #page-esthetic .column.number2 .photos-conformity-left {
    width: 100% !important;
  }
  #page-esthetic .column.number2 .photos-top img, #page-esthetic .column.number2 .photos-conformity-left img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  #page-esthetic .column.number2 .photos-top ul, #page-esthetic .column.number2 .photos-conformity-left ul {
    width: 100% !important;
    padding: 0;
    display: flex;
    justify-content: center;
    margin: 4rem 0;
  }
  #page-esthetic .column.number2 .photos-top ul li, #page-esthetic .column.number2 .photos-conformity-left ul li {
    margin: 0 2rem 0 0 !important;
    width: 18rem !important;
  }
  #page-esthetic .column.number2 .photos-top ul li:nth-last-child(1), #page-esthetic .column.number2 .photos-conformity-left ul li:nth-last-child(1) {
    margin-right: 0 !important;
  }
  #page-esthetic .column.number2 .photos-top ul li a, #page-esthetic .column.number2 .photos-conformity-left ul li a {
    border: none;
    width: 100% !important;
    height: auto !important;
  }
  #page-esthetic .column.number2 .photos-top ul li a img, #page-esthetic .column.number2 .photos-conformity-left ul li a img {
    width: 100% !important;
    height: auto !important;
  }
  #page-esthetic .column.number2 h3 {
    font-size: 6rem;
    line-height: 1;
  }
  #page-esthetic .column.number2 h3 span {
    font-size: 2.6rem;
    margin: 1rem 0 3rem;
  }
  #page-esthetic .column.number2 h3 span:nth-child(1) {
    font-size: 4rem;
  }
  #page-esthetic .column.number2 .plandetail, #page-esthetic .column.number2 .plandetail-conformity {
    margin: 7rem 0 0 0;
    font-size: 2.2rem;
  }
  #page-esthetic .column.number2 .plandetail .yoyaku, #page-esthetic .column.number2 .plandetail-conformity .yoyaku {
    font-size: 2.8rem;
  }
  #page-esthetic .column.number2 .plandetail .yoyaku .naisen, #page-esthetic .column.number2 .plandetail-conformity .yoyaku .naisen {
    margin-right: 1em;
  }
  #page-esthetic .column.number2 .plandetail .yoyaku .renraku, #page-esthetic .column.number2 .plandetail-conformity .yoyaku .renraku {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #page-esthetic .column.number2 .plandetail .yoyaku .renraku .jikan, #page-esthetic .column.number2 .plandetail-conformity .yoyaku .renraku .jikan {
    display: flex;
  }
  #page-esthetic .column.number2 .plandetail .yoyaku .renraku .jikan p:nth-child(1), #page-esthetic .column.number2 .plandetail-conformity .yoyaku .renraku .jikan p:nth-child(1) {
    font-weight: normal;
  }
  #page-esthetic .column dl {
    font-size: 2.4rem;
  }
  #page-esthetic .column dl dt {
    margin-top: 2em;
    font-size: 3rem;
  }
  #page-esthetic .column dl dd {
    padding: 2rem 0;
  }
  #page-esthetic .column .txt {
    display: flex;
  }
  #page-esthetic .column .txt > p {
    width: 6em;
  }
  #page-esthetic .column .txt ul {
    flex: 1 0 0%;
  }
  #page-esthetic .column .txt ul li {
    display: flex;
    justify-content: space-between;
  }
  #page-esthetic .column .txt ul li p:nth-child(1) {
    flex: 1 0 0%;
  }
  #page-esthetic .column .txt ul li p:nth-child(2) {
    width: 10em;
  }
  #page-esthetic .column .option {
    margin-top: 3rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #page-esthetic .column .option ul {
    font-size: 2.4rem;
    width: 45%;
  }
  #page-esthetic .column .option ul li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: .5em;
  }
  #page-esthetic .column .option ul li p:nth-last-child(1) {
    margin: 0 0 0 auto;
  }
  #page-esthetic .column .zeinuki {
    text-align: right;
    width: 100%;
    margin-top: 1em;
  }
  #page-esthetic .column .attention {
    font-size: 2rem;
    margin-top: 3rem;
  }
  #page-esthetic .column .attention p {
    margin-left: 1em;
    text-indent: -1em;
  }
}
/* ---------------------------------------------------
			サイトマップ
 --------------------------------------------------- */
#page-sitemap h2.hd::before {
  content: "SITEMAP";
}
#page-sitemap .column-inner .sitemap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 10rem;
}
#page-sitemap .column-inner .sitemap .box1 {
  width: 45%;
}
#page-sitemap .column-inner .sitemap .box1 a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: .5rem 1rem;
}
#page-sitemap .column-inner .sitemap .box1 .cont {
  margin-bottom: 2em;
}
#page-sitemap .column-inner .sitemap .box1 .cont h4 {
  border-bottom: 1px solid #ccc;
  position: relative;
  padding-left: 2rem;
  font-size: 2rem;
  margin-bottom: 1rem;
}
#page-sitemap .column-inner .sitemap .box1 .cont h4::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 7px;
  border-top: 1px solid #40ac56;
  border-right: 1px solid #40ac56;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#page-sitemap .column-inner .sitemap .box1 .cont ul {
  list-style: none;
}
#page-sitemap .column-inner .sitemap .box1 .cont ul li a {
  position: relative;
}
#page-sitemap .column-inner .sitemap .box1 .cont ul li a::before {
  content: "- ";
}

#page-mailform .content {
  width: 100% !important;
  margin: 0 !important;
}
