@charset "UTF-8";
/* ------------------------
	reset
------------------------ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

html,body{
	width:100%;
	height: 100%;
}

img{vertical-align:bottom; height:auto; max-width:100%;}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

li{list-style-type:none;}

/* Reset input[type="search"] */
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
input[type="search"]:focus {
  outline-offset: -2px;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}

input, textarea{
	padding:4px 2px;
	margin:0;
	vertical-align:middle;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


a:link {color: #ad8500;text-decoration: none;}
a:visited {color: #ad8500;text-decoration: none;}
a:active {color: #ad8500;text-decoration: none;}
a:hover {color: #ad8500; text-decoration:none;}

p{margin:0 0 10px 0;}


.clear {clear: both;}

.mb0 {margin:0 0 0 0;}
.mb5 {margin:0 0 5px 0;}
.mb10 {margin:0 0 10px 0;}
.mb15 {margin:0 0 15px 0;}
.mb20 {margin:0 0 20px 0;}
.mb30 {margin:0 0 30px 0;}
.mb40 {margin:0 0 40px 0;}
.mb50 {margin:0 0 50px 0;}
.mb60 {margin:0 0 60px 0;}
.mb70 {margin:0 0 70px 0;}
.mb80 {margin:0 0 80px 0;}
.mb90 {margin:0 0 90px 0;}
.mb100 {margin:0 0 100px 0;}

.center{text-align:center;}

/* ------------------------
	body & base setting
------------------------ */
body{
    -webkit-text-size-adjust:none;
	line-height:1;
	font:14px/1.7 "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	background: #f4f2ed;
	overflow-x:hidden;
}

@font-face
{
font-family: Blaimim;
src:url('../fonts/Blaimim_.woff') format("woff"),
url('../fonts/Blaimim_.otf') format("opentype"),
url('../fonts/Blaimim_.ttf') format("truetype");
}


dt a:hover img, li a:hover img,
p a:hover img{
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	opacity: 0.8;
}

.in{display:none;}
.in1{display:none;}
.in2{display:none;}


/*! Pushy - v1.0.0 - 2016-3-1
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 200px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #e9e0d6;
  overflow: auto;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
  display: block;
  color: #470005;
  padding: 12px 15px;
  text-decoration: none;
  outline: 0;
}
.pushy a:hover {
  color:#fff;
  background:#333;
}
.pushy li.last a:hover{
	color:#fff;
	background:#715900;
}
.pushy.pushy-left {
  left: 0;
}
.pushy.pushy-right {
  right: 0;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-200px, 0, 0);
  -ms-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(200px, 0, 0);
  -ms-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0);
}

.pushy-right {
  -webkit-transform: translate3d(200px, 0, 0);
  -ms-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-200px, 0, 0);
  -ms-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Icon */
}
.pushy-submenu ul {
  
  transition: max-height 0.2s ease-in-out;
}
.pushy-submenu ul .pushy-link {
  transition: opacity 0.2s ease-in-out;
}

.pushy-submenu ul li:first-child{
	border-top: 1px solid #fff;
}
.pushy-submenu-open a.lang{
	border-bottom: 1px solid #b3b3b3;
}
.pushy-submenu > a {
  position: relative;
}
.pushy-submenu > a::after {
  content: '';
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url("../../shared/images/common/arrow_02.png") no-repeat center;
  background-size:6px 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}

/* Submenu Movement */
.pushy-submenu-closed ul {
  max-height: 0;
  overflow: hidden;
}
.pushy-submenu-closed .pushy-link {
  opacity: 0;
}

.pushy-submenu-open {
  /* Submenu Icon */
}
.pushy-submenu-open ul {
  max-height: 1000px;
}
.pushy-submenu-open .pushy-link {
  opacity: 1;
}
.pushy-submenu-open a::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.no-csstransforms3d .pushy-submenu-closed ul {
  max-height: none;
  display: none;
}

/*# sourceMappingURL=pushy.css.map */


/* ------------------------
	h
------------------------ */
h2{
	text-align:center;
	margin:0 auto 30px;
	color:#ad8500;
	line-height:1.4;
	font-size:40px;
	font-weight:normal;
	letter-spacing:0.2em;
	font-family: 'Questrial', sans-serif;
}

h2 span{
	display:block;
	letter-spacing:0.01em;
	font-size:14px;
	font-weight:normal;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h3{
	color:#493406;
	background:#d1c5ac;
	padding:8px 0 5px 10px;
	font-size:18px;
	font-weight:normal;
	margin:0 0 20px;
	line-height:1.5;
	border-left:3px solid #c59300;
}

h4{
	font-size:29px;
	border-bottom:1px solid #cebba5;
	margin:0 0 30px;
	font-weight:normal;
	overflow:hidden;
}


h4 span{
	font-size:12px;
	float:right;
}


/* ------------------------
	header
------------------------ */
header{
	border-top: 5px solid #470005;
	position:relative;
	z-index:12;
}

header h1{
	position:absolute;
	top:20px;
	left:30px;
}

header h1 span{
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0;
}


.head_menu ul{
	position:absolute;
	top:20px;
	right:30px;
	z-index:1;
}

.head_menu li{
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
}

.head_menu li a,.head_menu li.lang_nav{
	color:#fff;
}

.head_menu li.menu-btn:hover{
	cursor:pointer;
	opacity:0.8;
}

.head_menu li.search a,.head_menu li.lang_nav span,.head_menu li.lang_nav a{
	display:block;
	padding:3px 15px;
	background:#470005;
	text-align:center;
	cursor:pointer;
}
.head_menu li.search a:hover,.head_menu li.lang_nav:hover span,.head_menu li.lang_nav a:hover{
	background:#8D3931;
}

.head_menu li.lang_nav {
	position:relative;
}
.head_menu li.lang_nav ul {
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:0;
	overflow:hidden;
	transition:.3s;
}
.head_menu li.lang_nav li {
	display:block;
	margin:0;
}
.head_menu li.lang_nav:hover ul {
	height:120px;
	transition:.3s;
}


/* hotel nav */
/*------------------------------------------------------------*/
.head_menu li.hotel_nav{color:#fff;}
.head_menu li.hotel_nav span,.head_menu li.hotel_nav a{display:block;padding:3px 25px;background:#470005;text-align:center;cursor:pointer;}
.head_menu li.hotel_nav:hover span,.head_menu li.hotel_nav a:hover{background:#8D3931;}
.head_menu li.hotel_nav {position:relative;}
.head_menu li.hotel_nav ul {position:absolute;top:100%;left:0;width:100%;height:0;overflow:hidden;transition:.3s;}
.head_menu li.hotel_nav li {display:block;margin:0;height:20px;}
.head_menu li.hotel_nav li a{font-size:11px;padding:0;line-height:20px;}
.head_menu li.hotel_nav:hover ul {height:680px;transition:.3s;}
/*------------------------------------------------------------*/

/* hotel nav New */
/*------------------------------------------------------------*/
.head_menu li.hotel_select{color:#fff;}
.head_menu li.hotel_select span{display:block;padding:3px 0;background:#977926;text-align:center;cursor:pointer;}
.head_menu li.hotel_select {position:relative;}
.head_menu li.hotel_select .hotel_select_wrap {position:absolute;right:0;font-size:11px;}
.head_menu li.hotel_select:hover .hotel_select_wrap{padding-top:10px;}
.head_menu li.hotel_select dl ul,.head_menu li.hotel_select dl li{margin:0;}
.head_menu li.hotel_select dl{background:#977926;position:relative;}
.head_menu li.hotel_select dl dt{display:block;text-align:center;height:0;line-height:30px;transition:.3s;cursor:pointer;overflow:hidden;}
.head_menu li.hotel_select dl:hover dt{background:#C8A018;}
.head_menu li.hotel_select dl dd{position:absolute;top:0;border-right:solid 1px #C8A018;}
.head_menu li.hotel_select dl ul{float:none; position:relative;top:0;right:0;}
.head_menu li.hotel_select dl li{display:block;height:0;padding:0;overflow:hidden;}
.head_menu li.hotel_select a{display:block;text-align:center;padding:0;height:0;line-height:30px;background:#977926;}
.head_menu li.hotel_select a:hover{background:#C8A018;}
a.link_hotel_list{height:0!important;}
.head_menu li.hotel_select:hover dl dt,
.head_menu li.hotel_select dl:hover li,
.head_menu li.hotel_select dl:hover li a,
.head_menu li.hotel_select:hover a.link_hotel_list{height:30px!important;}
.head_menu li.hotel_select:hover a.link_hotel_list{border-top:solid 1px #C8A018;}
@media screen and (max-width:1170px){.head_menu li.hotel_select{display:none;}}
/*------------------------------------------------------------*/


.head_menu li.tel{
	display:none;
}

.search_sp{
	display:none;
}


header h1 span:last-child{
	display:inline-block !important;
}

.head_menu li.menu-btn:after {
	content: "MENU";
    position: absolute;
    bottom: -16px;
    font-size: 10px;
    text-align: center;
    width: 100%;
	left: 0;
}
/*@media screen and (min-width:1024px) {
.head_menu li.menu-btn:after {
	background:#470005;
	color:#fff;
}
}*/


/* ------------------------------------------------ */
.menu li{
	border-bottom:1px solid #b3b3b3;
	border-top:1px solid #fff;
}

.menu li:first-child{
	border-top:0;
}
.menu li.last{
	border:none;
}

.yoyaku_btn{
	background:#470005;
	margin:20px 15px 0;
	text-align:center;
}

.pushy .yoyaku_btn a{
	color:#fff;
	padding:7px 0 6px;
}

.menu li.lang_sp {
	border-bottom:none;
	padding:15px 0 0;
}
.menu li.lang_sp ul li{
	border:none;
	margin:0 0 0 10px;
}
.menu li.lang_sp ul li a{
	padding:3px 15px;
	font-size:12px;
	position:relative;
}
.menu li.lang_sp ul li a:before{
	content: "";
	position: absolute;
	top: 9px;
	left: 3px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu li.lang_sp ul li a:hover{
	background:none;
	text-decoration:underline;
}


/* ------------------------------------------------ */
.cb-header {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index:12;
  width:100%;
}

/*#popReserve{
	position: fixed;
	top:79px;
	left: 0; 
	display: none;
	padding: 0px 0;
	width:100%;
	z-index:12;
}*/

iframe.pop{
	width:100%;
}

.reserve_area{
	display:none;
}

.second_head{
	border-top:5px solid #470005;
	background:#fff;
	width:100%;
}

.second_head ul{
	text-align:center;
}

.second_head li{
	margin:0;
	display:inline-block;
	line-height:1.6;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}

.second_head li a:hover{
	background:#f5f1ed;
	color:#ad8500;
}

.second_head li span{
	display:block;
	letter-spacing:0.05em;
	font-size:18px;
	font-family: 'Questrial', sans-serif;
}

.second_head li a{
	display:block;
	padding:10px 20px;
	color:#333;
}


/* ------------------------------------------------ */
.head_menu li.menu-btn {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	background: #480002;
	transition:.3s;
	width:40px;
	height:40px;
}
.head_menu li.menu-btn:hover{
	cursor:pointer;
	opacity:0.8;
	background:#C69400;
	transition:.3s;
}
.head_menu li.menu-btn a{
	padding:0;
	background:none;
	display:block;
	margin:16px 13px 11px;
}
.head_menu li.menu-btn a:hover{
	background:none;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 22px;
	height: 18px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	right:0;
	margin:auto;
	width: 60%;
	height: 2px;
	background-color: #fff;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 12px;
}
.menu-trigger span:nth-of-type(2) {
	top: 20px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 10px;
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(5px) rotate(-45deg);
	transform: translateY(5px) rotate(-45deg);
	top:14px;
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-11px) rotate(45deg);
	transform: translateY(-11px) rotate(45deg);
	bottom:7px;
}



/* ------------------------
	footer
------------------------ */
footer{
	/*background:#ebe7de;*/
	position:relative;
	background:none;
}

.footer_top_wrap {
	background:#fff;
}
.footer_top {
	max-width:1000px;
	margin: 0 auto;
	padding: 50px 0;
	overflow: hidden;
	text-align:center;
}
.footer_top div {
	display:inline-block;
	vertical-align:top;
	/*margin:0 20px 15px 0;*/
}
.br_top {
	background:#b94047;
	color:#fff;
	font-weight:bold;
	padding:10px 20px;
	font-size:16px;
}
.br_top .inner{
	margin:0;
}

/*.br_top .inner {
	background:url(../images/common/m_icon_c.png) no-repeat;
	background-position:center top;
	background-size:50px;
	padding:70px 0 0;
	margin:0;
}*/

.footer_wrap {
	background:#f1eee8;
}

.footer_banner{padding-top:50px;}
.footer_inner{
	width:1000px;
	margin:0 auto;
	padding:50px 0;
	overflow:hidden;
}

.sitemap{
	float:left;
	margin:0 20px 0 0;
}
.sitemap:last-child{
	margin:0;
}
.sitemap a{
	color:#333;
}
.sitemap a:hover{
	text-decoration:underline;
}

.sitemap ul{
	margin:0 0 40px;
}

.sitemap li{
	margin:0 0 5px;
	font-size:12px;
}
.sitemap ul.sns, .sitemap ul.global {
    margin: 0 0 20px;
}
.sitemap .global li {
    display: inline-block;
}

.sitemap li a{
	position:relative;
	padding:0 0 0 15px;
	color:#4d4d4d;
}

.sitemap li a:hover{
	text-decoration:underline;
}

.sitemap li a:before{
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #a37e82;
	border-right: 1px solid #a37e82;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sitemap li.title{
	border-bottom:1px solid #ccc;
	font-weight:bold;
	margin:0 0 10px;
	padding:0 5px 3px;
}

.footer_inner .sitemap:last-child{
	width:250px;
}

.sitemap p{
	margin:0 0 20px;
}

.sitemap .group{
	float:left;
	margin:0 20px 0 0;
}

.sitemap .sns li{
	display:inline-block;
}

.sitemap .sns li a{
	padding:0;
}

.sitemap .sns li a:before{
	content:normal;
}

.end{
	background:#fff;
	padding-bottom:120px;
}

.end_inner{
	width:1000px;
	margin:0 auto;
	padding:40px 0 0;
}

.end_inner ul.box{
	overflow:hidden;
	margin:0 auto 30px;
	width:950px;
}

.end_inner ul.box li{
	float:left;
}
.end_inner ul.box li:last-child{
	float:right;
	font-size:12px;
}
.end_inner ul.box li p{
	text-align:left;
}

.end_inner ul.box p.phone{
	color:#666;
	line-height:1;
	font-size:34px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}
.end_inner ul.box p.phone:before{
	content:"";
	background:url(../../shared/images/common/tel.png) no-repeat left center;
	background-size:29px;
	width:29px;
	height:29px;
	display: block;
	float:left;
	padding:0 10px 0 0;
	margin:2px 0 0;
}

.end_inner dl{
	margin:0 auto 30px;
	width:950px;
	text-align:center;
}

.end_inner dd li{
	display:inline-block;
	width:15.66%;
}

.end_inner p{
	text-align:center;
}

.end_inner p small{
	font-size:10px;
}

.banner{
	text-align:center;
	margin:0 0 30px;
}
.banner li{
	display:inline-block;
	margin:0 3px 6px 0;
}
.banner li:last-child{
	margin:0;
}

a.link-trust {
    display: block;
    background: #69c;
    color: #fff !important;
    text-align: center;
    width: 145px;
    font-size: 11px;
    padding: 4px 0;
	transition:.3s;
}
a.link-trust:hover {
	color:#fff;
	background:#3498db;
	transition:.3s;
}

.trust_you {
	text-align:center;
	width:160px;
	margin-right:20px;
}
.trust_you_2 {
	text-align:center;
	width:200px;
	margin-right:20px;
}

#iFrameResizer2 {
	margin:0 0 5px -12px;
}
#tripadvisor {
	box-shadow:0 0 5px rgba(0,0,0,0.2);
	height:124px;
	overflow:hidden;
	margin:0 20px 15px 0;
}

.sitemap .kanren li {
	width:230px;
	box-sizing:border-box;
}
.sitemap .kanren li {
	display:table;
}
.sitemap .kanren li a {
	display:table-cell;
	vertical-align:top;
	font-size:12px;
	padding:0;
}
.sitemap .kanren li a:first-child {
	padding:0 10px 0 0;
	width:40px;
}
.sitemap .kanren li a:before {
	display:none;
}
.f_m {
	margin:15px 0 0;
}

/* ------------------------
	rayout
------------------------ */
.wrapper{
	width:1000px;
	margin:0 auto 50px;
}

.wrapper_25{
	max-width:1000px;
	margin:0 auto 25px;
}

section{
	padding:0 0 40px;
}

#container{
	position:relative;
}

.hide{
	display:none;
}

/* ------------------------------------------------ */
.left_box, .right_box{
	overflow:hidden;
}

.left_box dt{
	float:left;
	margin:0 20px 0 0;
}

.right_box dt{
	float:right;
	margin:0 0 0 20px;
}

.left_box dd, .right_box dd{
	overflow:hidden;
}

.btn{
	text-align:center;
	font-size:14px;
	display:table;
}

.btn a{
	display:block;
	position:relative;
	padding:6px 25px 6px 35px;
	color:#fff;
	background: -moz-linear-gradient(top, rgba(188,155,46,1) 0%, rgba(158,131,0,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,155,46,1)), color-stop(100%,rgba(158,131,0,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc9b2e', endColorstr='#9e8300',GradientType=0 ); /* IE6-9 */
}

.btn a:hover{
	background: -moz-linear-gradient(top, rgba(158,131,0,1) 0%, rgba(188,155,46,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(158,131,0,1)), color-stop(100%,rgba(188,155,46,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e8300', endColorstr='#bc9b2e',GradientType=0 ); /* IE6-9 */
}

.btn a:before{
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn_std{
	text-align:center;
	display:table;
}

.btn_std a{
	padding:5px 20px 5px 30px;
	color:#4d4d4d;
	border:1px solid #b3b3b3;
	position:relative;
	display:block;
}
.btn_std a:before{
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #a37e82;
	border-right: 1px solid #a37e82;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn_std a:hover{
	background:#f5f1ed;
	border:1px solid #bc9b2e;
	color:#ad8500;
}

.btn_group {
	text-align:center;
}
#view .btn_group {
	text-align:left;
}
.btn_group .btn,.btn_group .pdf_btn{
	display:inline-block !important;
}
.btn_group .btn a,.btn_group .pdf_btn a{
	display:inline-block;
	margin-right:10px;
}

.auto{
	margin:0 auto;
}

.font_s{
	font-size:12px;
}
.enji {
	color:#9F3B42;
}

.image img{
	max-width:100%;
	height:auto;
}

.image2{
	margin:0 0 20px;
}

.image2 img{
	width:100%;
	height:auto;
}

.list_type li {
	list-style-type:circle;
	margin:0 0 0 15px;
}

.catch{
	text-align:center;
	font-size:29px;
	margin:0 auto 15px;
}

/* ------------------------------------------------ */
#main{
	position:relative;
}

#main img{
	width:100%;
	height:auto;
}

#main p{
	color:#fff;
	font-family: Blaimim, sans-serif;
	font-size:35px;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:55%;
	height:90px;
	text-shadow:0 0 8px rgba(0,0,0,0.5);
	line-height:1.35;
	letter-spacing:0.4em;
}

#main p span{
	font-size:16px;
	display:block;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:normal;
}

.pdf_btn a{
	background: -moz-linear-gradient(top, rgba(188,155,46,1) 0%, rgba(158,131,0,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,155,46,1)), color-stop(100%,rgba(158,131,0,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc9b2e', endColorstr='#9e8300',GradientType=0 ); /* IE6-9 */
	display:table;
	padding:10px 20px 10px 15px;
	color:#fff;
	border:1px solid #b3b3b3;
}

.pdf_btn a:before{
	content: "";
    background: url(../../shared/images/common/pdf_01.png) no-repeat left center;
    background-size: 24px;
    width: 24px;
    height: 26px;
    display:inline-block;
	vertical-align:middle;
    padding: 0 15px 0 0;
}

.pdf_btn a:hover{
	background: -moz-linear-gradient(top, rgba(158,131,0,1) 0%, rgba(188,155,46,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(158,131,0,1)), color-stop(100%,rgba(188,155,46,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e8300', endColorstr='#bc9b2e',GradientType=0 ); /* IE6-9 */
	
}
.pdf_btn_std a{
	display:table;
	padding:10px 20px 10px 15px;
	color:#4d4d4d;
	border:1px solid #b3b3b3;
}
.pdf_btn_std a:before{
	content: "";
    background: url(../../shared/images/common/pdf_01.png) no-repeat left center;
    background-size: 24px;
    width: 24px;
    height: 26px;
    display:inline-block;
	vertical-align:middle;
    padding: 0 15px 0 0;
}

.pdf_btn_std a:hover{
	background:#f5f1ed;
	border:1px solid #bc9b2e;
	color:#ad8500;
}

.text{
	text-align:center;
	width:80%;
	margin:0 auto 10px;
}

/* ------------------------
	pankuzu
------------------------ */
#pankuzu,#pankuzu2{
	width:100%;
	background:#e8e3d9;
	margin:0 0 70px;
}
#pankuzu2 {
	margin:0;
}

#pankuzu ul,#pankuzu2 ul{
	margin:0 auto;
	width:1000px;
	padding:3px 0;
}

#pankuzu li,#pankuzu2 li{
	display:inline-block;
	margin-right:5px;
	font-size:12px;
}

#pankuzu li a,#pankuzu2 li a{
	position:relative;
	padding:0 12px 0 0;
	color:#333;
}

#pankuzu li a:after,#pankuzu2 li a:after{
	position: absolute;
	top: 50%;
	right: 0px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #a37e82;
	border-right: 1px solid #a37e82;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* ------------------------
	top
------------------------ */

.important_info{
	display:table;
	margin:0 0 20px;
	width:100%;
	border:2px solid #c7b299;
	background:#f9f4e5;
}

.important_info dt{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#fff;
	background:#470005;
	width:20%;
	font-size:15px;
	padding:10px 5px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}

.important_info dd{
	padding:15px 10px 15px 30px;
	display:table-cell;
}

.important_info dd ul{margin:0 0 5px;padding-top:5px;line-height:1.3;}
.important_info dd ul:nth-of-type(n+2){border-top:solid 1px #c7b299;}

.important_info dd ul:last-child{
	margin:0;
}

.important_info dd li:first-child{
	float:left;
	margin:0 10px 0 0;
	font-size:12px;
	color:#808080;
}

.important_info dd li:last-child{
	overflow:hidden;
}
.important_info dd a{
	color:#333;
}
.important_info dd a:hover{
	text-decoration:underline;
}

.nav_box .left_box, .nav_box .right_box{
	background:#333;
	color:#fff;
	position:relative;
}

.nav_box .left_box dt, .nav_box .right_box dt{
	width:65%;
}

.nav_box .left_box dt img, .nav_box .right_box dt img{
	width:100%;
	height:auto;
}

.nav_box .left_box dd{
	padding:150px 120px 30px 50px;
}

.nav_box .right_box dd{
	padding:150px 50px 30px 120px;
}

.nav_box dd p{
	margin:0 0 30px;
}

.nav_box .left_box dd .title{
	position:absolute;
	top: 50px;
    right: 120px;
	font-family: Blaimim, sans-serif;
	font-size: 48px;
	letter-spacing: 0.3em;
	line-height: 1.3;
	text-shadow: 0 0 20px #000;
	color:#C09E1D;
}
.nav_box .right_box dd .title{
	position:absolute;
	top: 50px;
    left: 110px;
	font-family: Blaimim, sans-serif;
	font-size: 48px;
	letter-spacing: 0.3em;
	line-height: 1.3;
	text-shadow: 0 0 20px #000;
	color:#C09E1D;
}
.nav_box .left_box dd .title span,.nav_box .right_box dd .title span{
	display: block;
	font-size: 14px;
	text-align: right;
	letter-spacing:normal;
}
.nav_box .right_box dd .title span{
	text-align:left;
}


.more{
	text-align:center;
	font-size:24px;
	font-family: 'Raleway', sans-serif;
	letter-spacing:0.1em;
	margin:0;
	border:1px solid #fff;
}
.more a{
	color:#fff;
	display:block;
	padding:3px 0;
}

.more a:hover{
	background:#fff;
	color:#333;
}

.button{
	text-align:center;
	margin:0 0 20px;
}

.button li{
	display:inline-block;
	margin:0 auto;
	width:260px;
}
.button_std li{
	display:inline-block;
	margin:0 auto;
	width:260px;
}

.button li a{
	display:block;
	position:relative;
	padding:6px 25px 5px 30px;
	color:#fff;
	background: -moz-linear-gradient(top, rgba(188,155,46,1) 0%, rgba(158,131,0,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,155,46,1)), color-stop(100%,rgba(158,131,0,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc9b2e', endColorstr='#9e8300',GradientType=0 ); /* IE6-9 */
}
.button li a:hover{
	background: -moz-linear-gradient(top, rgba(158,131,0,1) 0%, rgba(188,155,46,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(158,131,0,1)), color-stop(100%,rgba(188,155,46,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e8300', endColorstr='#bc9b2e',GradientType=0 ); /* IE6-9 */
}

.button li a::after {
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn_std{
	text-align:center;
	display:table;
}

.button_std li a{
	padding:5px 20px 5px 30px;
	color:#4d4d4d;
	border:1px solid #b3b3b3;
	position:relative;
	display:block;
}
.button_std li a:before{
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #a37e82;
	border-right: 1px solid #a37e82;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.button_std li a:hover{
	background:#f5f1ed;
	border:1px solid #bc9b2e;
	color:#ad8500;
}


.page_box{
	display:table;
	width:100%;
	border-collapse: separate;
    border-spacing: 2px 0;
}

.page_box li{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	width:33%;
	overflow:hidden;
}

.page_box li img{
	width:100%;
	height:auto;
	-moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}

.page_box li img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.page_box li span{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:93%;
	height:45px;
	text-align:center;
	font-family: 'Questrial', sans-serif;
	letter-spacing:0.2em;
	line-height:1.1;
	font-size:40px;
	text-shadow:0 0 5px rgba(0,0,0,0.6);
}

.page_box li:last-child span,.page_box li.and span{
	height:130px;
}

.page_box li:last-child span span,.page_box li.and span span{
	position:static;
	width:auto;
	height:auto;
	display:block;
	line-height:none;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.page_box li a{
	color:#fff;
	display:block;
}

.top_info{
	overflow:hidden;
	margin:0 auto 50px;
	width:735px;
}


.top_info dt{
	float:left;
	clear:both;
	padding:5px 15px 5px 0;
	font-size:12px;
	color:#808080;
}

.top_info dt span{
	text-align:center;
	color:#fff;
	background:#470005;
	padding:2px 0;
	margin:0 0 0 10px;
	width:120px;
	display:inline-block;
}

.top_info dt,.top_info dd{
	border-top:solid 1px #ccc;
}
.top_info_detail{padding:10px 0 30px;border-top:dotted 1px #ccc;display:none;}

@media (max-width: 735px) {
	.top_info{width:100%;}
	.top_info dd{border-top:none;}
}

.top_info dd{
	padding:6px 0 7px 230px;
}

.top_info dd > a{
	color:#333;
	position:relative;
	display:block;
}
.top_info dd a:hover{
	text-decoration:underline;
}

.top_info dd.pdf a{
	background:url(../../shared/images/common/pdf_01.png) no-repeat left;
	background-size:18px;
	padding:2px 0 3px 25px;
}

.single_banner li{
	position:relative;
}

.single_banner li p{
	text-align:center;
	color:#fff;
	font-family: 'EB Garamond', serif;
	letter-spacing:0.1em;
	font-size:40px;
	margin:0;
	background:rgba(0,0,0,0.5);
	width:100%;
	height:100px;
	position:absolute;
	top:50%;
	margin:-50px 0 0;
}
.single_banner li p span{
	display:block;
	letter-spacing:0.01em;
	font-size:14px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}

.single_banner li img{
	width:100%;
	height:auto;
}

.recommend_sp, .pickup_sp{
	display:none;
}
.pickup .slide dl dd.pdf,
.pickup_sp dl dd.pdf {
	position:relative;
	padding:0 0 0 25px;
	background:url(../images/common/pdf_01.png) no-repeat;
	background-size:20px;
	background-position:top left;
}


/* ------ reservation ---------------------------- */
#reservation {
	background:#333;
	clear: both;
	color:#fff;
	position:fixed;
	bottom:0;
	width:100%;
	z-index:12;
}

#reservation .inner{
	width:1180px;
	margin:0 auto;
	overflow:hidden;
}

.reservation_left{
	overflow:hidden;
	float:left;
}

.reservation_left .rsv-part{
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
}

.reservation_left ul{
	float:left;
	margin:0 10px 0 0;
	padding:15px 0 0 0;
}
.reservation_left li.last{
	font-size:11px;
}

.kensaku{
	display:inline-block;
	vertical-align:top;
}

.kensaku input{
	padding:0;
}

.rsv-date select{
	margin-right:6px;
}

.s-on{
	display:none;
}

.dt_dd{
	margin:0 5px;
}

.reservation_left .rsv-part span, .reservation_left .rsv-part span.m-on{
	display:block;
	font-size:13px;
}

.reservation_left .day span{
	display:inline-block;
}

.reservation_right{
	float:left;
}

.reservation_right ul{
    margin: 0 auto;
	overflow:hidden;
    padding: 15px 0 0 0px;
	font-size:13px;
}

.reservation_right li{
	margin:0 0 0;
	line-height:1.3;
}

.reservation_right li a{
	position:relative;
	padding:0 0 0 15px;
	color:#fff;
	font-size:11px;
}

.reservation_right li a:before, #reservation .tokuten a:before,.reservation_left .tokuten .iframe dd:before{
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #a37e82;
	border-right: 1px solid #a37e82;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.reservation_right li a:hover{
	text-decoration:underline;
}

.reservation_left .tokuten{
	float:left;
	margin:0 18px 0 0;
	background:#715900;
	color:#fff;
	text-align:center;
	padding:2px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}

.reservation_left .tokuten dl{
	margin:2px;
	padding:20px;
	border:1px solid #9e7d3c;
}

.reservation_left .tokuten dt{
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 0 0;
	padding:0 15px 0 0;
	font-size:12px;
	line-height:1.4;
	border-right:1px solid #9e7d3c;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.reservation_left .tokuten dt span{
	display:block;
	font-size:15px;
	margin:0 0 6px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}

.reservation_left .tokuten dd{
	display:inline-block;
	vertical-align:middle;
	font-size:13px;
}

.reservation_left .tokuten dd a{
	color:#fff;
	padding:0 0 0 15px;
	position:relative;
	display:block;
	line-height:1.5;
}

.reservation_left .tokuten dd a:hover{
	text-decoration:underline;
}

.reservation_left .tokuten a:before,.reservation_left .tokuten .iframe dd:before{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.reservation_left .tokuten .iframe{
	color:#fff;
}
.reservation_left .tokuten a.iframe:before{
	display:none !important;
}
.reservation_left .tokuten .iframe dd {
	position:relative;
	padding:0 0 0 15px;
}

.yoyaku{
	display:block;
	width:100px;
	height:40px;
	background:#005734;
	margin:6px 6px;
	border:0;
	text-align:center;
	color:#fff;
	box-shadow:0 0 3px 1px rgba(0,0,0,0.3);
	font-size:16px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}

.yoyaku:hover{
	cursor:pointer;
	color:#005734;
	background:#fff;
}


/* ------ slide ---------------------------- */

/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	margin: 0 auto 40px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -28px;
	width: 100%;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #cacaca;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ad8500;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 3;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
/**===============================================================*/


.main_slide{
	overflow:hidden;
	/*float:left;*/
	float:none !important;
	margin-right:20px;
	width:100%;
	margin:0 0 50px;
	position:relative;
}

.main_slide_sp{
	display:none;
}

.main_slide li{
	margin:0 4px 5px 0;
}

.main_slide p{
	/* max-height:650px; */
	margin:0;
}

.main_slide p img{
	display:block;
	width:100%;
	/* max-height:630px; */
}

.main_slide p a{
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	text-indent:-9999px;
	outline:none;
	width:39px;
	height:40px;
}

.main_slide span{
	position:absolute;
	top:0;
	bottom:0;
	left:30px;
	margin:auto;
	/* width:550px; */
	height:185px;
	text-align:left;
	font-size:17px;
	color:#fff;
	text-shadow:0 0 10px #000;
	letter-spacing:1px;
	font-weight:lighter;
	border-left:4px solid #fff;
	display: block;
	padding:0 0 0 20px;
	line-height:2;
}
.main_slide span span{
	position:static;
	display:block;
	height:auto;
	font-family: 'Marcellus', serif;
	font-size:80px;
	letter-spacing:17px;
	border:none;
	line-height:1;
	margin:0 0 30px;
	padding:0;
}

.mi_icon span {
    display: inline-block !important;
    width: auto !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    line-height: 34px !important;
    height: 34px !important;
    vertical-align: middle;
    margin: 0 10px 0 0 !important;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-weight:bold !important;
}
.mi_icon span.ten_m,.mi_icon span.ten_m+span {
	height:56px !important;
	line-height: 56px !important;
}

.main_slide .thum{
	position:absolute;
	bottom:15px;
	right:97px;
	text-align:right;
	z-index:9;
}

.main_slide .thum li{
	display:inline-block;
	vertical-align:top;
	float:none;
	border:1px solid #666;
	z-index:12;
}


.main_slide li a.selected img,
.main_slide li a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

.main_slide p.last{
	background:#333;
	position:absolute;
	bottom:21px;
	right:15px;
	width:80px;
	height:40px;
}

.main_slide p.last a{
	color:#fff;
	display:block;
	width:80px;
	height:40px;
	position:relative;
	top:auto;
	right:auto;
	text-indent:10px;
	text-align:center;
	line-height:40px;
}

.main_slide p.last a:before{
	position: absolute;
	top: 50%;
	left: 8px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.main_slide p.last a:hover{
	background:#bbb;
}

.main_slide p.last:hover a:before{
	border-top: 1px solid #333;
	border-right: 1px solid #333;
}

.recommend, .pickup{
	width: 100%; height: 100%; overflow-x: hidden;
	position:relative;
}

.recommend .top_plan {
	width: 1000px; 
	margin: 0 auto;
	position: relative;
}
.pickup .top_plan {
	width: 1000px; 
	margin: 0 auto;
	height: 250px;
	position: relative;
}

.recommend .bx-wrapper, .pickup .bx-wrapper{
	width:100%;
	position:relative;
}

.recommend .bx-viewport, .pickup .bx-viewport{
	padding:20px 0;
}

.recommend .bx-controls-direction a.bx-prev,
.pickup .bx-controls-direction a.bx-prev{
	position:absolute;
	top: 50%;
    left: -5%;
	background:url(../../shared/images/common/prev_01.jpg) no-repeat;
	background-size:40px;
	height:40px;
	width:40px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

.recommend .bx-controls-direction a.bx-next,
.pickup .bx-controls-direction a.bx-next{
	position:absolute;
	top: 50%;
	left:101%;
	background:url(../../shared/images/common/next_01.jpg) no-repeat;
	background-size:40px;
	height:40px;
	width:40px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

.recommend_plan dl{
	background:#fff;
	padding:10px;
	box-shadow:0 0 3px 1px rgba(0,0,0,0.3);
	overflow:hidden;
	margin:8px;
	height:150px;
}

.recommend_plan dt{
	float:left;
	margin:0 10px 0 0;
}

.recommend_plan dd{
	overflow:hidden;
	padding:15px 5px 0;
}

.recommend_plan dd .title{
	font-size:14px;
}

.recommend_plan dd p{
	font-size:12px;
}

.top_plan a{
	color:#333;
}

.top_plan a:hover{
	text-decoration:underline;
}

.top_plan a:hover dt img{
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	opacity: 0.8;
}

.pickup_plan dt{
	margin:0 0 10px;
}

.pickup_plan a{
	color:#333;
}

.pickup_plan .bx-wrapper .bx-controls-direction a{
	margin-top: -50px;
}


/* ------------------------
	info
------------------------ */
#info section h1{
	font-size:24px;
	color:#ad8500;
	border-bottom:1px solid #ccc;
	margin: 0 0 10px;
	padding:0 0 5px;
	font-weight:normal;
}

#info .tag{
	margin:0 0 70px;
}

.tag li{
	display:inline-block;
	margin-right:10px;
	background:#470005;
	color:#fff;
	text-align:center;
	padding:2px 20px;
	font-size:12px;
}

.tag li.date{
	font-size:13px;
	background:none;
	color:#333;
	text-align:left;
	width:auto;
}

#info section{
	border-bottom:1px solid #ccc;
	margin:0 0 50px;
}

#info section p{
	margin:0 0 20px;
}

#sns{
	text-align:center;
	margin:0 0 80px;
}

#sns li{
	display:inline-block;
	margin:0 3px;
}


/* ------------------------
	stayplan
------------------------ */
.plan_category h3{
	font-size:18px;
	color:#ad8500;
	margin:0 0 10px;
	font-weight:normal;
	background:none;
	border:none;
	padding:0;
}

.plan_category .select_pict{
	overflow:hidden;
	margin:0 0 10px;
}

.plan_category .select_pict li{
	position:relative;
	float:left;
	margin:0 5px 5px 0;
}

.plan_category .select_pict li p{
	text-align:center;
	color:#fff;
	background:rgba(0,0,0,0.5);
	padding:3px 0;
	position:absolute;
	bottom:0;
	width:100%;
	margin:0;
}

.plan_category .select_pict li:last-child{
	margin:0;
}

.plan_category .select_cate{
	margin:0 0 15px;
}

.plan_category .select_cate li{
	display:inline-block;
	margin:0 3px 0 0;
	font-size:13px;
}

.plan_category .select_cate li a{
	color:#4d4d4d;
	padding:3px 20px;
	display:block;
	border:1px solid #b3b3b3;
}

.plan_category .select_cate li.select a, .plan_category .select_cate li:hover a{
	color:#ad8500;
	border:1px solid #bc9b2e;
	background:#f5f1ed;
}

#stayplan .box{
	overflow:hidden;
	margin:0 0 30px;
	border-bottom:1px solid #ccc;
}

#stayplan .box dt{
	float:left;
	margin:0 20px 0 0;
}

#stayplan .box dd{
	overflow:hidden;
}

#stayplan .box dd .title{
	font-size:24px;
	color:#ad8500;
}

#stayplan .box dd .title:hover{
	text-decoration:underline;
}

#stayplan .tag{
	margin:0 0 20px;
}

.information{
	overflow:hidden;
	border-top:1px dotted #999;
}

.information dt{
	clear:both;
	float:left;
	margin:0;
	padding:5px 0 0 3px;
}

.information dd{
	padding:5px 0 5px 140px;
	border-bottom:1px dotted #999;
	overflow:visible;
}

#stayplan .information{
	border-bottom:0;
	margin:0 0 30px;
}

#stayplan .information dt{
	font-weight:bold;
	font-size:13px;
}

#stayplan .information dt span{
	background:#c59300;
	text-align:center;
	color:#fff;
	border-radius:4px;
	padding:2px 0px;
	width:95px;
	font-size:11px;
	display:inline-block;
	margin-top:8px;
	font-size:11px;
	font-weight:normal;
}

#stayplan .information dd{
	overflow:visible;
	margin-bottom:10px;
	padding:5px 0 5px 120px;
}

#stayplan .information dd .price span{
	padding:0 0 0 5px;
	font-size:20px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}

#stayplan .information dd p{
	display:inline-block;
	vertical-align:middle;
}

#stayplan .information+.btn2{
	max-width:210px;
	margin:0 auto;
	display:block;
}

#stayplan .information+.btn2 a{
	color:#fff;
	background:#005734;
	border:1px solid #81ac9b;
	padding:15px 25px;
	font-size:18px;
}

#stayplan .information+.btn2 a:hover{
	background:#fff;
	color:#005734;
}

#stayplan .detail{
	overflow:hidden;
}

#stayplan .detail .left_box{
	float:left;
	width:65%;
}

#stayplan .detail h1{
	font-size:24px;
	color:#ad8500;
	border-bottom:1px solid #ccc;
	margin:0 0 10px;
	font-weight:normal;
}

