@charset "UTF-8";
/*$colorGoldStrong:#826e30;
↓↓↓色変更*/
/* CC = Company Color
$colorCC01Weak:#fef6e9;
$colorCC01Standard:#533b23;
$colorCC01Strong:#321c05;
$colorCC02Weak:#fef6e9;
$colorCC02Standard:#533b23;
$colorCC02Strong:#321c05;
*/
/*	mixin設定
//////////////////////////////////////////////////*/
/*@mixin resetはここまで*/
/* font-face ======================================================= */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*フォント変数
======================================================= */
/*@mixin home{*/
#animation_container {
  position: absolute;
  margin: auto;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
}

/* 空室検索
==========================================*/
@media only screen and (max-width: 767px) {
  #search_489ban {
    width: 100%;
    margin-bottom: 8px;
  }
}
#search_489ban form {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  #search_489ban form {
    flex-wrap: wrap;
  }
}
#search_489ban dl.date_489ban {
  display: flex;
  flex-direction: column;
  width: 280px;
}
@media only screen and (max-width: 1023px) {
  #search_489ban dl.date_489ban {
    width: 380px;
  }
}
@media only screen and (max-width: 640px) {
  #search_489ban dl.date_489ban {
    width: 100%;
    margin-bottom: 12px;
  }
}
#search_489ban dl.date_489ban dt {
  font-size: 12px;
  letter-spacing: 2px;
}
#search_489ban dl.date_489ban dd {
  border: solid 1px #bfbfbf;
  background-color: #fff;
  border-right: none;
  padding: 0px 12px 0px 12px;
  justify-content: space-between;
  height: 42px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  #search_489ban dl.date_489ban dd {
    border-right: solid 1px #bfbfbf;
  }
}
#search_489ban dl.date_489ban dd input {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 29px;
  width: 170px;
}
@media only screen and (max-width: 1200px) {
  #search_489ban dl.date_489ban dd input {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #search_489ban dl.date_489ban dd input {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #search_489ban dl.date_489ban dd input {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 480px) {
  #search_489ban dl.date_489ban dd input {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  #search_489ban dl.date_489ban dd input {
    width: auto;
  }
}
@media only screen and (max-width: 640px) {
  #search_489ban dl.date_489ban dd input {
    width: auto;
    font-size: 16px;
    padding-top: 3px;
  }
}
#search_489ban dl.date_489ban dd label {
  font-size: 14px;
  letter-spacing: 2px;
  position: relative;
  letter-spacing: 0;
  padding-top: 0px;
}
@media only screen and (max-width: 1200px) {
  #search_489ban dl.date_489ban dd label {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #search_489ban dl.date_489ban dd label {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #search_489ban dl.date_489ban dd label {
    font-size: 13px;
    letter-spacing: 0px;
  }
}
#search_489ban dl.date_489ban dd label input {
  margin-right: 4px;
  position: absolute;
  left: -15px;
  top: 5px;
  width: auto;
}
#search_489ban .inbox_489ban:nth-child(4) {
  display: none;
}
#search_489ban .inbox_489ban dl.stay_489ban, #search_489ban .inbox_489ban dl.person_489ban, #search_489ban .inbox_489ban dl.child_489ban {
  display: flex;
  flex-direction: column;
  float: left;
}
#search_489ban .inbox_489ban dl.stay_489ban dt, #search_489ban .inbox_489ban dl.person_489ban dt, #search_489ban .inbox_489ban dl.child_489ban dt {
  font-size: 12px;
  letter-spacing: 2px;
}
#search_489ban .inbox_489ban dl.stay_489ban dd, #search_489ban .inbox_489ban dl.person_489ban dd, #search_489ban .inbox_489ban dl.child_489ban dd {
  border-right: none;
  display: flex;
  align-items: center;
}
#search_489ban .inbox_489ban dl.stay_489ban dd select, #search_489ban .inbox_489ban dl.person_489ban dd select, #search_489ban .inbox_489ban dl.child_489ban dd select {
  height: 42px;
  width: 80px;
  border: solid 1px #bfbfbf;
  border-right: none;
  border-radius: 0px;
  background: #fff;
  padding: 0px 12px 0px 12px;
  outline: none;
  text-overflow: '';
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: block;
  background-image: url(/media/images/common/select_arrow.png);
  background-repeat: no-repeat;
  background-position: right 11px center;
}
@media only screen and (max-width: 1180px) {
  #search_489ban .inbox_489ban dl.stay_489ban dd select, #search_489ban .inbox_489ban dl.person_489ban dd select, #search_489ban .inbox_489ban dl.child_489ban dd select {
    width: 130px;
  }
}
@media only screen and (max-width: 1100px) {
  #search_489ban .inbox_489ban dl.stay_489ban dd select, #search_489ban .inbox_489ban dl.person_489ban dd select, #search_489ban .inbox_489ban dl.child_489ban dd select {
    width: 105px;
  }
}
@media only screen and (max-width: 1023px) {
  #search_489ban .inbox_489ban dl.stay_489ban dd select, #search_489ban .inbox_489ban dl.person_489ban dd select, #search_489ban .inbox_489ban dl.child_489ban dd select {
    width: 95px;
  }
}
@media only screen and (max-width: 950px) {
  #search_489ban .inbox_489ban dl.stay_489ban dd select, #search_489ban .inbox_489ban dl.person_489ban dd select, #search_489ban .inbox_489ban dl.child_489ban dd select {
    width: 80px;
  }
}
@media only screen and (max-width: 800px) {
  #search_489ban .inbox_489ban dl.stay_489ban dd select, #search_489ban .inbox_489ban dl.person_489ban dd select, #search_489ban .inbox_489ban dl.child_489ban dd select {
    width: 70px;
  }
}
@media only screen and (max-width: 640px) {
  #search_489ban .inbox_489ban dl.stay_489ban dd select, #search_489ban .inbox_489ban dl.person_489ban dd select, #search_489ban .inbox_489ban dl.child_489ban dd select {
    width: 100%;
  }
}
#search_489ban .inbox_489ban dl.stay_489ban dd span, #search_489ban .inbox_489ban dl.person_489ban dd span, #search_489ban .inbox_489ban dl.child_489ban dd span {
  display: none;
}
@media only screen and (max-width: 1023px) {
  #search_489ban .inbox_489ban {
    width: 30%;
  }
  #search_489ban .inbox_489ban dl.stay_489ban {
    width: 100%;
  }
  #search_489ban .inbox_489ban dl.stay_489ban dd select {
    width: 100%;
  }
  #search_489ban .inbox_489ban dl.person_489ban {
    width: 50%;
  }
  #search_489ban .inbox_489ban dl.person_489ban dd select {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #search_489ban .inbox_489ban {
    width: 50%;
  }
  #search_489ban .inbox_489ban dl.stay_489ban {
    width: 100%;
  }
  #search_489ban .inbox_489ban dl.person_489ban {
    width: 50%;
  }
}
#search_489ban .inbox_489ban dl.person_489ban:nth-child(2) dd {
  border-right: solid 1px #bfbfbf;
}
#search_489ban li {
  margin-bottom: 3px;
  list-style: none;
  display: inline-block;
}
#search_489ban button {
  background-color: #b74b3d;
  margin-top: 20px;
  color: #fff;
  height: 42px;
  width: 130px;
  font-size: 16px;
  letter-spacing: 2px;
  margin-left: 12px;
  transition: 0.5s;
  /*@include media900{
  	width:80px;
  }
  @include media767{
  	width:140px;
  }
  @include media700{
  	width:70px;
  }*/
}
@media only screen and (max-width: 1200px) {
  #search_489ban button {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #search_489ban button {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #search_489ban button {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 480px) {
  #search_489ban button {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  #search_489ban button {
    width: 180px;
  }
}
@media only screen and (max-width: 640px) {
  #search_489ban button {
    margin-left: 0px;
    width: 100%;
  }
}
#search_489ban button:hover {
  background-color: #000;
  transition: 0.5s;
}
#search_489ban .child_489ban dt {
  width: auto;
}
#search_489ban .child_489ban dd {
  width: 70px;
  vertical-align: middle;
}
#search_489ban .child_489ban dt span {
  display: block;
  font-size: 12px;
}
#search_489ban .price_489ban dt {
  width: 65px;
}
#search_489ban .price_489ban div {
  display: inline-block;
}
#search_489ban .price_489ban span {
  font-size: 12px;
}
#search_489ban .tag_489ban, #search_489ban .tag_489ban dt, #search_489ban .tag_489ban dd {
  width: 100%;
  display: block;
}

