@charset "UTF-8";

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.5em;
	font-size:12px;
	color:#333;
	background: url(../img/header_bg.jpg) repeat-x left top;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ max-width: 100%; width: 100%; height: auto; vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#header,
#contents,
section,
.box_column01,
.Pickup_box,
.sp_box_column,
.list_inline01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#header:after,
#contents:after,
section:after,
.box_column01:after,
.Pickup_box:after,
.sp_box_column:after,
.list_inline01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !contents
---------------------------------------------------------- */
html { overflow-y: scroll;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

.Clear {
	clear: both;
}

a {
	color: #009ACA;
	text-decoration: underline;
}

a:hover {
	color: #009ACA;
	text-decoration: none;
}

.row {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}

/* !フルスクリーンナビ設定
---------------------------------------------------------- */
.openbtn{
	position:fixed;
	z-index: 9999;
	top:25px;
	right:25px;
	cursor: pointer;
	width: 50px;
	height:50px;
	background: #c1272d;
}

.openbtn:hover{
	cursor: pointer;
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
	background: #f02e40;
}

.openbtn span{
	display: inline-block;
	transition: all .4s;
	position: absolute;
	left: 14px;
	height: 3px;
	border-radius: 2px;
	background-color: #fff;
	width: 45%;
}

.openbtn span:nth-of-type(1) {
	top:15px;
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

.openbtn.active span:nth-of-type(1) {
	top: 18px;
	left: 18px;
	transform: translateY(6px) rotate(-45deg);
	width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
	top: 30px;
	left: 18px;
	transform: translateY(-6px) rotate(45deg);
	width: 30%;
}

/*---ナビ オーバーレイ画面---*/
#g-nav{
	position:fixed;
	z-index: 999;
	top:0;
	left: -120%;
	width:100%;
	height: 100vh;
	background:#000;
	transition: all 0.6s;
}

#g-nav.panelactive{
	left: 0;
}

#g-nav.panelactive #g-nav-list{
	position: fixed;
	z-index: 999; 
	width:100%;
	height: 100vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#g-nav li{
	list-style-type:none;
	border-bottom: 1px dotted #ccc;
	font-size:18px;
	color:#fff;
	text-align: center;
}

#g-nav li a{
	color:#fff;
	text-decoration: none;
	padding:16px 0;
}

#g-nav .gnav_logo {
	width: 200px;
	margin: 80px 0 20px;
}

/*---リンクボタン設定---*/
.button::before,
.button::after {
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
}
.button:hover {
	background-color: #c1272d;
	color:#fff;
}

/* !汎用コンテンツ
---------------------------------------------------------- */
/*---header---*/
header .Left_Area {
	float: left;
	width: 30%;
	padding-top:10px;
}

header .Right_Area {
	float: right;
	width: 70%;
	padding-top:20px;
}

#Logo {
	width: 210px;
}

#Lead {
	float:right;
	font-size:11px;
	line-height:1.3em;
	text-align:right;
}

#Tel {
	float:right;
	width:210px;
	height:40px;
	background: url(../img/tel.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:6px 0 0;
}

#Inquiry a {
	float:right;
	width:160px;
	height:40px;
	background: url(../img/inquiry.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:6px 0 0 30px;
}

/*---メイン画像---*/
#Bg_Main {
	height:400px;
	background: url(../img/top_header_bg.jpg) repeat-x left bottom;
	margin-top:5px;
}

#Main_Img {
	height:400px;
	background: url(../img/main_bg.jpg) no-repeat left top;
	padding-top:5px;
}

/*---ナビ---*/
#Navi {
	clear:both;
	height:50px;
	width:950px;
	margin-top:2px;
	padding:0;
}

#Navi img {
	vertical-align:top;
}

#Navi ul {
	text-align:left;
	height:50px;
	width:950px;
	margin:0 auto;
	padding:0;
}

#Navi li {
	float:left;
	list-style:none;
	padding:0;
	text-indent:-9999px;
}

#Navi a:hover {
	background-position:0px -50px;
	text-decoration:none;
}

li.Navi-01 a {
	display:block;
	width:155px;
	height:50px;
	background:url(../img/navi_01.jpg) no-repeat left top;
}

li.Navi-02 a {
	display:block;
	width:155px;
	height:50px;
	background:url(../img/navi_02.jpg) no-repeat left top;
	margin:0px 0px 0px 4px;
}