#stayplan .detail .tag{
	margin:0 0 40px;
}

#stayplan .detail .small_slide{
	float:right;
	width:320px;
}
#stayplan .detail .small_slide p {
    height: 213px;
    overflow: hidden;
}
#stayplan .detail .small_slide p img{
	max-width:320px;
	width:100%;
}

.small_slide .thum{
	text-align:left;
}

.small_slide .thum li{
	display:inline-block;
	width:76px;
	height:50px;
	overflow:hidden;
	text-align:center;
	margin:0 0 5px;
}
.small_slide .thum li img {
    width: auto;
    height: 50px;
}

.point{
	background:#fff;
	border:2px solid #e5d8ae;
	padding:20px 25px;
	margin:0 0 40px;
}

.point .title{
	font-size:22px;
	color:#ad8500;
	border-bottom:1px solid #cebba5;
	margin:0;
	padding:0 0 5px;
}

.point ul{
	padding:10px 0 0;
	border-top:1px solid #fff;
}

#stayplan .detail .left_box .title{
	font-weight:bold;
	color:#660000;
	font-size:16px;
}

/*----------------------
		wp-pagenavi
----------------------*/
.wp-pagenavi {
font-size:110%;
margin:0 auto 50px;
text-align:center;
clear: both;
}

.wp-pagenavi a {
text-decoration: none;
padding: 8px 11px;
margin: 0 6px 0 0;
border: 1px solid #b3b3b3;
line-height:2.5em;
color:#333;
background:#f4f2ed;
}

