@charset "utf-8";

/*1.共通設定
======================================*/
* {
	margin: 0;
	padding: 0;
	color: #362e2b;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: 'palt';
}
html{
	font-size: 62.5%;
}
body {
	font-size: 14px;	
	font-size: 1.4rem;
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",Roboto, "Helvetica Neue", HelveticaNeue,  Verdana, "メイリオ", Meiryo, sans-serif;
	letter-spacing: 0.1em;
	font-weight: 400;
	word-wrap : break-word;
	overflow-wrap : break-word;
	font-display: swap;
	line-height: 1.8;
}
@media screen and (min-width: 769px) {
	body {
		font-size: 1.6rem;
	}
}
img {
	border: 0;
	vertical-align: bottom;
}
a {	color: #9d0202;}
@media screen and (max-width: 1200px) {
	img {
		max-width: 100%;
		height: auto;
	}
	a:hover>img { opacity: 1; }
}
.img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
b, strong, .bold{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Verdana, "メイリオ", Meiryo, sans-serif;
}
.bold {
	font-weight: bold;
}
.txt-g {
	color: #735b03;
}
_:lang(x)::-ms-backdrop, body {
    font-family: "Segoe UI", "メイリオ", Meiryo, sans-serif;
} 
/*----アライン----*/
.cen {	text-align: center !important; }
/*----クリア----*/
.clear { clear: both; }
/*--clearfix--*/
.cf, main, .entry {
 *zoom: 1;
}
.cf:before, .cf:after, main:before, main:after, .entry:before, .entry:after {
	content: " ";
	display: table;
}
.cf:after, main:after, .entry:after {
	clear: both;
}

/*2.レイアウト
======================================*/
/*responsive*/
.cont-p  { display: none; }
.cont-pt { display: none; }
.cont-po { display: none; }
.cont-pl { display: none; }
@media screen and (min-width:600px) {
	.cont-s  { display: none; }
	.cont-p  { display: block; }
}
@media screen and (min-width:769px) {
	.cont-st { display: none; }
	.cont-pt { display: block; }
}
@media screen and (min-width:960px){
	.cont-so { display: none; }
	.cont-po { display: block; }
}
@media screen and (min-width:1160px) {
	.cont-sl { display: none; }
	.cont-pl { display: block; }
}

/*--Layout--*/
.start {
	background:#598854;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 99999;
}
.start p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 100000;
	width: 75px;
}
.start p img {
	width: 75px;
	height: auto;
}
@media screen and (min-width: 769px) {
	.start p {
		width: 75px;
	}
	.start p img {
		width: 75px;
	}
}
#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.cont,.cont__l {
	padding: 0 20px;
}
@media screen and (min-width: 1200px) {
	.cont {
		max-width: 1240px;
		margin: 0 auto;
	}
	.cont__l {
		margin: 0 auto;
	}
}
@media screen and (min-width: 1440px) {
	.cont__l {
		max-width: 1540px;
		margin: 0 auto;
	}
}

main {
	padding: 0;
}
/* header */
header {
  position: absolute;
	top: 0;
	left: 0;
  background: url("../images/logo-bg.png") no-repeat top,url("../images/header_bg.png") repeat-x 0 0;
  background-size: 280px auto,100% 100%;
	width: 100%;
	height: 150px;
	z-index: 9;
}
#sub header {
	background: url("../images/logo-bg.png") no-repeat top 0px left 0px,url("../images/header_bg.png") repeat-x 0 0;
	background-size: 280px auto,100% 100%; 
}
.header__txt {
	position: absolute;
	top: 15px;
	left: 10px;
}
.header__txt a {
	display: block;
	font-size: 1.2rem;
	text-decoration: none;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding: 0 10px 0 0;
}
.header__logo {
	position: absolute;
	width: 200px;
	top: 50px;
	left: 20px;
}
.header__logo img {
	width: 100%;
	height: auto;
}
.header__reserve {
	position: fixed;
	width: calc( 50% - 35px );
	height: 70px;
	bottom: 0;
	right: 70px;
}
.header__reserve a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	background: #735b03;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
}
.header__reserve a:hover {
	background: #c2a01f;
}
.header__reserve a .header__reserve-inner {
	color: #fff;
	font-size: 1.1rem;
	font-weight: 900;
	display: inline-block;
	background: url("../images/icon_calendar.png") no-repeat center 7px;
	background-size: 25px 25px;
	padding: 38px 0 0;
	line-height: 1.3;
	letter-spacing: 0.05em;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.header__reserve a .header__reserve-inner span {
	display: none;
}
.header__tel {
	position: fixed;
	width: calc( 50% - 35px );
	height: 70px;
	bottom: 0;
	left: 0;
}
.header__tel a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	background: #020f3d;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
}
.header__tel a:hover {
	background: #020f3d;
}
.header__tel a span {
	color: #fff;
	font-size: 1.1rem;
	font-weight: 900;
	display: inline-block;
	background: url("../images/icon_tel.png") no-repeat center 7px;
	background-size: 25px 25px;
	padding: 38px 0 0;
	line-height: 1.3;
	letter-spacing: 0.05em;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.header-info {
	position: absolute;
	top: 30px;
	right: 200px;
	color: #fff;
	text-align: right;
}
.header-info__info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-bottom: 10px;
}
.header-info__add {
	color:#fff;
	font-size: 1.4rem;
	padding: 5px 15px 0 0;
}
.header-info_tel-num {
	color:#fff;	
	font-size: 1.7rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	letter-spacing: 0.01em;
}
.header-info_tel-num span {
	color:#fff;	
	font-size: 2.9rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	line-height: 1.2;
}
.header-info_tel-time {
	font-size: 1.2rem;
	line-height: 1.0;
	color:#fff;	
}
.header-info__nav-li {
	display: inline-block;
}
.header-info__nav-li a {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 900;
	display: block;
	padding: 10px 20px;
	position: relative;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
}
.header-info__nav-li a:before {
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background: #fff;
	bottom: 0;
	left: 50%;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.header-info__nav-li a:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 14px;
	background: #fff;
	top: calc( 50% - 8px );
	right: 0;
}
.header-info__nav-li:last-child a:after {
	display: none;
}
.header-info__nav-li a:hover:before {
	width: 100%;
	left: -2px;
}
@media screen and (min-width: 500px) {
	.header__txt {
		top: 12px;
		left: 20px;
	}
	.header__logo {
		position: absolute;
		width: 200px;
		top: 40px;
	}
}
@media screen and (min-width: 769px) {
	header {
		background: url("../images/logo-bg.png") no-repeat bottom 5px left 0px;
	}
	.header__txt {
		top: 15px;
		left: 20px;
	}
	.header__txt a {
		letter-spacing: 0.2em;
	}
	.header__logo {
		top: 50px;
		width: 230px;
	}
	.header__reserve {
		position: fixed;
		width: 110px;
		height: 110px;
		top: 0;
		right: 110px;
	}
	.header__reserve a {
		width: 110px;
		height: 110px;
	}
	.header__reserve a .header__reserve-inner {
		font-size: 1.4rem;
		font-weight: 900;
		display: inline-block;
		background: url("../images/icon_calendar.png") no-repeat center 0;
		background-size: 25px 25px;
		padding: 35px 0 0;
		line-height: 1.6;
		letter-spacing: 0.15em;
	}
	.header__reserve a .header__reserve-inner span {
		display: inline;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 900;
		line-height: 1.3;
		transition: all .3s;
		letter-spacing: 0.2em;
	}
}
@media screen and (min-width: 960px) {
	.header__reserve {
		width: 120px;
		height: 120px;
		top: 0;
		right: 0;
	}
	.header__reserve a {
		width: 120px;
		height: 120px;
	}
	.header-info {
		position: absolute;
		top: 20px;
		right: 140px;
		color: #fff;
		text-align: right;
	}
	.header-s__nav-li {
		display: inline-block;
		margin-left: 5px;
	}
	.header-s__nav-li a {
		color: #fff;
		font-size: 1.3rem;
		display: block;
		position: relative;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		text-decoration: none;
		padding: 0 0 0 10px;
	}
	.header-s__nav-li a:before,.header-s__nav-li a:after {
		position: absolute;
		content: "";
		background: #fff;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		left: 0;
	}
	.header-s__nav-li a:before {
		width: 5px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: calc( 50% - 7px);
	}
	.header-s__nav-li a:after {
		width: 5px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: calc( 50% - 10px);
	}
	.header-s__nav-li a:hover:before,.header-s__nav-li a:hover:after {
		left: 2px;
	}
	.header-info__info {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-bottom: 0;
	}
	.header-info__add {
		color:#fff;
		font-size: 1.3rem;
		padding: 5px 15px 0 0;
	}
	.header-info_tel-num {
		color:#fff;	
		font-size: 1.6rem;
		font-family: futura-pt, sans-serif;
		font-weight: 500;
		letter-spacing: 0.01em;
	}
	.header-info_tel-num span {
		color:#fff;	
		font-size: 2.6rem;
		font-family: futura-pt, sans-serif;
		font-weight: 500;
		line-height: 1.2;
	}
	.header-info_tel-time {
		font-size: 1.1rem;
		line-height: 1.0;
		color:#fff;	
	}
	.header-info__nav-li {
		display: inline-block;
	}
	.header-info__nav-li a {
		color: #fff;
		font-size: 1.4rem;
		font-weight: 900;
		display: block;
		padding: 10px 7px;
		position: relative;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		text-decoration: none;
	}
	.header-info__nav-li a:before {
		position: absolute;
		content: "";
		width: 0;
		height: 2px;
		background: #fff;
		bottom: 0;
		left: 50%;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.header-info__nav-li a:after {
		position: absolute;
		content: "";
		width: 1px;
		height: 14px;
		background: #fff;
		top: calc( 50% - 8px );
		right: 0;
	}
	.header-info__nav-li:last-child a:after {
		display: none;
	}
	.header-info__nav-li a:hover:before {
		width: 100%;
		left: -2px;
	}
}
@media screen and (min-width: 1200px) {
	.header__txt {
		position: absolute;
		top: 20px;
		left: 50px;
	}
	.header__logo {
		position: absolute;
		width: 278px;
		height: 50px;
		top: 50px;
		left: 50px;
	}
	.header__reserve {
		width: 150px;
		height: 150px;
	}
	.header__reserve a {
		width: 150px;
		height: 150px;
	}
	.header__reserve a .header__reserve-inner {
		font-size: 1.6rem;
	}
	.header__reserve a .header__reserve-inner span {
		font-size: 1.6rem;
	}
	.header-info {
		right: 180px;
	}
	.header-info__info {
		margin-bottom: 10px;
	}
	.header-info__add {
		font-size: 1.4rem;
	}
	.header-info_tel-num {
		font-size: 1.7rem;
	}
	.header-info_tel-num span {
		font-size: 2.9rem;
	}
	.header-info_tel-time {
		font-size: 1.2rem;
	}
	.header-info__nav-li a {
		font-size: 1.5rem;
		padding: 10px 15px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1200px) {
  header{
    height: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  header{
    height: 110px;
  }
}
@media screen and (max-width: 767px) {
  header{
    height: 110px;
    background: url("../images/logo-bg.png") no-repeat bottom 2px left 0px ;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
      .header-info__nav-li a {
        font-size: 1.4rem;
        padding: 10px 10px;
    }
}
@media screen and (min-width: 960px) and (max-width: 1030px) {
  .header-info__nav-li a {
        font-size: 1.3rem;
        padding: 10px 5px;
    }
}

/*Menu*/
.header__menu,.dl-close {
	width: 70px;
	height: 70px;
	padding: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	border: none;
	display: block;
	z-index: 9999;
	transition: all .6s;
	-webkit-transition: .6s ease-in-out;
	transition: .6s ease-in-out;
	background-color:rgba(255,255,255,0.9);
}
header.transform .header__menu,.dl-close {
	background-color:rgba(255,255,255,0.9);
}
.menu-trigger, .menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 70px;
	height: 70px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	border-radius: 4px;
}
.header__menu .menu-trigger span:nth-of-type(1) {
	top: 16px;
	left: 20px;
	width: 30px;
	background: #000;
}
.header__menu .menu-trigger span:nth-of-type(2) {
	top: 26px;
	left: 20px;
	width: 30px;
	background: #000;
}
.header__menu .menu-trigger span:nth-of-type(3) {
	top: 36px;
	left: 20px;
	width: 30px;
	background: #000;
}
#m-trigger01, #m-trigger02, #m-trigger03 {
	top: 45px;
	left: 0;
	width: 100%;
	font-size: 1.3rem;
	text-align: center;
	color: #000;
 	font-family: futura-pt, sans-serif;
 	font-weight: 500;
}
.header__menu .menu-trigger span.show {
	display: block;
}
.header__menu .menu-trigger span.hide {
	display: none;
}
.header__menu .menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: 20px;
	left: 20px;
	width: 30px;
}
.header__menu .menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.header__menu .menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
	top: 36px;
	left: 20px;
	width: 30px;
}
.dl-close .menu-trigger span:nth-of-type(1) {
	top: 20px;
	left: 20px;
	width: 30px;
	background: #6a522f;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.dl-close .menu-trigger span:nth-of-type(2) {
	opacity: 0;
}
.dl-close .menu-trigger span:nth-of-type(3) {
	top: 36px;
	left: 20px;
	width: 30px;
	background: #000;
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}
@media screen and (min-width: 769px) {
	.header__menu,.dl-close {
		width: 110px;
		height: 110px;
		top: 0;
	}
	.menu-trigger {
		width: 110px;
		height: 110px;
	}
	.header__menu .menu-trigger span:nth-of-type(1) {
		top: 29px;
		left: 35px;
		width: 40px;
	}
	.header__menu .menu-trigger span:nth-of-type(2) {
		top: 42px;
		left: 35px;
		width: 40px;
	}
	.header__menu .menu-trigger span:nth-of-type(3) {
		top: 55px;
		left: 35px;
		width: 40px;
	}
	#m-trigger01, #m-trigger02, #m-trigger03 {
		top: 70px;
		left: 0;
		width: 100%;
		font-size: 1.5rem;
	}
	.header__menu .menu-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: 35px;
		left: 35px;
		width: 40px;
	}
	.header__menu .menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.header__menu .menu-trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
		top: 51px;
		left: 35px;
		width: 40px;
	}
	.dl-close .menu-trigger span:nth-of-type(1) {
		top: 35px;
		left: 35px;
		width: 40px;
		background: #6a522f;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
	}
	.dl-close .menu-trigger span:nth-of-type(2) {
		opacity: 0;
	}
	.dl-close .menu-trigger span:nth-of-type(3) {
		top: 51px;
		left: 35px;
		width: 40px;
		background: #000;
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
	}
}
@media screen and (min-width: 960px) {
	.header__menu {
		display: none;
	}
}
.dl-menu {
	display:none;
	width: 100%;
	height: 100vh;
	position:fixed;
	top: 0;
	left: 0;
	z-index:99999;
	background-color:rgba(115,91,3,0.9);
	overflow-y: scroll; 
}
.dl-menu-inner {
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: calc( 100vh - 20px );
}
.dl-menu-cont {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 400px;
	margin: 50px 30px;
}
.dl-menu__logo {
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.dl-menu__logo img {
	width: 250px;
	height: auto;
}
.dl-menu__ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
}
.dl-menu__ul li {
	width: 50%;
	margin-bottom: 10px;
	text-align: center;
}
.dl-menu__ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 1.6rem;
	position: relative;
}
.dl-menu__ul li a:before {
	position: absolute;
	content: "";
	bottom: -10px;
	left: 0;
	width: 0;
	height: 1px;
	background: #fff;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.dl-menu__contact a {
	position: relative;
}
.dl-menu__contact a span{
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.dl-menu__contact a:before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: #598854;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.dl-menu__reserve {
	margin-bottom: 10px;
}
.dl-menu__reserve a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	width: 100%;
	height: 55px;
	text-decoration: none;
	background: #fff;
}
.dl-menu__reserve a span {
	display: inline-block;
	background:url("../images/icon_search_g.png") no-repeat 0 center #fff;
	background-size: 17px 17px;
	padding: 2px 0 0 20px;
	letter-spacing: 0.05em;
	color: #735b03;
	font-weight: 900;
	font-size: 1.5rem;
}
.dl-menu__contact {
	text-align: center;
	width: 100%;
	margin-bottom: 50px;
}
.dl-menu__tel {
	margin-bottom: 20px;
}
.dl-menu__tel a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	width: 100%;
	height: 55px;
	text-decoration: none;
	background: #fff;
}
.dl-menu__tel a span {
	display: inline-block;
	background:url("../images/icon_tel_g.png") no-repeat 0 center #fff;
	background-size: 17px 17px;
	padding: 2px 0 0 20px;
	letter-spacing: 0.05em;
	color: #735b03;
	font-weight: 900;
	font-size: 1.5rem;
}
.dl-menu__add {
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	margin-bottom: 20px
}
.dl-menu_link {
	margin-bottom: 20px;
}
.dl-menu_link a {
	color: #fff;
}
.dl-menu__num {
	color:#fff;	
	font-size: 1.7rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	letter-spacing: 0.01em;
}
.dl-menu__num span {
	color:#fff;	
	font-size: 2.9rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	line-height: 1.2;
}
.dl-menu__time {
	font-size: 1.2rem;
	line-height: 1.0;
	color:#fff;
}
p.nav-close {
	clear: both;
	width: 200px;
	margin: 0 auto 20px;
	text-align:center;
	font-size:1.3rem;
	text-decoration:none;
	color:#bf9000;
	padding:10px;
	line-height: 1.2;
	cursor:pointer;
	border: 2px solid #bf9000;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	letter-spacing: 0.1em;
	font-family: 'Bellefair', serif;
}