/* メインビジュアル要素
==========================================*/
#homekey_area {
  position: fixed;
  width: 100%;
  overflow: hidden;
  z-index: 10;
  /*homekey_bestrate*/
}
@media only screen and (max-width: 1023px) {
  #homekey_area {
    height: calc(100vh - 60px);
  }
}
@media only screen and (max-width: 767px) {
  #homekey_area {
    height: calc(100vh - 50px);
  }
}
#homekey_area #homekey_title {
  position: absolute;
  width: 100%;
  height: 100vh;
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 200;
}
#homekey_area #homekey_title #homekey_title_inner {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 45px;
  width: 80px;
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_title #homekey_title_inner {
    margin-bottom: 100px;
    width: 70px;
  }
}
@media only screen and (max-width: 767px) {
  #homekey_area #homekey_title #homekey_title_inner {
    margin-bottom: 90px;
    width: 70px;
  }
}
@media only screen and (max-width: 400px) {
  #homekey_area #homekey_title #homekey_title_inner {
    width: 60px;
  }
}
@media only screen and (max-width: 360px) {
  #homekey_area #homekey_title #homekey_title_inner {
    width: 50px;
  }
}
#homekey_area #homekey_title #homekey_title_inner h1 {
  margin-bottom: 45px;
}
@media only screen and (max-width: 400px) {
  #homekey_area #homekey_title #homekey_title_inner h1 {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 360px) {
  #homekey_area #homekey_title #homekey_title_inner h1 {
    margin-bottom: 25px;
  }
}
#homekey_area #homekey_title #homekey_title_inner h1 img {
  width: 100%;
}
#homekey_area #homekey_title #homekey_title_inner p {
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_title #homekey_title_inner p {
    width: 56px;
  }
}
@media only screen and (max-width: 400px) {
  #homekey_area #homekey_title #homekey_title_inner p {
    width: 44px;
  }
}
@media only screen and (max-width: 360px) {
  #homekey_area #homekey_title #homekey_title_inner p {
    width: 38px;
  }
}
#homekey_area #homekey_title #homekey_title_inner p img {
  width: 100%;
}
#homekey_area #homekey_bestrate {
  position: absolute;
  z-index: 50;
  right: 25px;
  top: 25px;
  display: none;
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  border: solid 1px #cbb87a;
  padding: 9px 16px 4px;
  display: none;
  /*homekey_bestrate_inner*/
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_bestrate {
    background-color: #000;
    right: 0px;
    top: 04px;
    width: 100%;
    padding: 26px 10px 10px 6px;
    text-align: center;
    border: none;
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  #homekey_area #homekey_bestrate {
    top: -6px;
    padding: 16px 10px 6px 6px;
  }
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_bestrate #homekey_bestrate_inner {
    margin: 0 auto;
  }
}
#homekey_area #homekey_bestrate #homekey_bestrate_inner p {
  font-size: 25px;
  color: #cbb87a;
  text-align: right;
  line-height: 1;
  padding-bottom: 4px;
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_bestrate #homekey_bestrate_inner p {
    display: inline;
    color: #cbb87a;
    margin-right: 8px;
    font-size: 20px;
  }
}
@media only screen and (max-width: 480px) {
  #homekey_area #homekey_bestrate #homekey_bestrate_inner p {
    font-size: 18px;
    margin-right: 4px;
  }
}
#homekey_area #homekey_bestrate #homekey_bestrate_inner span {
  color: #cbb87a;
  font-size: 20px;
  display: block;
  border-top: solid 1px #cbb87a;
  padding-top: 4px;
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_bestrate #homekey_bestrate_inner span {
    display: inline;
    color: #cbb87a;
    font-size: 20px;
    border: none !important;
    margin-left: 8px;
  }
}
@media only screen and (max-width: 480px) {
  #homekey_area #homekey_bestrate #homekey_bestrate_inner span {
    font-size: 18px;
    margin-left: 4px;
  }
}
#homekey_area #homekey_limited {
  position: absolute;
  right: 45px;
  top: 45px;
  display: block;
  width: 140px;
  height: auto;
  z-index: 1000;
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_limited {
    right: 0;
    top: auto;
    bottom: 90px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #homekey_area #homekey_limited {
    bottom: 80px;
  }
}
#homekey_area #homekey_limited a {
  display: block;
}
#homekey_area #homekey_limited a p {
  display: none;
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_limited a {
    background-color: #000;
  }
  #homekey_area #homekey_limited a p {
    display: block;
    color: #cbb87a;
    text-align: center;
    width: 100%;
    padding: 8px;
  }
  #homekey_area #homekey_limited a p span:after {
    content: ">";
  }
}
#homekey_area #homekey_limited a img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  #homekey_area #homekey_limited a img {
    display: none !important;
  }
}
#homekey_area #homekey_slide {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.en #homekey_area #homekey_title #homekey_title_inner {
  width: 100px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .en #homekey_area #homekey_title #homekey_title_inner {
    width: 80px;
  }
}
@media only screen and (max-width: 480px) {
  .en #homekey_area #homekey_title #homekey_title_inner {
    width: 70px;
  }
}
.en #homekey_area #homekey_title #homekey_title_inner p {
  letter-spacing: 0.5em;
  margin-left: -2.75em;
  font-size: 28px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .en #homekey_area #homekey_title #homekey_title_inner p {
    font-size: 22px;
  }
}
@media only screen and (max-width: 480px) {
  .en #homekey_area #homekey_title #homekey_title_inner p {
    font-size: 20px;
  }
}
.en #homekey_area #homekey_title #homekey_title_inner span {
  color: #fff;
  width: 17em;
  margin-left: -6em;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .en #homekey_area #homekey_title #homekey_title_inner span {
    font-size: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .en #homekey_area #homekey_title #homekey_title_inner span {
    font-size: 15px;
  }
}

/* パララックス部分
==========================================*/
/* コンテンツ部分
==========================================*/
#home_mainarea {
  position: relative;
  z-index: 100;
  background-color: #fff;
}
@media only screen and (max-width: 1023px) {
  #home_mainarea #home_mainarea_inner {
    margin-top: -80px;
  }
}
@media only screen and (max-width: 767px) {
  #home_mainarea #home_mainarea_inner {
    margin-top: -60px;
  }
}

/* ベストレート保証（767px以下で表示）
==========================================*/
#home_bestrate {
  display: block;
  background-color: black;
  text-align: center;
  width: 100%;
}
#home_bestrate #home_bestrate_inner {
  text-align: center;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1023px) {
  #home_bestrate #home_bestrate_inner {
    flex-direction: column;
    background-color: #cbb87a;
  }
}
#home_bestrate #home_bestrate_inner p {
  display: inline-block;
  font-size: 30px;
  color: #cbb87a;
  line-height: 30px;
  padding: 16px 0 14px;
}
@media only screen and (max-width: 1023px) {
  #home_bestrate #home_bestrate_inner p {
    text-align: center;
    width: 100%;
    display: block;
    color: #b74b3d;
    font-size: 28px;
    line-height: 28px;
    padding: 18px 0 0px;
  }
}
#home_bestrate #home_bestrate_inner span {
  display: inline-block;
  color: #cbb87a;
  font-size: 18px;
  padding: 19px 0 0px 20px;
  letter-spacing: 1px;
}
@media only screen and (max-width: 1023px) {
  #home_bestrate #home_bestrate_inner span {
    color: #b74b3d;
    display: block;
    font-size: 16px;
    padding: 4px 0 10px 0px;
  }
}

/*home_bestrate*/
/* 限定特典（1023px以下で表示）
==========================================*/
#home_limited {
  display: none;
  /*&.fix{
  	@include media1023{
  		position: absolute;
  		top: -70px;
  		bottom:auto;
  	}
  	@include media767{
  		top: -55px;
  	}
  }*/
}
@media only screen and (max-width: 1023px) {
  #home_limited {
    display: block;
    position: absolute;
    top: -70px;
    width: 100%;
    bottom: auto;
  }
}
@media only screen and (max-width: 767px) {
  #home_limited {
    top: -50px;
    bottom: auto;
  }
}
#home_limited #home_limited_inner a {
  display: block;
}
#home_limited #home_limited_inner a p {
  display: none;
}
@media only screen and (max-width: 1023px) {
  #home_limited #home_limited_inner a {
    background-color: #000;
  }
  #home_limited #home_limited_inner a p {
    display: block;
    color: #cbb87a;
    text-align: center;
    width: 100%;
    padding: 8px;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 767px) {
  #home_limited #home_limited_inner a p {
    padding: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  #home_limited #home_limited_inner a p span:after {
    content: ">";
  }
}
#home_limited #home_limited_inner a img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  #home_limited #home_limited_inner a img {
    display: none !important;
  }
}