.wp-pagenavi a:hover {
font-weight: normal;
padding: 8px 11px;
color:#bc9b2e;
background: #f5f1ed;
border: 1px solid #bc9b2e;
}

.wp-pagenavi span {
text-decoration: none;
padding: 8px 11px;
margin: 0 6px 0 0;
}

.wp-pagenavi span.current {
font-weight: normal;
padding: 8px 11px;
color:#bc9b2e;
background: #f5f1ed;
border: 1px solid #bc9b2e;
}

.wp-pagenavi span.pages {
color:#fff;
font-weight: normal;
background:#000;
border: 1px solid #000;
margin: 0 10px 0 0;
}


/* ------------------------
	mimiyori
------------------------ */
#mimiyori h1{
	font-size:24px;
	color:#ad8500;
	border-bottom:1px solid #ccc;
	margin:0 0 20px;
	font-weight:normal;
}

.welcome{overflow:hidden;display:flex;flex-direction:column-reverse;}
.welcome .staff{font-size:12px;}
.welcome .staff dt{width:150px;height:150px;float:left;margin:0 15px 0 0;}
.welcome .staff dt img{width:100%;height:auto;}
.welcome .staff dd{overflow:hidden;}
.welcome .right{overflow:hidden;}

.white_box{
	padding:20px 25px;
	background:#fff;
	margin:0 0 20px;
	font-size:13px;
	border:1px solid #e6e6e6;
}