li.Navi-03 a {
	display:block;
	width:155px;
	height:50px;
	background:url(../img/navi_03.jpg) no-repeat left top;
	margin:0px 0px 0px 4px;
}

li.Navi-04 a {
	display:block;
	width:155px;
	height:50px;
	background:url(../img/navi_04.jpg) no-repeat left top;
	margin:0px 0px 0px 4px;
}

li.Navi-05 a {
	display:block;
	width:155px;
	height:50px;
	background:url(../img/navi_05.jpg) no-repeat left top;
	margin:0px 0px 0px 4px;
}

li.Navi-06 a {
	display:block;
	width:155px;
	height:50px;
	background:url(../img/navi_06.jpg) no-repeat left top;
	margin:0px 0px 0px 4px;
}

li.Navi-01-on {
	width:155px;
	height:50px;
	background:url(../img/navi_01.jpg) no-repeat left -50px;
}

li.Navi-02-on {
	width:155px;
	height:50px;
	background:url(../img/navi_02.jpg) no-repeat left -50px;
	margin:0px 0px 0px 4px;
}

li.Navi-03-on {
	width:155px;
	height:50px;
	background:url(../img/navi_03.jpg) no-repeat left -50px;
	margin:0px 0px 0px 4px;
}

li.Navi-04-on {
	width:155px;
	height:50px;
	background:url(../img/navi_04.jpg) no-repeat left -50px;
	margin:0px 0px 0px 4px;
}

li.Navi-05-on {
	width:155px;
	height:50px;
	background:url(../img/navi_05.jpg) no-repeat left -50px;
	margin:0px 0px 0px 4px;
}

li.Navi-06-on {
	width:155px;
	height:50px;
	background:url(../img/navi_06.jpg) no-repeat left -50px;
	margin:0px 0px 0px 4px;
}

/*---パンくず---*/
#Sitepath {
	width:800px;
	height:15px;
	margin:10px 0px 0px 0px;
}

#Sitepath li {
	padding:0px 15px 0px 5px;
	float: left;
	font-size:12px;
	background: url(../img/icon_sitepath.jpg) no-repeat right center;
}

#Sitepath li a {
	color: #009ACA;
	text-decoration: underline;
}

#Sitepath li.noarrows {
	background: none;
}

#Sitepath li a:hover {
	color: #009ACA;
	text-decoration: none;
}

/* Go To キャンペーン 2020.08.07追加 */
.goto{
	display:block;
	width:96%;
	padding:40px 0 0;
	margin:0 auto;
}
.goto02{
	width:65%;
	margin:20px auto;
	text-align:center;
}
.goto02 a{
	display:block;
	background:#2b4cd9;
	border:solid 1px #2b4cd9;
	padding:1.4em 1em 1em;
	color:#fff;
	text-decoration:none;
	transition:.3s;
}
.goto02 a span{font-size:18px;}
.goto02 a{
	display:block;
	background:#2b4cd9;
	border:solid 1px #2b4cd9;
	padding:1.4em 1em 1em;
	color:#fff;
	text-decoration:none;
	transition:.3s;
}
.goto02 a:hover{
	background:#fff;
	color:#2b4cd9;
}

/*---スマホ レイアウト---*/
.sp_box_column {
	margin: 0;
}
	.sp_box_column .col {
		float: left;
	}
	.sp_box_column.col2 .col {
		margin: 10px 2.2% 0 0;
		width: 48.9%;
	}
	.sp_box_column.col3 .col {
		margin: 10px 2.2% 0 0;
		width: 31.86%;
	}
	.sp_box_column.col4 .col {
		margin: 10px 2% 0 0;
		width: 23.5%;
	}
	.sp_box_column.col2 .col:nth-child(2n),
	.sp_box_column.col3 .col:nth-child(3n),
	.sp_box_column.col4 .col:nth-child(4n) {
		margin-right: 0;
	}
	.sp_box_column.col2 .col:nth-child(2n+1),
	.sp_box_column.col3 .col:nth-child(3n+1),
	.sp_box_column.col4 .col:nth-child(4n+1) {
		clear: both;
	}
	.sp_box_column a {
	}
	.sp_box_column figure {
	}

