@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=EB+Garamond);
.pcNone {
  display: none!important;
}
/* ------------------------------------------------------------ body */

body {
	font-family: "Times New Roman";
}
/*h2 {
	font-family: 'EB Garamond';
}*/
body #pageBody {
	margin: 0;
}
/* ------------------------------------------------------------icon*/
.linkBlank a {
  background-position: 0 0.4em;
}
/* ------------------------------------------------------------langSwitcher*/
.langSwitcher {
  position: absolute;
  top: 14px;
	right: 0;
}
.homeHeader .langSwitcher {
  top: 20px;
}
.langSwitcher a {
	font-family: 'Arial';
	position: relative;
    display: block;
    width: 54px;
    height: 17px;
	padding: 3px 9px;
	font-size: 71.4%;
	color: #fff;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -ms-transition: background .3s;
  transition: background .3s;
}
.langSwitcher a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 21px;
	border: 1px solid #fff;
	opacity: 0.25;
	filter: alpha(opacity=25);
	-ms-filter: "alpha(opacity=25)";
}
.langSwitcher a:hover {
  background: #fff;
}
.langSwitcher .item span {
	padding: 0 0 0 8px;
	background: url(/en/common/img/arrow_link_right_white.png) no-repeat 0 .3em;
}
.langSwitcher a:hover span {
  color: #000;
  background: url(/en/common/img/arrow_link_right_black_s.png) no-repeat 0 .3em;
}
/* ------------------------------ sectionTtl */
.sectionTtl01 {
	padding: 5px 0 5px 13px;
	font-family: 'EB Garamond';
	font-size: 171.4%;
	font-weight: normal;
	color: #000;
	background: url(/en/common/img/bg_sectionTtl01.jpg) no-repeat 0 0;
}
.sectionTtl01 span {
  margin: 0 0 0 28px;
  font-size: 66.7%;
}
/* ------------------------------ boxHeaderArea */
body .boxHeaderArea01, body .boxHeaderArea03 {
	margin: 0;
}
/* ------------------------------------------------------------siteNav*/
.siteNav {
	padding: 20px 0 0 0;
}
.siteNavInr {
	letter-spacing: -.40em;
	border-left: 1px solid #4b4b4b;
	line-height: 1;
}
.siteNav a {
	padding: 0 14px;
	font-family: 'Arial';
	font-size: 71.4%;
	color: #666;
	letter-spacing: normal;
	border-right: 1px solid #4b4b4b;
}
.siteNav a.current {
	color: #fff;
}
/* ------------------------------------------------------------topicPath */
.topicPath {
  font-family: 'Arial';
}
/* ------------------------------------------------------------reservationModule*/
.reservationModule {
	background: #e7e5db;
}
.reservationModuleInr {
	letter-spacing: -.4em;
	width: 900px;
	margin: 0 auto;
	padding: 20px 0;
}
.reservationModuleInr .catch {
	letter-spacing: normal;
	display: inline-block;
	width: 392px;
	padding: 8px 0;
	font-family: 'EB Garamond';
	font-size: 128.6%;
	border-right: 1px solid #ccc;
	vertical-align: top;
}
.reservationModuleItem {
	letter-spacing: normal;
	display: inline-block;
	width: 484px;
	padding: 8px 0 0 22px;
	vertical-align: top;
}
.reservationModuleItem .ttl {
	float: left;
	margin: 0;
	font-size: 114.3%;
}
.reservationModuleItem .telNum {
	display: table-cell;
	vertical-align: middle;
}
.reservationModuleItem .txt {
	display: table-cell;
	padding: 0 0 0 12px;
	font-family: 'Arial';
	font-size: 71.4%;
	letter-spacing: -.02em;
}
/* ------------------------------------------------------------boxlocationList*/
.homeSection .boxlocationList li .boxTxt div {
  font-size: 85.7%;
  line-height: 1.4;
  background-position: 0 0;
	letter-spacing: 0.03em;
}
.homeSection .boxlocationList li h3 {
  margin: 0 0 10px 0;
	letter-spacing: 0.03em;
}
.homeSection .boxlocationList li .boxTxt .tel {
	font-size: 100%;
  margin: 0 0 8px 0;
	letter-spacing:normal;
}