.white_box dl{
	border-top:1px dotted #868686;
}

.white_box dt{
	float:left;
	clear:both;
	padding:10px 0;
	font-weight:bold;
}

.white_box dd{
	padding:10px 0 8px 100px;
	border-bottom:1px dotted #868686;
}

.white_box li{
	list-style-type:disc;
	list-style-position: inside;
}
.white_box ol li{
	list-style-type:decimal;
	list-style-position: inside;
}

.archive_list li{
	margin-bottom:5px;
}

.archive_list li a{
	position:relative;
	padding:0 0 0 13px;
}

.archive_list li a:before {
    position: absolute;
    top: 50%;
    left: 0px;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: 1px solid #a37e82;
    border-right: 1px solid #a37e82;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.archive_list li a:hover{
	text-decoration:underline;
}

.archive_list span{
	margin:0 10px 0 3px;
}

#mimiyori dd p{
	margin:0;
}
#mimiyori .white_box .title {
	font-weight:bold;
	font-size:16px;
}
#mimiyori .title {
	font-weight:bold;
	font-size:16px;
}


/* ------------------------
	bath
------------------------ */
.double{
	overflow:hidden;
}

.double dl{
	width:490px;
	float:left;
	margin:0 20px 0 0;
}

.double dl:last-child{
	margin:0;
}

.double dt{
	margin:0 0 10px;
}

.double .title,p.title{
	font-size:20px;
}
#view .title {
	font-size:20px;
	margin:0;
}


/* ------------------------
	table
------------------------ */
.table_info{
	width:100%;
	border:0;
	background:#cebba5;
	font-size:12px;
}
.table_info th{
	background:#f9f4e5;
	padding:5px 8px;
	text-align:left;
	font-weight:bold;
	vertical-align:middle;
}
.table_info td{
	background:#fff;
	padding:5px 8px;
	text-align:center;
	
}


/* ------------------------
	room
------------------------ */
.triple dl{
	width:317px;
	display:inline-block;
	vertical-align:top;
	margin:0 19px 40px 0;
}
.triple dl:nth-child(3n){
	margin:0 0 20px;
}
.triple dt{
	margin:0 0 10px;
}
.triple dt img{
	width:100%;
	height:a;
}

.triple dd .title{
	font-size:20px;
}

.line_box{
	margin:0 0 20px;
	font-size:13px;
}

.line_box li{
	border-top:1px solid #ccc;
	padding:10px 0;
}

.triple .btn{
	margin:0 auto;
}

.triple .btn a{
	display:inline-block;
	
}

#room .left_box{
	margin-bottom:40px;
}

#room .left_box .title{
	font-size:20px;
	margin:0 0 10px;
}
#room .left_box dd p{
	margin-bottom:20px;
}

.note{
	border-bottom:1px dotted #999;
	padding:0 0 5px;
}

#room .button{
	text-align:left;
}

#room .button li{
	text-align:center;
	margin:0 10px 0 0;
	width:auto;
}

.large_slide{
	overflow:hidden;
}

.large_slide p{
	float:left;
}

.large_slide .thum{
	float:right;
	width:120px;
}
.large_slide .thum li{
	margin:0 0 5px;
}
.large_slide+p{
	width:88%;
}

#room .table_info{
	margin:0 0 20px;
}

#room .table_info th{
	padding:8px 10px;
	vertical-align:top;
	width: 12%;
}
#room .table_info td{
	text-align:left;
	padding:8px 10px;
}

.arrow_nav li{
	display:inline-block;
	vertical-align:top;
	width:192px;
	margin:0 5px 5px 0;
}
.arrow_nav li:nth-child(5n){
	margin:0 0 5px;
}

.arrow_nav li a{
	color:#333;
}

.arrow_nav li span{
	margin:0 0 5px;
	display:block;
}
.arrow_nav li p{
	font-size:13px;
	position:relative;
	padding:2px 0 0 12px;
}
.arrow_nav li p:before {
    position: absolute;
    top: 50%;
    left: 0px;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: 1px solid #a37e82;
    border-right: 1px solid #a37e82;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow_nav li p:hover{
	text-decoration:underline;
}

.bold{
	font-weight:bold;
}

.simple_box .right_box{
	margin:0;
}
#design .simple_box .right_box{
	margin:0 0 20px;
}
#design .right_box .title,#design .left_box .title{
	font-size:20px;
}

.view{
	text-align:center;
	background:#fff;
	padding:10px;
}

.sm_mark {
	background:url(../images/common/non-smoke.png) no-repeat;
	background-size:25px;
	background-position:left top;
	padding:0 0 0 28px;
	font-size:17px;
}

/* ------------------------------------------------ */
.simple_box{
	background:#f9f4e5;
	border:3px solid #c7b299;
	padding:20px 25px;
}

.simple_box .title{
	color:#470005;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif;
	font-size:22px;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #cebba5;
}

.simple_box .box{
	border-top:1px solid #fff;
	padding:20px 0 0;
}

.simple_box dl{
	overflow:hidden;
	margin:0 0 20px;
}

.simple_box dt{
	float:right;
	margin:0 0 0 20px;
}

.simple_box dd{
	overflow:hidden;
}

.simple_box .title2{
	font-size:18px;
	font-weight:bold;
}

.room_html {
	margin:0 0 60px;
}
#room .area-note{
	font-size: 80%;
}



/* ------------------------
	facility
------------------------ */
.arrow_box{
	overflow:hidden;
	background:#f9f4e5;
	border:2px solid #c7b299;
	padding:20px 20px 10px;
}

.arrow_box li{
	background:url(../../shared/images/common/arrow_01.png) no-repeat left center;
	background-size:15px;
	padding:2px 0 2px 22px;
	margin:0 25px 8px 0;
	float:left;
	font-size:16px;
	cursor:pointer;
}
.arrow_box li:hover{
	text-decoration:underline;
}
#facility .content_page {
	margin-top:-76px;
	padding-top:76px;
}
#facility .left_box .title{
	color:#480006;
	font-size:18px;
}

#facility .information{
	margin:0 0 20px;
}

#facility .information dd{
	padding: 5px 0 5px 95px;
	font-size:13px;
}

#facility .left_box .button{
	text-align:left;
}

#facility .left_box .button li{
	width:auto;
	text-align:center;
	margin:0 10px 0 0;
}

#facility .table_info th{
	width:13%;
	padding:5px 12px;
	font-size:14px;
}
#facility .table_info td{
	text-align:left;
	padding:8px 15px;
	font-size:14px;
}

.window{
	background:url(../../shared/images/common/window.png) no-repeat right center;
	background-size:17px;
	padding:2px 22px 2px 0;
	word-break: break-all;
}

#facility .information.service {
	border-top:none;
}
.information.service dt {
	width:160px;
}
#facility .information.service dd {
	padding:5px 0 5px 160px;
}
#facility .list_type li a:hover {
	text-decoration:underline;
}

/* ------------------------
	breakfast
------------------------ */
.catch_box{
	overflow:hidden;
	margin:0 0 30px;
}

.catch_box dt{
	float:right;
	margin:0 0 0 20px;
}

.catch_box dd{
	overflow:hidden;
}

.catch_box .title{
	font-size:20px;
}

#breakfast .left_box .title,#breakfast .right_box .title, #breakfast .title{
	/* color:#563b00; */
	font-size:18px;
	margin:0 0 5px;
}
@media screen and (max-width:480px) {
	#breakfast .left_box .title,#breakfast .right_box .title, #breakfast .title{
		font-size:15px;
	}
}


#breakfast .information dd {
    padding: 5px 0 5px 90px;
}

