@charset "utf-8";


/* ============================================================

	reset

============================================================ */
html, body, div, p,
dl, dt ,dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, input, textarea,
pre, blockquote,
th, td {
	margin: 0; 
	padding: 0; 
}
table {
	border-collapse: collapse; 
	border-spacing: 0; 
}
fieldset, img {
	border: none;
}
input, textarea, select {
	font-size: 100%;
}
img {
	vertical-align: top;
}

dt, address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}
em, strong, th {
	font-style: normal;
	font-weight: bold;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left; 
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: none;
}


/* ============================================================

	common style

============================================================ */

/* --------------------------------
	clearfix (.cf)
-------------------------------- */
* html .cf {
	zoom: 1;
}
*+html .cf {
	zoom: 1;
}
.cf:before,
.cf:after {
	content:"";
	display: block;
	clear: both;
}
.cf:after {
	clear: both;
}

/* --------------------------------
	image replace (.ir)
-------------------------------- */
.ir {
	display: block;
	border: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* --------------------------------
	sp image none (.spImg)
-------------------------------- */
.spImg{
	display:none;
}

/* --------------------------------
	margin
-------------------------------- */
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb45 { margin-bottom:45px; }
.mb50 { margin-bottom:50px; }
.mb55 { margin-bottom:55px; }
.mb60 { margin-bottom:60px; }
.mb65 { margin-bottom:65px; }
.mb70 { margin-bottom:70px; }
.mb75 { margin-bottom:75px; }
.mb80 { margin-bottom:80px; }
.mb85 { margin-bottom:85px; }
.mb90 { margin-bottom:90px; }
.mb95 { margin-bottom:95px; }
.mb100 { margin-bottom:100px; }
.mb110 { margin-bottom:110px; }
.mb120 { margin-bottom:120px; }
.mb130 { margin-bottom:130px; }
.mb140 { margin-bottom:140px; }
.mb150 { margin-bottom:150px; }
.mb160 { margin-bottom:160px; }
.mt05 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt45 { margin-top:45px; }
.mt50 { margin-top:50px; }


/* --------------------------------
	text-align
-------------------------------- */
.center{
	text-align: center;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
}





/* ============================================================

	PC common style

============================================================ */

/* -----------------------------------
	basic
----------------------------------- */
html {font-size: 62.5%;}
body {
	background: #fff;
	color: #595856;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.7;
	letter-spacing:0.2rem;
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
a {
	outline: none;
}
a:link, a:visited {
	color:#595856;
	text-decoration:none;
}
a:hover, a:active {
	color: #595856;
	text-decoration:underline;
}
a:hover {
	cursor: pointer;
}
a.ull:link, a.ull:visited {
	color:#595856;
	text-decoration:underline;
}
a.ull:hover, a.ull:active {
	color: #595856;
	text-decoration:none;
}
.pcNone{
	display:none;
}

/* -----------------------------------
	layout
----------------------------------- */
#container {
	position:relative;
	overflow: hidden;
}
#logo{
	position:relative;
	width:1150px;
	margin:auto;
	z-index:99;
}
#logo a{
	position:absolute;
	top:14px;
	display:block;
	width:96px;
	height:96px;
}
#logo a:hover,#logo a:active {
	transition: 0.3s;
	opacity: 0.5;
}


/* -----------------------------------
	caution
----------------------------------- */
#top #caution{
	background-color: #e0dbd7;
	padding: 16px;
	border-bottom: 1px solid #c9c4c0;
}
#top #caution p{
	/*text-align: left;*/
	font-size: 1.3rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	letter-spacing:0.1rem;
	color: #776f67;
	vertical-align: center;
}
#top #caution p::before{
	content: " ";
	border-radius:50%;
	background: #776f67 url(../img/icn_cau_s.png) no-repeat center;
	background-size: contain;
	vertical-align: top;
	display: inline-block;
	position: relative;
	margin-right: 10px;
	padding: 4px;
	width: 18px;
	height: 18px;
	box-sizing:border-box;
}
@media screen and (max-width: 1162px){
#top #caution p{
	text-align:left;
}
}


/* -----------------------------------
	animation
----------------------------------- */
.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}