/* ------------------------------------------------------------reservationModule02*/
.reservationModule.type02 {
  background: #e7e5db;
}
.reservationModule.type02 .reservationModuleInr {
  letter-spacing: normal;
  width: 900px;
  margin: 0 auto;
  padding: 20px 0;
}
.reservationModule.type02 .reservationModuleInr .catch {
  display: table-cell;
  width: 260px;
  padding: 0;
  font-family: 'EB Garamond';
  font-size: 128.6%;
  line-height: 1.3;
  border-right: 1px solid #ccc;
  vertical-align: middle;
}
.reservationModule.type02 .reservationModuleItem {
  display: table-cell;
  width: 402px;
  padding: 0 0 0 28px;
  vertical-align: middle;
}
.reservationModule.type02 .btn {
  display: table-cell;
  width: 210px;
  vertical-align: middle;
}
.reservationModule.type02 .btn a span {
  padding: 0 0 0 23px;
  text-shadow: -1px -1px 0 #72642e;
  background: url(/en/common/img/icon_email.png) no-repeat 0 .18em;
}
.reservationModule.type02 .btn a {
  display: block;
  width: 210px;
  height: auto;
  padding: 8px 0;
  font-size: 114.3%;
  color: #fff;
  text-align: center;
  -webkit-transition: background .3s;
  transition: background .3s;
  background: url(/en/location/img/btn_toparea_introduction_bg.jpg) no-repeat center 0;
}
.reservationModule.type02 .btn a:hover {
  background: url(/en/location/img/btn_toparea_introduction_bg_o.jpg) no-repeat center 0;
}
.reservationModule.type02 .reservationModuleItem .ttl {
  float: none;
  display: table-cell;
  margin: 0;
  padding: 0 30px 0 0;
  font-size: 114.3%;
  vertical-align: middle;
}
.reservationModule.type02 .reservationModuleItem .telNum {
  float: none;
  display: table-cell;x
  padding: 0 20px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.reservationModule.type02 .reservationModuleItem .telNum .img {
  margin: 0 0 4px 0;
}
.reservationModule.type02 .reservationModuleItem .telNum .img img {
  display: block;
}
.reservationModule.type02 .reservationModuleItem .telNum .txt {
	padding: 0;
	display: block;
	letter-spacing:normal;
  line-height: 1.2;
}
.reservationModule.type02 .reservationModuleItem .txt {
  font-family: 'Arial';
  clear: both;
  font-size: 71.4%;
}
/* ------------------------------------------------------------footer*/
#footer {
	margin: 0;
}
/* ------------------------------ ulFooter */
.footerA .cate {
	margin: 0 0 13px 0;
}
.footerA .inr {
	padding: 40px 0 10px 0;
}
.footerA li {
	padding: 0 10px;
	font-size: 100%;
}
.footerA li a {
	color: #999;
}
.footerA li.inrMenu {
	margin: 0;
}
.footerA li.inrMenu {
	font-family: 'Arial';
	font-size: 85.7%;
}
.ulFooter01 {
	float: left;
	width: 190px;
}
.footerA .ulFooter01 .box01 {
	margin: 0 0 20px 0;
}
.ulFooter01 .box01 .cate {
	margin: 0 0 10px 0;
}
.ulFooter02 {
	width: 710px;
}
.ulFooter02 .footerUpper ul, .ulFooter02 .footerLower ul {
	float: left;
	width: 146px;
}
.footerA .ulFooter02 .footerUpper ul .cate, .footerA .ulFooter02 .footerLower ul .cate {
	padding: 0 10px;
}
.ulFooter02 .footerUpper ul:last-child {
	width: 126px;
	padding: 0;
}
.ulFooter02 .footerUpper ul:last-child .cate {
	padding: 0 0 0 10px;
}
.footerA .ulFooter02 .footerUpper ul .cate, .footerA .ulFooter02 .footerLower ul .cate {
	height: auto;
}
.ulFooter02 .footerUpper {
	margin: 0 0 20px 0;
}
.pageTop {
  bottom: 110px;
}
/* ------------------------------ Clearfix */
.boxlocationList ul:after, .footerUpper:after {
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0;
	content: " ";
}
* html .boxlocationList ul, .footerUpper {
	zoom: 1;
}
*:first-child+html .boxlocationList ul {
	zoom: 1;
}

/* ------------------------------ 2024/01/31 add */
.boxSupplementalLink {
  margin: 0;
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  font-size: 85.7%;
}
.boxSupplementalLink .inr {
  display: block;
  width: 900px;
  margin: 0 auto;
  padding: 20px 0 18px 0;
  color: #333;
  overflow: hidden;
}
.boxSupplementalLink .annotation {
  float: left;
  padding: 0 0 0 23px;
  background: url(/common/img/icon_annotation.png) no-repeat 0 0.2em;
}
.boxSupplementalLink .link {
  float: left;
  margin: 0 0 0 20px;
  padding: 0 0 0 10px;
  background: url(/common/img/arrow_link_black.gif) no-repeat 0 0.4em;
}
.boxSupplementalLink .link:first-child {
  margin-left: 0;
}
.boxSupplementalLink .link a {
  color: #333;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    transition: color .3s;
}
.boxSupplementalLink .link a:hover  {
    color: #b2b2b2;
}
.boxSupplementalLink .blockAllergy {
  float: left;
  padding: 0 20px 0 0;
  border-right: solid 1px #e5e5e5;
}
.boxSupplementalLink .blockRules {
  float: left;
}