.entry_menu{
	background:url(../../shared/images/common/line_t.png) no-repeat center 2%, url(../../shared/images/common/line_b.png) no-repeat center 98% #fff;
	padding:67px 20px 57px;
}

.entry_menu .inner{
	background:url(../../shared/images/common/line_m.png) repeat-y;
	padding: 0 45px;
}

.entry_menu .title{
	text-align:center;
	margin:0 0 20px;
	font-size:22px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif;
}

.entry_menu .title span{
	font-size:18px;
	color:#480006;
	display:block;
}

.entry_menu .btn{
	margin:0 auto 20px;
	font-size:15px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif;
}

.entry_menu .btn a {
	background: -moz-linear-gradient(top, rgba(188,155,46,1) 0%, rgba(158,131,0,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,155,46,1)), color-stop(100%,rgba(158,131,0,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom, rgba(188,155,46,1) 0%,rgba(158,131,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc9b2e', endColorstr='#9e8300',GradientType=0 ); /* IE6-9 */
    padding: 10px 20px 10px 30px;
	border:0;
    color: #fff;
    position: relative;
    display: block;
}
.entry_menu .btn a:hover{
	background: -moz-linear-gradient(top, rgba(158,131,0,1) 0%, rgba(188,155,46,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(158,131,0,1)), color-stop(100%,rgba(188,155,46,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(top, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* IE10 preview */
	background: linear-gradient(to bottom, rgba(158,131,0,1) 0%,rgba(188,155,46,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e8300', endColorstr='#bc9b2e',GradientType=0 ); /* IE6-9 */
}

.entry_menu .slider li img{
	margin:0 0 10px;
}

.banner_plan{
	overflow:hidden;
	margin:0 0 20px;
}

.banner_plan dl{
	background:#ad8500;
	box-shadow:0 0 4px 1px rgba(0,0,0,0.3);
	float:left;
	width:485px;
	overflow:hidden;
	margin:5px 15px 5px 5px;
}
.banner_plan dl:last-child{
	margin:5px 5px;
}
.banner_plan dl:hover{
	background:#fff;
}

.banner_plan dt{
	float:left;
}

.banner_plan dd{
	padding:27px 20px;
	overflow:hidden;
	font-size:16px;
	text-align:center;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif;
}
#restaurant .banner_plan dd{
	padding: 40px 20px;
}
.banner_plan a{
	color:#fff;
}

.banner_plan a:hover{
	color:#ad8500;
}

.gold_emb,
.silver_emb,
.bronze_emb,
.tokubetsu_emb,
.chisan_emb,
.ceo_emb {
	position:relative;
}
.gold_emb:after,
.silver_emb:after,
.bronze_emb:after,
.tokubetsu_emb:after,
.chisan_emb:after,
.ceo_emb:after {
	content:"";
	position:absolute;
	top:20px;
	left:20px;
	background:url(../images/common/gold.png) no-repeat;
	background-size:100%;
	width:150px;
	height:150px;
}
.silver_emb:after {
	background:url(../images/common/silver.png) no-repeat;
	background-size:100%;
}
.bronze_emb:after {
	background:url(../images/common/bronze.png) no-repeat;
	background-size:100%;
}
.tokubetsu_emb:after {
	background:url(../images/common/tokubetsu.png) no-repeat;
	background-size:100%;
}
.chisan_emb:after {
	background:url(../images/common/chisan.png) no-repeat;
	background-size:100%;
}
.ceo_emb:after {
	background:url(../images/common/ceo.png) no-repeat;
	background-size:100%;
}

@media (max-width: 768px) {

.gold_emb:after,
.silver_emb:after,
.bronze_emb:after,
.tokubetsu_emb:after,
.chisan_emb:after,
.ceo_emb:after {
	top:15px;
	left:15px;
	width:100px;
}

}
@media (max-width: 468px) {

.gold_emb:after,
.silver_emb:after,
.bronze_emb:after,
.tokubetsu_emb:after,
.chisan_emb:after,
.ceo_emb:after {
	top:5px;
	left:5px;
	width:80px;
}

}


/* コンテストエンブレム */
.breakfast_award{top:-50px;position:relative;height:70px;overflow:visible;}
.breakfast_award img{width:200px;filter:drop-shadow(0 0 10px #fff);}

@media screen and (max-width:1023px){
.breakfast_award{top:-10px;height:80px;}
.breakfast_award img{width:150px!important;}
}
@media screen and (max-width:480px){
.breakfast_award{top:0px;height:60px;}
.breakfast_award img{width:100px!important;}
}




/* ------------------------
	access
------------------------ */
#access p img{
	max-width:100%;
	height:auto;
}
#map-canvas {
    height: 520px;
	margin: 0 0 10px;
}

#access section .pdf_btn{
	margin: 0 auto;
	display: table;
}

.map-navi{
	margin: 0 0 30px;
}

.map-navi li{
	display: inline-block;
	margin: 0 10px 0 0;
}

.map-navi li a{
	color: #333;
	position: relative;
	padding: 0 0 0 15px;
}

.map-navi li a:before {
    position: absolute;
    top: 50%;
    left: 0px;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: 1px solid #a37e82;
    border-right: 1px solid #a37e82;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.map-navi li a:hover{
	text-decoration: underline;
}

.list_s{
	margin:0 0 30px;
}

.list_s li{
	border-bottom:1px dotted #999;
	padding:0 0 6px;
	margin:0 0 6px;
}
.list_s li p{
	display:inline-block;
	margin:0 10px 0 0;
}

.pdf a{
	background: url(../../shared/images/common/pdf_01.png) no-repeat left center;
    background-size: 22px;
	padding:6px 0 6px 30px;
	color:#aa0a12;
}

/* ------------------------
	sightseeing
------------------------ */
.tab_sightseeing{
	text-align:center;
	margin:0 0 30px;
	width:100%;
}

.tab_sightseeing li{
	width:49%;
	margin:0 1% 0 0;
	display:inline-block;
	border:2px solid #b3b3b3;
	font-size:22px;
	text-align:center;
	box-sizing:border-box;
}

.tab_sightseeing li:last-child{
	margin:0;
}

.tab_sightseeing li a{
	display:block;
	padding:10px;
	position:relative;
}

.tab_sightseeing li.select a, .tab_sightseeing li:hover a{
	background:#f9f4e5;
	color:#470005;
}

.tab_sightseeing li a:before{
	position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: 1px solid #c69400;
    border-right: 1px solid #c69400;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


#sightseeing .list dl{
	display:inline-block;
	width:31%;
	margin:0 30px 40px 0;
	vertical-align:top;
}

#sightseeing .list dl:nth-child(3n){
	margin:0 0 20px;
}

#sightseeing .list dt{
	width:100%;
	height:auto;
}

#sightseeing .list dt img{
	width:100%;
	height:auto;
}


#sightseeing .list dd h5{
	font-size:20px;
	font-weight:normal;
}

#sightseeing .list dd span{
	font-size:12px;
	border-bottom:1px solid #ccc;
	margin:0 0 5px;
	padding:0 0 5px;
	display:block;
}


#map_canvas{
	z-index:1;
}

.map_shadow {
	position: relative;
	margin: 0;
	padding: 10px 0 50px;
	
}
.map_shadow::after, .map_shadow::before {
	position: absolute;
	bottom: 60px;
	z-index: 0;
	content: '';
	width: 49%;
	height: 8%;
	box-shadow: 0 7px 30px rgba(0,0,0,.3);
	-webkit-animation: example 5s ease 1s 1 forwards;
	animation: example 1s ease 1s 1 forwards;
	opacity: 0
}
@-webkit-keyframes example {
100% {
opacity:1
}
}
@keyframes example {
100% {
opacity:1
}
}
.map_shadow::before {
	left: 10px;
	-webkit-transform: rotate(-2deg);
	transform: rotate(-2deg)
}
.map_shadow::after {
	right: 10px;
	-webkit-transform: rotate(2deg);
	transform: rotate(2deg)
}

/* ------------------------------------------------ */
.leisure{
	position:relative;
	margin:0 0 80px;
}

.leisure img{
	width:100%;
	position:relative;
}

.leisure .box{
	width:1000px;
	margin:0 auto;
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -500px;
	z-index:1;
}

.leisure .box p{
	float:right;
	width:250px;
	background:#C69400;
	color:#fff;
	padding:40px 35px;
	box-shadow:0 0 4px 1px rgba(0,0,0,0.3);
}

.leisure .box p span{
	font-size:24px;
	display:block;
	line-height:1.5;
	margin:0 0 10px;
}

.concierge dl{
	overflow:hidden;
}

.concierge dt {
	float:left;
	padding:25px 0 0 25px;
	margin:0 25px 0 0;
	position:relative;
}

.concierge dd{
	overflow:hidden;
	padding:25px 0 0;
}

.concierge dt span{
	font-size:20px;
	color:#fff;
	text-align:center;
	padding:12px 35px;
	border-radius:6px;
	box-shadow:0 0 7px 1px rgba(0,0,0,0.3);
	position:absolute;
	top:5px;
	left:5px;
}

.concierge dt span.green{
	background:#167f4f;
}

.concierge dt span.gold{
	background:#c59300;
}

.concierge dt span.navy{
	background:#3a4784;
}

.concierge dt span.brown{
	background:#bf5600;
}


.concierge .information dt{
	margin:0;
	padding: 5px 0 0 3px;
}

.concierge .information dd{
	overflow:visible;
	padding: 5px 0 5px 90px;
}

.concierge dd .title{
	color:#563B00;
	font-size:22px;
	border-bottom:1px solid #ccc;
}

.concierge dd ul{
	margin:0 0 20px;
}

.concierge dd li.title{
	margin:0 0 10px;
	border:0;
	font-size:18px;
	color: #333;
}

#sightseeing .pict {
	display:none;
}
.leisure .box {
	position:static;
	margin:0 auto;
	max-width: 1000px;
}
.leisure .box p{
	width:100%;
	float:none;
	box-sizing:border-box;
}

/* ------------------------
	brochure
------------------------ */
#brochure .btn{
	width:100%;
	box-sizing:border-box;
}

#brochure .btn a, #brochure .pdf_btn a{
	width:100%;
	box-sizing:border-box;
	text-align: center;
}


/* ------------------------
	faq
------------------------ */
#faq dt{
	background: url(../../images/chain/faq/q.png) no-repeat left 10px;
	background-size:28px;
	padding:10px 0 10px 38px;
	border-bottom:1px solid #ccc;
	position:relative;
}
#faq dt:after{
	content:"";
	position:absolute;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
	border-left: 6px solid #470005;
	transform:rotate(90deg);
	margin:8px 0 0 4px;
}

#faq dd{
	background: url(../../images/chain/faq/a.png) no-repeat left 10px;
	background-size:27px;
	padding:10px 0 10px 38px;
	margin:0 0 20px;
	border-bottom:1px solid #ccc;

}
#faq dt.bb-dt {
    border-bottom: none;
}

#faq .title{
	font-weight:bold;
}

#faq .in .table_info {
	border-collapse:collapse;
	width:100%;
	display:table;
	margin:0 0 15px;
	border:1px solid #ccc;
}
#faq .in .table_info th,#faq .in .table_info td{
	border:1px solid #ccc;
	text-align:center;
}
#faq .navi {
    overflow: hidden;
    z-index: 2;
}
#faq .navi li {
    float: left;
    margin: 0 15px 10px 0;
    color: #480006;
    font-size: 13px;
    position: relative;
    padding: 0 0 0 20px;
	cursor:pointer;
}
#faq .navi li:before {
    position: absolute;
    top: 40%;
    left: 5px;
    display: block;
    content: '';
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* ------------------------
	photogallery
------------------------ */
#photogallery {
	padding:0 0 60px;
}
#photogallery #masonry .grid {
	max-width:160px; /*max-width:246px;*/
	height:auto;
	padding:2px;
}
#photogallery #masonry .grid img{
	width:100%;
}


/* ------------------------
	restaurant
------------------------ */
.content_page {
    padding-top: 120px;
    margin-top: -120px;
}
@media screen and (max-width:480px) {
	.content_page {
		padding-top: 160px;
		margin-top: -160px;
	}
}


.rest_nav{
	display:table;
	width:100%;
	margin:0 0 50px;
}

.rest_nav li{
	display:table-cell;
	width:33%;
}

.rest_nav li p{
	margin-right:3px;
	position:relative;
	margin:0 2px 0 0;
}

.rest_nav li:last-child p{
	margin:0;
}

.rest_nav li p img{
	width:100%;
	height:auto;
}

.rest_nav li p span{
	text-align:center;
	color:#fff;
	padding:5px 0 5px;
	background:rgba(0,0,0,0.5);
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	height:30px;
	line-height: 1.4;
	font-size:24px;
	font-family: Blaimim, sans-serif;
	letter-spacing:0.2em;
}