/*--Main Visual--*/
#mv {
	width: 100%;
	position: relative;
  background: #ffffff;
	/*opacity: 0;*/
}
.mv__inner {
	width: 100%;
	overflow: hidden;
}
.mv__cont01 {
	background: url("../images/header_bg.png") repeat-x 0 0,url("../images/mv-img01.jpg") no-repeat center center;
	background-size: 100% 180px,cover; 
}
.mv__cont02 {
	background: url("../images/mv-img02_sp.jpg") no-repeat center center;
	background-size: cover; 
}
.mv__cont03 {
	background: url("../images/header_bg.png") repeat-x 0 0, url("../images/mv-img03_sp.jpg") no-repeat center center;
	background-size: 100% 180px,cover; 
}
.mv__cont04 {
	background: url("../images/header_bg.png") repeat-x 0 0, url("../images/mv-img04_sp.jpg") no-repeat center center;
	background-size: 100% 180px,cover; 
}
.mv__cont05 {
	background: url("../images/header_bg.png") repeat-x 0 0, url("../images/mv-img05_sp.jpg") no-repeat center center;
	background-size: 100% 180px,cover; 
}
.mv__cont06 {
	background: url("../images/header_bg.png") repeat-x 0 0, url("../images/mv-img05_sp.jpg") no-repeat center center;
	background-size: 100% 180px,cover; 
}
.mv__catch {
	width: 100%;
	height: calc( 90vh - 70px ) ;
	padding: 0 0 0 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.mv__ttl {
	font-size: 3.0rem;
	font-weight: 900;
	color: #fff;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-shadow: 0px 0px 20px #666666;
	margin-bottom: 10px;
}
.mv__ttl span {
	font-family: 'Noto Sans JP', sans-serif;
	color: #fff;
}
.mv__cont02 .mv__ttl {
	font-size: 2.6rem;
}
.mv__txt {
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.01em;
	line-height: 1.4;
  text-shadow: 0px 0px 10px #666666;
}
.dots {
	position: absolute;
	width: 300px;
	left: calc( 50% - 150px );
	height: 70px;
	bottom: 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.dots a {
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #fff;
	margin: 0 10px 0 0;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.dots a.active {
	width: 12px;
	height: 12px;
	background: #735b03;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.mv__arrow {
	display: none;
}
@media screen and (min-width: 500px) {
	.mv__catch {
		padding: 5vh 0 0 60px;
	}
	.mv__ttl {
		font-size: 4.2rem;
	}
	.mv__cont02 .mv__ttl {
		font-size: 3.8rem;
	}
	.mv__txt {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 769px) {
	#mv {
		width: 100%;
		height: 100vh;
		position: relative;
		/*opacity: 0;*/
	}
	.mv__inner {
		width: 100%;
		height: 100vh ;
		overflow: hidden;
	}
	.mv__cont01 {
		background: url("../images/header_bg.png") repeat-x 0 0,url("../images/mv-img01.jpg") no-repeat center center;
		background-size: 100% 180px,cover; 
	}
	.mv__cont02 {
		background: url("../images/mv-img02.jpg") no-repeat center center;
		background-size: cover; 
	}
	.mv__cont03 {
		background: url("../images/header_bg.png") repeat-x 0 0, url("../images/mv-img03.jpg") no-repeat center center;
		background-size: 100% 180px,cover; 
	}
	.mv__cont04 {
		background: url("../images/header_bg.png") repeat-x 0 0, url("../images/mv-img04.jpg") no-repeat center center;
		background-size: 100% 180px,cover; 
	}
	.mv__cont05 {
		background: url("../images/header_bg.png") repeat-x 0 0, url("../images/mv-img05.jpg") no-repeat center center;
		background-size: 100% 180px,cover; 
	}
  .mv__cont06 {
		background: url("../images/header_bg.png") repeat-x 0 0, url("../images/mv-img06.jpg") no-repeat center center;
		background-size: 100% 180px,cover; 
	}
	.mv__catch {
		width: 100%;
		height: calc( 100vh - 180px ) ;
		padding: 10vh 0 0 100px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.mv__ttl {
		font-size: 5.0rem;
		font-weight: 900;
		color: #fff;
		line-height: 1.2;
		letter-spacing: 0.15em;
		text-shadow: 0px 0px 20px #666666;
		margin-bottom: 10px;
	}
	.mv__cont02 .mv__ttl {
		font-size: 4.5rem;
	}
	.mv__txt {
		font-size: 1.6rem;
		color: #fff;
		letter-spacing: 0.05em;
	}
	.dots {
		position: absolute;
		left: 162px;
		height: 70px;
		bottom: 0;
		z-index: 1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.dots a {
		display: inline-block;
		width: 8px;
		height: 8px;
		background: #fff;
		margin: 0 10px 0 0;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
	}
	.dots a.active {
		width: 12px;
		height: 12px;
		background: #735b03;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.mv__arrow {
		position: absolute;
		width: 142px;
		height: 70px;
		left: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
		background: #e5e1d2;
	}
	.mv__arrow:before {
		position: absolute;
		content: "";
		top: 20px;
		left: 50%;
		width: 1px;
		height: 30px;
		background: #735b03;
	}
	.mv__arrow-prev,.mv__arrow-next {
		width: 71px;
		height: 70px;
		cursor: pointer;
		position: relative;
	}
	.mv__arrow-prev:before,.mv__arrow-prev:after {
		position: absolute;
		content: "";
		background: #735b03;
		left: 28px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;	
	}
	.mv__arrow-prev:before {
		width: 15px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: 32px;
	}
	.mv__arrow-prev:after {
		width: 15px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: 21px;
	}
	.mv__arrow-prev:hover:before,.mv__arrow-prev:hover:after {
		left: 25px;	
	}
	.mv__arrow-next:before,.mv__arrow-next:after {
		position: absolute;
		content: "";
		background: #735b03;
		left: 28px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.mv__arrow-next:before {
		width: 15px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: 32px;
	}
	.mv__arrow-next:after {
		width: 15px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: 21px;
	}
	.mv__arrow-next:hover:before,.mv__arrow-next:hover:after {
		left: 31px;
	}
}
@media screen and (min-width: 1200px) {
	.mv__catch {
		height: 100vh;
		padding: 10vh 0 0 150px;
	}
	.mv__ttl {
		font-size: 6.0rem;
	}
	.mv__cont02 .mv__ttl {
		font-size: 5.5rem;
	}
}

/* footer */
.page-top {
	position: fixed;
	width: 50px;
	height: 50px;
	right: 10px;
	bottom: 80px;
	z-index: 9999;
}
.page-top a{
	display: block;
	width: 50px;
	height: 50px;
	background: #020f3d;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	position: relative;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.page-top a:before {
	position: absolute;
	content: "";
	width: 15px;
	height: 1px;
	background: #fff;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: 15px;
	left: 12px;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.page-top a:after {
	position: absolute;
	content: "";
	width: 15px;
	height: 1px;
	background: #fff;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: 15px;
	right: 12px;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.page-top a:hover:before {
	top: 17px;
	left: 13px;
}
.page-top a:hover:after {
	top: 17px;
	right: 13px;
}
footer {
	background: url("../images/f_img.png") no-repeat right bottom,url("../images/f_bg.jpg") no-repeat center 0;
	background-size: 80% auto,cover; 
	padding: 50px 30px 240px;
	margin-bottom: 70px;
	text-align: center;
}
.footer__logo {
	margin-bottom: 30px;
}
.footer__txt {
	margin-bottom: 30px;
}
.footer__ttl {
	font-size: 1.6rem;
	font-weight: 900;
}
.footer__ttl span {
	font-size: 1.3rem;
	font-weight: 900;
}
.bouka {
	/*position: absolute;
	top: 130px;
	left: 620px;*/
	display: inline-block;
	margin: 30px 0;
}
.bouka_inner {
}
.bouka_img {
	width: 50px;
	margin: 0 auto 10px;
}
.bouka_img img {
	width: 100%;
	height: auto;
}
.bouka_txt {
	font-size: 1.2rem;
	letter-spacing: 0.01em;
	line-height: 1.5;
}
.footer__add-txt {
	font-size: 1.4rem;
	margin: 0 0 10px 0;
}
.footer__add-btn a {
	display: inline-block;
	background: url("../images/icon_access.png") no-repeat 12px center #020f3d;
	background-size: 10px auto; 
	font-size: 1.3rem;
	color: #fff;
	text-decoration: none;
	padding: 3px 28px 3px 38px;
	font-weight: 900;
	border: 2px solid #020f3d;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
.footer__add-btn a:hover {
	border: 2px solid #020f3d;
	background: url("../images/icon_access_b.png") no-repeat 12px center #fff;
	background-size: 10px auto; 
	color: #020f3d;
	
}
.footer-nav__ul {
	position: relative;
	margin-bottom: 5px;
}
.footer-nav__li {
	display: inline-block;
}
.footer-nav__li a {
	color: #121212;
	font-size: 1.5rem;
	font-weight: 900;
	display: block;
	padding: 5px 10px;
	position: relative;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
}
.footer-nav__li a:before {
	position: absolute;
	content: "";
	width: 0;
	height: 3px;
	background: #020f3d;
	bottom: 0;
	left: 50%;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.footer-nav__li a:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 14px;
	background: #121212;
	top: calc( 50% - 8px );
	right: 0;
}
.footer-nav__li a:hover:before {
	width: 100%;
	left: -2px;
}
.footer-s__nav-ul {
	margin-bottom: 30px;
}
.footer-s__nav-li {
	display: inline-block;
	margin-right: 5px;
}
.footer-s__nav-li a {
	color: #121212;
	font-size: 1.3rem;
	display: block;
	position: relative;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
	padding: 0 0 0 10px;
}
.footer-s__nav-li a:before,.footer-s__nav-li a:after {
	position: absolute;
	content: "";
	background: #121212;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	left: 0;
}
.footer-s__nav-li a:before {
	width: 5px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: calc( 50% - 7px);
}
.footer-s__nav-li a:after {
	width: 5px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: calc( 50% - 10px);
}
.footer-s__nav-li a:hover:before,.footer-s__nav-li a:hover:after {
	left: 2px;
}
.footer-contact__tel-num {
	margin: 0 auto 10px;
}
.footer-contact__tel-time {
	font-size: 1.2rem;
	line-height: 1.0;
	margin-bottom: 15px;
}
.footer-contact__tel-num span {
	display: inline-block;
	padding: 2px 0 2px 25px;
	background: url("../images/icon_calendar.png") no-repeat 0 center;
	background-size: 18px auto;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
}
.c-btn__plan {
	margin: 0 auto;
}
.c-btn__plan span {
	display: inline-block;
	padding: 2px 0 2px 25px;
	background: url("../images/icon_calendar.png") no-repeat 0 center;
	background-size: 18px auto;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
}
.copy {
	position: absolute;
	bottom: 240px;
	width: 100%;
	left: 0;
	text-align: center;
	font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
	footer {
		background: url("../images/f_img.png") no-repeat right bottom,url("../images/f_bg.jpg") no-repeat center 0;
		background-size: 80% auto,cover; 
		padding: 50px 30px 300px;
		margin-bottom: 70px;
		text-align: center;
	}	
	.copy {
		position: absolute;
		bottom: 300px;
		width: 100%;
		left: 0;
		text-align: center;
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 769px) {
	.page-top {
		position: fixed;
		width: 60px;
		height: 60px;
		right: 30px;
		bottom: 30px;
		z-index: 9999;
	}
	.page-top a{
		width: 60px;
		height: 60px;
	}
	.page-top a:before {
		width: 20px;
		height: 1px;
		top: 20px;
		left: 13px;
	}
	.page-top a:after {
		width: 20px;
		height: 1px;
		top: 20px;
		right: 13px;
	}
	footer {
		background: url("../images/f_img.png") no-repeat right bottom,url("../images/f_bg.jpg") no-repeat center 0;
		background-size: 600px auto,cover; 
		height: 590px;
		padding: 50px;
		text-align: left;
		margin-bottom: 0;
		position: relative;
	}
	.footer__ttl {
		font-size: 1.8rem;
		font-weight: 900;
	}
	.footer__ttl span {
		font-size: 1.6rem;
		font-weight: 900;
	}
	.footer__txt {
		margin-bottom: 20px;
	}
	.bouka {
		/*position: absolute;
		top: 130px;
		left: 620px;*/
		display: inline-block;
		margin: 30px 0;
	}
	.bouka_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.bouka_img {
		width: 50px;
		margin-right: 10px;
	}
	.bouka_img img {
		width: 100%;
		height: auto;
	}
	.bouka_txt {
		font-size: 1.2rem;
		letter-spacing: 0.01em;
		line-height: 1.5;
	}
	.footer__add {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.footer__add-txt {
		font-size: 1.4rem;
		margin: 0 15px 0 0;
	}
	.footer-nav__ul:after {
		position: absolute;
		content: "";
		width: 1px;
		height: 14px;
		background: #121212;
		top: calc( 50% - 8px );
		left: 0;
	}
	.footer-nav__li a {
		padding: 10px;
	}
	.footer-contact {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.footer-contact__tel {
		padding: 0 20px 0 0;
	}
	.footer-contact__tel-num {
		font-size: 1.7rem;
		font-family: futura-pt, sans-serif;
		font-weight: 500;
		letter-spacing: 0.01em;
		margin: 0;
	}
	.footer-contact__tel-num span {
		font-size: 2.9rem;
		font-family: futura-pt, sans-serif;
		color: #121212;
		padding: 0;
		background: none;
		font-weight: 500;
		line-height: 1.2;
	}
	.footer-contact__tel-time {
		font-size: 1.2rem;
		line-height: 1.0;
		margin: 0;
	}
	.c-btn__plan {
		margin: 0;
	}
	.copy {
		position: absolute;
		bottom: 30px;
		left: 50px;
		font-size: 1.3rem;
		text-align: left;
	}
}
@media screen and (min-width: 1200px) {
	footer {
		background: url("../images/f_img.png") no-repeat right -30px,url("../images/f_bg.jpg") no-repeat center 0;
		background-size: 1015px 619px,cover; 
		height: 590px;
		padding: 50px 90px;
		text-align: left;
		margin-bottom: 0;
	}
	.footer-nav__li a {
		padding: 10px 15px;
	}
	.copy {
		position: absolute;
		bottom: 30px;
		left: 90px;
		font-size: 1.3rem;
		text-align: left;
	}
}


/*Page Ttl*/
.page-ttl {
	height: 40vh;
	position: relative;
	text-align: center;
	margin: 0 0 80px;
	opacity: 0.5;
}
.page-ttl .ttl {
	width: 100%;
	background:url("../images/page-ttl-shadow.png") repeat-x 0 0;
	color: #121212;
	font-size: 1.6rem;
	line-height: 1.2;
	letter-spacing: 0.2em;
	font-weight: 900;
	padding: 80px 0 0;
	position: absolute;
	top: calc( 40vh - 140px );
	left: 0;
	opacity: 0;
}
.page-ttl .ttl span {
	color: #735b03;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-size: 5.0rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.rooms .page-ttl {
	background: url("../images/rooms_main.jpg") no-repeat center center;
	background-size: cover;
}
.facilities .page-ttl {
	background: url("../images/facilities_main_sp.jpg") no-repeat center center;
	background-size: cover;
}
.nearby .page-ttl {
	background: url("../images/nearby_main.jpg") no-repeat center center;
	background-size: cover;
}
.access .page-ttl {
	background: url("../images/access_main.jpg") no-repeat center center;
	background-size: cover;
}
.faq .page-ttl {
	background: url("../images/faq_main.jpg") no-repeat center center;
	background-size: cover;
}
.news .page-ttl {
	background: url("../images/news_main.jpg") no-repeat center center;
	background-size: cover;
}
.contact .page-ttl {
	background: url("../images/contact_main_sp.jpg") no-repeat center center;
	background-size: cover;
}
.company .page-ttl {
	background: url("../images/facilities_sec01_img.jpg") no-repeat center center;
	background-size: cover;
}
@media screen and (min-width: 769px) {
	.page-ttl {
		height: 600px;
		margin: 0 0 130px;
	}
	.page-ttl .ttl {
		font-size: 2.0rem;
		top: 480px;
	}
	.page-ttl .ttl span {
		font-size: 7.5rem;
	}
	.facilities .page-ttl {
		background: url("../images/facilities_main.jpg") no-repeat center center;
		background-size: cover;
	}
	.contact .page-ttl {
		background: url("../images/contact_main.jpg") no-repeat center center;
		background-size: cover;
	}
}

/*--JS 設定--*/
.fadeInUp {
	 -webkit-animation-fill-mode:both;
	 -ms-animation-fill-mode:both;
	 animation-fill-mode:both;
	 -webkit-animation-duration:1s;
	 -ms-animation-duration:1s;
	 animation-duration:1s;
	 -webkit-animation-name: fadeInUp;
	 animation-name: fadeInUp;
	 visibility: visible !important;
}
@-webkit-keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(30px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

.fadeInLeft {
	 -webkit-animation-fill-mode:both;
	 -ms-animation-fill-mode:both;
	 animation-fill-mode:both;
	 -webkit-animation-duration:1s;
	 -ms-animation-duration:1s;
	 animation-duration:1s;
	 -webkit-animation-name: fadeInLeft;
	 animation-name: fadeInLeft;
	 visibility: visible !important;
}
@-webkit-keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translateX(-30px); }
	100% { opacity: 1; -webkit-transform: translateX(0); }
}
@keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

.fadeInRight {
	 -webkit-animation-fill-mode:both;
	 -ms-animation-fill-mode:both;
	 animation-fill-mode:both;
	 -webkit-animation-duration:1s;
	 -ms-animation-duration:1s;
	 animation-duration:1s;
	 -webkit-animation-name: fadeInRight;
	 animation-name: fadeInRight;
	 visibility: visible !important;
}
@-webkit-keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(30px); }
	100% { opacity: 1; -webkit-transform: translateX(0); }
}
@keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(30px); -ms-transform: translateX(30px); transform: translateX(30px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
.top-down {
	top: 0;
	opacity: 1;
}

/*--パンクズ--*/
.breadcrumb-ul {
	margin:10px;
	width: 100%;
}
.breadcrumb-ul li{
	display:inline-block;
	font-size:1.2rem;
	letter-spacing: 0.05em;
	margin-right: 30px;
	position: relative;
}
.breadcrumb-ul li:before {
	position: absolute;
	content:">";
	top: 0px;
	right: -20px;
}
.breadcrumb-ul li:last-child:before {
	display: none;
}
.breadcrumb-ul li a {
	color:#000;
	font-size:1.2rem;
}
.breadcrumb-ul li:first-child{
	background: url(../images/home.png) no-repeat 0 6px ;
	background-size: 12px 12px;
	padding: 0 0 0 20px;
}
*::-ms-backdrop,.breadcrumb-ul li:first-child {
	background: url(../images/home.png) no-repeat 0 6px ;
	background-size: 12px 12px;
}
.breadcrumb-ul li:first-child {
	background: url(../images/home.png) no-repeat 0 6px ;
	background-size: 12px 12px;
}
@media screen and (min-width:768px) {
	.breadcrumb-ul {
		margin:0 auto 5px;
		max-width: 1240px;
		padding: 10px 20px;
	}
	.breadcrumb-ul li{
		font-size:1.3rem;
		letter-spacing: 0.1em;
	}
	.breadcrumb-ul li a {
		font-size:1.3rem;
	}
}



/* ====================================
index.html
====================================== */
/*--Ttl--*/
.tp-ttl01 {
	text-align: center;
	margin-bottom: 40px;
}
.tp-ttl01__inner {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 900;
	line-height: 1.1;
	position: relative;
	padding: 10px 35px;
}
.tp-ttl01__inner:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 100%;
	top: 0;
	left: 0;
	border: 1px solid #121212;
	border-right: none;
}
.tp-ttl01__inner:after {
	position: absolute;
	content: "";
	width: 10px;
	height: 100%;
	top: 0;
	right: 0;
	border: 1px solid #121212;
	border-left: none;
}
.tp-ttl01__eng {
	font-size: 3.5rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
	.tp-ttl01 {
		margin-bottom: 60px;
	}
	.tp-ttl01__inner {
		font-size: 1.6rem;
		padding: 10px 55px;
	}
	.tp-ttl01__inner:before {
		width: 15px;
	}
	.tp-ttl01__inner:after {
		width: 20px;
	}
	.tp-ttl01__eng {
		font-size: 4.5rem;
	}
}
@media screen and (min-width: 960px) {
	.tp-ttl01__inner {
		display: inline-block;
		font-size: 1.8rem;
		padding: 20px 85px;
	}
	.tp-ttl01__inner:before {
		width: 20px;
	}
	.tp-ttl01__eng {
		font-size: 5.5rem;
	}
	
}

/*--緊急のお知らせ--*/
#tp-caution {
	background: #020f3d;
}
.tp-caution__inner {
	position: relative;
	padding: 0 10px 1px;
}
.tp-caution__ttl {
	font-size: 1.6rem;
	font-weight: 700;
	color:#fff;
	padding:20px 0 20px 25px;
	display:inline-block;
	width:calc(100% - 50px);
	position: relative;
	line-height: 1.2;
	background: url("../images/icon_caution.png") no-repeat 0 center;
	background-size: 20px 20px;
	cursor: pointer;
}
div.selected div.faqCont {
	display:block;
}
.tp-caution__btn {
	position: absolute;
	width: 16px;
	height: 16px;
	right: 10px;
	top: 22px;
	cursor: pointer;
}
.tp-caution__btn:before{
	position: absolute;
	content: "";
	width: 16px;
	height: 2px;
	background: #fff;
	left: calc( 50% - 8px);
	top: calc( 50% - 1px); 
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.tp-caution__btn:after{
	position: absolute;
	content: "";
	width: 2px;
	height: 16px;
	background: #fff;
	left: calc( 50% - 1px);
	top: calc( 50% - 8px);
	display: block;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.tp-caution__btn.active:before{
	display: none;
}
.tp-caution__btn.active:after{
	position: absolute;
	content: "";
	width: 2px;
	height: 16px;
	background: #fff;
	left: calc( 50% - 1px);
	top: calc( 50% - 8px);
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}
.tp-caution_entry {
	padding: 10px;
	background: #fff;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.tp-caution__photo {
	margin-bottom: 30px;
	text-align: center;
}
.tp-caution__photo img {
	display: inline-block;
	margin: 0 10px 10px;
}
@media screen and (min-width: 769px) {
	#tp-caution {
		background: #020f3d;
	}
	.tp-caution__inner {
		max-width: 1260px;
		margin: 0 auto;
		position: relative;
		padding: 0 30px 1px;
	}
	.tp-caution__ttl {
		font-size: 1.8rem;
		font-weight: 700;
		color:#fff;
		padding:20px 0 20px 30px;
		display:inline-block;
		width:calc(100% - 50px);
		position: relative;
		line-height: 1.2;
		background: url("../images/icon_caution.png") no-repeat 0 center;
		background-size: 20px 20px;
		cursor: pointer;
	}
	div.selected div.faqCont {
		display:block;
	}
	.tp-caution__btn {
		position: absolute;
		width: 16px;
		height: 16px;
		right: 30px;
		top: 22px;
		cursor: pointer;
	}
	.tp-caution__btn:before{
		position: absolute;
		content: "";
		width: 16px;
		height: 2px;
		background: #fff;
		left: calc( 50% - 8px);
		top: calc( 50% - 1px); 
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.tp-caution__btn:after{
		position: absolute;
		content: "";
		width: 2px;
		height: 16px;
		background: #fff;
		left: calc( 50% - 1px);
		top: calc( 50% - 8px);
		display: block;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.tp-caution__btn.active:before{
		display: none;
	}
	.tp-caution__btn.active:after{
		position: absolute;
		content: "";
		width: 2px;
		height: 16px;
		background: #fff;
		left: calc( 50% - 1px);
		top: calc( 50% - 8px);
		transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
	}
	.tp-caution_entry {
		padding: 20px;
		background: #fff;
		font-size: 1.5rem;
		margin-bottom: 30px;
	}	
	.tp-caution__photo {
		text-align: left;
	}
	.tp-caution__photo img {
		display: inline-block;
		margin: 0 10px 10px 0;
	}
}

/*--お知らせ--*/
#tp-news {
	background: url("../images/logo_bg02.png") no-repeat 0 -100px;
	padding: 40px 0;
}
.tp-news__ttl-area {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}
.tp-news__ttl {
	color: #121212;
	font-size: 1.4rem;
	line-height: 1.0;
}
.tp-news__ttl span {
	color: #735b03;
	font-size: 3.6rem;
	display: inline-block;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	letter-spacing: 0.15em;
	margin: 0 10px 0 0;
}
.tp-news__btn a {
	display: block;
	color: #735b03;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
	padding: 0 0 0 15px;
}
.tp-news__btn a:before,.tp-news__btn a:after {
	position: absolute;
	content: "";
	background: #735b03;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	left: 0;
}
.tp-news__btn a:before {
	width: 6px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: 2px;
}
.tp-news__btn a:after {
	width: 6px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: -2px;
}
.tp-news__btn a:hover:before,.tp-news__btn a:hover:after {
	left: 3px;
}
.tp-news__cont-entry {
	display: block;
	border-bottom: 1px solid #d7d6d4;
	padding: 10px;
	color: #121212;
	text-decoration: none;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.tp-news__cont-entry:hover {
	background: #f9f8f8;
}
.tp-news__date {
	display: inline-block;
	font-size: 1.4rem;
	width: 90px;
	line-height: 1.2;
}
.tp-news__cat {
	display: inline-block;
	padding: 3px 20px;
	background: #9f9a89;
	color: #fff;
	font-size: 1.2rem;
	margin: 0 40px 5px 0;
}
.tp-news__ttl-s {
	display: block;
	font-size: 1.6rem;
}
#tp-news .c-btn__m-g {
	margin: 20px auto 10px;
}
@media screen and (min-width: 769px) {
	#tp-news {
		padding: 100px 0;
	}
	.tp-news__ttl-area {
		margin-bottom: 20px;
	}
	.tp-news__ttl span {
		font-size: 4.8rem;
		margin: 0 20px 0 0;
	}
	.tp-news__cont-entry {
		padding: 20px 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.tp-news__date {
		font-size: 1.4rem;
		width: 110px;
		line-height: 1.2;
	}
	.tp-news__cat {
		padding: 5px 30px;
		background: #9f9a89;
		color: #fff;
		font-size: 1.3rem;
		margin: 0 40px 0 0;
	}
	.tp-news__ttl-s {
		font-size: 1.6rem;
	}	
}

/*--アクセス--*/
#tp-access {
	background: url("../images/tp_access_txt.png") no-repeat right 0,url("../images/tp_access_bg.jpg") no-repeat center 0;
	background-size: 80% auto, cover; 
	padding: 40px 0 200px;
	text-align: center;
}
.tp-access__catch {
	color: #735b03;
	font-size: 1.4rem;
	font-weight: 700;
	border-bottom: 5px solid #735b03;
	display: inline-block;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}
.tp-access__catch span {
	color: #735b03;
	font-size: 2.0rem;
	font-weight: 700;
}
.tp-access__ttl {
	font-size: 2.6rem;
	font-weight: 900;
	color: #020f3d;
	margin-bottom: 15px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.tp-access__txt {
	margin-bottom: 20px;
}
.tp-access__img {
	position: relative;
	margin: 0 auto 30px;
	width: 90vw;
	max-width: 500px;
	height: 88.2vw;
	max-height: 490px;
}
.tp-access__img p {
	position: absolute;
	width: 52%;
	opacity: 0;
	margin: 0;
}
.tp-access__img01 {
	position: absolute;
	top: 0;
	right: 0;
}
.tp-access__img02 {
	position: absolute;
	top: 10%;
	left: 0;
}
.tp-access__img03 {
	position: absolute;
	top: 45%;
	left: 32%;
}
.c-btn__access {
	margin: 0 auto ;
}
@media screen and (min-width: 540px) {
	.tp-access__img {
		position: relative;
		margin: 0 auto 30px;
		width: 500px;
		height: 490px;
	}
}
@media screen and (min-width: 769px) {	
	#tp-access {
		background: url("../images/tp_access_txt.png") no-repeat right 0,url("../images/tp_access_bg.jpg") no-repeat center 0;
		background-size: 80% auto, cover; 
		padding: 80px 0 180px;
		text-align: left;
	}
	.tp-access__cont {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.tp-access__info {	
		width: 55%;
	}
	.tp-access__catch {
		font-size: 1.6rem;
	}
	.tp-access__catch span {
		font-size: 2.2rem;
	}
	.tp-access__ttl {
		font-size: 3.0rem;
		margin-bottom: 25px;
		letter-spacing: 0.1em;
	}
	.tp-access__img {
		position: relative;
		width: 43%;
		max-width: 500px;
		height: 42.14vw;
		max-height: 490px;
	}
	.c-btn__access {
		margin: 0;
	}
}
@media screen and (min-width: 1100px) {	
	#tp-access {
		background: url("../images/tp_access_txt.png") no-repeat right 0,url("../images/tp_access_bg.jpg") no-repeat center 0;
		background-size: 968px 180px,cover; 
		padding: 100px 0;
	}
	.tp-access__catch {
		font-size: 1.8rem;
	}
	.tp-access__catch span {
		font-size: 2.5rem;
	}
	.tp-access__ttl {
		font-size: 4.0rem;
		margin-bottom: 35px;
	}
	.tp-access__img {
		position: relative;
		width: 41%;
		max-width: 500px;
		height: 490px;
	}
}

/*--特徴--*/
#tp-features {
	background: #eeeded;
	position: relative;
	padding: 40px 0;
}
.tp-features__point {
	margin-bottom: 40px;
}
.tp-features__box-l {
	background: #fff;
	margin-bottom: 20px;
}
.tp-features__box-s {
	background: #fff;
	margin-bottom: 20px;
}
.tp-features__img {
	position: relative;
}
.tp-features__img img {
	width: 100%;
	height: auto;
}
.tp-feature__box-l-label,.tp-feature__box-s-label {
	position: absolute;
	top: -10px;
	left: 20px;
	background: #020f3d;
	padding: 15px 10px 10px;
	text-align: center;
	font-size: 1.0rem;
 	font-family: futura-pt, sans-serif;
 	font-weight: 500;
	color: #ffffff;
	line-height: 1.0;
}
.tp-feature__box-l-label span,.tp-feature__box-s-label span {
	font-size: 2.7rem;
 	font-family: futura-pt, sans-serif;
 	font-weight: 500;
	color: #ffffff;
}
.tp-feature__box-info {
	padding: 20px 20px 40px;
	border-right: 1px solid #eeeded;
}
.tp-features__box-l-ttl,.tp-features__box-s-ttl {
	text-align: center;
	font-size: 2.0rem;
	font-weight: 900;
	margin-bottom: 5px;
	color: #020f3d;
}
.tp-features__txt {
	font-size: 1.5rem;
}
.tp-features-btn {
	margin: 30px auto 0;
	text-align: center;
}
.tp-features-btn a {
	display: inline-block;
	background: #020f3d;
	font-size: 1.3rem;
	color: #fff;
	text-decoration: none;
	padding: 3px 28px 3px 38px;
	font-weight: 900;
	border: 2px solid #020f3d;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
.tp-features-btn a:hover {
	border: 2px solid #020f3d;
	background: #fff;
	color: #020f3d;
}
@media screen and (min-width: 600px) {
	#tp-features {
		padding: 100px 0;
	}
	.tp-features__point {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 80px;
	}
	.tp-features__box-l {
		width: 50%;
		margin: 0;
	}
	.tp-features__box-s {
		width: 33.333%;
		margin: 0;
	}
	.tp-features__img {
		border-right: 1px solid #fff;
	}
	.tp-feature__box-l-label {
		padding: 15px 10px 10px;
		font-size: 1.2rem;
	}
	.tp-feature__box-l-label span {
		font-size: 3.0rem;
	}
	.tp-feature__box-s-label {
		padding: 15px 10px 10px;
		font-size: 1.0rem;
	}
	.tp-feature__box-s-label span {
		font-size: 2.4rem;
	}
	.tp-feature__box-info {
		padding: 15px 20px 30px;
	}
	.tp-features__box-s-ttl {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 960px) {
	.tp-feature__box-l-label {
		position: absolute;
		top: -20px;
		padding: 25px 20px 20px;
		font-size: 1.9rem;
	}
	.tp-feature__box-l-label span {
		font-size: 4.8rem;
	}
	.tp-feature__box-s-label {
		font-size: 1.2rem;
	}
	.tp-feature__box-s-label span {
		font-size: 3.0rem;
	}
	.tp-feature__box-info {
		padding: 20px 40px 50px;
	}
	.tp-features__box-l-ttl {
		font-size: 2.6rem;
	}
	.tp-features__box-s-ttl {
		font-size: 2.2rem;
	}
}


/*--tp-rooms--*/
#tp-rooms {
	padding: 40px 0;
	background: url("../images/tp_rooms_bg.jpg") no-repeat center center;
	background-size: cover; 
}
.tp-rooms__box {
	display: block;
	opacity: 0;
	margin: -20px auto 20px;
	max-width: 600px;
	background-color:rgba(255,255,255,0.8);
}
.tp-rooms__img img {
	width: 100%;
	height: auto;
}
.tp-room__info {
	padding: 0 20px 40px;
	text-align: center;
}
.tp-rooms__eng {
	padding: 0 0 25px;
	margin: -15px 0 15px;
	position: relative;
}
.tp-rooms__eng:before {
	position: absolute;
	content: "";
	width: 50px;
	height: 3px;
	background: #735b03;
	left: calc( 50% - 25px );
	bottom: 0;
}
.tp-rooms__eng img {
	height: 30px;
}
.tp-rooms__ttl {
	font-size: 2.0rem;
	font-weight: 700;
	margin-bottom: 10px;
}
.tp-rooms__txt {
	font-size: 1.5rem;
	line-height: 1.4;
	margin-bottom: 20px;
}
.tp-room__info .c-btn__m-g {
	margin: 0 auto;
}
@media screen and (min-width: 600px) {
	.tp-rooms__eng {
		margin: -20px 0 15px;
	}
	.tp-rooms__eng img {
		height: auto;
	}
}
@media screen and (min-width: 769px) {
	#tp-rooms {
		padding: 100px 0;
	}
	.tp-rooms__inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.tp-rooms__box {
		display: block;
		width: calc( 33.3% - 1px );
		margin: -20px 1px 0 0;
	}
	.tp-room__info {
		padding: 0 15px 15px;
		text-align: center;
	}
	.tp-rooms__eng {
		margin: -15px 0 15px;
	}
	.tp-rooms__eng img {
		height: 25px;
	}
	.tp-rooms__ttl {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 960px) {
	.tp-rooms__eng img {
		height: 40px;
	}
}
@media screen and (min-width: 1200px) {
	#tp-rooms {
		padding: 100px 0;
	}
	.tp-room__info {
		padding: 0 30px 50px;
		text-align: center;
	}
	.tp-rooms__eng {
		margin: -20px 0 15px;
	}
	.tp-rooms__ttl {
		font-size: 2.2rem;
	}
}
@media screen and (min-width: 1300px) {
	.tp-rooms__eng img {
		height:auto;
	}	
}

/*--Faq--*/
#tp-faq {
	padding: 40px 0;
}
.tp-faq__ttl {
	color: #121212;
	font-size: 1.4rem;
	line-height: 1.0;
	border-bottom: 1px solid #020f3d;
	padding: 0 0 20px;
	letter-spacing: 0.15em;
	margin-bottom: 15px;
}
.faq__inner {
	margin-bottom: 40px;
}
.tp-faq__ttl span {
	color: #020f3d;
	font-size: 3.6rem;
	display: inline-block;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	letter-spacing: 0.15em;
	margin: 0 10px 0 0;
}
.faq__cont {
	cursor:pointer;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
	margin: 0 0 10px;
}
.faq__cont-ttl {
	margin:0 0 10px;
	font-size: 1.6rem;
	font-weight: 700;
	color:#000;
	padding:10px 0 5px 50px;
	display:inline-block;
	width:calc(100% - 30px);
	position: relative;
	line-height: 1.4;
}
.faq__cont-ttl:before {
	position: absolute;
	content:"Q";
	background: #020f3d;
	color: #fff;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	font-size: 2.0rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	letter-spacing: 0.01em;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.0;
}
.faq__cont-txt {
	font-size: 1.6rem;
	padding:5px 0 12px 50px;
	margin: 0 0 5px;
	position: relative;
}
.faq__cont-txt:before {
	position: absolute;
	content:"A";
	background: #fff;
	color: #020f3d;
	border: 2px solid #020f3d;
	left: 0;
	top: 0;
	width: 38px;
	height: 38px;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	text-align: center;
	font-size: 2.0rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	letter-spacing: 0.01em;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.0;
}
div.selected div.faqCont {
	display:block;
}
.faq__cont-btn {
	position: absolute;
	width: 28px;
	height: 28px;
	right: 0;
	top: 15px;
}
.faq__cont-btn:before{
	position: absolute;
	content: "";
	width: 16px;
	height: 2px;
	background: #020f3d;
	left: calc( 50% - 7px);
	top: calc( 50% - 1px); 
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.faq__cont-btn:after{
	position: absolute;
	content: "";
	width: 2px;
	height: 16px;
	background: #020f3d;
	left: 50%;
	top: calc( 50% - 8px);
	display: block;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.faq__cont-btn.active:before{
	display: none;
}
.faq__cont-btn.active:after{
	position: absolute;
	content: "";
	width: 2px;
	height: 16px;
	background: #020f3d;
	left: calc( 50% - 1px);
	top: calc( 50% - 8px);
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}
.c-btn__faq {
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	#tp-faq {
		padding: 100px 0;
	}
	.tp-faq__ttl span {
		font-size: 4.8rem;
		margin: 0 20px 0 0;
	}
	.faq__cont-ttl {
		font-size: 1.8rem;
		padding:15px 0 15px 80px;
		width:calc(100% - 50px);
	}
	.faq__cont-ttl:before {
		width: 55px;
		height: 55px;
		font-size: 2.6rem;
	}
	.faq__cont-txt {
		padding:15px 0 22px 80px;
	}
	.faq__cont-txt:before {
		width: 53px;
		height: 53px;
		font-size: 2.6rem;
	}
	.faq__cont-btn {
		right: 10px;
		top: 25px;
	}
}

/*--tp-nearby--*/
.tp-nearby__cont {
	padding: 30px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	overflow: hidden;
	position: relative;
}
.tp-nearby__eat:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: url("../images/under_link01_img-b.jpg") no-repeat center center ;
	z-index: -1;
	top: 0;
	left: 0;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.tp-nearby__eat:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url("../images/under_link01_img.jpg") no-repeat center center ;
	z-index: -1;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.tp-nearby__eat:hover:after {
	opacity: 0;
	background: url("../images/under_link01_img.jpg") no-repeat center center;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.tp-nearby__sightseen:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: url("../images/under_link02_img-b.jpg") no-repeat center center;
	z-index: -1;
	top: 0;
	left: 0;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.tp-nearby__sightseen:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url("../images/under_link02_img.jpg") no-repeat center center;
	z-index: -1;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.tp-nearby__sightseen:hover:after {
	opacity: 0;
	background: url("../images/under_link02_img.jpg") no-repeat center center;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.tp-nearby__inner {
	text-align: center;
}
.tp-nearby__eat-ttl,.tp-nearby__sightseen-ttl {
	font-size: 2.0rem;
	margin-bottom: 5px;
}
.tp-nearby__eat-ttl {
	background:url("../images/icon_eat.png") no-repeat center 0;
	background-size: 41px 38px;  
	color: #ffffff;
	font-weight: 900;
	padding: 50px 0 0;
}
.tp-nearby__sightseen-ttl {
	background: url("../images/icon_sightseen.png") no-repeat center 5px;
	background-size: 52px 33px;  
	color: #fff;
	font-weight: 900;
	padding: 50px 0 0;
}
.tp-nearby__btn {
	display: inline-block;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	position: relative;
	padding: 0 0 7px;
	letter-spacing: 0.15em;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.tp-nearby__btn:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 3px;
	background: #fff;
	left: 0;
	bottom: 0;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
a:hover .tp-nearby__btn:before {
	width: 130%;
	left: -15%;
}
@media screen and (min-width: 769px) {
	#tp-nearby {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.tp-nearby__cont {
		width: 50%;
		height: 400px;
	}
	.tp-nearby__eat-ttl,.tp-nearby__sightseen-ttl {
		font-size: 2.3rem;
	}
	.tp-nearby__eat-ttl {  
		margin-bottom: 15px;
	}
	.tp-nearby__sightseen-ttl { 
		margin-bottom: 15px;
	}
	.tp-nearby__btn {
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 960px) {
	#tp-nearby {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.tp-nearby__cont {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
		height: 400px;
	}
	.tp-nearby__eat-ttl,.tp-nearby__sightseen-ttl {
		font-size: 2.8rem;
	}
}


/*search*/
#sub #search {
	border-top: 1px solid #ebe9e9;
}
.search__ttl {
	position: relative;
	text-align: center;
	background: #ebe9e9;
	padding: 20px;
}
#sub .search__ttl {
	border-right: 1px solid #ebe9e9;
	background: none;
	padding: 40px 20px 0;
}
.search__ttl p {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	line-height: 1.2;
}
.search__ttl-en {
	font-size: 3.2rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	color: #735b03;
	letter-spacing: 0.1em;
}
.search__cont {
	text-align: center;
	padding: 10px 30px ;
	margin: 10px 0;
}
.search__cont-inner {
}
.search__cont-form {
	text-align: center;
	padding: 10px 0 0;
}
.search__cont select{
	background:url(../images/select_down.png) no-repeat #fff;
	background-size:7px 6px;
	background-position: 95% center;
	cursor: pointer;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	vertical-align: middle;
	-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
	appearance: none; /* 標準のスタイルを無効にする */
	border: none;
	border-bottom: 1px solid #000;
	font-size: 2.4rem;
	padding: 0 15px 5px 0;
	line-height: 1.0;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font-family: -apple-system, BlinkMacSystemFont, futura-pt,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",Roboto, "Helvetica Neue", HelveticaNeue,  Verdana, "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
}
.search__cont select::-ms-expand {
    display: none;
}
@-moz-document url-prefix() { /* for firefox */
	.search__cont select {
		background:none;
		background-color: #FFF;
	}
}
.search__cont span {
	margin: 0;
	display: inline-block;
	line-height: 1.0;
	padding: 10px 0 0 ;
}
.search__cont span.search__cont-tani {
	margin: 0 15px 0 0;
}
.search__cont-ul {
	margin: 5px 0 0;
}
.search__cont-li {
	font-size: 1.4rem;
	margin: 0 20px 0 0;
}
.search__cont-li a {
	font-size: 1.4rem;
	text-decoration: none;
	color: #735b03;
	position: relative;
	padding: 0 0 0 10px;
}
.search__cont-li a:before,.search__cont-li a:after {
	position: absolute;
	content: "";
	background: #735b03;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	left: 0;
}
.search__cont-li a:before {
	width: 5px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: 1px;
}
.search__cont-li a:after {
	width: 5px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: -2px;
}
.search__cont-li a:hover:before,.search__cont-li a:hover:after {
	left: 3px;
}
.search__cont-btn {
	max-width: 260px;
	margin: 20px auto;
	position: relative;
	height: 53px;
}
.search__cont-btn:before,.search__cont-btn:after {
	position: absolute;
	content: "";
	background: #fff;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	right: 15px;
}
.search__cont-btn:before {
	width: 6px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: calc( 50% - 6px);
}
.search__cont-btn:after {
	width: 6px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: calc( 50% - 10px);
}
.search__cont-btn:hover:before,.search__cont-btn:hover:after {
	right: 12px;
}
.search__cont-btn .form-b{
	width: 100%;
	height: 53px;
	font-size: 1.5rem;
	font-weight: 900;
	background:url("../images/icon_search.png") no-repeat 25px center #735b03;
	background-size: 17px 17px;
	margin: 0 auto;
	color: #fff;
	letter-spacing: 0.1em;
	border: none;
	padding: 0 0 0 10px;
	box-shadow: 0px 0px 10px -3px #adacac;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.search__cont-btn .form-b:hover {
	background:url("../images/icon_search.png") no-repeat 25px center #c2a01f;
	background-size: 17px 17px;
}
@media screen and (min-width: 600px) {
	.search__cont-ul {	
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 5px 0 0;
	}
}
@media screen and (min-width: 960px) {
	#search {
		background: linear-gradient(90deg,#ebe9e9 0%,#ebe9e9 50%,#fff 50%,#fff 100%);
		height: 180px;
	}
	#sub #search {
		background: none;
		height: inherit;
		padding: 50px 0;
	}
	.search__inner {
		max-width: 1200px;
		height: 180px;
		margin: 0 auto;
		background: #fff;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.search__ttl {
		width: 200px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		height: 180px;
		background: #ebe9e9;
		padding: 0;
	}
	#sub .search__ttl {
		padding: 0;
	}
	.search__ttl p {
		font-size: 1.3rem;
	}
	.search__ttl-en {
		font-size: 3.3rem;
	}
	.search__cont {
		padding: 10px 20px ;
		margin: 30px 0;
		width: calc( 100% - 200px);
	}
	.search__cont-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.search__cont span.search__cont-tani {
		margin: 0 10px 0 0;
	}
	.search__cont-ul {	
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.search__cont-li {
		margin: 0 10px 0 0;
	}
	.search__cont-btn {
		width: 230px;
	}
	.search__cont-btn .form-b{
		width: 100%;
		max-width: 230px;
		height: 53px;
		font-size: 1.6rem;
		font-weight: 900;
	}
}
@media screen and (min-width: 1100px) {
	.search__cont {
		padding: 10px 20px 10px 40px;
	}
	.search__cont select{
		font-size: 3.2rem;
	}
	.search__cont span.search__cont-tani {
		margin: 0 15px 0 0;
	}
	.search__cont-li {
		margin: 0 20px 0 0;
	}
	.search__cont-btn {
		width: 260px;
		margin: 20px 0;
	}
	.search__cont .form-b{
		max-width: 260px;
		background:url("../images/icon_search.png") no-repeat 25px center #735b03;
		background-size: 17px 17px;
	}
}
@media screen and (min-width: 1240px) {
	.search__ttl {
		justify-content: flex-start;
	}
	.search__cont {
		padding: 10px 0 10px 40px;
	}
}


/* -------------------------------------------------
Sub
----------------------------------------------------*/
/*--Title / Txt--*/
.cont__ttl01 {
	text-align: center;
	margin-bottom: 10px;
}
.cont__ttl01 span {
	font-size: 2.2rem;
	line-height: 1.2;
	font-weight: 900;
	color: #020f3d;
}
.cont__ttl02 {
	text-align: center;
	margin-bottom: 40px;
}
.cont__ttl02 span {
	font-size: 2.0rem;
	line-height: 1.2;
	font-weight: 900;
	color: #735b03;
	padding: 0 0 10px;
	border-bottom: 5px solid #735b03;
	display: inline-block;
}
.cont__ttl02-nearby01 span {
	padding: 45px 0 10px;
	background: url("../images/icon_eat_g.png") no-repeat center 0;
	background-size: 41px auto;
}
.cont__ttl02-nearby02 span {
	padding: 45px 0 10px;
	background: url("../images/icon_sightseen_g.png") no-repeat center 0;
	background-size: 41px auto;
}
.cont__ttl03 {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: -60px;
}
.cont__ttl03__eng {
	color: #735b03;
	font-size: 3.0rem;
	line-height: 1.0;
 	font-family: futura-pt, sans-serif;
 	font-weight: 500;
	letter-spacing: 0.1em;
	display: inline-block;
	margin-bottom: 5px;
}
@media screen and (min-width: 600px) {
	.cont__ttl03 {
		margin-bottom: -40px;
	}
}
@media screen and (min-width: 769px) {
	.cont__ttl02 {
		margin-bottom: 50px;
	}
	.cont__ttl02 span {
		font-size: 2.8rem;
	}
	.cont__ttl02-nearby01 span {
		padding: 50px 0 10px;
	}
	.cont__ttl02-nearby02 span {
		padding: 50px 0 10px;
	}
	.cont__ttl03 {
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.2;
		font-weight: 700;
		margin-bottom: -45px;
	}
	.cont__ttl03__eng {
		color: #735b03;
		font-size: 3.6rem;
		line-height: 1.2;
		font-family: futura-pt, sans-serif;
		font-weight: 500;
		letter-spacing: 0.1em;
	}
}

/*--Catch / Txt--*/
.cmn__page-catch {
	text-align: center;
	font-size: 2.0rem;
	font-weight: 900;
	margin-bottom: 20px;
	letter-spacing: 0.05em;
	padding: 0 20px;
}
.cmn__page-txt {
	text-align: center;
	margin-bottom: 80px;
	padding: 0 20px;
}
.cont__txt-c {
	text-align: center;
	margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
	.cmn__page-catch {
		text-align: center;
		font-size: 3.0rem;
		font-weight: 900;
		letter-spacing: 0.1em;
	}
}

/*--Img--*/
.cmn__page-img {
	margin-bottom: 50px;
}
.cmn__page-img img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 769px) {
	.cmn__page-img {
		margin-bottom: 100px;
	}	
}

/*--Page under link--*/
.under-link {
	margin: 0 auto 100px;
	width: 100%;
	max-width: 1200px;
}
.under-link li {
	width: 80%;
	max-width: 300px;
	margin: 0 auto 20px;
}
@media screen and (min-width: 769px) {
	.under-link {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.under-link li {
		width: 25%;
		margin: 0 2%;
	}
}

/*--btn--*/
.c-btn__m-g,.c-btn__m-n {
	width: 100%;
	max-width: 260px;
}
.c-btn__m-g a,.c-btn__m-n a{
	width: 100%;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	position: relative;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	box-shadow: 0px 0px 10px -3px #adacac;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.c-btn__m-g a {
	background: #735b03;
}
.c-btn__m-n {
	background: #020f3d;
}
.c-btn__m-g a:hover {
	background: #c2a01f;
}
.c-btn__m-n a:hover {
	background: #122568;
}
.c-btn__m-g a:before,.c-btn__m-g a:after,.c-btn__m-n a:before,.c-btn__m-n a:after {
	position: absolute;
	content: "";
	background: #fff;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	right: 15px;
}
.c-btn__m-g a:before,.c-btn__m-n a:before {
	width: 6px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: calc( 50% - 6px);
}
.c-btn__m-g a:after,.c-btn__m-n a:after {
	width: 6px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: calc( 50% - 10px);
}
.c-btn__m-g a:hover:before,.c-btn__m-g a:hover:after,.c-btn__m-n a:hover:before,.c-btn__m-n a:hover:after {
	right: 12px;
}
.c-btn__m-g a span,.c-btn__m-n a span {
	display: inline-block;
	padding: 2px 20px 2px 25px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
}
.c-btn__search a span {
	background:url("../images/icon_search.png") no-repeat 0 center;
	background-size: 17px auto; 
}
.c-btn__access a span {
	background:url("../images/icon_access.png") no-repeat 0 center;
	background-size: 13px 20px; 
}
.c-btn__faq a span {
	background:url("../images/icon_faq.png") no-repeat 0 center;
	background-size: 17px 17px; 
}
.c-btn__plan a span {
	background:url("../images/icon_calendar.png") no-repeat 0 center;
	background-size: 17px 17px; 
}
.c-btn__facilities a span {
	background:url("../images/icon_facilities.png") no-repeat 0 center;
	background-size: 17px auto; 
}
.c-btn__rooms a span {
	background:url("../images/icon_rooms.png") no-repeat 0 center;
	background-size: 19px auto; 
	padding: 2px 20px 2px 30px;
}
.c-btn__tel a span {
	background:url("../images/icon_tel.png") no-repeat 0 center;
	background-size: 19px auto; 
	padding: 2px 20px 2px 25px;
}
.c-btn__news a span {
	background:url("../images/icon_list.png") no-repeat 0 center;
	background-size: auto 21px; 
}
@media screen and (min-width: 769px) {
	.c-btn__m-g a,.c-btn__m-n a {
		font-size: 1.5rem;
	}
	.c-btn__m-g a span,.c-btn__m-n a span {
		font-size: 1.6rem;
	}
}
/*--Line--*/
.line-b {
	border-bottom: 1px solid #e2e2e2;
}

/*--Cmn contents--*/
.cmn__option-inner {
	background: #e5e1d2;
	padding: 70px 10px 20px;
}
.cmn__option-inner02 {
	background: #e5e1d2;
	padding: 70px 10px 10px;
}
.cmn__option-inner03 {
	background: #e5e1d2;
	padding: 0 10px 20px;
}
.cmn__option-box {
	background: #fff;
	padding: 10px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}
.cmn__option-img {
	width: 100px;
}
.cmn__option-img img {
	width: 100%;
	height: auto;
}
.cmn__option-info {
	width: calc( 100% - 110px );
	position: relative;
}
.cmn__option-ttl {
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}
.cmn__option-inner03 .cmn__option-ttl {
	color: #735b03;
}
.cmn__option-txt {
	font-size: 1.5rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.cmn__option-txt span {
	font-size: 1.4rem;
}
.cmn__option-btn {
	height: 35px;
	display: inline-block;
	margin-top: 5px;
}
.cmn__option-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	padding: 0 10px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	background:#735b03;
	color: #fff;
	letter-spacing: 0.05em;
	border: none;
	box-shadow: 0px 0px 10px -3px #adacac;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
	position: relative;
}
.cmn__option-btn a:hover {
	background:#c2a01f;
}
@media screen and (min-width: 500px) {
	.cmn__option-inner03 .cmn__option-img {
		width: 150px;
	}
	.cmn__option-inner03 .cmn__option-info {
		width: calc( 100% - 160px );
		position: relative;
	}
	.cmn__option-btn a {
		padding: 0 20px 0 10px;
	}
	.cmn__option-btn a:before,.cmn__option-btn a:after {
		position: absolute;
		content: "";
		background: #fff;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		right: 10px;
	}
	.cmn__option-btn a:before {
		width: 6px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: calc( 50% - 6px);
	}
	.cmn__option-btn a:after {
		width: 6px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: calc( 50% - 10px);
	}
	.cmn__option-btn a:hover:before,.cmn__option-btn a:hover:after {
		right: 7px;
	}
}
@media screen and (min-width: 769px) {
	.cmn__option-inner,.cmn__option-inner02,.cmn__option-inner03 {
		background: #e5e1d2;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.cmn__option-inner {
		padding: 70px 20px 50px;
	}
	.cmn__option-inner02 {
		padding: 70px 20px 20px;
	}
	.cmn__option-inner03 {
		padding: 0 20px 40px;
	}
	.cmn__option-box {
		width: calc( 50% - 5px );
		background: #fff;
		padding: 10px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.cmn__option-inner03 .cmn__option-box {
		width: 100%;
	}
	.cmn__option-img {
		width: 120px ;
	}
	.cmn__option-inner03 .cmn__option-img {
		width: 260px;
	}
	.cmn__option-info {
		width: calc( 100% - 140px );
		position: relative;
	}
	.cmn__option-inner03 .cmn__option-info {
		width: calc( 100% - 300px );
		position: relative;
	}
	.cmn__option-ttl {
		font-size: 1.7rem;
	}
	.cmn__option-inner03 .cmn__option-txt {
		font-size: 1.6rem;
	}
	.cmn__option-inner03 .cmn__option-txt span {
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 1200px) {
	.cmn__option-box {
		width: calc( 25% - 10px );
	}
	.cmn__option-inner02 .cmn__option-box {
		width: calc( 33.33% - 10px );
	}
	.cmn__option-inner03 .cmn__option-box {
		width: 100%;
	}
	.cmn__option-img {
		width: 36%;
	}
	.cmn__option-inner02 .cmn__option-img {
		width: 120px;
	}
	.cmn__option-inner03 .cmn__option-img {
		width: 260px;
	}
	.cmn__option-info {
		width: calc( 64% - 10px );
	}
	.cmn__option-inner02 .cmn__option-info {
		width: calc( 100% - 140px );
		position: relative;
	}
	.cmn__option-inner03 .cmn__option-info {
		width: calc( 100% - 300px );
		position: relative;
	}
}
@media screen and (min-width: 1500px) {
	.cmn__option-inner {
		padding: 70px 50px 50px;
	}
	.cmn__option-inner02 {
		padding: 70px 50px 20px;
	}
	.cmn__option-inner03 {
		padding: 0 50px 50px;
	}
	.cmn__option-info {
		width: calc( 64% - 20px );
	}
	.cmn__option-btn {
		position: absolute;
		bottom: -45px;
		right: 0;
		height: 35px;
		display: inline-block;
	}
	.cmn__option-btn a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 35px;
		padding: 0 20px;
		color: #fff;
		font-size: 1.3rem;
		font-weight: 700;
		background:#735b03;
		color: #fff;
		letter-spacing: 0.1em;
		border: none;
		box-shadow: 0px 0px 10px -3px #adacac;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		text-decoration: none;
	}
	.cmn__option-btn a:hover {
		background:#c2a01f;
	}
	.cmn__option-btn a:before,.cmn__option-btn a:after {
		position: absolute;
		content: "";
		background: #fff;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		right: 10px;
	}
	.cmn__option-btn a:before {
		width: 6px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: calc( 50% - 6px);
	}
	.cmn__option-btn a:after {
		width: 6px;
		height: 1px;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: calc( 50% - 10px);
	}
	.cmn__option-btn a:hover:before,.cmn__option-btn a:hover:after {
		right: 7px;
	}
}
.cmn__caution {
	text-align: center;
	padding: 20px;
	font-size: 1.5rem;
	font-weight: 900;
	border: 3px solid #020f3d;
	color: #020f3d;
}
.cmn__caution span {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 900;
	color: #020f3d;
	background: url("../images/icon_caution_b.png") no-repeat 0 1px;
	background-size :24px auto;
	padding: 3px 0 3px 30px;
	text-align: left;
	line-height: 1.4;
}
.cmn__caution02 {
	padding: 20px;
	background: #fff;
	margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
	.cmn__caution {
		padding: 30px;
		font-size: 1.6rem;
	}
	.cmn__caution02 {
		padding: 30px;
		background: #fff;
		margin-bottom: 30px;
	}
}


/*--FAQ--*/
#faq01 {
	padding: 0;
}

/*--Facilities--*/
#facilities01 {
	padding-bottom: 50px;
}
#facilities02 {
	padding-bottom: 50px;
	background: #eeeded;
	margin-bottom: 50px;
}
.facilities__inner {
	margin-bottom: 10px;
}
.facilities__cont {
	background: #fff;
	max-width: 600px;
	margin: 0 auto 20px;
}
.facilities__cont-img img {
	width: 100%;
	height: auto;
}
.facilities__info {
	padding: 20px ;
}
.facilities__ttl {
	color: #020f3d;
	font-size: 2.0rem;
	font-weight: 900;
	margin-bottom: 5px;
	text-align: center;
	line-height: 1.4;
}
.facilities__txt {
	font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
	#facilities01 {
		padding-bottom: 120px;
	}
	#facilities02 {
		padding-bottom: 120px;
	}
	.facilities__inner {
		display: flex;
		flex-wrap: wrap;
		/*justify-content: space-between;*/
		margin-bottom: 10px;
	}
	.facilities__cont {
		width: 31.1%;
		background: #fff;
		margin: 0 1.116666% 20px;
	}
}
@media screen and (min-width: 960px) {
	#facilities02 {
		background: #eeeded;
		margin-bottom: 50px;
	}
	.facilities__inner {
		display: flex;
		flex-wrap: wrap;
		/*justify-content: space-between;*/
		margin-bottom: 10px;
	}
	.facilities__cont {
		width: 31.1%;
		background: #fff;
		margin: 0 1.116666% 40px;
	}
	.facilities__info {
		padding: 20px 30px 30px;
	}
	.facilities__ttl {
		font-size: 2.2rem;
		margin-bottom: 10px;
	}
}

/*--Nearby--*/
#nearby01 {
	background: #eeeded;
	padding: 50px 0;
}
#nearby02 {
	padding: 50px 0;
}
.nearby01__cont {
	background: #fff;
	padding: 40px 20px 20px;
	max-width: 600px;
	margin: 0 auto 30px;
	position: relative;
}
.nearby02__cont {
	background: #f4f2ea;
	padding: 20px;
	max-width: 600px;
	margin: 0 auto 30px;
	position: relative;
}
.nearby__label {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	position: absolute;
	top: -10px;
	left: -10px;
}
.nearby__label p {
	padding: 5px 10px;
	font-size: 1.3rem;
	color: #fff;
	font-weight: 900;
}
.nearby__label .label01 {
	background: #8fc31f;
}
.nearby__label .label02 {
	background: #eb6877;
}
.nearby__info {
	margin: 10px;
}
.nearby__ttl-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 10px 20px;
}
.nearby__ttl {
	color: #020f3d;
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1.4;
	width: calc( 100% - 100px );
}
.nearby-btn {
	width: 100px;
	text-align: right;
}
.nearby-btn a {
	display: inline-block;
	background: url("../images/icon_access.png") no-repeat 12px center #020f3d;
	background-size: 10px auto; 
	font-size: 1.3rem;
	color: #fff;
	text-decoration: none;
	padding: 3px 18px 3px 28px;
	font-weight: 900;
	border: 2px solid #020f3d;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	margin: 5px 0;
}
.nearby-btn a:hover {
	border: 2px solid #020f3d;
	background: url("../images/icon_access_b.png") no-repeat 12px center #fff;
	background-size: 10px auto; 
	color: #020f3d;
}
.nearby__img {
	margin-bottom: 30px;
}
.nearby__img img {
	width: 100%;
	height: auto;
}
.nearby__info {
	border-top: 1px dotted #735b03;
}
.nearby__table {
	border-bottom: 1px dotted #735b03;
	padding: 7px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
.nearby__table-ttl {
	width: 105px;
	border-right: 1px solid #735b03;
	font-weight: 900;
	padding: 0 0 0 20px;
}
.nearby__table-ttl.cat01 {
	background: url("../images/icon_nearby01.png") no-repeat 0 4px;
	background-size: 12px auto; 
}
.nearby__table-ttl.cat02 {
	background: url("../images/icon_nearby02.png") no-repeat 0 5px;
	background-size: 14px auto; 
}
.nearby__table-ttl.cat03 {
	background: url("../images/icon_nearby03.png") no-repeat 0 6px;
	background-size: 14px auto; 
}
.nearby__table-ttl.cat04 {
	background: url("../images/icon_nearby04.png") no-repeat 0 7px;
	background-size: 14px auto; 
}
.nearby__table-ttl.cat05 {
	background: url("../images/icon_nearby05.png") no-repeat 0 5px;
	background-size: 14px auto; 
}
.nearby__table-ttl.cat06 {
	background: url("../images/icon_nearby06.png") no-repeat 0 6px;
	background-size: 14px auto; 
}
.nearby__table-ttl.cat07 {
	background: url("../images/icon_nearby07.png") no-repeat 0 6px;
	background-size: 14px auto; 
}
.nearby__table-desc {
	width: calc( 100% - 125px );
}
.nearby__map{
	margin-bottom: 100px;
	text-align: center;
}
@media screen and (min-width: 600px) {
	#nearby01 {
		background: #eeeded;
		padding: 70px 0;
	}
	#nearby02 {
		padding: 70px 0;
	}
	.nearby__inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.nearby01__cont {
		padding: 50px 10px 10px;
		width: 48.5%;
		margin: 0 0 50px;
	}
	.nearby02__cont {
		padding: 10px;
		width: 48.5%;
		margin: 0 0 50px;
	}
	.nearby__label p {
		font-size: 1.4rem;
	}
	.nearby__ttl-area {
		margin: 0 10px 30px;
	}
	
}
@media screen and (min-width: 960px) {
	#nearby01 {
		background: #eeeded;
		padding: 90px 0;
	}
	#nearby02 {
		padding: 90px 0;
	}
	.nearby01__cont {
		background: #fff;
		padding: 50px 20px 20px;
	}
	.nearby02__cont {
		padding: 20px;
	}
	.nearby__ttl {
		font-size: 2.4rem;
	}
}
@media screen and (min-width: 1200px) {
	.nearby01__cont {
		padding: 60px 20px 20px;
		width: 31.1%;
	}
	.nearby02__cont {
		width: 31.1%;
	}
	.nearby__inner::before{
		content:"";
		display: block;
		width: 31.1%;
		order:1;
	}
	.nearby__inner::after{
		content:"";
		display: block;
		width: 31.1%;
	}
	.nearby__label p {
		padding: 10px 15px;
		font-size: 1.5rem;
	}
}