/* -----------------------------------
	gnav detail
----------------------------------- */
@media screen and (min-width: 751px){
#gnavSP{
display: none;
}
}
#room #gnavPC, #access #gnavPC, #reserve #gnavPC{
	position: fixed;
}
#gnavPC{
	width: 100%;
	position:relative;
	padding: 20px 0;
	background-color: #fff;
	height: 100px;
	box-sizing:border-box;
	/*z-index:1;*/
}
#gnavPC .gnavInner {
	width:100%;
	max-width: 1180px;
	padding: 0 30px;
	margin: 0 auto;
	box-sizing:border-box;
	display: flex;
	justify-content:space-between;
	overflow: hidden;
}
.gNlogo a:hover,.gNlogo a:active {
	transition: 0.3s;
	opacity: 0.7;
}
#gnavPC ul {
	display: flex;
	overflow:hidden;
	margin-top: 10px;
}
#gnavPC ul li{
	margin-right: 24px;
}
#gnavPC ul li:last-child{
	margin-right: 0;
}
#gnavPC ul li a{
	display:block;
	line-height:145%;
	font-size:1.5rem;
	letter-spacing:0.35rem;
	text-align:left;
}
#gnavPC ul li.sns a {
	padding-top: 2px;
	top:0;
}
#gnavPC ul li a span{
	display:block;
	font-size: 1.2rem;
}
#gnavPC ul li a:hover{
	/*background:#333;*/
	text-decoration:none;
	transition: 0.3s;
	opacity: 0.7;
	color: #a15906;
}
#gnavPC.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
	filter: drop-shadow(1px 2px 3px rgba(20, 20, 20, 0.2));
	-webkit-filter: drop-shadow(1px 2px 3px rgba(20, 20, 20, 0.2));
	opacity: 1;
	transition: .5s;
}
#gnavPC.fixed.none {
    opacity: 0;
    z-index: -1;
	transition: .5s;
}
#gnavPC.fixed::before,
#gnavPC.fixed::after {
  content: "";
}
#gnavPC.fixed::before {
  transform: translateY(-100px);
}
#gnavPC.fixed::after {
  transform: translateY(100px);
}


/* ============================================================

	PC page style

============================================================ */

/* -----------------------------------
	TOP detail
----------------------------------- */
#top #contents{
	padding-top:80px;
}
#top #contents.pt180{
	padding-top:180px;
}
#mainv{
	position:relative;
	margin-bottom: 56px;
	width: 100%
	max-width:1150px;
	z-index:1;
}
#mainv img.spImg{
	display:none;
}
#mainv .mainv01{
	background:url(../img/mainv_bg01_s.jpg) no-repeat center top;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;	
	height: 500px;
}
#mainv .mainv02{
	background:url(../img/mainv_bg02_s.jpg) no-repeat center top;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;	
	height: 500px;
}
#mainv .mainv03{
	background:url(../img/mainv_bg03_s.jpg) no-repeat center top;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;	
	height: 500px;
}
#mainv .mainv01 .mainv01Inner, #mainv .mainv02 .mainv02Inner, #mainv .mainv03 .mainv03Inner{
	max-width: 1150px;
	width: 100%;
	margin: 0 auto;
}
#mainv .mainv01 img, #mainv .mainv03 img{
	margin: 0 7% 0 auto;
}
#mainv .mainv02 img{
	margin: 0 auto 0 7%;
}
#mainv .mainv01 .mainv01Inner p.mttl, #mainv .mainv02 .mainv02Inner p.mttl, #mainv .mainv03 .mainv03Inner p.mttl{
	margin:72px 0 60px;
}
#mainv .mainv02 .mainv02Inner p.mttl{
	margin:48px 0 36px;
}
#mainv .mainv02 .mainv02Inner p.stxt{
	margin-top:48px;
}


/* -----------------------------------
	TOP Concept
----------------------------------- */
#top .topConcept{
	font-size:1.4rem;
	font-weight:normal;
	line-height:300%;
	background:url(../img/h2_bg.jpg) no-repeat center top;
}
#top .topConcept h2{
	font-size:1.4rem;
	font-weight:normal;
	line-height:160%;
	margin-bottom:30px;
}
#top .topConcept p{
	font-size:1.4rem;
	font-weight:normal;
	line-height:3.2rem;
}
#top .topConcept a{
	display: inline-block;
	padding: 1.3rem 4.8rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	letter-spacing:0.1rem;
	text-decoration: none;
	background: #665e56;
	color: #fff;
	border: solid 1px #665e56;
	border-radius: 2px;
	transition: .4s;
}
#top .topConcept a:hover{
	background: #fff;
	color: #665e56;
	border: solid 1px #665e56;
}