#restaurant h4 span.floor{
	float:none;
	color:#fff;
	background:#470005;
	padding:2px 8px;
	display:inline-block;
	vertical-align:middle;
	margin:0 0 5px 10px;
	font-size:12px;
}

.rest_box .text{
	width:88%;
	text-align:left;
	margin:0 0 10px;
}

.rest_box {
    margin-top: -70px;
}

.rest_info{
	overflow:hidden;
	font-size:13px;
}

.rest_info .left{
	float:left;
	width:48%;
}

.rest_info .right{
	float:right;
	width:48%;
}


.icon_info li{
	border-bottom:1px dotted #999;
	margin:0 0 10px;
	padding:0 0 0 30px;
}

.icon_info li.tel{
	background: url(../../shared/images/common/icon_01.png) no-repeat 3px 5%;
	background-size:15px;
}
.icon_info li.tel p{
	font-size:17px;
}

.icon_info li.time{
	background: url(../../shared/images/common/icon_02.png) no-repeat 3px 2%;
	background-size:15px;
}

.icon_info li.seat{
	background: url(../../shared/images/common/icon_03.png) no-repeat 3px 5%;
	background-size:15px;
}

.icon_info li.smoking{
	background: url(../../shared/images/common/icon_04.png) no-repeat 3px 5%;
	background-size:15px;
}

.icon_info li.web{
	background: url(../../shared/images/common/icon_05.png) no-repeat 3px 5%;
	background-size:15px;
}

.rest_info span{
	color:#fff;
	background:#470005;
	padding:3px 8px 1px;
	display:inline-block;
	margin:0 0 5px;
}

.rest_banner img{
	max-width: 100%;
	height: auto;
}

#restaurant .simple_box dt{
	padding:20px 0 0;
}

.menu_info{
	margin:0 0 10px;
}

.menu_info li{
	border-bottom:1px dotted #999;
	overflow:hidden;
	padding:7px 0 5px;
}

.menu_info li p{
	width:50%;
	float:left;
	margin:0;
}





@media screen and (max-width:1170px) {

/* ------------------------
	header
------------------------ */
header{
	overflow:hidden;
	position:fixed;
	width:100%;
	background:#fff;
	height:131px;
}

header h1 {
	position:static;
	float:left;
	margin:10px 0 10px 10px;
}

header h1 .out2{
	display:none;
}
header h1 .in2{
	display:block;
}

header.shinmachi_head {
	height:103px;
}
header.mmille {
	height:108px;
}
header.mmille+.reserve_area {
    top: 112px;
}
header.shinmachi_head+.reserve_area {
    top: 108px;
}
header.mmille h1 {
	position:static;
	float:left;
	margin:10px 0 10px 10px;
}
#container.shinmachi_head {
    padding-top: 107px;
}


.head_menu ul {
	position:static;
	float:right;
	margin:10px 10px 0 0;
}

.head_menu li{
	margin-left: 5px;
}

.head_menu li.search,
.head_menu li.lang_nav,
.head_menu li.hotel_nav{
	display:none;
}

.head_menu li.tel{
	display:inline-block;
}

.search_sp{
	clear:both;
	background:#470005;
	text-align:center;
	font-size:14px;
	margin:0;
	color:#fff;
	padding:6px 0;
	display:block;
	position:relative;
}

.search_sp:after{
	position: absolute;
	top: 50%;
	right: 12px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -8px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.main_slide span {
	top:40px;
	margin:0;
	left:20px !important;
	width:auto !important;
	max-width:80%;
}

.head_menu li.menu-btn {
    width: 40px;
    height: 40px;
	padding:12px 9px 10px;
}
.head_menu li.menu-btn a {
	margin:12px 9px 10px;
}
.head_menu li.menu-btn.active{
	padding:15px 9px 10px;
}

#container{
	padding-top:118px;
}
#container.mmille {
	padding-top:113px;
}

/* ------ reservation ---------------------------- */
#reservation .inner{
	width:100%;
	padding:10px 10px;
	box-sizing:border-box;
}
.reservation_left{
	float:none;
	width:100%;
}

.reservation_left ul,
.reservation_right{
	float:none;
}

.reservation_left .tokuten{
	float:none;
	width:100%;
	box-sizing:border-box;
	
}

.reservation_left .tokuten dl{
	padding: 10px 11px 8px;
}

.reservation_left .tokuten dt br{
	display:none;
}

.reservation_left .tokuten dd span{
    font-size: 15px;
}


.reservation_right li {
	display:inline-block;
	margin: 0 10px 0 0;
}

.rsv-parts{
	font-size:13px;
}

.reservation_top dd .rsv-part{
	margin-right:10px;
}

.cb-header, #popReserve{
	display:none !important;
}

.reserve_area iframe.pop{
	width:100%;
	height:215px;
}

.reserve_area {
	position:fixed;
	top: 135px;
	left: 0px;
	width: 100%;
	height:100%;
	z-index: 15;
}
.reserve_area ul {
	padding: 0;
	text-align: left;
}
.reserve_area li {
	width: 100%;
	font-size: 12px;
	border-bottom: 1px solid #eee;
	border-right: none;
	padding: 10px 5px;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
}
.reserve_area li a {
	display: block;
	color: #1699d0;
	padding: 4px 8px;
	border-radius: 4px;
	text-align: center;
	background: #fff;
}

}



@media screen and (max-width:1024px) {
.mtmb {
	margin:10px 0 20px;
}
/* ------------------------
	top
------------------------ */
.nav_box .left_box dt, .nav_box .right_box dt{
	width:55%;
}

.nav_box .left_box dd {
    padding: 110px 30px 10px 30px;
}

.nav_box .right_box dd {
    padding: 110px 30px 10px 30px;
}

.nav_box .left_box dd .title {
    position: absolute;
    top: 20px;
    right: 35px;
}
.nav_box .right_box dd .title {
    position: absolute;
    top: 20px;
    left: 25px;
}


/* ------ slide ---------------------------- */
.recommend .bx-controls-direction a.bx-prev,
.pickup .bx-controls-direction a.bx-prev{
    left: -1%;
}

.recommend .bx-controls-direction a.bx-next,
.pickup .bx-controls-direction a.bx-next{
	left:97%;
}
}







@media screen and (max-width:1023px) {

.in2{display:block;}
.out2{display:none;}


/* ------------------------
	header
------------------------ */
header {
    height: 112px;
}

/* ------------------------
	footer
------------------------ */
.footer_inner, .end_inner, .end_inner ul.box{
	width:auto;
}


.footer_banner,.footer_inner{
	padding: 50px 15px 10px;
}

.sitemap{
	width:30%;
}

.end_inner{
	margin:0 15px;
}

.end_inner dl{
	width:100%;
}

.end_inner dt img{
	width:100%;
	height:auto;
}

.banner li{
	width:13%;
	margin: 0 3px 0 0;
}

.banner li img{
	width:100%;
	height:auto;
}


/* ------------------------
	rayout
------------------------ */
.wrapper{
	width:auto;
	margin:0 15px;
}

#main p{
	font-size:45px;
}

.catch{
	font-size:22px;
}

.left_box dt,.right_box dt{
	width:45%;
}
.left_box dt img,.right_box dt img{
	width:100%;
	height:auto;
}


/* ------------------------
	pankuzu
------------------------ */
#pankuzu ul, #pankuzu2 ul{
	width:100%;
	margin:0 15px;
}

/* ------------------------
	top
------------------------ */

.main_slide span{
	width: 310px;
    height: 105px;
	left: -40%;
}

.main_slide span img{
	width:100%;
	height:auto;
}
.mi_icon span img{
	width:25px !important;
}


.page_box li span{
	font-size:25px;
	height: 30px;
}
.page_box li:last-child span,.page_box li.and span{
    height: 80px;
}

/* ------ reservation ---------------------------- */
#popReserve{
	display:none;
}
.reserve_area {
    top: 116px;
}

/* ------ slide ---------------------------- */
.recommend .bx-controls-direction a.bx-prev{
	left: -9%;
}
.recommend .bx-controls-direction a.bx-next{
	left: 102%;
}

.pickup .bx-controls-direction a.bx-prev{
	left: -7%;
}

.pickup .bx-controls-direction a.bx-next{
	left: 101%;
}


/* ------------------------
	info
------------------------ */
#info section p img{
	width:100%;
	height:auto;
}
/* ------------------------
	stayplan
------------------------ */
#stayplan .box dt{
	width:40%;
}

#stayplan .box dt img{
	width:100%;
	height:auto;
}

#stayplan .box dd .title{
	font-size:20px;
}

#stayplan .information dt{
	width:auto;
}

#stayplan .information dd .btn2{
	margin-left:0;
}

#stayplan .detail .small_slide{
	width:35%;
}

#stayplan .detail .small_slide p{
	width:100%;
	height:auto;
}

#stayplan .detail .small_slide p img{
	width:100%;
	height:auto;
}

#stayplan .detail h1, .point .title{
	font-size:20px;
}

.small_slide .thum{
	text-align:left;
}

.small_slide .thum li{
	margin:0 0 5px 0;
}

.information dt{
	width:auto;
}


/* ------------------------
	bath
------------------------ */
.double dl, .double dl:last-child{
	overflow:hidden;
	width:100%;
	margin:0 0 15px;
}

.double dt{
	width:45%;
	float:left;
	margin:0 15px 0 0;
}
.double dt img{
	width:100%;
	height:auto;
}
.double dd{
	overflow:hidden;
}

/* ------------------------
	room
------------------------ */
.triple dl, .triple dl:nth-child(3n){
	width:49%;
	margin:0 9px 40px 0;
}
.triple dl:nth-child(2n){
	margin:0 0 40px;
}

.large_slide p{
	float:none;
	width:100%;
}
.large_slide p img{
	width:100%;
	height:auto;
}
.large_slide .thum{
	float:none;
	width:auto;
	overflow:hidden;
	margin:0 0 10px;
}
.large_slide .thum li{
	margin:0 4px 5px 0;
	float:left;
	width:110px;
	height:auto;
}
.large_slide .thum li img, .simple_box dt img, .arrow_nav li img{
	width:100%;
	height:auto;
}
.large_slide+p{
	width:100%;
}
#room .table_info th{
	width:14%;
}
.simple_box dt{
	width:40%;
}

.view img{
	max-width:100%;
	height:auto;
}

.arrow_nav li{
	width:132px;
}
/* ------------------------------------------------ */
.simple_box .title{
	font-size:20px;
}

/* ------------------------
	breakfast
------------------------ */
.entry_menu{
	background:#f9f4e5;
	padding:20px;
}
.entry_menu .inner{
	background:none;
	border:3px double #c7b299;
	padding:15px;
}

.entry_menu .inner img{
	width:100%;
	height:auto;
}

.banner_plan dl{
	width:99%;
	box-sizing:border-box;
}

/* ------------------------
	access
------------------------ */
.list_s li p{
	display:block;
	margin:0 0 7px;
}

/* ------------------------
	sightseeing
------------------------ */
.tab_sightseeing li{
	font-size: 18px;
}

#sightseeing .list dl, #sightseeing .list dl:nth-child(3n){
	width:49%;
	margin:0 1% 20px 0;
}

#sightseeing .list dl:nth-child(2n), #sightseeing .list dl:nth-child(6){
	margin:0 0 20px 0;
}

/* ------------------------------------------------ */

.leisure .box{
	width:100%;
	margin:0 auto;
	left:0;
	right:0;
}

.leisure .box p{
	padding:20px;
}

.leisure .box p span{
	font-size: 18px;
}

.concierge dt{
	width:40%;
}

.concierge dt img{
	width:100%;
	height:auto;
}

.concierge dt span{
	font-size: 16px;
	padding:8px 25px;
}

.concierge .information dt{
	width:auto;
}


/* ------------------------
	restaurant
------------------------ */
.rest_box .text{
	width: 100%;
		
}

}


@media screen and (max-width:735px) {
.in1{display:block;}
.out1{display:none;}


h2{
	font-size:28px;
}
h2 span{
	font-size:13px;
}

h3{
	font-size:16px;
}
h4{
	font-size:18px;
	margin:0 0 15px;
}

/* ------------------------
	header
------------------------ */
header.mmille {
    height: 108px;
}
header.mmille+.reserve_area {
    top: 113px;
}

header h1{
	width:auto;
}

/* ------------------------
	footer
------------------------ */
.footer_banner,.footer_inner{
	padding:20px 15px 0;
}
.sitemap{
	width:auto;
	float:none;
	clear: both;
	margin:0 0 20px;
}
.sitemap ul{
	margin:0 0 10px;
}

.sitemap .group{
	float:none;
	margin:0 0 10px;
}

.end_inner ul.box li, .end_inner ul.box li:last-child{
	float:none;
	margin:0 0 10px;
}

.end_inner ul.box p.phone a{
	color: #666;
}
.end_inner ul.box p.phone:before{
	padding:0;
	margin: 2px 0 0 15px;
}

.banner li{
	width:23%;
	margin: 0 5px 10px 0;
}

/* ------------------------
	rayout
------------------------ */
#main{
	margin-bottom:30px;
}