/*home_bestrate*/
/* 空室検索
==========================================*/
#searhroom_area {
  background-color: #f5f1e4;
  padding: 55px 0;
  /*searhroom_area_inner*/
}
@media only screen and (max-width: 1023px) {
  #searhroom_area {
    padding: 40px 0;
  }
}
#searhroom_area.fix {
  padding: 135px 0 55px;
}
#searhroom_area #searhroom_area_inner {
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
  display: flex;
  /*searhroom_title*/
  /*searhroom_content{*/
}
@media only screen and (max-width: 1700px) {
  #searhroom_area #searhroom_area_inner {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1300px) {
  #searhroom_area #searhroom_area_inner {
    margin-right: 50px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  #searhroom_area #searhroom_area_inner {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  #searhroom_area #searhroom_area_inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1180px) {
  #searhroom_area #searhroom_area_inner {
    flex-direction: column;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_title {
  width: 275px;
}
@media only screen and (max-width: 1300px) {
  #searhroom_area #searhroom_area_inner #searhroom_title {
    width: 240px;
  }
}
@media only screen and (max-width: 1180px) {
  #searhroom_area #searhroom_area_inner #searhroom_title h2 {
    text-align: center;
    margin-bottom: 30px;
    margin-right: 1em;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_title h2 span {
  position: relative;
  font-size: 20px;
  letter-spacing: 2px;
  text-indent: 40px;
  display: block;
}
@media only screen and (max-width: 1200px) {
  #searhroom_area #searhroom_area_inner #searhroom_title h2 span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  #searhroom_area #searhroom_area_inner #searhroom_title h2 span {
    font-size: 20px;
    letter-spacing: 0px !important;
  }
}
@media only screen and (max-width: 768px) {
  #searhroom_area #searhroom_area_inner #searhroom_title h2 span {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_title h2 span {
    font-size: 18px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_title h2 span:before {
  position: absolute;
  font-weight: 100;
  font-family: "FontAwesome";
  transition: 0.5s;
  content: "\f002";
  color: #b74b3d;
  text-decoration: none;
  left: -40px;
}
@media only screen and (max-width: 1180px) {
  #searhroom_area #searhroom_area_inner #searhroom_title h2 span:before {
    left: -25px;
  }
}
@media only screen and (max-width: 1300px) {
  #searhroom_area #searhroom_area_inner #searhroom_title {
    width: 180px;
  }
}
@media only screen and (max-width: 1180px) {
  #searhroom_area #searhroom_area_inner #searhroom_title {
    width: auto;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content {
  border-left: solid 1px #d5c593;
  flex: 1;
  /*searhroom_content_inner*/
}
@media only screen and (max-width: 1180px) {
  #searhroom_area #searhroom_area_inner #searhroom_content {
    border-top: solid 1px #d5c593;
    border-left: none;
    padding-top: 30px;
    width: 100%;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner {
  margin-left: 60px;
  /*#searhroom_content_form*/
  /*searhroom_content_system*/
  /*#searhroom_content_bestlate*/
}
@media only screen and (max-width: 1300px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 1180px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner {
    margin-left: 0px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail {
    margin-bottom: 14px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner {
  display: flex;
  align-items: flex-end;
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner span {
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 4px;
  padding-left: 3px;
  letter-spacing: 0px;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout {
  display: flex;
  flex: 1;
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout {
    flex-direction: column;
    width: 100%;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day {
    flex: 1;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect {
  width: 280px;
  border: solid 1px #bfbfbf;
  border-right: none;
  background-color: #fff;
  padding: 6px 12px 8px 12px;
  height: 42px;
  display: flex;
  justify-content: space-between;
  /*@include media900{
  	width: 240px;
  }*/
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect {
    border-right: solid 1px #bfbfbf;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect #searhroom_content_daypick p {
  line-height: 30px;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect label {
  padding: 5px 0 0 0;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect label span {
  display: block;
  float: right;
  font-size: 14px;
  letter-spacing: 2px;
  letter-spacing: 0;
}
@media only screen and (max-width: 1200px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect label span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect label span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_top #searhroom_content_day #searhroom_content_dayselect label span {
    font-size: 13px;
    letter-spacing: 0px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom {
  display: flex;
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom {
    margin-bottom: 14px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom select {
  height: 42px;
  width: 80px;
  border: solid 1px #bfbfbf;
  border-right: none;
  border-radius: 0px;
  background: #fff;
  padding: 8px 12px 8px 12px;
  outline: none;
  text-overflow: '';
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: block;
  background-image: url(/media/images/common/select_arrow.png);
  background-repeat: no-repeat;
  background-position: right 11px center;
}
@media only screen and (max-width: 1180px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom select {
    width: 130px;
  }
}
@media only screen and (max-width: 1100px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom select {
    width: 105px;
  }
}
@media only screen and (max-width: 1023px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom select {
    width: 95px;
  }
}
@media only screen and (max-width: 950px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom select {
    width: 80px;
  }
}
@media only screen and (max-width: 800px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom select {
    width: 70px;
  }
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom select {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom #searhroom_content_count {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom #searhroom_content_adult {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom #searhroom_content_child {
    width: calc(100% / 3);
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner #searhroom_leyout #searhroom_leyout_bottom #searhroom_content_child select {
  border-right: solid 1px #bfbfbf !important;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner button {
  background-color: #b74b3d;
  color: #fff;
  height: 42px;
  width: 130px;
  font-size: 16px;
  letter-spacing: 2px;
  margin-left: 12px;
  transition: 0.5s;
  /*@include media900{
  	width:80px;
  }
  @include media767{
  	width:140px;
  }
  @include media700{
  	width:70px;
  }*/
}
@media only screen and (max-width: 1200px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner button {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner button {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner button {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 480px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner button {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner button {
    margin-left: 0px;
    width: 100%;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form form#searhroom_detail #searhroom_detail_inner button:hover {
  background-color: #000;
  transition: 0.5s;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv {
  width: 160px;
  margin-left: 20px;
  display: none;
}
@media only screen and (max-width: 950px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv {
    width: 140px;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv {
    width: 100%;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul {
    display: flex;
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 400px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul {
    flex-direction: column;
    margin: 0px;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li {
    padding: 0 10px;
    width: calc(100% / 2);
  }
}
@media only screen and (max-width: 400px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li {
    margin-bottom: 14px;
    width: 100%;
    padding: 0;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a {
  display: block;
  line-height: 1;
  padding-top: 10px;
  transition: 0s !important;
}
@media only screen and (max-width: 950px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a {
    font-size: 14px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a:after {
  margin-left: 3px;
  content: ">";
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a:hover {
  color: #b74b3d;
  transition: 0s !important;
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a {
    padding: 0;
    text-align: center;
    margin: 0 auto;
    display: block;
    background-color: #fff;
    width: 100%;
  }
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a span {
    transition: 0.5s;
    border: solid 1px #b74b3d;
    display: block;
    text-align: center;
    width: 100%;
    padding: 15px 10px;
    color: #b74b3d;
    line-height: 1;
    font-size: 16px;
    letter-spacing: 2px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 1200px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a span {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 1024px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a span {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 768px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a:hover {
    background-color: #b74b3d;
  }
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a:hover span {
    transition: 0.5s;
    color: #fff;
    border: solid 1px #b74b3d;
  }
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_form #searhroom_content_nv ul li a:after {
    margin-left: 0px;
    content: none;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system {
  padding-top: 12px;
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system {
    padding-top: 0px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul {
  display: flex;
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul {
    flex-wrap: wrap;
    margin: 0 -10px;
    padding-top: 8px;
  }
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul {
    margin: 0 -5px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li {
  padding-right: 3em;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li {
    width: calc(100% / 2);
    padding-right: 0em;
    padding: 0 10px 20px;
  }
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li {
    width: calc(100% / 2);
    padding: 0 5px 10px;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a {
  display: block;
}
@media only screen and (max-width: 640px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a {
    padding: 4px 0;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a {
    padding: 0;
    text-align: center;
    margin: 0 auto;
    display: block;
    background-color: #fff;
    width: 100%;
  }
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span {
    transition: 0.5s;
    border: solid 1px #b74b3d;
    display: block;
    text-align: center;
    width: 100%;
    padding: 15px 10px;
    color: #b74b3d;
    line-height: 1;
    font-size: 16px;
    letter-spacing: 2px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 1200px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 1024px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 768px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a:hover {
    background-color: #b74b3d;
  }
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a:hover span {
    transition: 0.5s;
    color: #fff;
    border: solid 1px #b74b3d;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span {
  position: relative;
  display: block;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span:before {
  position: absolute;
  right: 0;
  content: ">";
  margin-right: -1em;
  top: -1px;
}
@media only screen and (max-width: 767px) {
  #searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span:before {
    display: none;
  }
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a span:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #454545;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.5s;
  opacity: 1;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_system ul li a:hover span:after {
  transform: scale(1, 1);
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_bestlate p {
  padding-top: 12px;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_bestlate p a {
  color: #b74b3d;
  width: 100%;
  transition: 0s !important;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_bestlate p a span span.underline {
  border-bottom: solid 2px #c1815b;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_bestlate p a:hover {
  color: #000;
  transition: 0s !important;
}
#searhroom_area #searhroom_area_inner #searhroom_content #searhroom_content_inner #searhroom_content_bestlate p a:hover span span.underline {
  border-bottom: solid 2px #000;
}

/*searhroom_area*/
#booking_area {
  background-color: #f5f1e4;
  padding: 55px 0 70px;
}
@media only screen and (max-width: 1023px) {
  #booking_area {
    padding: 40px 0 55px;
  }
}
#booking_area #booking_area_inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 1700px) {
  #booking_area #booking_area_inner {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1300px) {
  #booking_area #booking_area_inner {
    margin-right: 50px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  #booking_area #booking_area_inner {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  #booking_area #booking_area_inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
#booking_area #booking_area_inner h2 {
  font-size: 22px;
}
#booking_area #booking_area_inner p {
  text-align: center;
  line-height: 2;
  padding: 30px 0 24px;
}
#booking_area #booking_area_inner a {
  border-bottom: solid 1px #333;
  padding: 20px 40px 12px;
  margin-bottom: 10px;
  transition: 0.5s;
}
@media only screen and (max-width: 480px) {
  #booking_area #booking_area_inner a {
    padding: 0 20px 12px;
  }
}
#booking_area #booking_area_inner a span {
  position: relative;
  letter-spacing: 2px;
  font-size: 22px;
}
@media only screen and (max-width: 480px) {
  #booking_area #booking_area_inner a span {
    font-size: 18px;
  }
}
#booking_area #booking_area_inner a span:before {
  position: absolute;
  font-weight: 100;
  font-family: "FontAwesome";
  transition: 0.5s;
  color: #ce5346;
  content: "\f002";
  position: inherit;
  margin-right: 12px;
  font-size: 130%;
}
#booking_area #booking_area_inner a:hover {
  transition: 0.5s;
  border-bottom: solid 1px #ce5346;
  background-color: #ce5346;
  color: #fff;
}
#booking_area #booking_area_inner a:hover span:before {
  color: #fff;
}

/* 新着情報要素
==========================================*/
#topics_area {
  padding: 95px 0px;
  background-color: #fff;
  /*topics_area_inner*/
}
@media only screen and (max-width: 1023px) {
  #topics_area {
    padding: 50px 0px 30px;
  }
}
#topics_area #topics_area_inner {
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
  display: flex;
  /*topics_group*/
}
@media only screen and (max-width: 1700px) {
  #topics_area #topics_area_inner {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1300px) {
  #topics_area #topics_area_inner {
    margin-right: 50px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  #topics_area #topics_area_inner {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  #topics_area #topics_area_inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1180px) {
  #topics_area #topics_area_inner {
    flex-direction: column;
  }
}
#topics_area #topics_area_inner #topics_title {
  width: 275px;
  align-self: center;
}
@media only screen and (max-width: 1300px) {
  #topics_area #topics_area_inner #topics_title {
    width: 240px;
  }
}
#topics_area #topics_area_inner #topics_title h2 {
  font-size: 22px;
  letter-spacing: 2px;
  line-height: 1.6;
}
@media only screen and (max-width: 1200px) {
  #topics_area #topics_area_inner #topics_title h2 {
    font-size: 21px;
  }
}
@media only screen and (max-width: 1024px) {
  #topics_area #topics_area_inner #topics_title h2 {
    font-size: 20px;
    letter-spacing: 0px !important;
  }
}
@media only screen and (max-width: 768px) {
  #topics_area #topics_area_inner #topics_title h2 {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  #topics_area #topics_area_inner #topics_title h2 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1180px) {
  #topics_area #topics_area_inner #topics_title h2 {
    text-align: center;
    margin-bottom: 30px;
  }
}
#topics_area #topics_area_inner #topics_title h2 br {
  display: none;
}
@media only screen and (max-width: 1300px) {
  #topics_area #topics_area_inner #topics_title h2 br {
    display: block;
  }
}
@media only screen and (max-width: 1180px) {
  #topics_area #topics_area_inner #topics_title h2 br {
    display: none;
  }
}
@media only screen and (max-width: 1300px) {
  #topics_area #topics_area_inner #topics_title {
    width: 180px;
  }
}
@media only screen and (max-width: 1180px) {
  #topics_area #topics_area_inner #topics_title {
    width: 100%;
  }
}
#topics_area #topics_area_inner #topics_group {
  border-left: solid 1px #d5c593;
  flex: 1;
  align-self: stretch;
  /*topics_block*/
}
@media only screen and (max-width: 1180px) {
  #topics_area #topics_area_inner #topics_group {
    border-top: solid 1px #d5c593;
    border-left: none;
    padding-top: 30px;
  }
}
#topics_area #topics_area_inner #topics_group .topics_block {
  margin: 0 -20px;
  margin-left: 60px;
  margin-bottom: 10px;
  /*a*/
}
@media only screen and (max-width: 1300px) {
  #topics_area #topics_area_inner #topics_group .topics_block {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 1180px) {
  #topics_area #topics_area_inner #topics_group .topics_block {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  #topics_area #topics_area_inner #topics_group .topics_block {
    margin-left: 0px;
    margin-right: 0;
  }
}
#topics_area #topics_area_inner #topics_group .topics_block:nth-last-of-type(1) {
  margin-bottom: 0px;
}
#topics_area #topics_area_inner #topics_group .topics_block a {
  display: block;
}
#topics_area #topics_area_inner #topics_group .topics_block a dl {
  display: flex;
}
@media only screen and (max-width: 480px) {
  #topics_area #topics_area_inner #topics_group .topics_block a dl {
    flex-direction: column;
    margin-bottom: 8px;
  }
}
#topics_area #topics_area_inner #topics_group .topics_block a dl dt {
  color: #483c3e;
  width: 100px;
}
#topics_area #topics_area_inner #topics_group .topics_block a dl dd {
  flex: 1;
  width: 100%;
}
#topics_area #topics_area_inner #topics_group .topics_block a:hover dl dd {
  color: #b74b3d;
}
#topics_area #topics_area_inner #topics_morelink {
  width: 170px;
  align-self: flex-end;
  text-align: right;
}
@media only screen and (max-width: 1180px) {
  #topics_area #topics_area_inner #topics_morelink {
    margin-bottom: -50px;
  }
}
@media only screen and (max-width: 1023px) {
  #topics_area #topics_area_inner #topics_morelink {
    padding-top: 30px;
    margin-bottom: 0;
  }
}
#topics_area #topics_area_inner #topics_morelink a {
  transition: 0s;
}
#topics_area #topics_area_inner #topics_morelink a:hover {
  color: #b74b3d;
  transition: 0s;
}
#topics_area #topics_area_inner #topics_morelink a:after {
  content: ">";
}

/*topics_area*/
/* プロローグ
==========================================*/
#prologue_mainkey {
  min-height: 500px;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-image: url(/media/images/home/prologue_mainkey.jpg);
}
@media only screen and (max-width: 767px) {
  #prologue_mainkey {
    min-height: auto;
    background-size: auto;
    background-image: none;
    background-attachment: scroll;
  }
  #prologue_mainkey img.sp {
    display: block;
  }
}
#prologue_mainkey img {
  display: none;
}

#prologue_area {
  background-color: #fff;
}
#prologue_area #prologue_area_inner {
  padding: 60px 0 190px;
  text-align: center;
  height: 570px;
}
@media only screen and (max-width: 767px) {
  #prologue_area #prologue_area_inner {
    height: 820px;
  }
}
#prologue_area #prologue_area_inner #prologue_title_sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  #prologue_area #prologue_area_inner #prologue_title_sp {
    display: block;
  }
}
#prologue_area #prologue_area_inner #prologue_title_sp h2 {
  text-align: center;
  color: #483c3e;
  font-size: 24px;
  letter-spacing: 8px;
  line-height: 1.8;
  margin-bottom: 50px;
  margin-left: 8px;
}
#prologue_area #prologue_area_inner #prologue_content {
  position: relative;
  width: 100%;
  height: 100%;
}
#prologue_area #prologue_area_inner #prologue_content #prologue_content_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner {
    padding-top: 240px;
    height: auto;
  }
}
#prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_title_pc {
  margin-left: 80px;
}
@media only screen and (max-width: 767px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_title_pc {
    display: none;
  }
}
#prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_title_pc h2 {
  color: #483c3e;
  font-size: 30px;
  letter-spacing: 4px;
}
#prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word {
  height: 280px;
}
@media only screen and (max-width: 767px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word {
    height: 700px;
  }
}
#prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
  color: #483c3e;
  font-size: 18px;
  letter-spacing: 2px;
  margin-left: 40px;
  line-height: 2.5;
  letter-spacing: 3px;
}
@media only screen and (max-width: 1200px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
    font-size: 17px;
  }
}
@media only screen and (max-width: 1024px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 950px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
    margin-left: 25px;
  }
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p br.sp {
    display: none;
  }
}
@media only screen and (max-width: 360px) {
  #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
    margin-left: 15px;
  }
}
#prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p:nth-last-of-type(1) {
  margin-left: -10px;
}