/* -----------------------------------
	TOP Room Access
----------------------------------- */
#top #wrapHotel{
	width:100%;
	text-align: left;
	margin: auto;
	background:url(../img/hotel_bg.jpg) no-repeat center top;
	background-size: 100%;
	display: flex;
	justify-content:center;
}
#top .topRoom, #top .topAccess{
	width: 50%;
	max-width:545px;
	margin-top: 64px;
	overflow: hidden;
	vertical-align: top;
	align-items:stretch;
	background-color: #f8f4ee;
	background-image:url(../img/hotel_il01.jpg);
	background-position:left bottom;
	background-repeat: no-repeat;
	border-radius: 3px 0px 0px 3px;
	position: relative;
}
#top .topAccess{
	background-image:url(../img/hotel_il02.jpg);
	background-color:#f7f7f7;
	border-radius: 0px 3px 3px 0px;
}
#top .topRoomInner, #top .topAccessInner{
	display: flex;
	align-items: stretch;
}
#top .topRoomInner .sec01, #top .topAccessInner .sec01{
	width: 26.4%;
	max-width: 144px;
	height: 500px;
	padding:0 0 40px 58px;
	overflow: hidden;
	background-image:url(../img/hotel_p01.jpg);
	background-position:left 48px top;
	background-repeat: no-repeat;
	position: relative;
}
#top .topAccessInner .sec01{
	background-image:url(../img/hotel_p02.jpg);
}
#top .topRoomInner .sec02, #top .topAccessInner .sec02{
	margin:64px 0 0 64px;
	position: relative;
	width:100%;
}
#top .topRoom h3, #top .topAccess h3{
	font-size:1.4rem;
	font-weight:normal;
	line-height:3.2rem;
}
#top .topRoom p, #top .topAccess p{
	font-size:1.4rem;
	font-weight:normal;
	line-height:3.2rem;
	margin-bottom:30px;
	position: absolute;
	bottom: 140px;
}
#top .topRoom a.more, #top .topAccess a.more{
	display: inline-block;
	padding: 1.2rem 1.8rem;
	font-size: 1.3rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	letter-spacing:0.1rem;
	text-decoration: none;
	color: #f8f4ee;
	background: #665858;
	border: solid 1px #776f67;
	border-radius: 2px;
	transition: .4s;
	position: absolute;
	bottom: 95px;
}
#top .topRoom a:hover, #top .topAccess a:hover{
	font-weight:normal;
	background: #f8f4ee;
	border: solid 1px #776f67;
	border-radius: 2px;
	color: #776f67;
}
@media screen and (max-width: 1100px){
#top .topRoomInner .sec01, #top .topAccessInner .sec01{
	padding-left:30px;
	margin-bottom: 20px;
	width: 130px;
	background-position: left 32px top;
	box-sizing:border-box;
}
#top .topRoomInner .sec02, #top .topAccessInner .sec02{
	margin-left:32px;
}
#top .topRoom p, #top .topAccess p{
	position: initial;
	bottom: initial;
	margin: 24px 0 0;
}
#top .topRoom a.more, #top .topAccess a.more{
	bottom: 80px;
}
}


/* -----------------------------------
	TOP Service
----------------------------------- */
#top #wrapService{
	width:100%;
	position: relative;
	margin-bottom: 200px;
}
#top .topService{
	display: flex;
	justify-content:space-between;
	margin: auto;
	width: 100%;
	max-width:1090px;
	margin:0 auto;
	overflow:hidden;
	vertical-align: top;
	top: 0;
}
#top .topService .photo{
	overflow:hidden;
	border-radius: 3px;
	margin-top: 230px;
}
#top .topService dl{
	vertical-align:middle;
	margin-top: 128px;
	width: 50%;
}
#top .topService dt{
	text-align:center;
	padding-bottom: 88px;
}
#top .topService dd{
	font-size:1.4rem;
	line-height:3.2rem;
}
@media screen and (max-width: 900px){
#top .topService .photo {
	width: 47%;
}
#top .topService dl:nth-child(2n) {
	width: 40%;
	margin-right: 50px;
	box-sizing:border-box;
}
#top .topService dl:nth-child(2n+1) {
	width: 40%;
	margin-left: 50px;
	box-sizing:border-box;
}
#top .topService dd{
	text-align: left;
}
}



/* -----------------------------------
	gallery Slider
----------------------------------- */
#gallerySlider {
	position:relative;
	width:100%;
	margin:0 auto 0;
	z-index:1;
}
#gallerySlider ul.slider {
	display: flex;
	margin-bottom: 0;
}