/*--ACCESS--*/
#access01 {
	padding: 0 0 50px;
}
#access02 {
	padding: 50px 0;
	background: #eeeded;
}
#access03 {
	padding: 50px 0;
}
.access02_map {
	margin-bottom: 30px;
	text-align: center;
}
.access02_desc {
	margin-bottom: 20px;
}
.access02_desc li {
	padding: 0 0 5px 30px;
	position: relative;
}
.access02_desc li:before {
	position: absolute;
	color: #fff;
	font-size: 1.2rem;
	width: 20px;
	height: 22px;
	padding: 0 0 0 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.0;
	top: 2px;
	left: 0;
	border-radius: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
}
.access02_desc01:before {
	position: absolute;
	content: "A";
	background: #cf4a18;
}
.access02_desc02:before {
	position: absolute;
	content: "B";
	background: #cf4a18;
}
.access02_desc03:before {
	position: absolute;
	content: "B";
	background: #e4b764;
}
.access02_desc04:before {
	position: absolute;
	content: "C";
	background: #4d9348;
}
.access02_desc02-ttl {
	padding: 0 0 5px 30px;
	position: relative;
}
.access02_desc02-ttl:before {
	position: absolute;
	content: "B";
	background: #cf4a18;
	color: #fff;
	font-size: 1.2rem;
	width: 20px;
	height: 22px;
	padding: 0 0 0 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.0;
	top: 2px;
	left: 0;
	border-radius: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
}
.cmn__caution02-txt {
	font-size: 1.5rem;
}
.access02-btn {
	margin: 0 auto 50px;
}
.access02_iframe {
	margin-bottom: 30px;
}
.access02_contact-ttl {
	text-align: center;
	font-weight: 900;
	margin-bottom: 15px;
}
.access02__contact {
	text-align: center;
	padding: 30px 20px;
	background: #fff;
}
.access02__contact-ttl {
	font-size: 1.5rem;
	font-weight: 900;
}
.access02__contact-ttl span {
	font-size: 1.8rem;
	font-weight: 900;
}
.access02__contact-tel {
	font-size: 2.0rem;
	font-weight: 900;
	font-family: futura-pt, sans-serif;
}
.access02__contact-tel span {
	font-size: 3.5rem;
	font-weight: 900;
	font-family: futura-pt, sans-serif;
}
.access02__contact .c-btn__tel {
	margin: 10px auto;
}
.access02__contact-add {
	font-size: 1.5rem;
	font-weight: 900;	
}
.access03__cont {
	background: #f8f8f8;
	margin: 0 0 20px;
}
.access03__tll-area {
	padding: 15px 20px;
	position: relative;
	width: 100%;
	background: #f4f2ea;
}
.access03__tll {
	font-size: 2.0rem;
	font-weight: 900;
	color: #020f3d;
	line-height: 1.4;
}
.access03__tll-btn {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 15px;
	top: 15px;
	background: #735b03;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.access03__tll-btn:before{
	position: absolute;
	content: "";
	width: 14px;
	height: 2px;
	background: #fff;
	left: calc( 50% - 7px);
	top: calc( 50% - 1px); 
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.access03__tll-btn:after{
	position: absolute;
	content: "";
	width: 2px;
	height: 14px;
	background: #fff;
	left: calc( 50% - 1px); 
	top: calc( 50% - 7px);
	display: block;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.access03__tll-btn.active:before{
	display: none;
}
.access03__tll-btn.active:after{
	position: absolute;
	content: "";
	width: 2px;
	height: 16px;
	background: #fff;
	left: calc( 50% - 1px);
	top: calc( 50% - 8px);
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}
.access03__cont-inner {
	padding: 10px;
	max-width: 600px;
	margin: 0 auto 20px;
}
.access03__box {
	margin-bottom: 30px;
}
.access03__box-ttl-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 15px;
	background: #f4f2ea;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 20px;
}
.access03__box-ttl {
	padding: 0 0 0 30px;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.0;
}
.bycar {
	background: url("../images/icon_car_b.png") no-repeat 0 center;
	background-size: 22px auto;
}
.bytrain {
	background: url("../images/icon_train_b.png") no-repeat 3px center;
	background-size: 16px auto;
}
.access03__box-min {
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.0;
}
.access03__box-img {
	margin-bottom: 20px;
	text-align: center;
}
.access03__box-btn {
	text-align: center;
}
.access03__box-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #fff;
	box-shadow: 0px 0px 10px -3px #7e7f7f;
	width: 100%;
	max-width: 300px;
	height: 53px;
	border-radius: 53px;
	-webkit-border-radius: 53px;
	-moz-border-radius: 53px;
	text-decoration: none;
	margin: 0 auto;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	position: relative;
}
.access03__box-btn a:hover {
	background: #020f3d;
}
.access03__box-btn a span {
	display: inline-block;
	padding: 2px 10px 2px 20px;
	color: #020f3d;
	font-size: 1.4rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 1.2;
	background:url("../images/icon_access_b.png") no-repeat 0 center;
	background-size: 13px 20px; 
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.access03__box-btn a:hover span {
	color: #fff;
	background:url("../images/icon_access.png") no-repeat 0 center;
	background-size: 13px 20px; 
}
.access03__box-btn a:before,.access03__box-btn a:after {
	position: absolute;
	content: "";
	background: #020f3d;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	right: 15px;
}
.access03__box-btn a:before {
	width: 6px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: calc( 50% - 6px);
}
.access03__box-btn a:after {
	width: 6px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: calc( 50% - 10px);
}
.access03__box-btn a:hover:before,.access03__box-btn a:hover:after {
	right: 12px;
	background: #fff;
}
@media screen and (min-width: 769px) {
	#access01 {
		padding: 0 0 100px;
	}
	#access02 {
		padding: 100px 0;
		background: #eeeded;
	}
	#access03 {
		padding: 100px 0;
	}
	.access02_map {
		margin-bottom: 50px;
	}
	.access02_desc {
		margin-bottom: 30px;
	}
	.access03__tll-area {
		padding: 20px 25px;
	}
	.access03__tll {
		font-size: 2.2rem;
	}
	.access03__tll-btn {
		right: 20px;
		top: 20px;
	}
	.access03__cont-inner {
		padding: 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: inherit;
	}
	.access03__box {
		width: 48.2%
	}
	.access03__box-ttl-area {
		padding: 10px 15px;
	}
	.access03__box-ttl {
		padding: 2px 0 0 35px;
		font-size: 1.8rem;
	}
	.bycar {
		background: url("../images/icon_car_b.png") no-repeat 0 center;
		background-size: 25px auto;
	}
	.bytrain {
		background: url("../images/icon_train_b.png") no-repeat 3px center;
		background-size: 18px auto;
	}
	.access03__box-min {
		font-size: 1.8rem;
		font-weight: 900;	
	}
	.access03__box-img {
		margin-bottom: 40px;
	}
	.access03__box-btn a span {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 960px) {
	.access03__tll-area {
		padding: 25px 30px;
	}
	.access03__tll {
		font-size: 2.6rem;
	}
	.access03__tll-btn {
		right: 30px;
		top: 30px;
	}
}