@media screen and (max-width:767px){
	.sp_box_column  {
		margin-top: 10px;
	}

	/*---2→2---*/
	.sp_box_column.col2 .col {
		margin: 0 1% 10px;
		width: 48%;
	}
	.sp_box_column.col2 .col:nth-child(2n+1) {/*奇数*/
		clear: both;
	}
	.sp_box_column.col2 .col:nth-child(2n) {/*偶数*/
		clear: none;
		float: right;
	}
	.sp_box_column.col2 .col:nth-child(6n) {/*6の倍数*/
		float: left;
	}

	/*---3→2---*/
	.sp_box_column.col3 .col {
		margin: 0 1% 10px;
		width: 48%;
	}
	.sp_box_column.col3 .col:nth-child(2n+1) {/*奇数*/
		clear: both;
	}

	.sp_box_column.col3 .col:nth-child(2n) {/*偶数*/
		clear: none;
		float: right;
	}
	.sp_box_column.col3 .col:nth-child(6n) {/*6の倍数*/
		float: left;
	}

	/*---4→2---*/
	.sp_box_column.col4 .col {
		margin: 0 1% 10px;
		width: 48%;
	}
	.sp_box_column.col4 .col:nth-child(2n+1) {/*奇数*/
		clear: both;
	}
	.sp_box_column.col4 .col:nth-child(6n) {/*6の倍数*/
		float: left;
	}

}

/*---プラン---*/
#Plan {
	border:1px solid #ccc;
	padding:4px 4px 6px;
}

#Plan p {
	text-align:center;
	margin-top:8px;
}

/*---エリア分け（トップ用）---*/
#Top-Left-Content {
	float:left;
	width: 66%;
	display:inline;
	margin-top:20px;
}

#Top-Left-Content h2 {
	clear: both;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	background-color:#FFAF4C;
	margin:0px 0px 3px 0px;
	padding:7px 0px 7px 14px;
}

#Top-Right-Content {
	float:right;
	width: 32%;
	display:inline;
	margin-top:20px;
}

/*---バナーエリア（トップ用）---*/
#Top-Right-Content .Bnr-Area li {
	margin:0px 0px 10px 0px;
}

/*---エリア分け（共通）---*/
#All-Content {
	width:100%;
	max-width: 950px;
	margin:0;
}

#Left-Content {
	float:left;
	width:73.68%;
	display:inline;
	margin:20px 0px 0px 0px;
}

#Left-Content h2 {
	clear: both;
	font-size:12px;
	font-weight: bold;
	color:#444;
	background-color:#FFF2DD;
	margin:0px 0px 10px 0px;
	padding:7px 0px 5px 14px;
}

#Left-Content h3 {
	clear: both;
	font-size:12px;
	font-weight: bold;
	color:#444;
	background:url(../img/oblique.gif) repeat;
	background-color:#E0E0E0;
	margin:0px 0px 10px 0px;
	padding:7px 0px 5px 14px;
}

#Left-Content h4 {
	clear: both;
	font-size:12px;
	font-weight:normal;
	color:#444;
	background-color:#ECF8FF;
	margin:0px 0px 10px 0px;
	padding:5px 0px 3px 14px;
}

#Right-Content {
	float:right;
	width:23.78%;
	display:inline;
	margin:20px 0px 0px 0px;
}

/*---お知らせ---*/
#Area_News {
	width:632px;
	margin:0px 0px 0px 0px;
}

#Area_News ul {
	width:632px;
	margin:10px 0px 10px 0px;
}

#Area_News li {
	height:30px;
	background: url(../img/contour.jpg) no-repeat left bottom;
	padding:8px 0px 0px 0px;
}

#Area_News .Date {
	float: left;
	width:100px;
}

/*---記事一覧---*/
#List_Link {
	float:right;
	font-weight:normal;
	margin:0px 10px 0px 0px;
	padding-top: 0px;
}

#List_Link a {
	color: #FFF;
	text-decoration: underline;
}

#List_Link a:hover {
	color: #FFF;
	text-decoration: none;
}

/*ページトップ・カテゴリトップ*/
.Info_Navi {
	clear: both;
	width:100%;
	max-width: 700px;
	height:20px;
	margin:0;
}

.Info_Navi a {
	color: #009ACA;
	text-decoration:none;
}