.en #prologue_area #prologue_area_inner {
  padding: 60px 0 150px;
}
@media only screen and (max-width: 767px) {
  .en #prologue_area #prologue_area_inner {
    height: auto;
    padding: 60px 0 80px;
  }
}
.en #prologue_area #prologue_area_inner #prologue_title_sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .en #prologue_area #prologue_area_inner #prologue_title_sp {
    display: block;
  }
}
.en #prologue_area #prologue_area_inner #prologue_title_sp h2 {
  letter-spacing: 0px;
}
.en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
  padding-top: 0px;
}
@media only screen and (max-width: 767px) {
  .en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner {
    width: 80%;
    position: static;
    transform: translate(0%, 0%);
  }
}
.en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_title_pc {
  margin-left: 0px;
  margin-bottom: 40px;
  padding-top: 40px;
}
.en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_title_pc h2 {
  letter-spacing: 0px;
}
.en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word {
  height: auto;
}
@media only screen and (max-width: 767px) {
  .en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word {
    height: auto;
    padding: 50px 0 0px;
  }
}
.en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
  margin: 0px -150px;
  letter-spacing: 0px;
}
@media only screen and (max-width: 767px) {
  .en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p {
    margin: 0px 0px;
  }
  .en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p br {
    display: block;
  }
  .en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p br.sp {
    display: block;
  }
}
.en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p br {
  display: block;
}
.en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p:nth-last-of-type(1) {
  margin-left: -150px;
}
@media only screen and (max-width: 767px) {
  .en #prologue_area #prologue_area_inner #prologue_content #prologue_content_inner #prologue_word p:nth-last-of-type(1) {
    margin-left: 0px;
  }
}