/*--Room--*/
.rooms__link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.rooms__link-cont {
	width: 33.3%;
	border-right: 1px solid #fff;
	margin-bottom: -15px;
}
.rooms__link-cont a {
	display: block;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.rooms__link-img {
	background: #978862;
	margin-bottom: 10px;
}
.rooms__link-img img {
	width: 100%;
	height: auto;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
a:hover .rooms__link-img img {
	opacity: 0.6;
}
.rooms__link-ttl {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 5px;
	line-height: 1.4;
}
.rooms__link-arrow {
	width: 30px;
	height: 30px;
	border: 1px solid #978862;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	margin: 0 auto ;
	position: relative;
	background: #fff;
}
.rooms__link-arrow:before,.rooms__link-arrow:after {
	position: absolute;
	content: "";
	background: #978862;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	top: calc( 50% - 8px);
}
.rooms__link-arrow:before {
	width: 8px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	right: 7px;
}
.rooms__link-arrow:after {
	width: 8px;
	height: 1px;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	left: 7px;
}
.rooms__link-arrow:hover:before,.rooms__link-arrow:hover:after {
	top: calc( 50% - 4px);
}
@media screen and (min-width: 600px) {
	.rooms__link-eng {
		margin: -15px 0 10px;
		position: relative;
	}
	.rooms__link-eng img {
		height: 20px;
	}
	.rooms__link-img {
		background: #978862;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 769px) {
	.rooms__link-cont {
		margin-bottom: -30px;
		z-index: 9999;
	}
	.rooms__link-img {
		margin-bottom: 0;
	}
	.rooms__link-eng {
		padding: 0 0 25px;
		margin: -20px 0 15px;
		position: relative;
	}
	.rooms__link-eng:before {
		position: absolute;
		content: "";
		width: 50px;
		height: 3px;
		background: #735b03;
		left: calc( 50% - 25px );
		bottom: 0;
	}
	.rooms__link-eng img {
		height: 35px;
	}	
	.rooms__link-ttl {
		font-size: 2.0rem;
		margin-bottom: 10px;
	}
	.rooms__link-arrow {
		width: 60px;
		height: 60px;
		border: 2px solid #978862;
		margin: 0 auto;
	}
	.rooms__link-arrow:before {
		width: 12px;
		height: 2px;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		right: 18px;
	}
	.rooms__link-arrow:after {
		width: 12px;
		height: 2px;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		left: 18px;
	}
}
@media screen and (min-width: 1200px) {
	.rooms__link-eng img {
		height:auto;
	}	
	.rooms__link-ttl {
		font-size: 2.2rem;
	}
}

.rooms-sec {
	padding: 40px 0 ;
	position: relative;
}
.rooms-sec:before {
	position: absolute;
	content: "";
	width: 100vw;
	height: 200px;
	top: 0;
	left: 0;
	background: #eeeded;
	z-index: -1;
}
.rooms__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#rooms02 .rooms__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.rooms-slide {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 15px;
	position: relative;
}
.rooms-slide__thumb {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.rooms-slide__thumb p {
	width: 18%;
	margin: 0 1%;
	opacity: 0.5;
}
.rooms-slide__thumb p.thumbnail-current {
	opacity: 1.0;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.rooms-slide__wrap {
	position: relative;
	margin: 0 0 15px;
}
.rooms-detail {
	width: 100%;
	padding: 20px 0;
}
.rooms-detail__icon {
	margin-bottom: 15px;
	text-align: center;
}
.rooms-detail__icon li {
	display: inline-block;
	border: 1px solid #735b03;
	padding: 3px 5px 3px 25px;
	color: #735b03;
	font-size: 1.3rem;
	font-weight: 900;
	margin: 0 5px 10px 0;
}
.rooms-detail__cat01 {
	background: url("../images/rooms_icon01.png") no-repeat 5px center;
	background-size: 18px auto; 
}
.rooms-detail__cat02 {
	background: url("../images/rooms_icon02.png") no-repeat 5px center;
	background-size: 16px auto; 
}
.rooms-detail__cat03 {
	background: url("../images/rooms_icon03.png") no-repeat 5px center;
	background-size: 16px auto; 
}
.rooms-detail__cat04 {
	background: url("../images/rooms_icon04.png") no-repeat 5px center;
	background-size: 16px auto; 
}
.rooms-detail__cat05 {
	background: url("../images/rooms_icon05.png") no-repeat 5px center;
	background-size: 18px auto; 
}
.rooms-detail__cat06 {
	background: url("../images/rooms_icon06.png") no-repeat 8px center;
	background-size: 20px auto; 
}
.rooms-detail__cat07 {
	background: url("../images/rooms_icon07.png") no-repeat 8px center;
	background-size: 20px auto; 
}
.rooms-detail__ttl {
	padding: 40px 0 15px;
	margin-bottom: 20px;
	font-size: 2.8rem;
	font-weight: 900;
	position: relative;
	line-height: 1.4;
	text-align: center;
}
.rooms-detail__ttl:before {
	position: absolute;
	content: "";
	width: 50px;
	height: 5px;
	background: #735b03;
	left: calc( 50% - 25px );
	bottom: 0;
}
.rooms01__ttl {
	background: url("../images/rooms01_eng.png") no-repeat center 0;
	background-size: auto 55px;
}
.rooms02__ttl {
	background: url("../images/rooms02_eng.png") no-repeat center 0;
	background-size: auto 55px;
}
.rooms03__ttl {
	background: url("../images/rooms03_eng.png") no-repeat center 0;
	background-size: auto 55px;
}
.rooms-detail__txt {
	font-size: 1.6rem;
	margin-bottom: 30px;
}
.rooms-detail__info {
	border-top: 1px solid #735b03;
	margin-bottom: 30px;
}
.rooms-detail__info-cont {
	padding: 10px 0;
	border-bottom: 1px solid #735b03;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.rooms-detail__info-ttl {
	width: 110px;
	padding: 5px ;
	color: #735b03;
	font-weight: 900;
}
.rooms-detail__info-desc {
	width: calc( 100% - 110px );
	padding: 5px 10px;	
	border-left: 1px solid #735b03;
	font-size: 1.5rem;
	color: #735b03;
}
.rooms-scale {
	font-size: 1.7rem;
}
.c-btn__search {
	margin: 0 auto;
}
#rooms04 {
	padding: 0 0 40px;
}
#rooms04 .cmn__option {
	margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
	.rooms-sec {
		padding: 100px 0 110px;
		position: relative;
	}
}
@media screen and (min-width: 960px) {
	.rooms-sec {
		padding: 130px 0 110px;
		position: relative;
	}
	.rooms-sec:before {
		height: 250px;
	}
	.rooms__inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.rooms-slide {
		width: 48.5%;
		max-width: inherit;
		margin: 0 0 30px;
		position: relative;
	}
	.rooms-slide__thumb p {
		width: 14.3%;
		margin: 0 1%;
		opacity: 0.5;
	}
	.rooms-slide__wrap {
		position: relative;
		margin: 0 0 20px;
	}
	.rooms-detail {
		width: 48.5%;
		padding: 20px 0;
	}
	.rooms-detail__icon {
		text-align: left;
	}
	.rooms-detail__icon li {
		display: inline-block;
		border: 1px solid #735b03;
		padding: 5px 10px 5px 30px;
		color: #735b03;
		font-size: 1.3rem;
		font-weight: 900;
		margin: 0 5px 10px 0;
	}
	.rooms-detail__cat01 {
		background: url("../images/rooms_icon01.png") no-repeat 10px center;
		background-size: 18px auto; 
	}
	.rooms-detail__cat02 {
		background: url("../images/rooms_icon02.png") no-repeat 10px center;
		background-size: 16px auto; 
	}
	.rooms-detail__cat03 {
		background: url("../images/rooms_icon03.png") no-repeat 10px center;
		background-size: 16px auto; 
	}
	.rooms-detail__cat04 {
		background: url("../images/rooms_icon04.png") no-repeat 10px center;
		background-size: 16px auto; 
	}
	.rooms-detail__cat05 {
		background: url("../images/rooms_icon05.png") no-repeat 10px center;
		background-size: 18px auto; 
	}
	.rooms-detail__ttl {
		padding: 50px 0 20px;
		margin-bottom: 25px;
		font-size: 3.0rem;
		font-weight: 900;
		position: relative;
		line-height: 1.4;
		text-align: left;
	}
	.rooms-detail__ttl:before {
		position: absolute;
		content: "";
		width: 50px;
		height: 5px;
		background: #735b03;
		left: 0;
		bottom: 0;
	}
	.rooms01__ttl {
		background: url("../images/rooms01_eng.png") no-repeat 0 0;
		background-size: auto 65px;
	}
	.rooms02__ttl {
		background: url("../images/rooms02_eng.png") no-repeat 0 0;
		background-size: auto 65px;
	}
	.rooms03__ttl {
		background: url("../images/rooms03_eng.png") no-repeat 0 0;
		background-size: auto 65px;
	}
	.rooms-detail__info-ttl {
		width: 130px;
		padding: 5px 10px;
		color: #735b03;
		font-weight: 900;
	}
	.rooms-detail__info-desc {
		width: calc( 100% - 130px );
		padding: 5px 20px;	
		border-left: 1px solid #735b03;
		font-size: 1.5rem;
		color: #735b03;
	}
	.rooms-scale {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 1240px) {
	.rooms-sec:before {
		height: 310px;
	}
	.rooms-slide {
		width: 63%;
	}
	.rooms-slide__wrap {
		position: relative;
		margin: 0 0 20px;
	}
	.rooms-detail {
		width: 33.5%;
		padding: 20px 0;
	}
	.rooms-detail__icon li {
		display: inline-block;
		border: 1px solid #735b03;
		padding: 5px 15px 5px 35px;
		color: #735b03;
		font-size: 1.4rem;
		font-weight: 900;
		margin: 0 5px 10px 0;
	}
	.rooms-detail__ttl {
		padding: 60px 0 20px;
		font-size: 3.8rem;
	}
	.rooms01__ttl {
		background: url("../images/rooms01_eng.png") no-repeat bottom 50px left 0;
	}
	.rooms02__ttl {
		background: url("../images/rooms02_eng.png") no-repeat bottom 50px left 0;
	}
	.rooms03__ttl {
		background: url("../images/rooms03_eng.png") no-repeat bottom 50px left 0;
	}
	.rooms-detail__txt {
		font-size: 1.8rem;
		margin-bottom: 30px;
	}
	.rooms-detail__info-desc {
		font-size: 1.6rem;
	}
	.rooms-scale {
		font-size: 2.0rem;
	}
}

/*--Company--*/
#company02 {
	padding: 100px 0 ;
}
.company02__cont {
	padding-bottom: 80px;
}

/*--News--*/
.news-archive__wrap {
	background: #eeeded;
	margin: 0 0 50px;
	padding: 20px 20px 0;
}
.news-archive__inner {
	width: 100%;
	margin: 0 auto;
}
.news-archive__inner span{
	display: inline-block;
}
.news-archive__inner .na-ttl{
	font-size: 1.3rem;
	padding: 0 0 10px 0;
	letter-spacing: 0.2em;
}
.news-archive__inner .na-select{
	font-size: 1.3rem;
	padding: 0 0 10px 10px;
}
.news-archive__inner .na-select select {
	border: none;
	padding: 15px 45px 15px 15px;
	margin-right: 30px;
	-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
	appearance: none; /* 標準のスタイルを無効にする */
    vertical-align: middle;
    margin-bottom:5px;
    background:#fff url(../images/select_down.png) no-repeat;
    background-size:6px 8px;
    background-position: 95% center;
	letter-spacing: 0.2em;
}
@-moz-document url-prefix() { /* for firefox */
    .news-archive__inner .na-select select {
        background:none;
        background-color: #FFF;
    }
}
@media screen and (min-width: 600px) {
	.news-archive__wrap {
		padding: 40px 40px 20px;
	}
	.news-archive__inner .na-ttl{
		font-size: 1.4rem;
	}
	.news-archive__inner .na-select{
		font-size: 1.4rem;
	}
}

.news-list__wrap {
	width: 100%;
	margin: 0 auto 50px;
	position: relative;
}
.news-list__cont {
	border-bottom: 1px solid #d2d2d2;
	position: relative;
}
.news-list__cont a {
	text-decoration: none;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	padding: 20px 10px;
	display: block;
}
.news-list__cont a:hover {
	background: #f2f4f2;
}
.news-list__cont a:before {
	position: absolute;
	content: "";
	width: 12px;
	height: 1px;
	background: #d2d2d2;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: calc( 50% );
	right: 0;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.news-list__cont a:after {
	position: absolute;
	content: "";
	width: 12px;
	height: 1px;
	background: #d2d2d2;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: calc( 50% - 8px);
	right: 0;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.news-list__cont a:hover:before {
	-webkit-transform: translateY(8px) rotate(-225deg);
	transform: translateY(8px) rotate(-225deg);
}
.news-list__cont a:hover:after {
	-webkit-transform: translateY(8px) rotate(225deg);
	transform: translateY(8px) rotate(225deg);
}
.news-list__ttl-info {
	margin: 0 0 10px;
}
.news-list__date{
	display: inline-block;
	color: #000000;
	font-size: 1.4rem;
	margin: 0 10px 0 0;
}
.news-list__cat {
	display: inline-block;
	color: #ffffff;
	background: #9f9a89;
	padding: 2px 20px;
	font-size: 1.3rem;
}
.news-list__cat a {
	color: #598854;
	font-size: 1.3rem;
	text-decoration: none;
}
.news-list__ttl{
	font-size: 2.0rem;
	margin: 0 0 5px;
	font-weight: 300;
	line-height: 1.4;
}
@media screen and (min-width: 769px) {
	.news-list__cont a {
		padding: 40px 40px;
	}
	.news-list__cont a:before {
		position: absolute;
		content: "";
		width: 20px;
		height: 1px;
		background: #d2d2d2;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: calc( 50% );
		right: 20px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.news-list__cont a:after {
		position: absolute;
		content: "";
		width: 20px;
		height: 1px;
		background: #d2d2d2;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: calc( 50% - 15px);
		right: 20px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.news-list__cont a:hover:before {
		-webkit-transform: translateY(8px) rotate(-225deg);
		transform: translateY(8px) rotate(-225deg);
	}
	.news-list__cont a:hover:after {
		-webkit-transform: translateY(8px) rotate(225deg);
		transform: translateY(8px) rotate(225deg);
	}
	.news-list__label {
		font-size: 1.4rem;
		top: 50px;
		left: 20px;
	}
	.news-list__date{
		font-size: 1.4rem;
	}
	.news-list__date span{
		font-size: 1.3rem;
		padding: 8px 15px;
		margin: 0 0 0 10px;
	}
	.news-list__ttl{
		font-size: 2.5rem;
		margin: 0 0 5px;
	}
}
@media screen and (min-width: 960px) {
	.news-list__cont a {
		padding: 40px 50px;
	}
	.news-list__label {
		font-size: 1.4rem;
		top: 50px;
		left: 20px;
	}
	.news-list__date{
		font-size: 1.4rem;
	}
	.news-list__date span{
		font-size: 1.3rem;
		padding: 8px 15px;
		margin: 0 0 0 10px;
	}
	.news-list__ttl{
		font-size: 3.2rem;
		margin: 0 0 5px;
	}
}



/* サークルのスタイル */
.circle-group {
	margin-bottom: 40px;
	margin-right: 30px;
}
.sns_circle{
	position:relative;
	width: 30px;
	height: 30px;
	margin:0 3px 0 3px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #999;
	float:left;
	list-style: none;
}

/* Webフォントに関する指定 */
.sns_circle span{
	position:absolute;
	font-size:1.5rem;
	color:#FFF;
}
.sns_circle span i{
	color:#fff;
}
/* Webフォントに関する指定(Twitter) */
.sns_circle.twitter.sns_circle span{
	position:absolute;
	padding:2px 0 0 8px;
}
/* Webフォントに関する指定(Facebook) */
.sns_circle.facebook.sns_circle span{
	position:absolute;
	padding:2px 0 0 10px;
}
/* Webフォントに関する指定(Google+) */
.sns_circle.googleplus.sns_circle span{
	position:absolute;
	padding:2px 0 0 7px;
	font-size:1.5rem;
}
/* Webフォントに関する指定(LINE) */
.sns_circle.line.sns_circle span{
	position:absolute;
	padding:6px 0 0 0;
	letter-spacing: 0;
	font-size:1.1rem;
}
/* リンク領域をブロック全体に */
.sns_circle a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent:-999px;
	color:#FFF;
}
/* マウスオーバー時のスタイル */
.sns_circle a:hover{
	background-color:#FFF;
	opacity: 0.5;
}
/* Font Awesome LINE（手作り） */
.fa-line:before {
	content: "LINE";
	font-family: 'Meiryo',sans-serif;
	font-weight: bold;
}
/* アイコン毎の配色と配置 */
.sns_circle.hatebu{
	background-color: #006fbb;
}
.sns_circle.twitter{
	background-color: #00acec;
}
.sns_circle.facebook{
	background-color: #265a96;
}
.sns_circle.googleplus{
	background-color: #dd4b39;
}
.sns_circle.line{
	background-color: #2cbf13;
}


/*--News Detail--*/
.news-detail__wrap {
	width: 100%;
	margin: 0 auto 50px;
	position: relative;
}
.news-detail__ttl-area{
	padding: 30px 10px ;
	border-bottom: 1px solid #d2d2d2;
	position: relative;
}
.news-detail__ttl-info {
	margin: 0 0 10px;
}
.news-detail__date {
	display: inline-block;
	font-size: 1.4rem;
	margin: 0 10px 0 0;
}
.news-detail__cat {
	display: inline-block;
	color: #ffffff;
	background: #9f9a89;
	padding: 2px 20px;
	font-size: 1.3rem;
}
.news-detail__cat a {
	color: #598854;
	font-size: 1.3rem;
	text-decoration: none;
}
.news-detail__ttl{
	font-size: 2.2rem;
	margin: 0 0 10px;
	font-weight: 900;
}
.circle-group{
	margin-bottom: 0;
}
.news-detail__wrap .entry {
	padding: 10px 10px 40px;
}
.news-detail__wrap .entry p{
	margin: 0 0 20px;
}
.news-detail__wrap .entry h2 {
	font-size: 22px;
	font-weight: 900;
	margin: 0 0 10px;
	padding: 0 0 0 14px;
	position: relative;
}
.news-detail__wrap .entry h2::before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 4px;
	height: 30px;
	background: #9d0202;
}
.news-detail__wrap .entry h3 {
	font-size: 18px;
	font-weight: 900;
	margin: 0 0 10px;
	padding: 0 0 0 14px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.news-detail__wrap .entry h3::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	top: 12px;
	width: 2px;
	height: 2px;
	background: #9d0202;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.news-detail__wrap .entry h4 {
	font-size: 16px;
	font-weight: 900;
	margin-bottom: 10px;
}
.news-detail__wrap .entry img.alignright {
	margin: 0 auto;
	display: block;
	}
.news-detail__wrap .entry img.alignleft {
	margin: 0 auto;
	display: block;
	}
.news-detail__wrap .entry .alignright {
	float: none;
	}
.news-detail__wrap .entry .alignleft {
	float: none;
	}
.news-detail__wrap .entry img {
	max-width: 100%;
	padding-bottom: 1em
}
.news-detail__wrap .entry p {
	margin-bottom: 20px;
	font-size: 16px;
}
.news-detail__wrap .entry p img {
	margin-bottom: 10px;
	font-size: 16px;
}
.news-detail__wrap .entry a {
	color: #486a00;
}
.news-detail__wrap .c-btn__m-n {
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.news-detail__wrap {
		width: 100%;
		margin: 0 auto 100px;
	}
	.news-detail__ttl-area{
		padding: 30px 50px;
	}
	.news-detail__ttl{
		font-size: 3.0rem;
	}
	.circle-group{
		position:absolute;
		right: 0;
		top: 70px;
	}
	.news-detail__wrap .entry {
		padding: 40px 50px 50px;
	}
	.news-detail__wrap .entry img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
		}
	.news-detail__wrap .entry img.alignright {
		margin: 0 0 0 10px;
		display: inline;
		}	 
	.news-detail__wrap .entry img.alignleft {
		margin: 0 10px 0 0;
		display: inline;
		}		 
	.news-detail__wrap .entry .aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
		}  
	.news-detail__wrap .entry .alignright {
		float: right;
		} 
	.news-detail__wrap .entry .alignleft {
		float: left;
		}
	.news-detail__wrap .entry p{
		margin: 0 0 20px;
	}
}




/*--detail-recent--*/
.detail-recent {
	margin-bottom: 100px;
}
.detail-recent__ttl {
	font-size: 2.2rem;
	font-weight: bold;
	padding: 0 0 30px;
	border-bottom: 1px solid #d2d2d2;
	margin: 0 0 20px;
}
.detail-recent__ttl span {
	font-size: 1.3rem;
	margin: 0 20px 0 0;
	display: block;
}
.detail-recent__cont {
	margin: 0 0 10px;
}
.detail-recent__cont a {
	display: flex;
	justify-content: left;
	align-items: center;
	flex-wrap: wrap;
	background: #eeeded;
	padding: 20px 30px;
	text-decoration: none;
	position: relative;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.detail-recent__cont a:hover {
	background: #eaecea;
}
.detail-recent__date {
	display: inline-block;
	font-size: 1.4rem;
	margin: 0 20px 5px 0;
}
.detail-recent__cat {
	display: inline-block;
	color: #ffffff;
	background: #9f9a89;
	padding: 2px 10px;
	font-size: 1.1rem;
	width: 120px;
	text-align: center;
	margin-bottom: 5px;
}
.detail-recent__ttl-s{
	display: block;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.6;
	text-decoration: underline;
	padding: 3px 0 0;
	width: 100%;
}
.sightseeing .detail-recent__ttl-s{
	display: inline-block;
	width: inherit;
	margin-left: 20px;
}
@media screen and (min-width: 769px) {
	.detail-recent__ttl {
		font-size: 2.6rem;
		padding: 0 0 40px;
	}
	.detail-recent__ttl span {
		font-size: 1.5rem;
		margin: 0 20px;
		display: inline-block;
	}
	.detail-recent__cont a:before {
		position: absolute;
		content: "";
		width: 8px;
		height: 1px;
		background: #d2d2d2;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: 28px;
		right: 20px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.detail-recent__cont a:after {
		position: absolute;
		content: "";
		width: 8px;
		height: 1px;
		background: #d2d2d2;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: 23px;
		right: 20px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.detail-recent__cont a:hover:before {
		-webkit-transform: translateY(8px) rotate(-225deg);
		transform: translateY(8px) rotate(-225deg);
	}
	.detail-recent__cont a:hover:after {
		-webkit-transform: translateY(8px) rotate(225deg);
		transform: translateY(8px) rotate(225deg);
	}
	.detail-recent__cat {
		padding: 2px 20px;
		font-size: 1.3rem;
		width: 160px;
	}
	.detail-recent__ttl-s{
		width: calc( 100% - 290px );
		font-size: 1.6rem;
		padding: 0 0 0 20px;
	}
}


/*--Pager--*/
.pager {
	margin: 50px 0 ;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pager span,
.pager a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px;
	width: 50px;
	height: 50px;
	line-height: 1.0;
	border: 1px solid #735b03;
	font-size: 1.5rem;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	letter-spacing: 0.05em;
}
.pager a {
	color: #735b03;
	text-decoration:none;
	background: none;
}
.pager span,
.pager a:hover {
	background: #735b03;
	color: #fff;
	text-decoration:none;
}

/*--Contact--*/
.contact01__inner {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 50px;
}
#contact02 {
	padding: 50px 0;
}
.contact02__cont {
	text-align: center;
	padding: 30px 20px;
	background: #f4f2ea;
}
.contact02__ttl {
	font-size: 1.5rem;
	font-weight: 900;
}
.contact02__ttl span {
	font-size: 1.8rem;
	font-weight: 900;
}
.contact02__tel {
	font-size: 2.0rem;
	font-weight: 900;
	font-family: futura-pt, sans-serif;
}
.contact02__tel span {
	font-size: 3.5rem;
	font-weight: 900;
	font-family: futura-pt, sans-serif;
}
.contact02__cont .c-btn__tel {
	margin: 10px auto;
}
.contact02__add {
	font-size: 1.5rem;
	font-weight: 900;	
}
#contact03 {
	padding: 50px 0;
}
.contact03__flow {
	padding: 10px 0;
	max-width: 800px;
	text-align: center;
	margin: 0 auto 20px;
}
.contact03__flow p {
	display: inline-block;
	padding: 0 20px 0 30px;
	letter-spacing: 0.05em;
	position: relative;
}
.contact03__flow p:before {
	position: absolute;
	content: "1";
	width: 25px;
	height: 25px;
	background: #d0c9af;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	color: #fff;
	font-size: 1.6rem;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	top: 0;
	left: 0;
}
.contact03__flow p:nth-child(1):before {
	content: "1";
}
.contact03__flow p:nth-child(2):before {
	content: "2";
}
.contact03__flow p:nth-child(3):before {
	content: "3";
}
.contact03__flow p.current:before {
	background: #735b03;
}
.contact03__flow p span {
	font-size: 1.6rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	color: #d0c9af;
	position: relative;
}
.contact03__flow p.current span {
	color: #735b03;
	position: relative;
}
.contact03__flow p span:before,.contact03__flow p span:after {
	position: absolute;
	content: "";
	background: #d0c9af;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	right: -14px;
}
.contact03__flow .current span:before,.contact03__flow .current span:after {
	background: #735b03;
}
.contact03__flow p span:before {
	width: 6px;
	height: 2px;
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	top: calc( 50% - 8px);
}
.contact03__flow p span:after {
	width: 6px;
	height: 2px;
	-webkit-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
	top: calc( 50% - 11px);
}
.contact03__flow p:last-child {
	padding: 0 0 0 30px;
	background: none;
}
.contact03__flow p:last-child span:before,
.contact03__flow p:last-child span:after {
	display: none;
}
@media screen and (min-width: 769px) {
	.contact03__flow {
		padding: 10px 0;
		max-width: 800px;
		text-align: center;
		margin: 0 auto 20px;
	}
	.contact03__flow p {
		display: inline-block;
		font-size: 2.0rem;
		font-weight: 900;
		padding: 0 55px 0 45px;
		letter-spacing: 0.05em;
		color: #d0c9af;
		position: relative;
	}
	.contact03__flow p:before {
		position: absolute;
		content: "1";
		width: 36px;
		height: 36px;
		background: #d0c9af;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		color: #fff;
		font-size: 2.0rem;
		font-family: futura-pt, sans-serif;
		font-weight: 500;
		top: 0;
		left: 0;
	}
	.contact03__flow p:nth-child(1):before {
		content: "1";
	}
	.contact03__flow p:nth-child(2):before {
		content: "2";
	}
	.contact03__flow p:nth-child(3):before {
		content: "3";
	}
	.contact03__flow p.current:before {
		background: #735b03;
	}
	.contact03__flow p span {
		font-size: 2.0rem;
		font-weight: 900;
		letter-spacing: 0.05em;
		color: #d0c9af;
		position: relative;
	}
	.contact03__flow p.current span {
		color: #735b03;
		position: relative;
	}
	.contact03__flow p span:before,.contact03__flow p span:after {
		position: absolute;
		content: "";
		background: #d0c9af;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		right: -35px;
	}
	.contact03__flow .current span:before,.contact03__flow .current span:after {
		background: #735b03;
	}
	.contact03__flow p span:before {
		width: 10px;
		height: 2px;
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
		top: calc( 50% - 5px);
	}
	.contact03__flow p span:after {
		width: 10px;
		height: 2px;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: calc( 50% - 11px);
	}
	.contact03__flow p:last-child {
		padding: 0 0 0 45px;
		background: none;
	}
	.contact03__flow p:last-child span:before,
	.contact03__flow p:last-child span:after {
		display: none;
	}
}

/* 必須 */
.rec-icon {
	background: #735b03;
	color: #fff;
	padding: 5px 15px 7px;
	margin: 0 5px 0 0;
	font-size: 1.3rem;
	line-height: 1.0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: 900;
}	
/* フォームテーブル */
.form-table {
	width:100%;
	margin:0 0 50px;
	border-bottom: 1px solid #e2e1df;
}
.form-table th,
.form-table td {
	display: block;
	width:100%;
	max-width: 100%;
	padding: 15px 10px;
	border-top: 1px solid #e2e1df;
	font-size: 1.3rem;
	vertical-align: middle;
}
.form-table th {
	width:calc( 100% - 80px );
	font-weight: 900;
	float: left;
	font-size: 1.4rem;
}
#form02 .form-table th,#company02 .form-table th {
	width:100%;
}
#form02 .form-table td {
	font-size: 1.4rem;
}
.col-l {
	width:100%;
	clear: both;
}	
.form-table td.col-s {
	width:80px;
	float: right;
	text-align: right;
	font-size: 1.5rem;
	padding: 15px 0;

}	
/* フォーム */	
.form-table input,
.form-table select {
	padding: 10px;
	margin: 5px 0;
	color:#000;
	font-size: 1.5rem;
	border: none;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",Roboto, "Helvetica Neue", HelveticaNeue,  Verdana, "メイリオ", Meiryo, sans-serif;
}
.form-table select{
	border: 1px solid #eeeeee;
	padding: 10px 35px 10px 15px;
}
.form-table select {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    vertical-align: middle;
    margin-bottom:5px;
    background:#fff url(../images/select_down.png) no-repeat;
    background-size:8px 8px;
    background-position: 95% center;
}
@-moz-document url-prefix() { /* for firefox */
    .form-table select {
        background:none;
        background-color: #FFF;
    }
}
.form-s input {
	width:100%;
}	
.form-m input {
	width:100%;
}	
/* 郵便番号など */
.form-ms input {
	width:100%;
}		
/* 住所など */
.form-l input,
.form-l textarea {
	width:100%;
}				
.form-l textarea {
	padding:8px;
	font-size: 1.5rem;
	height: 200px;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}	
/* プラポリ */
.contact__pp {
	padding: 20px;
	width: 100%;
	height: 300px;
	border: 3px solid #dcdcdc;
	overflow: auto;
	margin: 0 0 50px;
	font-size: 1.3rem;
}
.contact__pp-ttl {
	font-weight: 900;
	font-size: 1.4rem;
}
.contact__pp-txt {
	font-size: 1.4rem;
	margin-bottom: 20px;
}
/*注意書き*/
#form01 .form-table .col-l span {
	display: block;
	font-weight: 900;
	font-size: 1.4rem;
}
#form02 .form-table .col-l span {
	display: none;
}
p.contact-caution01,
p.contact-caution02 {
	text-align: center;
	padding: 20px;
	margin-bottom: 40px;
	font-weight: 900;
}
p.contact-caution01 {
	border: 3px solid #020f3d;
	color: #020f3d;
}
p.contact-caution02 {
	border: 3px solid #ff0000;
	color: #ff0000;
}
@media screen and (min-width: 769px) {
	.rec-icon {
		font-size: 1.4rem;
	}	
	/* フォームテーブル */
	.form-table th,
	.form-table td {
		display: table-cell;
		padding: 45px;
		font-size: 1.5rem;
		width: inherit;
	}
	.form-table th {
		width:300px;
		float: none;
		font-size: 1.6rem;
	}
	#form02 .form-table th,#company02 .form-table th {
		width:300px;
	}
	#form02 .form-table td {
		font-size: 1.5rem;
		width:calc( 100% - 300px );
	}
	.col-l {
		width:inherit;
	}	
	.form-table td.col-s {
		width:80px;
		float: none;
		text-align: left;
		padding: 30px 0 !important;
	}	
	/* フォーム */	
	.form-table input,
	.form-table select {
		margin: 0 10px 0 0;
		padding: 15px 20px;
	}	
	.form-table textarea {
		padding: 10px 20px;
	}	
	.form-s input {
		width:40px;
	}	
	.form-m input {
		width: 100%;
		max-width:350px;
	}
	/* 郵便番号など */
	.form-ms input {
		width: 100%;
		max-width:150px;
	}		
	/* 住所など */
	.form-l input,
	.form-l textarea {
		width: 100%;
		max-width:700px;
	}			
	/* プラポリ */
	.contact__pp {
		margin: 0 0 50px;
		padding: 40px;
		font-size: 1.4rem;
	}
}