/* -----------------------------------
	ROOM Slide
----------------------------------- */
@media screen and (min-width: 751px) {
#room #wrapRoomSlide ul.spImg{
	display:none;
}
}
#room #wrapRoomSlide{
	max-width: 1120px;
	width: 100%;
	padding: 100px 30px 0;
	margin: 88px auto 0;
	box-sizing:border-box;
	display: flex;
	justify-content:space-between;
	overflow: hidden;
}
#room #wrapRoomSlide .roomSlide{
	margin-top: 72px;
	max-width: 750px;
	width: 68.8%;
}
#room #wrapRoomSlide p{
	text-align: left;
	font-size: 1.4rem;
	margin-top: 16px;
	line-height: 2.8rem;
}
#room #wrapRoomSlide .roomSlide .roomSlideMain img{
	border-radius: 3px;
	width: 100%;
}
#room #wrapRoomSlide .wraproomSlideThumb{
	max-width: 246px;
	width: 23.2%;
}
#room #wrapRoomSlide .roomSlideThumb{
	display: flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-end;
	overflow: hidden;
	width: 100%;
}
#room #wrapRoomSlide .roomSlideThumb li:nth-child(2n+1){
	/*margin: 0 20px 20px 0;*/
	opacity: 0.5;
	width: 53.6%;
	text-align: left;
	padding-right: 20px;
	margin-bottom: 20px;
	box-sizing:border-box;
}
#room #wrapRoomSlide .roomSlideThumb li:nth-child(2n){
	opacity: 0.5;
	width: 45.5%;
	margin-bottom: 20px;
	box-sizing:border-box;
}
#room #wrapRoomSlide .roomSlideThumb li img:nth-child(2n+1){
	max-width: 112px;
	width: 100%;
	border-radius: 2px;
}
#room #wrapRoomSlide .roomSlideThumb li img:nth-child(2n){
	max-width: 112px;
	width: 84.8%;
	border-radius: 2px;
}
#room #wrapRoomSlide .roomSlideThumb li a:hover,#room #wrapRoomSlide .roomSlideThumb li a:active {
	transition: 0.3s;
	opacity: 1;
}
#room #wrapRoomSlide .roomSlideThumb li.current{
	opacity: 1;
}


/* -----------------------------------
	ROOM Reserve
----------------------------------- */
#wrapReserve{
	background-color: #f8f4ee;
	margin-top: 120px;
}
#wrapReserve .wrapReserveInner{
	padding: 68px 0;
}
#wrapReserve p{
	margin-bottom: 24px;
	font-size: 1.6rem;
} 
#wrapReserve a{
	display: inline-block;
	padding: 2.2rem 6.8rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.5rem;
	letter-spacing:0.1rem;
	text-decoration: none;
	background: #665e56;
	color: #fff;
	border: solid 1px #665e56;
	border-radius: 2px;
	transition: .4s;
}
#room #wrapReserve a:hover{
	background: #f8f4ee;
	color: #665e56;
	border: solid 1px #665e56;
}


/* -----------------------------------
	ROOM Point
----------------------------------- */
#room #wrapPoint{
	width: 100%;
	max-width: 1090px;
	margin: 160px auto 0;
	padding: 0 20px;
	box-sizing:border-box;
	text-align: left;	
}
#room #wrapPoint .wrapPointInner{
	display: flex;
	/*justify-content:flex-start;*/
	overflow: hidden;
	flex-wrap: wrap;
}
#room #wrapPoint .wrapPointInner .roomPoint{
	max-width: 364px;
	width:33.3%;
	margin-bottom: 88px;
}
#room #wrapPoint .wrapPointInner .roomPoint:nth-child(3n) {
	max-width: 362px;
	width: 33.2%;
}
#room #wrapPoint .wrapPointInner .roomPoint:nth-child(3n+1) img{
	border-radius: 3px 0px 0px 3px;
}
#room #wrapPoint .wrapPointInner .roomPoint:nth-child(3n) img{
	border-radius: 0px 3px 3px 0px;
}
#room #wrapPoint .wrapPointInner .roomPoint dl{
	padding: 20px;
	display: inline-block;
}
#room #wrapPoint .wrapPointInner .roomPoint dt{
	font-size: 1.5rem;
	letter-spacing:0.1rem;
}
#room #wrapPoint .wrapPointInner .roomPoint dd{
	font-size: 1.3rem;
	letter-spacing:0.1rem;
	padding-top: 8px;
}