#main p {
    font-size: 32px;
	height: 65px;
	width:58%;
}
#main p span{
	font-size:14px;
}

.text{
	width:auto;
}

/* ------------------------
	pankuzu
------------------------ */
#pankuzu, #pankuzu2{
	display:none;
}

/* ------------------------
	top
------------------------ */
.important_info dt{
	width:24%;
}
.important_info dd{
	padding: 15px 10px 15px 15px;
}
.important_info dd li:first-child{
	margin:0 0 3px;
	float:none;
}


.top_plan{
	display:none;
}

.recommend_sp{
	display:block;
	margin:0 0 30px;
}

.recommend_sp dl{
	padding:10px;
	margin:10px 15px 0 10px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 0 3px 1px rgba(0,0,0,0.3);
}

.recommend_sp dt{
	float:left;
	width:30%;
	margin:0 10px 0 0;
}

.recommend_sp dt img{
	width:100%;
	height:auto;
}

.recommend_sp dd{
	overflow:hidden;
}

.pickup_plan{
	display:none;
}

.pickup_sp{
	display:block;
	margin:0 15px 0;
}

.pickup_sp dt{
	margin:0 0 10px;
}

.pickup_sp a{
	color:#333;
}

.nav_box dd .title {
    font-size: 28px;
	margin:0 0 20px;
}
.nav_box dd .title span{
	font-size:13px;
}

.nav_box p{
	display:none;
}
.nav_box .title,
.nav_box .more{
	display:block;
}
.nav_box .left_box dd {
    padding: 100px 15px 0px 20px;
}
.nav_box .right_box dd {
    padding: 100px 15px 0px 20px;
}

.nav_box .left_box dd .title{
	height:auto;
	right: 15px;
	font-size:24px;
}

.nav_box .right_box dd .title{
	height:auto;
	left: 18px;
	font-size:24px;
}
.nav_box .left_box dd .title span,.nav_box .right_box dd .title span{
	font-size:13px;
}

.nav_box dd .title img{
	max-width:100%;
	height:auto;
}

.more{
	font-size:18px;
}

.top_info{
	width:100%;
	margin:0 auto 20px;
	padding:0 5%;
	box-sizing:border-box;
}

.top_info dt{
	float:none;
}
.top_info dd {
    padding: 0 0 10px 0px;
}

.page_box li span {
    font-size: 19px;
    height: 25px;
}

.page_box li span {
    width: 80%;
}

.single_banner li p{
	font-size:30px;
	height: 80px;
}
.single_banner li p span{
	font-size:13px;
}



#map_canvas{
	height:340px !important;
}

/* ------ reservation ---------------------------- */
#reservation{
	position:static;
}
.reservation_left .rsv-part span, .reservation_left .rsv-part span.m-on{
	display:inline-block;
}
.reservation_left .rsv-part{
	display:block;
	margin:0 0 5px;
}

.reserve_area iframe.pop{
	width:100%;
	height:427px;
}

.reservation_top dt span{
	display:none;
}
.reservation_right ul{
	padding:5px 0 0;
}
.reservation_right li{
	font-size:12px;
}

/* ------ slide ---------------------------- */
.main_slide{
	display:none;
}

.main_slide_sp{
	display:block;
	position:relative;
}

.main_slide_sp li img{
	width:100%;
	height:auto;
}

.main_slide_sp p{
	position:absolute;
	bottom:0px;
	left:20px;
	z-index:10;
	color:#fff;
}
.main_slide_sp p span{
	display:inline-block;
	vertical-align:middle;
}
.main_slide_sp p span:first-child{
	height:34px;
	margin:0 5px 0 0;
}
.main_slide_sp p span img{
	width:25px;
}

.recommend .bx-viewport{
	padding:0px 0 10px;
}
.pickup .bx-viewport{
	padding:0;
}

/* ------------------------
	info
------------------------ */
#info section h1 {
    font-size: 18px;
}

#info .tag{
	margin:0 0 30px;
}

.tag{
	margin:0 0 30px;
}

/* ------------------------
	stayplan
------------------------ */
.plan_category{
	display:none;
}

#stayplan .box dt{
	margin:0 10px 0 0;
}

#stayplan .box dd{
	overflow:visible;
}

#stayplan .box dd .title{
	font-size:15px;
	display:block;
	overflow:hidden;
}

#stayplan .tag, #stayplan dd p{
	display:none;
}

.information dt{
	margin:0;
	float:none;
}

.information dd{
	padding:5px 3px;
	margin-bottom:5px;
}

#stayplan .information dt span{
	margin:0 0 5px;
}

#stayplan .detail .small_slide{
	float:none;
	width:530px;
	margin:0 auto 20px;
}

#stayplan .detail .left_box{
	float:none;
	width:auto;
}

#stayplan .detail h1{
	font-size:18px;
	margin-bottom:20px;
}

.point{
	padding:10px 15px;
}

.point .title{
	font-size:18px;
}

/* ------------------------
	mimiyori
------------------------ */
.welcome .staff{
	width:auto;
	float:none;
	margin:0 0 20px;
	overflow:hidden;
}
.welcome .staff dt{
	float:left;
	margin:0 15px 0 0;
}

.welcome .staff dd{
	overflow:hidden;
}

#mimiyori h1{
	font-size:18px;
}

.archive_list span{
	display:block;
	margin:0 0;
}

/* ------------------------
	bath
------------------------ */
.catch {
    font-size: 19px;
}
.double .title,p.title{
	font-size:17px;
}

/* ------------------------
	room
------------------------ */
.triple dl, .triple dl:nth-child(3n) {
    margin: 0 1% 40px 0;
}
.triple dl:nth-child(6n){
	margin:0 0 40px;
}

.triple dd .title, #room .left_box .title{
    font-size: 16px;
}

#room .table_info th{
	width:100%;
	display:block;
	box-sizing:border-box;
}
#room .table_info td{
	display:block;
}

.simple_box .title {
    font-size: 16px;
}
.bold br{
	display:none;
}

.arrow_nav li, .arrow_nav li:nth-child(5){
	width:31%;
	margin: 0 5px 5px 0;
}

/* ------------------------------------------------ */
.simple_box{
	padding:15px;
}

.simple_box .title2{
	font-size:15px;
}

/* ------------------------
	facility
------------------------ */
.arrow_box{
	padding: 15px;
}
.arrow_box li {
    margin: 0 25px 5px 0;
    font-size: 14px;
}

#facility .left_box .title{
	font-size:16px;
}
#facility .information dd{
	padding:3px 3px 5px;
}

#facility .left_box .button li{
	margin:0 0 10px;
}

#facility .table_info th, #facility .table_info td{
	display:block;
	width:100%;
	box-sizing:border-box;
	font-size:13px;
}

/* ------------------------
	breakfast
------------------------ */
.catch_box .title{
	font-size: 16px;
}

#breakfast .left_box .title br,#breakfast .right_box .title br{
	display:none;
}

#breakfast .information dd{
	padding: 5px 0 5px 5px;
}

.entry_menu .title span {
    font-size: 16px;
}
.entry_menu .title {
    font-size: 19px;
}
.entry_menu .inner br{
	display:none;
}

.banner_plan {
	padding:5px;
}
.banner_plan dl{
	width:100%;
	float:none;
	margin:0;
}
.banner_plan dl:last-child {
    margin: 0;
}
.banner_plan dt{
	max-width:177px;
}
.banner_plan dt img{
	width:100%;
	height:auto;
}

.banner_plan dd {
    padding: 28px 18px;
    overflow: hidden;
    font-size: 18px;
	float: none;
}

/* ------------------------
	access
------------------------ */
#access h4 span{
float: none;
margin: 10px 0;
display: block;
}

/* ------------------------
	sightseeing
------------------------ */
.tab_sightseeing li{
	font-size: 16px;
}

.tab_sightseeing li a{
	padding:6px;
}

.map_shadow{
	padding:0 0 10px;
}

.map_shadow::after, .map_shadow::before{
	content:normal;
}

#sightseeing .list dt{
	margin:0 0 5px;
}

#sightseeing .list dd h5 {
    font-size: 15px;
}
/* ------------------------------------------------ */

.leisure span.pict{
	overflow: hidden;
    width: 100%;
    height: 200px;
    position: relative;
	display:block;
}

.leisure span.pict img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 200%;
	height: auto;
}

.concierge dd .title {
    font-size: 18px;
}

.concierge dd li.title{
	font-size:16px;
}

.concierge dt span {
    font-size: 14px;
}

.concierge dt{
	margin:0 20px 0 0;
}

/* ------------------------
	restaurant
------------------------ */
.rest_nav li p span{
	font-size: 18px;
	height: 24px;
}



}

@media screen and (max-width:735px) {
#container.mmille {
    padding-top: 104px;
}
}

@media screen and (max-width:480px) {
.in{display:block;}
.out{display:none;}


body{
	font-size:12px;
}

/* ------------------------
	header
------------------------ */
header {
	height:140px;
}
header h1 {
	position:absolute;
	top:0;
	left:0;
}
header.shinmachi_head {
    height: 132px;
}
header.shinmachi_head+.reserve_area {
    top: 132px;
}
header.mmille {
    height: 130px;
}
header.mmille+.reserve_area {
    top: 135px;
}
#container.mmille {
    padding-top: 135px;
}

header h1 span {
	display:block;
}
header h1 span:first-child {
	margin:0 0 5px;
}
.head_menu ul {
	padding:0 0 45px;
	top:0;
	right:0;
	position:absolute;
}
.search_sp {
	width:100%;
	position:absolute;
	bottom:0;
}
.reserve_area {
    top: 145px;
}

/* ------------------------
	footer
------------------------ */
.end_inner ul.box li:first-child img{
	max-width:100%;
	height:auto;
}
.end_inner ul.box li p{
	text-align:center;
}

.end_inner dd li{
	width:49%;
}
.end_inner dd li img{
	max-width:100%;
	height:auto;
}

.banner{
	overflow:hidden;
}

.banner li{
	width:49%;
	display:block;
	float:left;
	margin: 0 5px 5px 0;
}
.banner li:nth-child(2n){
	margin:0 0 5px;
}

/* ------------------------
	rayout
------------------------ */
#main p {
	font-size: 17px; /* 25px */
	letter-spacing:0.1em;
	height: 50px;
	width:100%;
}
#main p span{
	font-size:13px;
}

.information dt{
	margin:0 !important;
}

/* ------------------------
	top
------------------------ */

#container{
	padding-top:140px;
}

.important_info dt{
	display:block;
	width:100%;
	box-sizing:border-box;
}

.important_info dd{
	display:block;
}

.button{
	margin:0 15px 20px;
}

.button li{
	width:100%;
	box-sizing:border-box;
	margin:0 0 10px;
}

.nav_box .left_box, .nav_box .right_box{
	background:#392605;
	margin-bottom:5px;
}

.nav_box .left_box dt, .nav_box .right_box dt{
	margin:0 10px 0 0;
	float:left;
}
.nav_box .left_box dd, .nav_box .right_box dd{
	padding: 0;
}


.nav_box .right_box dd .title {
    width: 100px;
    height: auto;
    right: 15px;
	left:auto;
}

.nav_box .btn{
	margin:0 auto 10px;
}

.page_box{
	display:block;
	background:#392605;
}


.page_box li{
	display:block;
	overflow:hidden;
	position:relative;
	width:100%;
	height:130px;
	margin-bottom:3px;
}
.page_box li img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.page_box li span {
    font-size: 26px;
    height: 30px;
}

.single_banner li p{
	font-size:24px;
	height: 45px;
	margin: -25px 0 0;
}

.single_banner li p span{
	display:none;
}

/* ------ reservation ----------------------------
.reservation_top dd .rsv-part {
	display:block;
	margin:0 0 8px;
}

.reserve_area iframe.pop{
	width:100%;
	height:430px;
}

.reservation_bottom li{
	display:block;
	margin:0 0 5px;
}

.yoyaku{
	display:block;
	background:#005734;
	margin:0 10px 0;
	text-align:center;
	font-size:14px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif ;
}

.yoyaku a{
	color:#fff;
	padding:8px;
	display:block;
} */

/* ------ reservation ---------------------------- */
.reservation_left .tokuten dt span {
    font-size: 15px;
}

.reservation_left .tokuten dt {
    font-size: 12px;
	border:none;
	margin:0 0 5px;
	padding:0;
}

.reserve_area iframe.pop {
    height: 480px;
}

/* ------------------------
	info
------------------------ */
#info section h1{
	font-size:16px;
}


/* ------------------------
	stayplan
------------------------ */
#stayplan .detail h1{
	font-size:16px;
}