/* ボタン */
input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
}
p.btn-top {
	width: 80%;
	max-width: 260px;
	height: 60px;
	margin:0 auto;
}
p.btn-top a,
p.btn-top a:link,
p.btn-top a:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80%;
	height: 60px;
	border: none;
	color:#fff;
	background: #020f3d;
	margin:0 auto;
	font-size:1.4rem;
	font-weight: 900;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-align:center;
	vertical-align:center;
	line-height: 1.4;
	letter-spacing: 0.15em;
	text-decoration: none;
	box-shadow: 0px 0px 10px -3px #adacac;
}		
p.btn-top a:hover,
p.btn-top a:active {
	background: #122568;
	color: #fff;
}							
#form01 .btn-area {
	width: 100%;
	max-width: 400px;
	margin: 0 auto 100px;
}
#form02 .btn-area {
	width: 100%;
	margin: 0 auto 100px;
}
/* 送信 */
#form01 p.btn-submit input,
#form01 p.btn-submit button,
#form01 p.btn-submit a {
	cursor: pointer;
	display: block;
	width: 80%;
	height: 80px;
	border: none;
	color: #fff;
	background: #020f3d;
	margin: 0 auto;
	font-size: 1.6rem;
	font-weight: 900;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-align: center;
	vertical-align: center;
	line-height: 1.4;
	letter-spacing: 0.15em;
	box-shadow: 0px 0px 10px -3px #adacac;
}
#form01 p.btn-submit button span {
	color: #fff;
	font-size: 1.2rem;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