/* -----------------------------------
	ROOM Amenity
----------------------------------- */
#room #Amenity{
	width: 100%;
	max-width: 1090px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing:border-box;
	text-align: left;
}
#room #wrapAmenity{
	display: flex;
	overflow: hidden;
	justify-content:space-between;
}
#room #wrapAmenity .wrapAmenityInner{
	background-color: #f8f4ee;
	width: 50%;
	padding: 28px 0 28px 28px;
	box-sizing:border-box;
}
#room #wrapAmenity .roomAmenity{
	display: flex;
	overflow: hidden;
}
#room #wrapAmenity .wrapAmenityInner ul{
	padding-right:28px; 
	width: 50%;
	box-sizing:border-box;
}
#room #wrapAmenity .wrapAmenityInner ul.r0{
	padding-right: 0; 
}
#room #wrapAmenity .wrapAmenityInner ul.l0{
	padding-left: 0; 
}
#room #wrapAmenity li{
	background-color: #fff;
	padding: 8px 10px;
	margin-bottom: 8px; 
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.3rem;
	letter-spacing:0.1rem;
}
#room #wrapAmenity li span{
	font-size: 1.1rem;
	letter-spacing:0.05rem;
}
#room #wrapAmenity h2{
	padding-bottom: 28px;
	font-size: 1.5rem;
	letter-spacing:0.1rem;
}
#room #wrapAmenity h2 span{
	font-size: 1.1rem;
	letter-spacing:0.1rem;
	display: block;
}
#room #Amenity dl.caption dt{
	margin: 28px 0 12px;
	padding-bottom: 5px;
	border-bottom: 1px solid #dbdbdb;
}
#room #Amenity dl.caption dd{
	list-style-type:none;
    padding-left: 1rem; 
    text-indent: -.8em;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.3rem;
	letter-spacing:0.08rem;
	line-height: 2.2rem;
}
#room #Amenity dl.caption dd:before {
    /*content: "● ";
    color: #cabfad;
	font-size: 1.8rem;*/
	content: " ";
	background-color: #cabfad;
	border-radius:50%;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	margin-right: 6px;
	margin-bottom: 3px;
	width: 7px;
	height: 7px;
	box-sizing:border-box;
}


/* -----------------------------------
	ACCESS detail
----------------------------------- */
@media screen and (max-width: 1028px){
#access #wrapAccess .accessMapInfo{
	margin-left: 30px;
}
}
#access #wrapAccess{
	max-width: 1120px;
	width: 100%;
	padding: 100px 30px 0;
	margin: 88px auto 0;
	display: flex;
	justify-content:space-between;
	overflow: hidden;
	box-sizing:border-box;
}
#access #wrapAccess .accessMap{
	max-width: 750px;
	width: 68.8%;
	margin-top: 72px;
}
#access #wrapAccess .accessMap .iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#access #wrapAccess .accessMap .iframe-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  width: 100%;
  height: 100%;
}
#access #wrapAccess .accessMap p.ytbtxt{
	text-align: left;
	font-size: 1.4rem;
	margin-top: 16px;
	line-height: 2.8rem;
}
#access #wrapAccess .accessMapInfo p{
	font-size: 1.4rem;
	line-height: 3.2rem;

}
#access #wrapAccess .accessMapInfo p:before{
	content: " ";
	background-color: #cabfad;
	border-radius:50%;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	margin-right: 10px;
	width: 8px;
	height: 8px;
	box-sizing:border-box;

}
#access #wrapAccess .accessMap img{
	border-radius: 3px;
}
#access #wrapAccess .accessMapInfo{
	text-align: left;
	overflow: hidden;
	width: 240px;
}
#access #wrapAccess .accessMapInfo dt{
	padding-bottom: 10px;
	font-size: 1.6rem;
	line-height: 2.8rem;
}
#access #wrapAccess .accessMapInfo dd{
	font-size: 1.3rem;
	line-height: 2.4rem;
}
#access #wrapAccess .accessMapInfo dd span.lang{
	font-size: 1.1rem;
	letter-spacing: 0.08rem;
}
#access #wrapAccess .accessMapInfo rt{
	letter-spacing: 0.05rem;
}