.Info_Navi a:hover {
	color: #009ACA;
	text-decoration:underline;
}

.Info_Navi_Left {
	width:50%;
	float:left;
	text-align:left;
}

.Info_Navi_Right {
	width:50%;
	float:right;
	text-align:right;
}

/*---アイコン---*/
.Ico-Arrow {
	width:15px;
	height:15px;
	padding:3px 3px 0px 0px;
}

/*---サイドメニュー---*/
.Menu-area{
	width:100%;
	margin:0px 0px 20px 0px;
}

.Menu-area li a{
	background:url(../img/menu_bg.jpg) no-repeat left top;
	display:block;
	width:100%;
	height:30px;
	padding:6px 0px 0px 26px;
	color: #009ACA;
	text-decoration: none;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.Menu-area li a:hover{
	background:url(../img/menu_on_bg.jpg) no-repeat left top;
	color: #FD5E26;
	text-decoration: none;
}

.Menu-area li.menu-on{
	background:url(../img/menu_on_bg.jpg) no-repeat left top;
	display:block;
	width:100%;
	height:30px;
	padding:6px 0px 0px 26px;
	color: #FD5E26;
	text-decoration: none;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/*---メニュータイトル---*/
#Menu-Tit-Plans{
	width:100%;
	height:30px;
	background:url(../../plans/img/menu_tit.jpg) no-repeat left top;
	text-indent:-9999px;
}

#Menu-Tit-Room{
	width:226px;
	height:30px;
	background:url(../../guestroom/img/menu_tit.jpg) no-repeat left top;
	text-indent:-9999px;
}

#Menu-Tit-Spa{
	width:226px;
	height:30px;
	background:url(../../spa/img/menu_tit.jpg) no-repeat left top;
	text-indent:-9999px;
}

#Menu-Tit-Cuisine{
	width:226px;
	height:30px;
	background:url(../../cuisine/img/menu_tit.jpg) no-repeat left top;
	text-indent:-9999px;
}

#Menu-Tit-Facilities{
	width:226px;
	height:30px;
	background:url(../../facilities/img/menu_tit.jpg) no-repeat left top;
	text-indent:-9999px;
}

#Menu-Tit-Access{
	width:226px;
	height:30px;
	background:url(../../access/img/menu_tit.jpg) no-repeat left top;
	text-indent:-9999px;
}

#Menu-Tit-Inquiry{
	width:226px;
	height:30px;
	background:url(../../inquiry/img/menu_tit.jpg) no-repeat left top;
	text-indent:-9999px;
}

#Menu-Tit-Sightseeing{
	width:226px;
	height:30px;
	background:url(../../sightseeing/img/menu_tit.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---下部バナー---*/
#Ftr_Bnr01 {
	float:left;
	width:314px;
	height:90px;
	margin:20px 0px 0px 0px;
}

#Ftr_Bnr02 {
	float:left;
	width:314px;
	height:90px;
	margin:20px 0px 0px 4px;
}

/*---フッター---*/
#Footer-Wrap {
	height:60px;
	background-color:#FED595;
	margin:20px 0px 0px 0px;
}

.Copy {
	float:right;
	width:350px;
	height:20px;
	text-align:right;
	margin:20px 0px 0px 0px;
}

#Tool-bottom {
	float:left;
	width:600px;
	margin:20px 0px 0px 0px;
}

#Tool-bottom ul.Tool-List {
	margin:0 auto;
	float:left;
}

#Tool-bottom ul.Tool-List li {
	float:left;
	list-style:none;
	padding-left:0px;
	margin-right:6px;
	font-size:12px;
	text-align:left;
}

#Tool-bottom a {
	color: #333;
	text-decoration: none;
}

#Footer #Tool-bottom a:hover {
	color: #000;
	text-decoration: underline;
}

/*---アイコン---*/
.Ico-blank {
	width:12px;
	height:12px;
	margin:0px 0px 0px 3px;
	padding:2px 0px 0px 0px;
}

/*---リストスタイル---*/
ol {
	list-style-type:decimal;
}

/* !Fonts -------------------------------------------------------------- */
.Red {
	color: #FF0000;
}

.Red-B {
	color: #FF0000;
	font-weight:bold;
}

/* !Margin ------------------------------------------------------------------ */
.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mt40 { margin-top:40px !important;}