#form01 p.btn-submit button:hover span {
	color: #fff;
}
#form01 p.btn-submit a {
	text-decoration:none;
	font-weight: 900;
}
#form01 p.btn-submit a:hover,
#form01 p.btn-submit input:hover,
#form01 p.btn-submit button:hover {
	background: #122568;
	color: #fff;
}
#form02 p.btn-submit a,
#form02 p.btn-submit input,
#form02 p.btn-submit button{
	cursor: pointer;
	display: block;
	width: 80%;
	max-width: 340px;
	height: 60px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	color:#fff;
	background: #020f3d;
	margin:0 auto 10px;
	font-size:1.4rem;
	font-weight: 900;
	border: none;
	box-shadow: 0px 0px 10px -3px #adacac;
}
#form02 p.btn-submit a:hover,
#form02 p.btn-submit input:hover,
#form02 p.btn-submit button:hover {
	background: #122568;
	color: #eb6100;
}
/* 戻る */
#form02 p.btn-return input{
	cursor: pointer;
	display: block;
	width: 80%;
	max-width: 340px;
	height: 60px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	margin:0 auto;
	color:#fff;
	background: #a0a0a0;
	font-weight: 900;
	font-size:1.4rem;
	border: none;
	box-shadow: 0px 0px 10px -3px #adacac;
}
/* 完了テキスト */
.complete-txt {
	text-align: center;
}
@media screen and (min-width: 768px) {
	/* ボタン */
	#form01 .btn-area {
		width: 100%;
		max-width: 400px;
	}
	#form02 .btn-area {
		width: 600px;
		text-align: center;
	}
	#form02 .btn-area p{
		display: inline-block;
		margin: 0 5px;
		width: calc( 50% - 10px );
		max-width: 260px;
	}
	/* 送信 */
	#form01 p.btn-submit input,
	#form01 p.btn-submit button,
	#form01 p.btn-submit a {
		display: block;
		width: 100%;
		font-size: 2.0rem;
		height: 100px;
	}
	#form01 p.btn-submit button span {
		color: #fff;
		font-size: 1.5rem;
	}
	#form02 p.btn-submit input,
	#form02 p.btn-submit button{
		width: 100%;
		font-size: 1.6rem;
		height: 60px;
		margin: 0;
		display: inline-block;
	}
	#form02 p.btn-submit input:hover {
		background: #122568;
		color: #fff;
	}
	/* 戻る */
	#form02 p.btn-return input{
		margin-top: 0;
		width: 100%;
		font-size: 1.6rem;
		height: 60px;
		display: inline-block;
	}
	#form02 p.btn-return a:hover,
	#form02 p.btn-return input:hover {
		background: #a4a3a3;
		color: #fff;
	}
}