/* ビジュアルブロック
==========================================*/
.visual_area {
  background-color: #fff;
}
.visual_area .visual_area_inner .visual_wp {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp {
    flex-direction: column;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_title_sp h2 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_title_sp h2 {
    padding: 30px 1em 0;
    display: block;
    color: #cbb87a;
    font-size: 30px;
    letter-spacing: 4px;
    text-align: center;
    line-height: 2;
  }
}
@media only screen and (max-width: 767px) and (max-width: 1200px) {
  .visual_area .visual_area_inner .visual_wp .visual_title_sp h2 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 1024px) {
  .visual_area .visual_area_inner .visual_wp .visual_title_sp h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 768px) {
  .visual_area .visual_area_inner .visual_wp .visual_title_sp h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_title_sp h2 {
    font-size: 20px;
  }
}

.visual_area .visual_area_inner .visual_wp .visual_photo {
  width: 65%;
  height: 720px;
}
@media only screen and (max-width: 1400px) {
  .visual_area .visual_area_inner .visual_wp .visual_photo {
    width: 60%;
    height: 660px;
  }
}
@media only screen and (max-width: 1300px) {
  .visual_area .visual_area_inner .visual_wp .visual_photo {
    height: 600px;
  }
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner .visual_wp .visual_photo {
    width: 55%;
    height: 560px;
  }
}
@media only screen and (max-width: 1024px) {
  .visual_area .visual_area_inner .visual_wp .visual_photo {
    height: 520px;
  }
}
@media only screen and (max-width: 1023px) {
  .visual_area .visual_area_inner .visual_wp .visual_photo {
    width: 50%;
    height: 480px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_photo {
    width: 100%;
    order: 1 !important;
    margin: 30px 0 60px;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_photo img {
  width: 100%;
}
.visual_area .visual_area_inner .visual_wp .visual_word {
  width: 35%;
  display: flex;
  justify-content: center;
  height: 420px;
}
@media only screen and (max-width: 1400px) {
  .visual_area .visual_area_inner .visual_wp .visual_word {
    width: 40%;
  }
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner .visual_wp .visual_word {
    width: 45%;
  }
}
@media only screen and (max-width: 1023px) {
  .visual_area .visual_area_inner .visual_wp .visual_word {
    width: 50%;
    height: 390px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_word {
    order: 2 !important;
    height: auto;
    width: 360px;
  }
}
@media only screen and (max-width: 480px) {
  .visual_area .visual_area_inner .visual_wp .visual_word {
    width: 100%;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_title_pc {
  display: block;
  order: 2;
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_title_pc {
    display: none;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_title_pc h2 {
  color: #cbb87a;
  font-size: 30px;
  letter-spacing: 4px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_title_pc h2 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1024px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_title_pc h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_title_pc h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_title_pc h2 {
    font-size: 20px;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_read {
  width: 320px;
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read {
    width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read {
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read {
    width: 360px;
  }
}
@media only screen and (max-width: 480px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read {
    margin: 0 20px;
    width: 100%;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
  color: #cbb87a;
  font-size: 26px;
  letter-spacing: 3px;
  padding-bottom: 38px;
  line-height: 1.8;
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
    border-top: solid 1px #cbb87a;
    border-bottom: solid 1px #cbb87a;
    padding-top: 34px;
    padding-bottom: 34px;
    margin-bottom: 34px;
    text-align: center;
  }
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 br.sp {
    display: block;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 span {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
  width: auto;
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_read p {
  color: #cbb87a;
  font-size: 16px;
  letter-spacing: 2px;
  padding-bottom: 38px;
  line-height: 2.2;
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read p {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read p {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read p {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read p {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read p {
    margin: 0 30px;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_read .visual_button a {
  text-align: center;
  margin: 0 auto;
  display: block;
  padding: 2px;
  background-color: #cbb87a;
  width: 100%;
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_read .visual_button a span {
  transition: 0.5s;
  border: solid 1px #948042;
  display: block;
  text-align: center;
  width: 100%;
  padding: 13px 10px;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read .visual_button a span {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read .visual_button a span {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read .visual_button a span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .visual_area .visual_area_inner .visual_wp .visual_word .visual_read .visual_button a span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_read .visual_button a:hover {
  background-color: #b74b3d;
}
.visual_area .visual_area_inner .visual_wp .visual_word .visual_read .visual_button a:hover span {
  transition: 0.5s;
  color: #fff;
  border: solid 1px #fff;
}
.visual_area .visual_area_inner#spa {
  background-color: #000;
}
.visual_area .visual_area_inner#spa .visual_wp .visual_photo {
  order: 2;
  background-image: url(/media/images/home/onsen_mainkey.jpg);
  background-size: cover;
  background-position: center center;
}
.visual_area .visual_area_inner#spa .visual_wp .visual_word {
  order: 1;
}
.visual_area .visual_area_inner#spa .visual_wp .visual_word .visual_title_pc {
  order: 2;
}
.visual_area .visual_area_inner#spa .visual_wp .visual_word .visual_read {
  padding-right: 42px;
  order: 1;
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner#spa .visual_wp .visual_word .visual_read {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .visual_area .visual_area_inner#spa .visual_wp .visual_word .visual_read {
    padding-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner#spa .visual_wp .visual_word .visual_read {
    padding-right: 0px;
  }
}
.visual_area .visual_area_inner#room {
  background-color: #b74b3d;
}
.visual_area .visual_area_inner#room .visual_wp .visual_photo {
  order: 1;
  background-image: url(/media/images/home/room_mainkey.jpg);
  background-size: cover;
  background-position: center center;
}
.visual_area .visual_area_inner#room .visual_wp .visual_word {
  order: 2;
  margin-right: 50px;
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner#room .visual_wp .visual_word {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  .visual_area .visual_area_inner#room .visual_wp .visual_word {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner#room .visual_wp .visual_word {
    margin-right: 0px;
  }
}
.visual_area .visual_area_inner#room .visual_wp .visual_word .visual_title_pc {
  order: 1;
  padding-right: 36px;
}
@media only screen and (max-width: 1200px) {
  .visual_area .visual_area_inner#room .visual_wp .visual_word .visual_title_pc {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .visual_area .visual_area_inner#room .visual_wp .visual_word .visual_title_pc {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .visual_area .visual_area_inner#room .visual_wp .visual_word .visual_title_pc {
    padding-right: 0px;
  }
}
.visual_area .visual_area_inner#room .visual_wp .visual_word .visual_title_pc h2 {
  width: 70px;
}
.visual_area .visual_area_inner#room .visual_wp .visual_word .visual_read {
  order: 2;
}

.en .visual_area .visual_area_inner .visual_wp .visual_title_sp h2 {
  letter-spacing: 1px;
}
.en .visual_area .visual_area_inner .visual_wp .visual_word {
  height: auto;
}
@media only screen and (max-width: 1200px) {
  .en .visual_area .visual_area_inner .visual_wp .visual_word {
    padding-left: 30px;
    padding-right: 30px;
    height: auto;
    padding-bottom: 0px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .en .visual_area .visual_area_inner .visual_wp .visual_word {
    height: auto;
    padding-bottom: 50px !important;
  }
}
.en .visual_area .visual_area_inner .visual_wp .visual_word .visual_title_pc {
  display: none;
}
.en .visual_area .visual_area_inner .visual_wp .visual_word .visual_read {
  width: 400px;
}
.en .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
  letter-spacing: 0px;
}
@media only screen and (max-width: 767px) {
  .en .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 {
    padding-right: 32px;
    padding-left: 32px;
  }
  .en .visual_area .visual_area_inner .visual_wp .visual_word .visual_read h3 br.sp {
    display: block;
  }
}
.en .visual_area .visual_area_inner .visual_wp .visual_word .visual_read p {
  letter-spacing: 0px;
}
.en .visual_area .visual_area_inner .visual_wp .visual_word .visual_read p br {
  display: block;
}
.en .visual_area .visual_area_inner#spa .visual_wp .visual_word .visual_read {
  padding-right: 0px;
}
.en .visual_area .visual_area_inner#room .visual_wp .visual_word .visual_read {
  padding-left: 0px;
}

/* history_area
==========================================*/
#history_area {
  background-color: #fff;
  margin-bottom: 100px;
}
@media only screen and (max-width: 950px) {
  #history_area {
    margin-bottom: 60px;
  }
}
#history_area #history_area_inner #history_mainkey {
  min-height: 600px;
  background-attachment: fixed;
  background-size: cover;
  background-position: top 40px center;
  background-image: url(/media/images/home/history_mainkey.jpg);
}
@media only screen and (max-width: 767px) {
  #history_area #history_area_inner #history_mainkey {
    min-height: auto;
    background-size: auto;
    background-image: none;
    background-attachment: scroll;
  }
  #history_area #history_area_inner #history_mainkey img.sp {
    display: block;
  }
}
#history_area #history_area_inner #history_mainkey img {
  display: none;
}
#history_area #history_area_inner #history_wp {
  background-image: url(../media/images/home/history_background.png);
  background-size: cover;
  background-position: center;
  padding: 70px 0 70px;
}
#history_area #history_area_inner #history_wp #history_wp_inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}
@media only screen and (max-width: 1700px) {
  #history_area #history_area_inner #history_wp #history_wp_inner {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1300px) {
  #history_area #history_area_inner #history_wp #history_wp_inner {
    margin-right: 50px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  #history_area #history_area_inner #history_wp #history_wp_inner {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  #history_area #history_area_inner #history_wp #history_wp_inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 950px) {
  #history_area #history_area_inner #history_wp #history_wp_inner {
    flex-direction: column;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word_pc {
  display: block;
}
@media only screen and (max-width: 950px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word_pc {
    display: none;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word_sp {
  display: none;
}
@media only screen and (max-width: 950px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word_sp {
    display: inline-block;
    text-align: center;
    margin-top: -20px;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word_sp h2 {
  text-align: center;
  margin: 0 auto;
  color: #483c3e;
  font-weight: 400;
  font-size: 32px;
  margin-bottom: 14px;
  letter-spacing: 4px;
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word_sp h2 span {
  font-weight: 400;
  font-size: 50px;
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word_sp h3 {
  font-size: 20px;
  text-align: left;
  display: inline-block;
  margin: 0 auto;
  color: #483c3e;
  line-height: 1.8;
  margin-bottom: 36px;
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word {
  width: 36%;
  margin-right: 60px;
}
@media only screen and (max-width: 1100px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 950px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word {
    order: 2;
    width: 100%;
    margin-right: 0;
    padding-top: 30px;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word h2 {
  font-size: 45px;
  color: #483c3e;
  font-weight: 400;
  margin-bottom: 40px;
  letter-spacing: 8px;
}
@media only screen and (max-width: 1300px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h2 {
    font-size: 36px;
    letter-spacing: 4px;
    margin-bottom: 26px;
  }
}
@media only screen and (max-width: 1100px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h2 {
    font-size: 32px;
    margin-bottom: 18px;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word h2 span {
  font-size: 85px;
  font-weight: 400;
}
@media only screen and (max-width: 1300px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h2 span {
    font-size: 65px;
  }
}
@media only screen and (max-width: 1100px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h2 span {
    font-size: 50px;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
  font-size: 30px;
  letter-spacing: 4px;
  letter-spacing: 4px;
  color: #483c3e;
  margin-bottom: 40px;
  line-height: 1.6;
}
@media only screen and (max-width: 1200px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1024px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 768px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1300px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
    margin-bottom: 26px;
  }
}
@media only screen and (max-width: 1100px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 950px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
    font-size: 20px;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_word p {
  font-size: 14px;
  letter-spacing: 2px;
  color: #483c3e;
  line-height: 2.2;
}
@media only screen and (max-width: 1200px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word p {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word p {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_word p {
    font-size: 13px;
    letter-spacing: 0px;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_gallery {
  width: 62%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 950px) {
  #history_area #history_area_inner #history_wp #history_wp_inner #history_gallery {
    order: 1;
    width: 100%;
  }
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_gallery .history_photo {
  width: 50%;
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_gallery .history_photo:nth-child(1) {
  margin-right: 20px;
}
#history_area #history_area_inner #history_wp #history_wp_inner #history_gallery .history_photo img {
  width: 100%;
}

.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word_pc {
  margin-top: -20px;
}
.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word_pc h2 {
  letter-spacing: 0px;
}
.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word_pc h2 span {
  display: block;
  font-size: 110px;
}
.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word_pc h3 {
  letter-spacing: 0px;
}
.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word_sp h2 {
  letter-spacing: 0px;
}
.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word_sp h3 {
  letter-spacing: 0px;
}
.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word h2 {
  letter-spacing: 0px;
  font-size: 26px;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 24px;
}
.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word h2 span {
  display: block;
}
.en #history_area #history_area_inner #history_wp #history_wp_inner #history_word h3 {
  letter-spacing: 0px;
  text-align: center;
  font-size: 22px;
  line-height: 2;
  margin-bottom: 20px;
}

/* プラン関連
==========================================*/
#plan_area {
  background-color: #fff;
}
#plan_area #plan_title {
  text-align: center;
}
#plan_area #plan_title img {
  width: 40px;
  height: auto;
  margin-bottom: 18px;
}
#plan_area #plan_title h2 {
  font-size: 26px;
  letter-spacing: 3px;
  color: #483c3e;
  margin-bottom: 45px;
}
@media only screen and (max-width: 1200px) {
  #plan_area #plan_title h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  #plan_area #plan_title h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 768px) {
  #plan_area #plan_title h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #plan_area #plan_title h2 {
    font-size: 18px;
  }
}
#plan_area .plan_group {
  padding: 40px 0px 30px;
}
#plan_area .plan_group h3 {
  font-size: 26px;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1200px) {
  #plan_area .plan_group h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  #plan_area .plan_group h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 768px) {
  #plan_area .plan_group h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #plan_area .plan_group h3 {
    font-size: 18px;
  }
}
#plan_area .plan_group .plan_group_inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 1700px) {
  #plan_area .plan_group .plan_group_inner {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1300px) {
  #plan_area .plan_group .plan_group_inner {
    margin-right: 50px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  #plan_area .plan_group .plan_group_inner {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  #plan_area .plan_group .plan_group_inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area {
  margin: 0 -25px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1300px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area {
    margin: 0 -15px;
  }
}
@media only screen and (max-width: 950px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area {
    margin: 0;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block {
  width: calc(100% /2);
  padding: 0 25px;
  margin-bottom: 40px;
  /*a*/
}
@media only screen and (max-width: 1300px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block {
    padding: 0 15px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 950px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block {
    width: calc(100% /1);
    padding: 0 0px;
    margin-bottom: 30px;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a {
  background-color: #fff;
  display: block;
  /*plan_block_inner*/
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a:hover .plan_block_inner .plan_photo img {
  transform: scale(1.05);
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a:hover .plan_block_inner .plan_word .plan_title h4 {
  color: #b74b3d;
  transition: 0.5s;
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner {
  display: flex;
}
@media only screen and (max-width: 500px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner {
    flex-direction: column;
    padding-bottom: 15px;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_photo {
  width: 280px;
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_photo {
    width: 240px;
  }
}
@media only screen and (max-width: 1100px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_photo {
    width: 230px;
  }
}
@media only screen and (max-width: 950px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_photo {
    width: 200px;
  }
}
@media only screen and (max-width: 500px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_photo {
    width: 100%;
    margin-top: -1px;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_photo img {
  width: 100%;
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word {
  flex: 1;
  position: relative;
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_title {
  display: block;
  width: 100%;
  padding: 20px 30px;
  position: absolute;
}
@media only screen and (max-width: 1300px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_title {
    padding: 20px 20px;
  }
}
@media only screen and (max-width: 1200px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_title {
    padding: 15px 15px;
  }
}
@media only screen and (max-width: 950px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_title {
    position: static;
    bottom: auto;
    padding: 15px 15px 15px 15px;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_title h4 {
  line-height: 1.8;
  transition: 0.5s;
}
@media only screen and (max-width: 1200px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_title h4 br {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_title h4 {
    font-size: 15px;
    line-height: 1.6;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 20px 30px;
}
@media only screen and (max-width: 1300px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail {
    padding: 20px 20px;
  }
}
@media only screen and (max-width: 1200px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail {
    padding: 15px 15px;
  }
}
@media only screen and (max-width: 950px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail {
    position: static;
    bottom: auto;
    padding: 0px 15px;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span {
  display: block;
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.price {
  color: #b74b3d;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 18px;
}
@media only screen and (max-width: 1200px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.price {
    font-size: 17px;
  }
}
@media only screen and (max-width: 1024px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.price {
    font-size: 16px;
  }
}
@media only screen and (max-width: 950px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.price {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.price {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.price {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1200px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.price {
    font-size: 15px;
    margin-bottom: 8px;
  }
}
#plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.detail {
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 1.8;
}
@media only screen and (max-width: 1200px) {
  #plan_area .plan_group .plan_group_inner .plan_block_area .plan_block a .plan_block_inner .plan_word .plan_detail span.detail {
    font-size: 10px;
  }
}
#plan_area .plan_group#plan_reccomend {
  background-color: #2b2b2b;
}
#plan_area .plan_group#plan_reccomend h3 {
  color: #cbb87a;
}
#plan_area .plan_group#plan_limited {
  background-color: #f3f3f2;
}
#plan_area .plan_group#plan_limited h3 {
  color: #b74b3d;
}
#plan_area #plan_nv {
  padding: 45px 0 60px;
  background-color: #fff;
}
#plan_area #plan_nv #plan_nv_inner {
  margin: 0 auto;
  max-width: 800px;
}
@media only screen and (max-width: 900px) {
  #plan_area #plan_nv #plan_nv_inner {
    margin: 0 50px;
  }
}
@media only screen and (max-width: 768px) {
  #plan_area #plan_nv #plan_nv_inner {
    margin: 0 30px;
  }
}
@media only screen and (max-width: 480px) {
  #plan_area #plan_nv #plan_nv_inner {
    margin: 0 20px;
  }
}
#plan_area #plan_nv #plan_nv_inner ul {
  margin: 0 -20px 25px;
  display: flex;
}
@media only screen and (max-width: 900px) {
  #plan_area #plan_nv #plan_nv_inner ul {
    margin: 0 -15px 25px;
  }
}
@media only screen and (max-width: 480px) {
  #plan_area #plan_nv #plan_nv_inner ul {
    flex-direction: column;
    margin: 0 0px 0px;
  }
}
#plan_area #plan_nv #plan_nv_inner ul li {
  padding: 0 20px;
  width: calc(100% / 2);
}
@media only screen and (max-width: 900px) {
  #plan_area #plan_nv #plan_nv_inner ul li {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 480px) {
  #plan_area #plan_nv #plan_nv_inner ul li {
    width: calc(100% / 1);
    padding: 0px;
    margin-bottom: 20px;
  }
}
#plan_area #plan_nv #plan_nv_inner ul li a {
  text-align: center;
  margin: 0 auto;
  display: block;
  background-color: #fff;
  width: 100%;
}
#plan_area #plan_nv #plan_nv_inner ul li a span {
  transition: 0.5s;
  border: solid 1px #b74b3d;
  display: block;
  text-align: center;
  width: 100%;
  padding: 15px 10px;
  color: #b74b3d;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 1200px) {
  #plan_area #plan_nv #plan_nv_inner ul li a span {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #plan_area #plan_nv #plan_nv_inner ul li a span {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #plan_area #plan_nv #plan_nv_inner ul li a span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 480px) {
  #plan_area #plan_nv #plan_nv_inner ul li a span {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
#plan_area #plan_nv #plan_nv_inner ul li a:hover {
  background-color: #b74b3d;
}
#plan_area #plan_nv #plan_nv_inner ul li a:hover span {
  transition: 0.5s;
  color: #fff;
  border: solid 1px #b74b3d;
}
#plan_area #plan_nv #plan_nv_inner #plan_nv_beatrate a {
  text-align: center;
  background-color: #cbb87a;
  color: #b74b3d;
  display: block;
  width: 100%;
  padding: 20px 15px 15px;
  line-height: 1.8;
}
#plan_area #plan_nv #plan_nv_inner #plan_nv_beatrate a span span.underline {
  border-bottom: solid 2px #c1815b;
}
#plan_area #plan_nv #plan_nv_inner #plan_nv_beatrate a:hover {
  background-color: #b74b3d;
  color: #fff;
}
#plan_area #plan_nv #plan_nv_inner #plan_nv_beatrate a:hover span.underline {
  border-bottom: solid 2px #fff;
}

/* アクセス関連
==========================================*/
#access_area {
  padding-top: 80px;
  padding-bottom: 100px;
  border-top: solid 1px #d5c593;
  background-color: #fff;
}
@media only screen and (max-width: 1023px) {
  #access_area {
    border-top: none;
    padding-top: 0px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  #access_area {
    padding-bottom: 15px;
  }
}
#access_area #access_area_inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 1700px) {
  #access_area #access_area_inner {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1300px) {
  #access_area #access_area_inner {
    margin-right: 50px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  #access_area #access_area_inner {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  #access_area #access_area_inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
#access_area #access_area_inner #access_tw {
  display: flex;
}
@media only screen and (max-width: 1023px) {
  #access_area #access_area_inner #access_tw {
    flex-direction: column;
  }
}
#access_area #access_area_inner #access_tw #access_title {
  align-items: center;
  display: flex;
  width: 275px;
  align-self: center;
}
@media only screen and (max-width: 1300px) {
  #access_area #access_area_inner #access_tw #access_title {
    width: 240px;
  }
}
@media only screen and (max-width: 1023px) {
  #access_area #access_area_inner #access_tw #access_title {
    width: 100%;
    border-top: solid 1px #d5c593;
    border-bottom: solid 1px #d5c593;
    padding-top: 30px;
  }
}
#access_area #access_area_inner #access_tw #access_title h2 {
  font-size: 26px;
  letter-spacing: 3px;
  margin: 0 auto;
  padding-bottom: 25px;
}
@media only screen and (max-width: 1200px) {
  #access_area #access_area_inner #access_tw #access_title h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  #access_area #access_area_inner #access_tw #access_title h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 768px) {
  #access_area #access_area_inner #access_tw #access_title h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #access_area #access_area_inner #access_tw #access_title h2 {
    font-size: 18px;
  }
}
#access_area #access_area_inner #access_tw #access_word {
  border-left: solid 1px #d5c593;
  flex: 1;
  align-self: stretch;
}
@media only screen and (max-width: 1023px) {
  #access_area #access_area_inner #access_tw #access_word {
    border: none;
  }
}
#access_area #access_area_inner #access_tw #access_word p {
  margin-left: 60px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 2;
  font-size: 16px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 1200px) {
  #access_area #access_area_inner #access_tw #access_word p {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #access_area #access_area_inner #access_tw #access_word p {
    font-size: 16px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #access_area #access_area_inner #access_tw #access_word p {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 480px) {
  #access_area #access_area_inner #access_tw #access_word p {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  #access_area #access_area_inner #access_tw #access_word p {
    margin-left: 0px;
    padding-top: 25px;
  }
}
#access_area #access_area_inner #access_morelink_pc {
  text-align: right;
  margin-bottom: 30px;
  padding-top: 25px;
  display: block;
}
@media only screen and (max-width: 767px) {
  #access_area #access_area_inner #access_morelink_pc {
    display: none;
  }
}
#access_area #access_area_inner #access_morelink_pc a:after {
  content: ">";
}
#access_area #access_area_inner #access_morelink_pc a:hover {
  color: #b74b3d;
}
#access_area #access_area_inner #access_morelink_sp {
  text-align: right;
  margin-bottom: 30px;
  padding-top: 25px;
  display: none;
}
@media only screen and (max-width: 767px) {
  #access_area #access_area_inner #access_morelink_sp {
    display: block;
  }
}
#access_area #access_area_inner #access_morelink_sp a:after {
  content: ">";
}
#access_area #access_area_inner #access_morelink_sp a:hover {
  color: #b74b3d;
}
@media only screen and (max-width: 767px) {
  #access_area #access_area_inner #access_googlemap {
    padding-top: 20px;
  }
}
#access_area #access_area_inner #access_googlemap .ggmap {
  padding-bottom: 35%;
}
@media only screen and (max-width: 768px) {
  #access_area #access_area_inner #access_googlemap .ggmap {
    padding-bottom: 80%;
  }
}
@media only screen and (max-width: 600px) {
  #access_area #access_area_inner #access_googlemap .ggmap {
    padding-bottom: 100%;
  }
}
@media only screen and (max-width: 480px) {
  #access_area #access_area_inner #access_googlemap .ggmap {
    padding-bottom: 130%;
  }
}