/* -----------------------------------
	RESERVE detail
----------------------------------- */
@media screen and (max-width: 1100px){
#reserve #wrapReservation .reservationInfo {
	margin-left: 30px;
}
}
@media screen and (max-width: 955px){
#reserve #wrapReservation .reservationInfo h2{
	margin-bottom: 64px;
}
#reserve #wrapReservation .reservationInfo p:nth-child(2){
	margin-bottom: 40px;
}
}
#reserve #wrapReservation{
	max-width: 1130px;
	width: 100%;
	margin: 88px auto 200px;
	padding: 100px 30px 0;
	box-sizing:border-box;
	display: flex;
	justify-content:space-between;
	overflow: hidden;
}
#reserve #wrapReservation .appearance{
	max-width: 750px;
	width: 68.8%;
	margin-top: 72px;
	box-sizing:border-box;
}
#reserve #wrapReservation .appearance img{
	border-radius: 3px;
	width: 100%; 
}
#reserve #wrapReservation .reservationInfo{
	text-align: left;
	overflow: hidden;
	max-width: 240px;
	width: 100%;
}
#reserve #wrapReservation .reservationInfo dl{
	margin-top: 32px;
	text-align: left;
}
#reserve #wrapReservation .reservationInfo dt{
	padding-bottom: 10px;
	font-size: 1.6rem;
	line-height: 2.8rem;
}
#reserve #wrapReservation .reservationInfo dd{
	font-size: 1.3rem;
	line-height: 2.4rem;
}

#reserve #wrapReservation .accessMap .youtube{
	margin-top: 64px;
}
#reserve #wrapReservation .orner img{
	border-radius: 50%;
	margin-bottom: 40px;
}
#reserve #wrapReservation p{
	font-size: 1.4rem;
	text-align: left;
} 
#reserve #wrapReservation p.outL{
	text-align: center;
}
#reserve #wrapReservation a{
	max-width: 180px;
    width: 45%;
	display: inline-block;
	padding: 2.2rem 5.0rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.5rem;
	letter-spacing:0.1rem;
	text-decoration: none;
	background: #665e56;
	color: #fff;
	border: solid 1px #665e56;
	border-radius: 2px;
	transition: .4s;
	text-align: center;
}
#reserve #wrapReservation a:hover{
	background: #fff;
	color: #665e56;
	border: solid 1px #665e56;
}
#reserve #wrapReservation p.explain{
	text-align: center;
}
#reserve #wrapReservation p.nw{
	font-size: 1.2rem;
	margin-top: 16px;
	text-align: center;
}


/* -----------------------------------
	footer
----------------------------------- */
#footer {
	position:relative;
	margin:190 auto 60px;
	display: table;
	width: 100%;
	background-color: #5b8873;
	font-weight: 200;
	color: #fff;
}
#footer .ftInner {
	width:100%;
	max-width: 1180px;
	padding: 30px;
	box-sizing:border-box;
	margin: 190px auto 64px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	overflow: hidden;
	flex-wrap: wrap;
}
#footer .ftLogo a:hover, #footer ul.sns li a:hover{
	transition: 0.3s;
	opacity: 0.5;	
}
#footer .infoInner:nth-child(2) {
	margin-left: -80px;
}
#footer ul.sns{
	display: flex;
	margin: 35px auto 15px;
	justify-content:center;
}
#footer ul.sns li{
	padding: 0 10px;
}
#footer dl.data{
	text-align: left;
}
#footer dl.data rt{
	letter-spacing: 0.03rem;
}
#footer dl.data dt{
	font-size: 1.7rem;
	margin-bottom:12px;
}
#footer dl.data dd{
	font-size: 1.3rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	line-height: 2.8rem;
}
#footer dl.data dd span.google{
	padding: 2px 3px 3px;
	border: 1px solid #c2d3cb;
	font-size: 1.0rem;
	letter-spacing: 0.08rem;
	border-radius: 2px;
	vertical-align:4%;
}
#footer dl.data dd span.lang{
	font-size: 1.1rem;
	letter-spacing: 0.05rem;
}
#footer ul.nav {
	display: flex;
	align-items:flex-end;
}
#footer ul.nav li {
	margin: 0px 12px;
	font-size: 1.5rem;
}
#footer dl.data a, #footer ul.nav a{
	color: #fff;
}
#footer dl.data a:hover, #footer ul.nav a:hover, #footer dl.data a:active, #footer ul.nav a:active{
	text-decoration:none;
	transition: 0.3s;
	opacity: 0.5;
}
#footer .ftCopy{
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.0rem;
	background-color: #3d4a44;
	padding:15px 0; 
}

@media screen and (max-width: 1075px){
#footer .ftInner {
	margin-top: 80px; 
}
#footer .infoInner:nth-child(2) {
	margin-left: 20px;
}
#footer .infoInner:nth-child(3) {
	margin: 56px auto 0;
}
}