/*editor*/
/* Alignments */
.alignleft {
  float: left;
  margin-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignleft {
    margin-right: calc(2 * 1rem);
  }
}
.alignright {
  float: right;
  margin-left: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignright {
    margin-left: calc(2 * 1rem);
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*キャプション崩れ*/
.wp-caption {
	max-width: 100% !important;
}

/* 20210622 追記 */
.tp-caution__photo {
  display: flex;
}
.tp-caution__photo > p{
  margin: 0 10px 0 0;
}
.txt-block {
  display: block;
}
@media screen and (max-width: 768px) {
.tp-caution__photo {
  flex-direction: column;
} 
.tp-caution__photo > p{
  margin: 0 0 10px 0;
}
.tp-caution__photo img {
    margin: 0;
  }
}

/*240823 追記*/
@media screen and (min-width: 1400px) and (max-width: 1568px){
  .rooms02__ttl {
	background: url("../images/rooms02_eng.png") no-repeat bottom 50px left 0px;
	background-size: 450px auto;
}
}
@media screen and (min-width: 1235px) and (max-width: 1399px){
  .rooms02__ttl {
	background: url("../images/rooms02_eng.png") no-repeat center left 0px;
	background-size: 400px auto;
}
}

/*240902 追記*/
.nearby02-cont__line{
  display: block;
  border-top: dotted 1px #735b03;
  margin: 15px 0;
}