.en #access_area #access_area_inner #access_tw #access_title h2 {
  letter-spacing: 1px;
}
.en #access_area #access_area_inner #access_tw #access_word p {
  font-size: 14px;
  letter-spacing: 1px;
}

/* バナー箇所の調整
==========================================*/
#banner_area {
  background-color: #fff;
}
#banner_area #mbanner_group {
  border-top: solid 1px #d5c593;
  padding: 45px 0 50px;
}
@media only screen and (max-width: 950px) {
  #banner_area #mbanner_group {
    padding: 35px 0 40px;
  }
}
@media only screen and (max-width: 640px) {
  #banner_area #mbanner_group {
    padding: 0px 0 0px;
    border-top: none;
  }
}
#banner_area #mbanner_group #mbanner_group_inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 1700px) {
  #banner_area #mbanner_group #mbanner_group_inner {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1300px) {
  #banner_area #mbanner_group #mbanner_group_inner {
    margin-right: 50px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  #banner_area #mbanner_group #mbanner_group_inner {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  #banner_area #mbanner_group #mbanner_group_inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 640px) {
  #banner_area #mbanner_group #mbanner_group_inner {
    border-top: solid 1px #d5c593;
    border-bottom: solid 1px #d5c593;
    padding: 45px 0 30px;
  }
}
#banner_area #mbanner_group #mbanner_group_inner ul {
  margin: 0 -10px;
  display: flex;
}
@media only screen and (max-width: 950px) {
  #banner_area #mbanner_group #mbanner_group_inner ul {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 767px) {
  #banner_area #mbanner_group #mbanner_group_inner ul {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 480px) {
  #banner_area #mbanner_group #mbanner_group_inner ul {
    flex-direction: column;
    margin: 0 0px;
  }
}
#banner_area #mbanner_group #mbanner_group_inner ul li {
  padding: 10px 10px;
 
}
@media only screen and (max-width: 950px) {
  #banner_area #mbanner_group #mbanner_group_inner ul li {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  #banner_area #mbanner_group #mbanner_group_inner ul li {
    width: calc(100% / 2);
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 480px) {
  #banner_area #mbanner_group #mbanner_group_inner ul li {
    width: calc(100% / 1);
    margin-bottom: 10px;
    padding: 0 0px;
  }
}
#banner_area #mbanner_group #mbanner_group_inner ul li a {
  display: block;
}
#banner_area #mbanner_group #mbanner_group_inner ul li a img {
  width: 100%;
}
#banner_area #sbanner_group {
  border-top: solid 1px #d5c593;
  padding: 20px 0 20px;
}
@media only screen and (max-width: 640px) {
  #banner_area #sbanner_group {
    border-top: none;
  }
}
#banner_area #sbanner_group #sbanner_group_inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 1700px) {
  #banner_area #sbanner_group #sbanner_group_inner {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1300px) {
  #banner_area #sbanner_group #sbanner_group_inner {
    margin-right: 50px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  #banner_area #sbanner_group #sbanner_group_inner {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 480px) {
  #banner_area #sbanner_group #sbanner_group_inner {
    margin-right: 20px;
    margin-left: 20px;
  }
}
#banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 640px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area {
    flex-direction: column;
  }
}
#banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block {
  padding: 0 15px;
  width: calc(100% / 4);
  align-self: stretch;
  border-left: solid 1px #d5c593;
  padding-top: 10px;
}
@media only screen and (max-width: 950px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block {
    width: calc(100% / 1) !important;
    margin-bottom: 12px !important;
    border-bottom: solid 1px #d5c593;
    border-left: none;
    padding-bottom: 14px !important;
  }
}
#banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(1) {
  border-left: none;
}
@media only screen and (max-width: 950px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(1) {
    padding: 0 15px 0 0px;
  }
}
#banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(2) {
  width: calc(100% / 3.75);
}
#banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(3) {
  width: calc(100% / 3.75);
}
@media only screen and (max-width: 1300px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(3) .sbanner_block_inner .sbanner_block_photo img {
    margin: 10px 4px 12px;
    width: 80px;
  }
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(3) .sbanner_block_inner .sbanner_block_word p br {
    display: none;
  }
}
@media only screen and (max-width: 950px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(3) .sbanner_block_inner .sbanner_block_photo img {
    margin: 8px 4px 12px;
    width: 70px;
  }
}
@media only screen and (max-width: 850px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(3) .sbanner_block_inner .sbanner_block_photo img {
    margin: 14px 4px 12px;
    width: 50px;
  }
}
@media only screen and (max-width: 640px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(3) .sbanner_block_inner .sbanner_block_photo img {
    margin: 10px 4px 12px;
    width: 70px;
  }
}
@media only screen and (max-width: 950px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block:nth-child(4) {
    padding: 0  0 0px 15px;
  }
}
#banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_photo {
  text-align: center;
  height: 64px;
}
#banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_photo img {
  margin: 0 10px 12px;
}
#banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_word p {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: 2px;
  letter-spacing: 0;
}
@media only screen and (max-width: 1200px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_word p {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_word p {
    font-size: 14px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_word p {
    font-size: 13px;
    letter-spacing: 0px;
  }
}
@media only screen and (max-width: 1300px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_word p br {
    display: none;
  }
}
@media only screen and (max-width: 850px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_word p {
    font-size: 10px;
  }
}
@media only screen and (max-width: 640px) {
  #banner_area #sbanner_group #sbanner_group_inner #sbanner_block_area .sbanner_block .sbanner_block_inner .sbanner_block_word p {
    font-size: 12px;
  }
}

/*}/*@mixin home*/
/* 489版の曜日配色変更
==========================================*

/* 日曜日のカラー設定 */
.ui-datepicker-title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
}