#stayplan .detail .small_slide{
	width:100%;
	margin:0 auto 20px;
}

/* ------------------------
	mimiyori
------------------------ */
#mimiyori h1{
	font-size:16px;
}
.welcome .staff dt{
	width:150px;
	height:150px;
}
.welcome .staff dt img{
	width:100%;
	height:auto;
}

.white_box{
	padding:15px;
}

.white_box dt{
	float:none;
	padding:10px 0 3px;
}

.white_box dd{
	padding:0 0 5px;
}

/* ------------------------
	bath
------------------------ */
.catch {
    font-size: 17px;
}
.double .title,p.title{
	font-size:15px;
}

.double dt{
	float:none;
	margin:0 0 10px;
	width:100%;
}

/* ------------------------
	room
------------------------ */
.triple dl, .triple dl:nth-child(2n), .triple dl:nth-child(3n){
	/* width:100%; */
	width:47%;padding:1%;
	margin:0 0 30px;
}
.triple dl li{font-size:11px;}

.left_box dt,.right_box dt{
	width:100%;
	float:none;
	margin:0 0 15px;
}

#room .left_box dd .btn a{
	display:block;
}

#room .button li{
	margin:0 0 10px;
}

.large_slide .thum li{
	width:23%;
}
.arrow_nav li, .arrow_nav li:nth-child(5){
	width:47%;
}
.arrow_nav li p{
	font-size:12px;
}

/* ------------------------------------------------ */
.simple_box .title {
    font-size: 17px;
}
.simple_box .box{
	padding:10px 0 0;
}

.simple_box .pdf_btn{
	text-align:center;
}
.simple_box .pdf_btn a{
	display:inline-block;
}

.simple_box dt{
	float:none;
	width:100%;
	margin:0 0 20px;
}
.simple_box dt img{
	width:100%;
	height:auto;
}


/* ------------------------
	facility
------------------------ */
.arrow_box li{
	margin:0 0 5px;
	float:none;
}
#facility .left_box .button{
	text-align:center;
}

#facility .table_info th, #facility .table_info td{
	font-size:12px;
}

#facility .button{
	margin: 0 auto 20px;
}

.information dt{
	margin:0 0 5px;
}

/* ------------------------
	breakfast
------------------------ */
.catch_box dt{
	float:none;
	margin:0 0 15px;
	width:100%;
}

.catch_box dt img{
	display:block; margin:0 auto; width:50%; height:auto;
}

.entry_menu, .entry_menu .inner{
	padding:10px;
}

.entry_menu .title span {
    font-size: 14px;
}
.entry_menu .title {
    font-size: 16px;
}

.banner_plan dt {
    max-width: 138px;
}
.banner_plan dd {
    padding: 20px 10px 0;
    font-size: 14px;
}

/* ------------------------
	sightseeing
------------------------ */
.tab_sightseeing li {
    font-size: 14px;
	width:100%;
	margin:0 0 10px;
	display:block;
}
#sightseeing .list dl, #sightseeing .list dl:nth-child(3n),
#sightseeing .list dl:nth-child(2n), #sightseeing .list dl:nth-child(6){
	display:block;
	margin:0 0 40px;
	width:100%;
}

/* ------------------------------------------------ */

.leisure .box{
	position:static;
	
}

.leisure .box p{
	width:100%;
	float:none;
	box-sizing:border-box;
}

.concierge dt{
	float:none;
	width:auto;
	margin:0 0 20px;
	padding:15px 0 0 0;
}

.concierge dd{
	padding:0;
}

.concierge .information dd{
	padding: 5px 3px;
}

/* ------------------------
	restaurant
------------------------ */
.rest_nav li p span {
    font-size: 10px;/*14px*/
		letter-spacing:0.1em;
    height: 20px;
}

.rest_info .left, .rest_info .right{
	float: none;
	width: 100%;
	margin: 0 0 20px;
}

}

@media screen and (max-width:400px) {
	.banner_plan dt {
    max-width: 101px;
	}
	.banner_plan dd{
		font-size:11px;
		padding:15px 10px;
	}
	.head_menu li.tel {
		width:40px;
	}
	.head_menu li.menu-btn {
		padding:4px 9px;
	}
	/*.menu-trigger {
		margin:9px 0 0;
	}*/
	.menu-trigger span{
		width:75%;
	}
	.menu-trigger span:nth-of-type(1) {
    top: 10px;
	}
	.menu-trigger span:nth-of-type(2){
		top:19px;
	}
	.menu-trigger span:nth-of-type(3){
		bottom:10px;
	}
}




/*------------------------------------------------------------*/
.s-on, .m-on{display:none;}
/* 1023px */ @media screen and (max-width:1023px){
	.m-on{display:block;}
	br.m-on{display:inline;}
	.m-off{display:none!important;}
}
/* 735px */ @media screen and (max-width:735px){
	.s-on{display:block;}
	br.s-on{display:inline;}
	.s-off{display:none!important;}
}
/*------------------------------------------------------------*/

.campaign-banner{text-align:center;max-width:1000px;margin:0 auto 70px;padding:0 2%; font-size:0;}
.campaign-banner a{display:inline-block;}
.campaign-banner img{width:480px;margin:0 5px 10px;}
@media (max-width: 768px) {
	.campaign-banner{margin-bottom:30px;}
	.campaign-banner img{max-width:100%;margin:0 0 5px;}
}

/* 朝食ピックアップ */
.bf_pickup{
	padding:30px 65px;margin:30px auto;
	box-shadow:0 0 10px #ccc;background:#fff;
}
.bf_pickup_title{
	text-align:center; font-size:24px; color:#f28b2a; margin-bottom:20px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif;
	background:url(/images/common/bf-pickup-title-2.gif) center repeat-x;
}
.bf_pickup_title span{background:#fff;padding:0 2em;}
.bf_pickup_menu{font-size:20px;}
.bf_pickup_img{margin-bottom:20px;}
@media screen and (max-width:600px){
	.bf_pickup{padding:15px;}
	.bf_pickup_title{font-size:18px;}
	.bf_pickup_title span{padding:0 1em;}
}





/* New Color */
/*------------------------------------------------------------*/
header,.second_head{border-top:none;}
.header-grd{height:5px;background:url(/images/common/premier-header-grd.png) center no-repeat #C8A018;}
.head_menu li.search a, .head_menu li.lang_nav span, .head_menu li.lang_nav a,
.head_menu li.hotel_nav span, .head_menu li.hotel_nav a, .head_menu li.menu-btn{background:#977926;}
.head_menu li.search a:hover, .head_menu li.lang_nav:hover span, .head_menu li.lang_nav a:hover, 
.head_menu li.hotel_nav:hover span, .head_menu li.hotel_nav span:hover, .head_menu li.hotel_nav a:hover {background:#C8A018;}
.reservation_left .tokuten{background:#977926;}
.reservation_left .tokuten dl, .reservation_left .tokuten dt,
.reservation_right li a::before, #reservation .tokuten a::before, .reservation_left .tokuten .iframe dd::before{border-color:#C8A018;}
iframe #reservation{position:relative;}
@media screen and (max-width:1170px){
	header{height:118px;}
	.reserve_area{top:118px;}
}
@media screen and (max-width:1023px){
	header{height:118px;}
	.reserve_area{top:118px;}
}
@media screen and (max-width:480px){
	header{height:140px;}
	.reserve_area{top:140px;}
}


/* Room Rename */
/*------------------------------------------------------------*/
#room-rename{text-align:center;padding-left:20px;padding-right:20px;}
#room-rename table{margin:0 auto 10px;border-collapse:collapse;}
#room-rename .hdg{font-size:14px;color:#960;}
#room-rename tr{border-bottom:dotted 1px #999;}
#room-rename th,#room-rename td{padding:0 20px;}
#room-rename td{text-align:left;}
#room-rename td.new{padding-left:35px;background:url(/images/common/room-arrow.png) left center no-repeat;}
@media screen and (max-width:767px){
	#room-rename{text-align:left;}
	#room-rename table,#room-rename tbody,#room-rename tr{display:block;}
	#room-rename th{display:none;}
	#room-rename td{display:block;padding-left:35px;}
}

/* LPバナー */
/*------------------------------------------------------------*/
.lp-banner{background:#000;text-align:center;padding:20px;position:relative;top:-50px;}
.lp-banner a{display:inline-block;padding:5px 40px;border:solid 1px #C8A018;font-size:15px;color:#C8A018;}
.lp-banner a span{padding-left:20px;}
.lp-banner a img{vertical-align:middle;}
@media screen and (max-width:735px){
	.lp-banner{top:0;margin-bottom:50px;}
	.lp-banner a {display:block;padding:10px 0;font-size:12px;border-width:1px 1px 5px;}
	.lp-banner a span{display:block;text-align:center;padding:0;}
}

/* Hygiene バナー */
/*------------------------------------------------------------*/
.hygiene-banner{position:absolute;top:80px;right:20px;}
@media screen and (max-width:1170px){
	.hygiene-banner{top:20px;}
	.hygiene-banner img{width:140px;}
}
@media screen and (max-width:735px){
	.hygiene-banner img{width:120px;}
}

/* GoTo icon */
/*------------------------------------------------------------*/
img.goto-coupon-icon{position:absolute;left:0;top:0;width:400px;}
@media screen and (max-width:768px){img.goto-coupon-icon{width:300px!important;}}


.normal li{list-style:disc;margin-left:1.5em;margin-bottom:3px;}



/* Rsv Window */
/*------------------------------------------------------------*/
#rsv-window{background:#333;position:fixed;bottom:0;z-index:10;width:100%;box-shadow:0 0 5px rgba(0,0,0,0.3);}
#rsv-window-width{width:1024px;margin:0 auto;padding:15px 10px 10px;box-sizing:border-box;text-align:center;}

#rsv-btn-list{display:flex;justify-content:space-between;}
#rsv-btn-list li{width:24.5%;}
#rsv-btn-list a{display:block;text-align:center;box-shadow:0 0 2px 0 rgba(0,0,0,0.2);padding:5px 0;color:#fff;font-size:14px;}
#rsv-btn-list a.btn-rsv{background:#005734;}
#rsv-btn-list a.btn-members{background:#480006;}
#rsv-btn-list a.btn-qr{background:#D26F00;}

#rsv-other-list{padding-top:5px;}
#rsv-other-list li{line-height:1.2;position:relative;display:inline-block;}
#rsv-other-list li a{color:#fff;font-weight:bold;font-size:12px;padding-left:15px;}
#rsv-other-list li a:before{
	position:absolute;top:50%;left:0px;display:block;content:'';width:6px;height:6px;margin-top:-3px;
	border-top:solid 2px #a37e82;border-right:solid 2px #a37e82;transform:rotate(45deg);
}
.rsv-sp{display:none;}
#rsv-other-list #corp-sp{display:none;}
.rsv-note{font-size:11px;color:#ccc;margin:0;line-height:normal;}


@media screen and (max-width:1170px){
	header{height:90px;}
	#container{padding-top:90px;}
}
@media screen and (max-width:1023px){
	#rsv-window-width{width:auto;padding:10px;}
	#rsv-btn-list{display:flex;justify-content:space-between;}
	#rsv-btn-list li a{font-size:13px;}
}
@media screen and (max-width:767px){
	header{height:100px;}
	#container{padding-top:100px;}
	#rsv-window{position:relative;top:100px;padding-top:10px;}
	
	#rsv-btn-list{flex-wrap:wrap;}
	#rsv-btn-list li{margin-bottom:5px;width:100%;}
	#rsv-btn-list li a{padding:6px 0;}
	#rsv-other-list li a{font-size:11px;}
	
	.rsv-pc{display:none;}
	.rsv-sp{display:block;}
	#rsv-other-list #corp-pc{display:none;}
	#rsv-other-list #corp-sp{display:inline-block;}
	.rsv-note{margin-top:5px;}
}


/* best price */
#best-price-modal{position:relative;max-width:800px;margin:0 auto;padding-top:40px;}
#best-price-modal .wrap{background:#eee;padding:20px;text-align:left;}
#best-price-modal p.title{text-align:center;font-weight:bold;font-size:150%;color:#7f664e;border-bottom:solid 1px #7f664e;}
#best-price-modal .note{font-size:90%;border:none;}
.best-price-box1{padding:10px 20px;}
.best-price-box2{background:#fff;padding:20px;}
.annotation-1 li{position:relative;padding-left:1em;}
.annotation-1 li span:first-of-type{position:absolute;left:0;}
.mfp-close{color:#fff!important;}

/* ------------------------
	追記
------------------------ */

.p-note_red {
    font-size: 0.8em;
    margin-top: -0.8em!important;
    color: #900;
}

.p-coronatxt, #breakfast .resume-text, #restaurant .resume-text{
    font-size: 1.3em;
}