td.ui-datepicker-week-end:first-child a.ui-state-default {
  background-color: #ffecec !important;
  /* 背景色を設定 */
  color: #f00 !important;
  /* 文字色を設定 */
}

.ui-datepicker-calendar td.day-holiday a {
  background-color: #ffecec !important;
  /* 背景色を設定 */
  color: #f00 !important;
  /* 文字色を設定 */
}

/* 土曜日のカラー設定 */
td.ui-datepicker-week-end:last-child a.ui-state-default {
  background-color: #eaeaff !important;
  /* 背景色を設定 */
  color: #00f !important;
  /* 文字色を設定 */
}

/* ホバー時の動作 */
td.ui-datepicker-week-end a.ui-state-hover {
  opacity: 0.8 !important;
}

/* 当日を示す色はそのまま */
td.ui-datepicker-week-end a.ui-state-highlight {
  background-color: #fffa90 !important;
}

/* 限定特典20200630
==========================================*/
#home_benefits {
  display: block;
  background-color: #cbb87a;
  text-align: center;
  width: 100%;
}
#home_benefits #home_benefits_inner {
  text-align: center;
  display: flex;
  justify-content: center;
  /*a*/
}
@media only screen and (max-width: 1023px) {
  #home_benefits #home_benefits_inner {
    flex-direction: column;
    background-color: #cbb87a;
  }
}
#home_benefits #home_benefits_inner a {
  text-align: center;
  background-color: #cbb87a;
  color: #b74b3d;
  display: block;
  width: 100%;
  padding: 20px 15px 15px;
  line-height: 1.8;
}
#home_benefits #home_benefits_inner a span span.underline {
  border-bottom: solid 2px #c1815b;
}
#home_benefits #home_benefits_inner a:hover {
  background-color: #b74b3d;
  color: #fff;
}
#home_benefits #home_benefits_inner a:hover span.underline {
  border-bottom: solid 2px #fff;
}

/*home_benefits*/
