@charset "UTF-8";

/*========================全体=============================*/

html ,body {
	font-family:"游明朝",'Amerigo BT', YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	-webkit-text-size-adjust: 100%;

	font-family: "Times New Roman", Times,"游明朝体", "Yu Mincho", YuMincho, "HG明朝B",'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','HG明朝E','ＭＳ Ｐ明朝', serif;
	/*
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;*/

	margin:0;
}



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}





a {text-decoration:none;}

.bloc{
	padding: 0 0;
	background:#ffffff;
	text-align:center;
	overflow: auto;
}

/*フォント*/
/*.tk-proxima-nova.tkbold {font-weight:800!important;font-family:"游明朝"}
.tk-proxima-nova.tksemi {font-weight:600!important;font-family:"游明朝"}*/

.tk-proxima-nova.tkbold {font-weight:800!important;}
.tk-proxima-nova.tksemi {font-weight:600!important;}

.tkbold {font-weight:800;}
.tksemi {font-weight:600;}
/*ie*/
.lte-ie9 body { overflow-x: hidden; }
.lte-ie9 #wrapper.open { left: 575px;}
.lte-ie9 #wrapper.open #contents { padding-left:0px;}
.lte-ie9 #drawer.open { left: 80px; }
#ie_btn { display:none;}
.lte-ie9 .arrow1 { display:none;}
.lte-ie9 #ie_btn { display:block;}

/*box-sizing*/
.bs_box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*--ボタン---　8c7e1b　（からし緑色）*/
.btn_wrapper {	position: relative; z-index: 1;}
.btn_type1 { margin:0 auto; font-size:12px; color:#220602; padding:7px 40px; text-decoration:none; border:#220602 1px solid; display:inline-block;}
.btn_type1  {
	background: none;
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn_type1:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
/* Button 1e */
.btn_type1 {
	overflow: hidden;
}

.btn_type1:after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #220602; 
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.btn_type1:hover,
.btn_type1:active {color: #ffffff!important;}

.ie8 .btn_type1:hover,
.ie8 .btn_type1:active {color: #220602!important;}


.btn_type1:hover:after {
	height: 500%;
	opacity: 1;
}

.btn_type1:active:after {
	height: 500%;
	opacity: 1;
}

.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}


/*テキスト　センター*/
.tx_c {width: 98%;text-align:center;padding: 1%;}
.tx_c span{font-size: 0.8em;}
.tx_c fRsize{font-size: 1.5em; font-weight:600; border-bottom: 2px solid #000; line-height:1.1; margin: 0 0;padding:0;}

.tx_l { width: 98%; margin: 0 auto; text-align:left; padding:  1%;}
.tx_r { width: 98%; margin: 0 auto; text-align:right; padding:  1%;}


.txt_l { text-align:left;}
.txt_c { text-align:center;}
.txt_r { text-align:right;}

.fRsize{font-size: 1.5em;}


/*カラー*/
.clr_1 { color:#8c7e1b;}/*からし緑*/
.clr_2 { color:#0066cc;}　/*青*/

/*pc sp 表示非表示*/
.pc { display: inline-block;}
.sp { display:none;}

/*sp float 解除*/
.clearf {

	clear:both;　/*floatの解除、ここがポイント*/
}

/*sp */
.ifSp{
	display:none;
}


/*sp 改行用*/
.ifSpEnter{
	display:none;
}

/*sp 表示 初期*/
.spDisp{
	display:none;
}

/*Pc 表示 初期*/
.pcDisp{
	display:inline-block;
}


.txt p {
	font-size:10px;
	line-height:1.2em;
	padding-bottom:10px;
}
.txt p.way {
	padding-top:15px;
	font-size:25px;
	font-weight: bold;
	color: #4f4f4f;
}

.txt p.way_rblue {
	padding-top:10px;
	font-size:18px;
	font-weight: 500;
	color: #098eb2;
}



/* GoogleMap
-----------------------------------------------------------------*/

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-bottom: 40.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90%;
}



/* フレックスボックス
-----------------------------------------------------------------*/

.item-container {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eee;
	padding: 0.4em;
	margin: 0 0 2em;
}



/* テーブル
-----------------------------------------------------------------*/
.list {
	width:100%;
	margin: 0 auto 10%;
	text-align: center;
	padding-top:5px;
}

.list p{
	font-size: 1em;
	text-align: left;
	line-height:1.1em;
}


.list p.way {
	padding-top:15px;
	font-size:25px;
	font-weight: bold;
	color: #4f4f4f;
}

.list p.way_rblue {
	padding-top:10px;
	font-size:1em;
	font-weight: 500;
	color: #297fdf;
}

/* table.about 会社概要--------------------
-----------------------------------*/

table.about {
	width: 95%;
	font-size: 1.2rem;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin:2%;
	padding: 0 3%;

}

table.about img{
	margin:0;
}

table.about th {
	font-weight: 500;
	padding: 8px 0;
	padding-left:5px;
	vertical-align: middle;
	text-align: left;
	border-bottom: #eee 1px solid;
	/*border-bottom: #999 1px solid;
	color: #fff;*/
}

table.about td {
	padding: 8px 1%;
	text-align: left;
	border-bottom: #eee 1px solid;

}
table.about td.r1 {
	width: 80%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r2 {
	width: 20%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r3 {
	width: 60%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r4 {
	width: 40%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r5 {
	width: 70%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r6 {
	width: 30%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}





/*テーブル*/
table.info01 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	/* margin-left: 5px; */
	transition: .8s;
}

table.info01 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info01 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info01 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info01 td.r1 {
	width: 85%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info01 td.r2 {
	width: 13%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}


table.info02 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin-left: 5px;
	transition: .8s;
}

table.info02 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info02 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info02 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info02 td.r1 {
	width: 60%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info02 td.r2 {
	width: 40%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}

table.info03 {
	width: 98%;
	font-size: 1.3rem;
	margin: 0px 100px 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin-left: 5px;
	transition: .8s;
}

table.info03 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info03 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info03 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info03 td.r1 {
	width: 63%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info03 td.r2 {
	width: 35%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}





/*テーブル*/
/*テーブル*/
table.hot01 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	/* margin-left: 5px; */
	transition: .8s;
}

table.hot01 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.hot01 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.hot01 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.hot01 td.r1 {
	width: 15%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.hot01 td.r2 {
	width: 63%;
	text-align: left;
	/*  border-left: 1px #999 solid;*/
}




/*--btn_brown---*/

.btn_brown {margin:10px auto;font-size:1.1rem;color:#297fdd;padding:7px 40px;text-decoration:none;border: #297fdd 1px solid;display:inline-block;} 
/*-.btn_type1 { margin:0 auto; font-size:12px; color:#c1272d; padding:7px 40px; text-decoration:none; border:#c1272d 1px solid; display:inline-block;} -*/


.btn_brown  {
	background: #297fdd;
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
} 

.btn_brown:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
} 
/* Button 1e */
.btn_brown {
	overflow: hidden;
} 

.btn_brown:after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #3d4f5f;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
} 

.btn_brown:hover,
.btn_brown:active {color: #fff!important;background: #3d4f5f;} 

.ie8 .btn_brown:hover,
.ie8 .btn_brown:active {color: #297fdd!important;} 


.btn_brown:hover:after {
	height: 500%;
	opacity: 1;
} 

.btn_brown:active:after {
	height: 500%;
	opacity: 1;
} 




/* -------- .common-galleryCnt2  -------- */

.common-galleryCnt2 {
	width: auto;
	padding: 1%;
	background: #f7f7f7;
	border: 1px solid #fff;

	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
	box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
}
body.lteIE8 .common-galleryCnt2 {
	border-color: #e5e5e5;
}

.common-galleryCnt2 .mask {
	width: 100%;
	overflow: hidden;
}

.common-galleryCnt2 .picBlk {
	width: 1000%;
}

.common-galleryCnt2 .picBlk li {
	width: 10%;
	float: left;
}

.common-galleryCnt2 .picBlk img {
	width: 100%;
	height: auto;
}

.common-galleryCnt2 .navBlk {
	text-align: center;
	padding: 6px 0;
	margin-bottom: -10px;
	line-height: 0;
}

.common-galleryCnt2 .navBlk li {
	display: inline-block;
	padding: 5px;
	cursor: pointer;
}
body.IE7 .common-galleryCnt2 .navBlk li {
	display: inline;
	zoom: 1;
}

.common-galleryCnt2 .navBlk li span {
	display: block;
	width: 9px;
	height: 9px;
	text-indent: -9999px;
	background: #cec6b5;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;

	-moz-transition: background-color .1s linear;
	-webkit-transition: background-color .1s linear;
	-o-transition: background-color .1s linear;
	transition: background-color .1s linear;
}
.common-galleryCnt2 .navBlk li.active span {
	background: #ef7f31 !important;
}

.common-galleryCnt2 .navBlk li:hover span {
	background-color: #665e4e;
}


#progress {width: 140px;
	height: 1px;
	margin: 15px auto 0px;}
#progressBar {width: 0; height: 1px; background-color: #8c7e1b;}/*からし緑*/

/*ローダーバー*/
.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;

	z-index: 9999;
	position: fixed;
	margin: auto;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	width: 200px;
	background: #220602;　/*グレイ*/
	border:none;
}

.pace .pace-progress {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: width 1s ease-in-out 1s linear;
	-moz-transition: width 1s ease-in-out 1s linear;
	-ms-transition: width 1s ease-in-out 1s linear;
	-o-transition: width 1s ease-in-out 1s linear;
	transition: width 1s ease-in-out 1s linear;

	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	max-width: 300px;
	position: fixed;
	z-index: 2000;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	background:  #fff;/*からし緑*/
	border:none;
}

.pace.pace-inactive {
	display: none;
}

/*ローディングロゴ*/
#loader {
	width: 297px;
	height: 83px;
	display: none;
	position: fixed;
	_position: absolute; /* IE6対策 */
	top: 48%;
	left: 50%;
	margin-top: -17px; /* heightの半分のマイナス値 */
	margin-left: -100px; /* widthの半分のマイナス値 */
	z-index: 9999;
	text-align:center;
}


#ie_logo { display:none!important;}
.ie8 #other_logo { display:none!important;}
.ie8 #ie_logo { display:block!important;}

#loader img {
	position:absolute;
	top:0px;
	left:0px;
}
/*
#loader img {
position:absolute;
top:0px;
left:0px;
-webkit-transition: all 0.8s ease-out;
-moz-transition: all 0.8s ease-out;
transition: all 0.8s ease-out;
}

#loader img.intro_logo{
-webkit-animation:blink 0.6s linear infinite alternate;
-moz-animation:blink 0.6s linear infinite alternate;
animation:blink 0.6s linear infinite alternate;
}

#loader img.intro_move {
top:-20px;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0

}



@-webkit-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
*/ 

#fade {
	width: 100%;
	height: 100%;
	display: none;
	background-color: #220602;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9998;
}




/*================ヘッダー=================*/
header {
	/*	background-color: #ffffff;*/
	width: 100%;
	height: 80px;
	position: fixed;
	top: 30px;
	left: 0;
	z-index:9997;
}


header {position: fixed;top: 30px;left: 0;width: 90%;/* margin: 0 5%; *//*	background-image: url(../images/menu_bg.png);
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
	transition: .3s;*/}
header h1 {
	color: #fff;
	transition: .3s;
}

header .header-link {
	position: absolute;
	top: 20px;
	right: 30px;
}
/* sns */
header .header-link .sns {
	height: 20px;
	display: inline-block;
}
header .header-link .sns li {
	vertical-align: top;
	display: inline-block;
	/*margin-left: 16px;*/
	font-size: 25px;
	text-align: center;
	line-height: 1;
	padding: 0px 10px;
	transition: all 0.3s;
	border-left: 1px solid rgb(231, 231, 231);
}

header .header-link .sns li:first-child {

	border-left: none;
}


header .header-link .sns li img {
	width: 20px;
	height: 20px;
	vertical-align: top;
}


/*　SUBページ ヘッダ----------------------------------*/


.fa-white {color: #fff}


.bg_c header {
}
.header.open{background-image:url(../images/menu_bg.png);}


.ie8 .ie8_header {/*background-color: #ffffff;*/
	width: 80px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index:9997;background-color: #8c7e1b;}
}
.ie8 .bg_c .ie8_header {background-color: #8c7e1b;}
.ie8 .ie8_header.open{background-color: #686e00;}

#header {
	position:relative;width: 100%;/* height: 50px; */display: inline;}

#header img{
	padding: 15px 10px;
}

#header1 {
	position:relative;width: 100%; position: fixed; top: 0; display: inline; background: #297fdf; margin:0 0;}



.is-animation {
	/* background-image: url(../images/menu_bg.png); 
	background: #297fdf;*/
	background: rgba(41,127,223,0.88);;
	margin: 0;
}


/* #nav a {
	color: #ffffff;
	text-decoration: none;
	font-size:1.1rem;
} */

/*コンテンツ*/
#contents {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	/*	padding-left: 80px;*/
	background-color:#ffffff;
}

#slide_main { position:relative;}

/*ラッパー*/
#wrapper {
	position: relative;
	width:100%;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}

/*==========スライドショー==========*/
#slide-container,
#slide-container .item,
#slide-container .background{ width:100%; height: 500px; }
#hero{ position:relative; }
#slide-container{ position:relative; overflow:hidden; background-color:#eee; }

#slide-container h3{width: 85%;margin: 0 7.5%;position: relative;top: 20%;left: 0;font-size:2.2rem;color: #ffffff;margin-bottom:15px;z-index: 20;text-align: center;}
#slide-container p{width: 85%;margin: 0 7.5%;position: relative;top: 25%;left: 0;color: #ffffff;font-size:1.3rem;margin-bottom:30px;z-index: 20;text-align: center;}

#slide-container .item{ position:absolute; top:0; left:0; display:none; height:100%;}
/*#slide-container .item a{ }*/
#slide-container .item a:hover{ text-decoration:none; }
#slide-container .background { position:absolute; background-position:center center;  background-repeat:no-repeat; overflow:hidden; background-size:cover; width:100%;}
#slide-container .background.bg1{background-image:url(../images/top_main_1500x1000_1.jpg);}
#slide-container .background.bg2{background-image:url(../images/top_main_1500x1000_2.jpg);}
#slide-container .background.bg3{background-image:url(../images/top_main_1500x1000_3.jpg);}
#slide-container .background.bg4{background-image:url(../images/top_main_1500x1000_4.jpg);}
#slide-container .background.bg5{background-image:url(../images/top_main_1500x1000_5.jpg);}
#slide-container .background.bg6{background-image:url(../images/top_main_1500x1000_6.jpg);}
#slide-container .background.bg_old1{background-image:url(../images/main_1500x1000_7.jpg);}
#slide-container .background.bg_old2{background-image:url(../images/main_1500x1000_8.jpg);}


/*#slide-container .background img { position:absolute; top:50%; left:50%; margin-left:-750px; margin-top:-450px;}*/
#slide-container .foreground{ width:100%; height:500px; position:absolute; text-align:center; }
#slide-container .foreground .element { position: relative; }
/*#slide-container .icon {}*/
#slide-container .title{ margin:170px auto 25px; font-size:400%; font-weight:bold; color:#fff!important; line-height:1em; }
#slide-container .subtitle{ margin:0 auto; font-size:14px; }
#slide-container .subtitle a{ margin:0 auto; font-size:12px; color:#fff; padding:7px 35px; text-decoration:none; border:#fff 1px solid;}
/* controller */
.controller .pager-demo{ position:absolute; top:230px; }
.controller .prev{ left:30px; }
.controller .next{ right:30px; }
/* pagination */
.pagination-demo{ position:relative; left:50%; float:left; margin-top:40px; }
.pagination-demo li { float:left; position: relative; right:50%; margin:0 1px; list-style:none; }
.pagination-demo li .bullet { display:block; width:12px; height:0 !important; padding-top:12px; background-image:url(../../../../../uploads/2014/04/pagination.png); background-position:0 0; float:left; overflow:hidden; }
.pagination-demo li .active { background-position:0 -12px; }

#slide-pagination { position:absolute; bottom:30px; right:30px; z-index:9900;}
#slide-pagination li{ display:inline-block;  padding: 0 0 0 5px;}
#slide-pagination li a:hover { filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}
/*
#slide-indicator { position:absolute; bottom:30px; right:60px; z-index:9900;}
#slide-indicator li { display:inline-block;  padding:0 10px;}
#slide-indicator li a { display:block; text-indent:-9999em; background-color: #ffffff; width:6px; height:6px; border-radius:50%;}
#slide-indicator li a.active {background-color: #d93600;}
*/

/*==========ナビゲーション　矢印動き==========*/
.arrow1 {
	display: block;
	height: 27.5px;
	position: relative;
	width: 30px;
	margin: 27px auto 0;
}
/*.arrow1.active:before,
.arrow1.active:after {}*/
.arrow1.active:before {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	.-moz-transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	-ms-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
}
.arrow1.active:after {
	-webkit-transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	-moz-transform:rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	-ms-transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
}
.arrow1.active span {
	-webkit-transform: rotate(90deg)  translateX(0px) translateY(0px);
	-moz-transform:rotate(90deg)  translateX(0px) translateY(0px);
	-ms-transform:rotate(90deg)  translateX(0px) translateY(0px);
	transform: rotate(90deg)  translateX(0px) translateY(0px);
	left:15px;}
.arrow1:before,
.arrow1:after{
	background: none repeat scroll 0 0 #ffffff;
	content: " ";
	display: block;
	height: 12px;
	position: absolute;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition:  all 300ms ease 0s;
	-o-transition:  all 300ms ease 0s;
	transition: all 300ms ease 0s;
	width: 1px;
}
.arrow1 span{
	background: none repeat scroll 0 0 #ffffff;
	content: " ";
	display: block;
	height: 24px;
	position: absolute;
	top: 0px;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition:  all 300ms ease 0s;
	-o-transition:  all 300ms ease 0s;
	transition: all 300ms ease 0s;
	width: 1px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0); 
	left:11px;
}
.arrow1:before {
	top: 0px;
	right: 10px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0);
}
.arrow1:after {
	top: 12px;
	right: 10px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0);
}
.arrow1.btn_click:before {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	-moz-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	-ms-transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	right: 20px;
}
.arrow1.btn_click:after {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	-moz-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	-ms-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	right: 8px;
}
.arrow1.btn_click span { 
	-webkit-transform: rotate(45deg);  
	-moz-transform: rotate(45deg);  
	-ms-transform: rotate(45deg);  
	transform: rotate(45deg);  
	left: 15px;}


/* ------　blockTtl　-------*/

.blockTtl{
	position: relative;
	margin-bottom: 2px;
	text-align: center;
	font-size: 2.3rem;
	font-weight: 500;
}

.blockTtl:after{
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #fff;
}
.blockTtl.en{
	margin-bottom: 35px;
	font-size: 3.0rem;
	color: #fff;
	font-family: 'Noto Serif', serif;
}

.blockTtl.en:after{
	bottom: -6px;
	margin-top: 0;
}


.sec-lead{
	text-align: center;
	font-size: 108%;
	color: #fff;
}


.sankaku_gray{
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 20px solid #333;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
}

.blockTtlsub{
	position: relative;
	margin-bottom: 2px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	padding-top: 20px;
}

@media only screen and (min-width: 375px){
	.top-img-sp{
		display: none;
	}
}

@media only screen and (max-width: 374px){
	.top-img-pc{
		display: none;
	}
	.top-img-sp{
		display: block;
	}
}


/*================おもてなしプラン=================*/
#title_plan_contents { 
	padding: 2% 2%;
	background: #297fdf;
}
#title_plan_contents h2{ 
	color: #fff;
	font-size: 1.2rem;
}


#omotenashi_plan_wrapper { 
	margin; 20px 0;
}
#omotenashi_plan_wrapper h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#omotenashi_plan_wrapper .news_post_wrapper { width:50%; float:left;}
#omotenashi_plan_wrapper .news_post_wrapper .figure { width:40%; margin: 1% 2%; height:auto; position:relative; /*padding:80.5% 0 0;*/ padding:30.5% 0 0; overflow:hidden;float:left;}

#omotenashi_plan_wrapper .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#omotenashi_plan_wrapper a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
#omotenashi_plan_wrapper .news_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#omotenashi_plan_wrapper .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#omotenashi_plan_wrapper .news_txt_wrapper dl {margin-bottom:1.0rem;width: 52%;padding: 1%;float: left;line-height: 2;}
#omotenashi_plan_wrapper .news_txt_wrapper dl dt {color:#297fdf;display:inline-block;font-size: 1.3rem;line-height: 1.5;text-decoration:none;}　/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .news_txt_wrapper dl dd {display:inline-block; font-size:1.0rem; text-decoration:none;}
#omotenashi_plan_wrapper .news_txt_wrapper h3 { font-size:1.0rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#omotenashi_plan_wrapper .news_txt_wrapper p {margin-top: 10px;font-size:1.0rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;}
#omotenashi_plan_wrapper .news_txt_wrapper p a{ text-decoration:none;}
#omotenashi_plan_wrapper .btn_type { width: 50%; margin: 0 5% 0 45%; color:#297fdf; border:#297fdf 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .btn_type:after {background: #297fdf; color: #fff;}/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .btn_type:hover,
#omotenashi_plan_wrapper .btn_type:active { background: #297fdf; color: #fff!important;}

.text_title_big{
	font-size: 20px;
}



/*================ 各コンテンツ メニュー （ご予約・アクセス・客室・お料理）=================*/
#firstbox_contents {
	margin: 80px auto 0;
	width: 100%;
	max-width: 1000px;
	z-index: -1;
}

#firstbox_contents h2 {/*	display:none;*//* padding-top: 20px; */text-align: center;font-size: 15px;color: #fff;}

#firstbox_contents .news_post_wrapper {width: 25%;float:left;padding: 0.5%;}
#firstbox_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;padding:63.5% 0 0;/*padding:63.5% 0 0;*/overflow:hidden;background: #000;z-index: 10000;}
#firstbox_contents .news_post_wrapper img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	vertical-align:top;
	-webkit-transition: all 0.5s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
	transition-duration: 0.5s;
	display: block;
	opacity: .9;
}
#firstbox_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#firstbox_contents .news_post_wrapper .figure .overlay {
	width: 100%;
	height: 100%;
	font-size: 11px;
	font-size: 1.1rem;
	/*  font-family: "Brandon Grot W01 Bold";*/

	font-weight: normal;
	color: #FFF;
	letter-spacing: 0.08em;
	text-align: center;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.50);
	opacity: 0.0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#firstbox_contents .news_post_wrapper .figure .overlay:after {
	z-index: 1;
	border-top: 1px solid #FFF;
	position: absolute;
	width: 20px;
	content: "";
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -18px;
	-webkit-transform: scaleX(0.0);
	transform: scaleX(0.0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}


#firstbox_contents .news_post_wrapper .figure .overlay span {
	width: 120px;
	height: 36px;
	line-height: 36px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -60px;
	margin-top: -14px;
}


#firstbox_contents .news_txt_wrapper { display: none; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#firstbox_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#firstbox_contents .news_txt_wrapper dl { margin-bottom:10px;}
#firstbox_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}　/*　d93600　→　ffffff*/
#firstbox_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#firstbox_contents .news_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#firstbox_contents .news_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}




/*=============================================================================================================================
768px以下
====================================================*/
@media only screen and (max-width:768px){

	#firstbox_contents .news_post_wrapper {width: 50%;float:left;padding: 0.5%;}
	.blockTtlsub{
		font-size: 1rem;
	}

}





/*================ 各コンテンツ メニュー （施設・観光・イベント）=================*/
#sub_contents { 
	margin-top: 80px;
}

#sub_contents h2 {/*	display:none;*/padding-top; 20pxtext-align:center;font-size: 1.8rem;color: #fff;}

#sub_contents .news_post_wrapper { width:33.33%; float:left;}
#sub_contents .news_post_wrapper .figure { width:100%; height:auto; position:relative; padding:63.5% 0 0; /*padding:63.5% 0 0;*/ overflow:hidden;}
#sub_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#sub_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#sub_contents .news_post_wrapper .figure .overlay {
	width: 100%;
	height: 100%;
	font-size: 11px;
	font-size: 1.1rem;
	/*  font-family: "Brandon Grot W01 Bold";*/

	font-weight: normal;
	color: #FFF;
	letter-spacing: 0.08em;
	text-align: center;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.50);
	opacity: 0.0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#sub_contents .news_post_wrapper .figure .overlay:after {
	z-index: 1;
	border-top: 1px solid #FFF;
	position: absolute;
	width: 20px;
	content: "";
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -18px;
	-webkit-transform: scaleX(0.0);
	transform: scaleX(0.0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}


#sub_contents .news_post_wrapper .figure .overlay span {
	width: 120px;
	height: 36px;
	line-height: 36px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -60px;
	margin-top: -14px;
}


#sub_contents .news_txt_wrapper { display: none; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#sub_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#sub_contents .news_txt_wrapper dl { margin-bottom:10px;}
#sub_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}　/*　d93600　→　ffffff*/
#sub_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#sub_contents .news_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#sub_contents .news_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


.txt-en{
	position: absolute;
	top: 45%;
	left: 30px;
	right: 30px;
	font-size: 1.5em;
	line-height: 1.2;
	color: #fff;
	z-index: 10;
	font-weight: 400;
	text-align: center;
	margin: 0 10%;
}

/*================タイトル=================*/
#title_contents {
	padding: 7% 2% 3%;
}

/*================ニュース=================*/
#news_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#news_contents .news_post_wrapper { width:25%; float:left;}
#news_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;padding: 80.5% 0 0;/*padding:63.5% 0 0;*/overflow:hidden;}

#news_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#news_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#news_contents .news_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#news_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#news_contents .news_txt_wrapper dl {margin-bottom:10px;line-height: 2;}
#news_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#news_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#news_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#news_contents .news_txt_wrapper p {font-size: 1.0rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;}


/*================TOP 温泉（2column）　2=================*/
#onsen_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#onsen_contents .news_post_wrapper { width:50%; float:left;}
#onsen_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;/* padding:80.5% 0 0; */padding:63.5% 0 0;overflow:hidden;}

#onsen_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#onsen_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#onsen_contents .news_txt_wrapper {padding:0px 30px;margin:20px 0 40px;border-right: #e6e6e6 1px solid;height: 150px;text-align: left;font-size: 1.5rem;}
#onsen_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#onsen_contents .news_txt_wrapper dl { margin-bottom:10px;}
#onsen_contents .news_txt_wrapper dl dt { color:#ffffff; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#onsen_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#onsen_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#ffffff; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#onsen_contents .news_txt_wrapper p {font-size: 1.1rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;line-height: 1.5;}








/*================TOP レストラン（1column）　2=================*/
#restaurant_top_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#restaurant_top_contents .news_post_wrapper { width:100%; float:left;}
#restaurant_top_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;/* padding:80.5% 0 0; */padding: 40.5% 0 0;overflow:hidden;}

@media only screen and (max-width: 374px){
	#restaurant_top_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative; padding:80.5% 0 0; /*padding: 40.5% 0 0;*/overflow:hidden;}
}

#restaurant_top_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#restaurant_top_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#restaurant_top_contents .news_txt_wrapper {padding:0px 30px;margin:20px 0 40px;border-right: #e6e6e6 1px solid;/* height: 150px; */text-align: left;font-size: 1.5rem;}
#restaurant_top_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#restaurant_top_contents .news_txt_wrapper dl { margin-bottom:10px;}
#restaurant_top_contents .news_txt_wrapper dl dt { color:#ffffff; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#restaurant_top_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#restaurant_top_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#ffffff; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#restaurant_top_contents .news_txt_wrapper p {font-size: 1.2rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;line-height: 1.5;text-align: center;}


/*================富士山リゾートホテルについて ==================*/
#hotel_roten_wrapper { background:url(../images/bg_hotelroten.jpg) no-repeat top center; background-size: cover ;}
#hotel_roten_wrapper h2 {  font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper h3 { font-size:3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#hotel_roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p a.btn_type1:hover,
#hotel_roten_wrapper p a.btn_type1:active { color: #000000!important; }
#hotel_roten_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 100px 0% 70px;}


/*================ゲストルーム Guest rooms==================*/
#guest_room_wrapper { background:url(../images/f_bg_guest_room.jpg) no-repeat bottom center; background-size: cover ;}
#guest_room_wrapper h2 { font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#guest_room_wrapper h3 {position: relative;top: -110px;font-size:2.2rem;color: #ffffff;margin-bottom:15px;text-shadow: 1px 1px 1px #000000;margin-bottom: 50px;}/*　d93600　→　ffffff*/
#guest_room_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#guest_room_wrapper p a.btn_type1 {position: relative; color: #ffffff; bottom: -150px;color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#guest_room_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#guest_room_wrapper p a.btn_type1:hover,
#guest_room_wrapper p a.btn_type1:active { color: #000000!important; }
#guest_room_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 150px 0% 150px;}

@media screen and (max-width: 700px) {
	/*================ゲストルーム Guest rooms==================*/
	#guest_room_wrapper { background:url(../images/f_bg_guest_room.jpg) no-repeat bottom right; background-size: cover ;}
}

@media screen and (max-width: 500px) {
	/*================ゲストルーム Guest rooms==================*/
	#guest_room_wrapper {background: url(../images/f_bg_guest_room-sp.jpg) no-repeat center;background-size: cover;}
}


/*================ウェディングWedding==================*/
#wedding_wrapper { background:url(../images/bg_wedding.jpg) no-repeat bottom center; background-size: cover ;}
#wedding_wrapper h2 { font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#wedding_wrapper h3 {position: relative;top: -110px;font-size:2.2rem;color: #ffffff;margin-bottom:15px;text-shadow: 1px 1px 1px #000000;margin-bottom: 50px;}/*　d93600　→　ffffff*/
#wedding_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#wedding_wrapper p a.btn_type1 {position: relative; color: #ffffff; bottom: -150px;color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#wedding_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#wedding_wrapper p a.btn_type1:hover,
#wedding_wrapper p a.btn_type1:active { color: #000000!important; }
#wedding_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 150px 0% 150px;}





/*================レストラン ジョヴァンニ ==================*/
#restaurant_g_wrapper { background:url(../images/bg_restaurant_g.jpg) no-repeat top center; background-size: cover ;}
#restaurant_g_wrapper h2 {font-size:2.0rem;color: #ffffff;margin-bottom:10px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper h3 {font-size:3.5rem;color: #ffffff;margin-bottom:15px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p {color: #ffffff;font-size:1.6rem;margin-bottom:30px;text-align: center;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}
#restaurant_g_wrapper p a.btn_type1 {color:#ffffff;border:#ffffff 1px solid;font-size: 1.6rem;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p a.btn_type1:hover,
#restaurant_g_wrapper p a.btn_type1:active { color: #000000!important; }
#restaurant_g_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}



/*================客室 ==================*/
#room_roten_wrapper { background:url(../images/bg_roomroten.jpg) no-repeat top center; background-size: cover ;}
#room_roten_wrapper h2 {  font-size:2.0rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#room_roten_wrapper h3 { font-size:3.5rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#room_roten_wrapper p {color: #ffffff; font-size:1.6rem; margin-bottom:30px;}
#room_roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid;}/*　d93600　→　ffffff*/
#room_roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#room_roten_wrapper p a.btn_type1:hover,
#room_roten_wrapper p a.btn_type1:active { color: #000000!important; }
#room_roten_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}

/*================露天風呂=================*/
#roten_wrapper { background:url(../images/bg_roten.jpg) no-repeat top center; background-size: cover ;}
#roten_wrapper h2 {  font-size:2.0rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#roten_wrapper h3 { font-size:3.5rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#roten_wrapper p {color: #ffffff; font-size:1.6rem; margin-bottom:30px;}
#roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid;}/*　d93600　→　ffffff*/
#roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#roten_wrapper p a.btn_type1:hover,
#roten_wrapper p a.btn_type1:active { color: #000000!important; }
#roten_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}

/*================レストラン=================*/
#restaurant_wrapper { background:url(../images/bg_restaurant.jpg) no-repeat top center; background-size: cover ;}
#restaurant_wrapper h2 {font-size:2.0rem;color: #ffffff;margin-bottom:10px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper h3 {font-size:3.5rem;color: #ffffff;margin-bottom:15px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper p {color: #ffffff;font-size:1.6rem;margin-bottom:30px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}
#restaurant_wrapper p a.btn_type1 {color:#ffffff;border:#ffffff 1px solid;font-size: 1.6rem;}/*　d93600　→　ffffff*/
#restaurant_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper p a.btn_type1:hover,
#restaurant_wrapper p a.btn_type1:active { color: #000000!important; }
#restaurant_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}




#reborn_wrapper {background:url(../images/top_plan.jpg) no-repeat top center; background-size:auto 100%  ;width: 100%; height: auto; }
/*#reborn_wrapper:hover { background-size:auto 101% ;}*/
#reborn_wrapper a {text-decoration:none; display: block; width: 100%; height: auto; padding:10%;}
#reborn_wrapper a h2 {  font-size:14px;color: #ffffff; margin-bottom:10px; text-decoration:none;}/*　d93600　→　ffffff*/
#reborn_wrapper a h3 { font-size:30px;color: #f5f8fa; margin-bottom:15px; text-decoration:none;

	color: #ffffff;
	-webkit-text-fill-color: #f5f8fa; /* Will override color (regardless of order) */
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ffffff;
	/*text-shadow: #ffffff 1px 1px 0px, #ffffff -1px 1px 0px,
	#ffffff 1px -1px 0px, #ffffff -1px -1px 0px;*/
}
#reborn_wrapper a h4 { font-size:20px;color: #000; margin-bottom:15px; text-decoration:none; text-align:center;}
#reborn_wrapper a p {color: #000; font-size:18px; margin-bottom:30px; text-decoration:none; }
#reborn_wrapper .contents_inner { width:60%; margin:0 auto; padding:100px; background: #fff;filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;}
#/*reborn_wrapper.contents_inner a h4 { font-size:20px; color: #000; margin-bottom:15px; text-decoration:none; text-align:center;}
#reborn_wrapper.contents_inner a p {color: #000; font-size:18px; margin-bottom:30px; text-decoration:none; }*/


/*================video=================*/
#top_video_wrapper { background-color:#f5f8fa; }
#top_video_wrapper .contents_inner {max-width: 900px;margin:0 auto;padding:0px 40px 50px;}
#top_video_wrapper .contents_inner .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
	margin-bottom:40px;
}
#top_video_wrapper .contents_inner .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top_video_wrapper .tx_c { padding-bottom:100px;}


/*================facebook topics=================*/
#top_topics_contents { width: 90%;  margin: 0 5%;
}
#top_topics_contents figure { max-width: 900px; margin: 20px; 20px; 25px;}
#top_topics_contents figure figurecaption {font-size: 14px; background-color: #211614; color:#ffffff; margin:5px 0 10px; padding: 5px; display: inline-block; vertical-align:top; }
#top_topics_contents figure figurecaption.mb_20{ margin-bottom:0px;}

#top_topics_contents p {font-size: 17px; color:#4c322d; margin-bottom:90px; line-height:1.9em;}
#top_topics_contents figure.left {float:left; width:45%;  padding :5px;}
/*#top_topics_contents figure.right { float:right; width:41%}*/

#top_topics_contents figure.right1 {   margin-top: 23px; padding: 5px;float:left; width:45%; height:700px; background-position: top;
	/*border: solid 1px #211614;
	border-right: solid 3px #ab1e23;
	border-left: solid 3px #ab1e23;*/
}



.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
	width: 100% !important;
}




/*================facebook group banner=================*/
#top_group_contents figure { max-width: 1000px; margin: 10px;}
#top_group_contents figure figurecaption {font-size: 14px; background-color: #211614; color:#ffffff; margin:5px 0 10px; padding: 5px; display: inline-block; vertical-align:top; }
#top_group_contents figure figurecaption.mb_20{ margin-bottom:0px;}

#top_group_contents p {font-size: 17px; color:#4c322d; margin:15px 0; line-height:1.1;}
#top_group_contents figure.left {float:left; width:96%;  padding :1%; border-top: 1px solid #4c322d;}

#top_group_contents figure.left img a:hover {filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;}


/*#top_topics_contents figure.right { float:right; width:41%}*/




@media only screen and (min-width: 375px){

	#top_topics_contents figure { max-width: 350px; margin: 10px;}


	#top_topics_contents figure.right1 {  padding: 5px;float:left; width:330px; height:suto; background-position: top;
		/*	border: solid 1px #211614;*/}

	table.brwsrA th,table.brwsrA td { width:100%; display: block;}
	table.brwsrA th { border-bottom: none;}
	table.brwsrA td { padding-left: 5px;}

	table.brwsrB th,table.brwsrB td { width:100%; display: block;}
	table.brwsrB th { border-bottom: none;}
	table.brwsrB td { padding-left: 5px;}

	table.brwsrC th,table.brwsrC td { width:100%; display: block;}
	table.brwsrC th { border-bottom: none;}
	table.brwsrC td { padding-left: 5px;}

}


@media only screen and (min-width: 667px){

	#top_topics_contents figure { margin: 10px;}


	#top_topics_contents figure.right1 { padding: 5px;float:left; width:500px; background-position: top; overflow: auto;
		/*	border: solid 1px #211614;*/}

}



@media only screen and (min-width: 1024px){

	#top_topics_contents figure { max-width: 900px; margin: 20px; 20px; 25px;}

	#top_topics_contents figure.right1 {margin-left:10px; padding: 10px; float:left; width:450px; height:auto; background-position: top;
		/*	border: solid 1px #211614;*/}

}







/*================インスタキャンペーン=================*/
#insta_wrapper { background:url(../images/insta_cam_bg.gif) repeat-x top left;}
#insta_wrapper .insta_box_left { float:left;}
#insta_wrapper .insta_box_right { float:right; padding-top:80px;}
#insta_wrapper .contents_inner {width: 687px; padding: 80px 0 70px; margin:0 auto;}


/*================フッター=================*/
#footer { background-color:#FFFFFF; width:100%; /*padding-left:80px;*/ font-size:12px;}
#footer,
#footer p,
#footer a, 
#footer li, 
#footer span,
#footer h3, 
/*#footer div {color:#220602;} こげ茶 */
#footer a { text-decoration:none;}

#footer_sub {padding:20px 40px;border-bottom: #dddddd 1px solid;}

#pageup { float:right;}
#pankuzu {float:left;font-size: 1.0rem;}
#pankuzu a{ display:inline-block}
#pankuzu a:after { content:"/"; padding:0 10px;}


#footer_main {padding:20px 5%;font-size:1rem;color: #e7e7e7;background: #e7f4ff;}
#footer_main h3,#footer_main h3 a { font-size:1rem;}
#footer_main h3 { margin-bottom:10px; line-height:14px;}
#footer_main h3 a {line-height:14px; margin-right:10px;}
#footer_main h3 img { vertical-align:middle;}
#footer_list { float:left;}
#footer_list  h2 { margin-top:-5px;}

#footer_main a{color:#220602}



.footer_group{
	margin: 10px 5% 20px;
	text-align: center;
	width: 89%;
	border: solid #e5e5e5 1px;
}

.footer_groupa{
	width: 90%;
	padding: 1% 5%;
	overflow: auto;
}

.footer_groupa img{
	width: 18%;
	padding: 1% 2.3%;
	display: inline;
}
.footer_groupb{
	width: 94%;
	padding: 1% 3% 1%;
	overflow: auto;
}
.footer_groupb img{
	width: 11%;
	padding: 1% 1.5%;
	display: inline;
}

.footer_group1{
	margin: 10px 2.5% 20px;
	text-align: left;
	width: 95%;
	padding: 1%;
}
.footer_list_box:first-child { border-left: none;}
.footer_list_box { float:left; padding-left:20px; margin-right:70px; margin-bottom:40px; border-left: solid 1px #ccc;}





.footer_list_box li { margin-bottom:7px; font-size: 0.9rem;}
.footer_list_box li.active a{
	filter:alpha(opacity=50)!important;
	-moz-opacity: 0.5!important;
	opacity: 0.5!important;
}
.footer_list_box li a:hover{
	color: #808080;
}

.footer_list_box1 {
	/* float:left; */
	/* margin-right: 0px; */
}

.footer_list_box1 li{
	margin-bottom: 10px;
}

.footer_list_box2 {float:left;}

.iconList { float:right;}
.iconList li { display:inline-block; vertical-align:middle; margin:0 8px;}
.iconList li a, .iconList li a img { vertical-align:middle;}


#footer_area{
	padding: 20px 40px;
	background: #297fdf;
}

.footer_areabox{
	width: 29.3333%;
	padding: 2%;
	float: left;
	color: #fff;
	display:table-cell;
}

.footer_areabox img{
	width: 25%;
	margin: 0 37.5%;
	padding: 0;
}



.footer_kamei_logo {color:#fff;}
.footer_kamei_logo img {width: 160px; padding: 0}
.footer_kamei_logo a {
	filter:alpha(opacity=70)!important;
	-moz-opacity: 0.7!important;
	opacity: 0.7!important;
}
.footer_kamei_logo a:hover {
	filter:alpha(opacity=10)!important;
	-moz-opacity: 1.0!important;
	opacity: 1.0!important;
}
.hname { font-size:1.2rem; padding:7px 0 3px; color:#fff;}  
.fphone { font-size:1.5rem; padding:7px 0 3px; color:#fff;}    
.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
.address { font-size:1.2rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}
.map{
	margin-top: 10px;
}
.map a.btn{
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 16px;
}
.map a.btn:hover{
	color: #297fdf;
	background-color: #fff;
}
/* f_nav */
.footer_areabox .f_nav {
	padding: 7px 0 3px;
	height: 20px;
	/*display: inline-block;*/
}
.footer_areabox .f_nav li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.footer_areabox .f_nav li a {
	color: #fff;
	text-decoration: none;
}
.footer_areabox .f_nav li a:hover {
	opacity: 0.7;
}


/* f_nav */
.footer_areabox .f_nav1 {
	padding: 7px 0 3px;
	height: 20px;
	display: none;
}
.footer_areabox .f_nav1 li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.footer_areabox .f_nav1 li a {
	color: #fff;
	text-decoration: none;
}
.footer_areabox .f_nav1 li a:hover {
	color: #808080;
}





/*--------------------------------------------------------------------------
overwrite  - 共通CSSの上書き -
---------------------------------------------------------------------------*/

.pagetitle {
	padding: 30px;
	/* padding-bottom: 0; */
	text-align: center;
	/* background: url(../images/cotents_bg01.jpg); */
	background-color: #297fdf;
	background-position: 0 0;
	position: relative;
	overflow: hidden;
	/* height: 250px; */
}





/*=============================================
ページ別　テンプレ
===============================================*/
#contents.page {padding-bottom: 0px;}

#contents_header { text-align:center; padding:150px 0 170px;}
#contents_header h2 { color:#ffffff; font-size:60px;}
#contents_header h3 { color:#ffffff; font-size:14px;}

#contents_header.ch_img {padding:170px 0 150px;}
#contents_header.ch_img h2 { color:#ffffff;}
#contents_header.ch_img h3 { color:#ffffff;}
#contents_header h2,#contents_header h3  {
}


/*=============================================
ページ別　facility 施設紹介
===============================================*/


.facility #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.facility #contents_header { background:url(../images/f_faci_header.jpg) no-repeat center top; background-size:cover;}

.facility #facility_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.facility #facility_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}



.facility #contents_header_wrapper { position:relative;}
.facility #sub_navi {  position: absolute; bottom:0px; left:0px; z-index:9900; width:100%; text-align:center;  padding:20px 20px 20px 20px; border-bottom:#220602 1px solid;}
.facility #sub_navi.fixed,#sub_navi.fixed_open, .news.item #sub_navi { position:fixed; top:0px; left:0px;bottom: inherit; background-color:#220602;  padding:20px 20px 20px 100px; z-index:9900;}

.facility #sub_navi section  { display:inline-block;}
.facility #sub_navi li{ display:inline-block; margin:0 2px;}
.facility #sub_navi li a{display:inline-block; color:#ffffff; text-decoration: none; font-size:13px; padding:3px 10px; /* font-family: sans-serif;*/}
.facility #sub_navi li.active_btn a,.news #sub_navi li.current-cat a{ background-color:#220602; color:#ffffff;}
.facility #sub_navi li a:hover { background-color:#220602; color:#ffffff;}



/*================ニュース=================*/
#facility_contents h2 {
	/*	display:none;*/
	padding-top: 0px;
	text-align:center;
	font-size: 1.2em;
	color: #220602;
	font-weight: 600;
}

#facility_contents p { 
	padding-top: 5px;
	text-align:center;
}

#facility_contents .facility_post_wrapper { width:33.3333%; float:left;}
#facility_contents .facility_post_wrapper .figure { width:100%; height:auto; position:relative; padding:63.5% 0 0; /*padding:63.5% 0 0;*/ overflow:hidden;}

#facility_contents .facility_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#facility_contents a:hover .facility_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#facility_contents .facility_txt_wrapper { padding:0px 20px; margin:20px 0 30px; border-right: #e6e6e6 1px solid;height: 100px;}
#facility_contents .facility_box:nth-child(3n) .news_txt_wrapper { border-right:none;}
#facility_contents .facility_txt_wrapper dl { margin-bottom:10px;}
#facility_contents .facility_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#facility_contents .facility_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#facility_contents .facility_txt_wrapper h3 { font-size:1.2rem color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#facility_contents .facility_txt_wrapper p { font-size:1.0rem /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}









#item-pagination { text-align:center;}
#item-pagination ul { text-align:center;}
#item-pagination ul li {  display: inline; font-size:14px;}
#item-pagination ul li a,#item-pagination ul li span {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 10px 20px;
	text-decoration: none;
	/*-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;*/
	color:#ffffff; 
}

#item-pagination ul li:hover a {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#item-pagination ul li span.current{position:relative;}
#item-pagination ul li span.current:after {
	background-color: #ec9a7f;
	content: "";
	height: 1px;
	width: 100%;
	bottom: 0px;
	left: 0px;
	display: block;
}
#item-pagination ul li a.prev { border:#220602 1px solid; padding: 10px 20px; margin-right:20px;}
#item-pagination ul li a.next { border:#220602 1px solid; padding: 10px 20px; margin-left:10px;}


/*=============================================
ページ別　ニュース シングルページ
===============================================*/
.news.single #single_area { max-width: 780px; margin: 0 auto; padding: 140px 40px 100px;}
.news.single #single_area .single_article h3 { font-size:34px; color:#333333; margin-bottom:20px;}
.news.single #single_area dl { margin-bottom:40px;}
.news.single #single_area dl dt { color:#ffffff; display:inline-block; font-size:11px; text-decoration:none; padding-right:10px;}
.news.single #single_area dl dd {display:inline-block; font-size:11px; text-decoration:none;}
.news.single #single_area p { font-size:14px; margin-bottom:40px; line-height:1.8em; word-break: break-all;word-wrap: break-word;}
.news.single #single_area p strong { color:#ffffff; }
.news.single #single_area .single_article_body p img { max-width:100%; height:auto;}
.news.single #single_area a {color:#ffffff!important;}
.news.single #single_area a font{color:#ffffff!important;}

.news.single #single_area h5 { color:#ffffff; font-size:12px; margin:20px 0 15px;}
.news.single #single_area .sns_list { margin-bottom:30px;}
.news.single #single_area .sns_list li { display:inline-block; margin:0 10px 0 0;}
.sns_list .link-container { display: none; position:absolute;}

.news.single #item-pagination p {display:inline-block; margin-bottom:0px;}
.news.single #item-pagination ul {display:inline-block; vertical-align:top; padding:0px 0 0px 20px;}
.news.single #item-pagination ul li a{padding: 10px 20px;/* font-family: sans-serif;*/ margin:0px;}
.news.single #item-pagination ul li.prev:after { content:"|"; color:#f9e1d9; margin:0 10px 0 15px; display:inline-block;}

.news.single #item-pagination .btn_type1 { padding: 6px 20px;}
.news.single #item-pagination .btn_type1:after { display:none;}
.news.single #item-pagination .btn_type1:hover {
	-webkit-transition-property:none;
	-moz-transition-property:none;
	-o-transition-property:none;
	transition-property:none;
	color: #d93600!important;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;}



/*=============================================
ページ別　(旧)料理　（新）大浴場
===============================================*/

.cuisine #cuisine_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.cuisine #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.cuisine #contents_header { background:url(../images/f_hotspring_header.jpg) no-repeat center bottom; background-size:cover;}
.cuisine #cuisine_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.cuisine #cuisine_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

.cuisine #cuisine_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.cuisine #cuisine_contents .list_box { margin-bottom:80px;}
.cuisine #cuisine_contents .list_box a {color:#297fdf; text-decoration:none;}
.cuisine #cuisine_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.cuisine #cuisine_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.cuisine #cuisine_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.cuisine #cuisine_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.cuisine #cuisine_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.cuisine #cuisine_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.cuisine #cuisine_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.cuisine #cuisine_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.cuisine #cuisine_contents .list_box ul li a figcaption { margin-bottom:40px;}
.cuisine #cuisine_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.cuisine #cuisine_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.cuisine #cuisine_contents .list_box .list_box_inner { margin-bottom:60px;}
.cuisine #cuisine_contents .list_box .list_box_inner p { color:#999999;}
.cuisine #cuisine_contents p {color:#000000; font-size:16px;}


.cuisine #cuisine_contents #cuisineinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul li img{ width:100%; height:auto;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl { }
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}
.cuisine #cuisine_contents .list_box .info{
	padding: 0.5em 1em;
	margin: 2em auto;
	border: double 5px #4ec4d3;
	width: 90%;
	max-width: 400px;
}
.cuisine #cuisine_contents .list_box .info p {
	margin: 0; 
	padding: 0;
	font-size: 1.5rem;
}

/*================お料理　=================*/
#cuisine_contents h2 { display:none;}
#cuisine_contents .cuisine_post_wrapper { width:33.3%; float:left;}
#cuisine_contents .cuisine_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#cuisine_contents .cuisine_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#cuisine_contents a:hover .cuisine_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#cuisine_contents .cuisine_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#cuisine_contents .cuisine_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#cuisine_contents .cuisine_txt_wrapper dl { margin-bottom:10px;}
#cuisine_contents .cuisine_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#cuisine_contents .cuisine_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#cuisine_contents .cuisine_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#cuisine_contents .cuisine_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}






/*=============================================
ページ別　料理 2
===============================================*/
.cuisine2 #cuisine2_contents {max-width: 90%;margin:0 auto;padding: 0px 40px 0px;}


.cuisine2 #cuisine2_contents h1 {
	color:#211614;
	text-align:center;
	font-size: 2.1rem;
	padding-bottom:10px;
	margin-bottom:30px;
	font-weight: 600;
}

.cuisine2 #cuisine2_contents h1:after {
	/* position: absolute; */
	/* content: ''; */
	width: 80%;
	height: 2px;
	left: 10%;
	right: 10%;
	margin: 1px 0 0 0;
	display: block;
	/* background: #211614; */
}






.cuisine2 #cuisine2_contents h3 {color:#211614;text-align:center;font-size: 1.8rem;padding-bottom:10px;margin-bottom:30px;}
.cuisine2 #cuisine2_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -18px;
	display: block;
	background: #211614;
}




.cuisine2 #cuisine2_contents .list_box { margin:50px 0 30px;}
.cuisine2 #cuisine2_contents .list_box a {color:#297fdf; text-decoration:none;}
.cuisine2 #cuisine2_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;text-align:center;}
.cuisine2 #cuisine2_contents .list_box p.cuisine2_txt_title { margin-bottom:40px;}
.cuisine2 #cuisine2_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.cuisine2 #cuisine2_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.cuisine2 #cuisine2_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.cuisine2 #cuisine2_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.cuisine2 #cuisine2_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.cuisine2 #cuisine2_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.cuisine2 #cuisine2_contents .list_box ul li a figcaption { margin-bottom:40px;}
.cuisine2 #cuisine2_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.cuisine2 #cuisine2_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.cuisine2 #cuisine2_contents .list_box .list_box_inner { margin-bottom:60px;}
.cuisine2 #cuisine2_contents .list_box .list_box_inner p { color:#999999;}
.cuisine2 #cuisine2_contents p {color:#000000; font-size:1.2rem;}


.cuisine2 #cuisine2_contents #cuisine2info_wrapper .cuisine2info_inner { margin-bottom:20px; padding-bottom:20px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper .cuisine2info_inner .cuisine2_item_photo {margin:5px 0;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul li img{ width:100%; height:auto;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl { }
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dt{color: #297fdf;font-size: 1.2rem; margin-bottom:5px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd{color: #666666;font-size: 1.2rem;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd p {color: #666666;font-size: 1.2rem; line-height:2em;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd div {color: #666666;font-size: 1.2rem; margin-top:10px; line-height:2em;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd a {color: #297fdf;font-size: 1.2rem; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#cuisine2_contents h2 { display:none;}
#cuisine2_contents .cuisine2_post_wrapper { width:50%; float:left;}
#cuisine2_contents .cuisine2_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#cuisine2_contents .cuisine2_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#cuisine2_contents a:hover .cuisine2_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#cuisine2_contents .cuisine2_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#cuisine2_contents .cuisine2_box:nth-child(4n) .cuisine2_txt_wrapper { border-right:none;}
#cuisine2_contents .cuisine2_txt_wrapper dl { margin-bottom:10px;}
#cuisine2_contents .cuisine2_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}
#cuisine2_contents .cuisine2_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#cuisine2_contents .cuisine2_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#cuisine2_contents .cuisine2_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}




/*=============================================
ページ別　（旧）温泉 HOTSPRING　（新）お食事
===============================================*/

.hotspring #hotspring_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.hotspring #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.hotspring #contents_header { background:url(../images/f_cuisine_header.jpg) no-repeat center bottom; background-size:cover;}
.hotspring #hotspring_contents { max-width: 100%; margin:0 auto; padding:60px 0px 0px;}
.hotspring #hotspring_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

.hotspring #hotspring_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.hotspring #hotspring_contents .list_box { width: 70%; margin: 0 auto 80px; /*margin-bottom:80px;*/}
.hotspring #hotspring_contents .list_box a {color:#297fdf; text-decoration:none;}
.hotspring #hotspring_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;}
.hotspring #hotspring_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.hotspring #hotspring_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.hotspring #hotspring_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.hotspring #hotspring_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.hotspring #hotspring_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.hotspring #hotspring_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.hotspring #hotspring_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.hotspring #hotspring_contents .list_box ul li a figcaption { margin-bottom:40px;}
.hotspring #hotspring_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.hotspring #hotspring_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.hotspring #hotspring_contents .list_box .list_box_inner { margin-bottom:60px;}
.hotspring #hotspring_contents .list_box .list_box_inner p { color:#999999;}
.hotspring #hotspring_contents p {font-size:1.1rem;}


.hotspring #hotspring_contents #hotspringinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul li img{ width:100%; height:auto;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl { }
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#hotspring_contents h2 { display:none;}
#hotspring_contents .hotspring_post_wrapper { width:50%; float:left;}
#hotspring_contents .hotspring_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#hotspring_contents .hotspring_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#hotspring_contents a:hover .hotspring_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#hotspring_contents .hotspring_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#hotspring_contents .hotspring_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#hotspring_contents .hotspring_txt_wrapper dl { margin-bottom:10px;}
#hotspring_contents .hotspring_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#hotspring_contents .hotspring_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#hotspring_contents .hotspring_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#hotspring_contents .hotspring_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}



/*=============================================
ページ別　access
===============================================*/

.access #access_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.access #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.access #contents_header { background:url(../images/f_access_header.jpg) no-repeat center bottom; background-size:cover;}
.access #access_contents { max-width: 100%; margin:0 auto; padding:60px 0px 0px;}
.access #access_contents h3 {color:#211614;text-align:center;font-size:2.0rem;/* padding-bottom:10px; *//* margin-bottom: 10px; */}

.access #access_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 0px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.access #access_contents .list_box {width: 95%;margin: 0 auto 80px; /*margin-bottom:80px*/;}
.access #access_contents .list_box a {color:#297fdf; text-decoration:none;}
.access #access_contents .list_box p {font-size:1.2rem;color:#000000;line-height: 1.5em;/* margin-top: 20px; */}
.access #access_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.access #access_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.access #access_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}

/*.access #access_contents .list_box ul { text-align:left; letter-spacing: -0.4em;}
.access #access_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.access #access_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.access #access_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.access #access_contents .list_box ul li a figcaption { margin-bottom:40px;}
.access #access_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.access #access_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }*/

.access #access_contents .list_box .list_box_inner { margin-bottom:60px;}
.access #access_contents .list_box .list_box_inner p { color:#999999;}
.access #access_contents p {font-size:1.1rem;}


.access #access_contents #accessinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.access #access_contents #accessinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.access #access_contents #accessinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.access #access_contents #accessinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.access #access_contents #accessinfo_wrapper ul li img{ width:100%; height:auto;}
.access #access_contents #accessinfo_wrapper dl { }
.access #access_contents #accessinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.access #access_contents #accessinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.access #access_contents #accessinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.access #access_contents #accessinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.access #access_contents #accessinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#access_contents h2 { display:none;}
#access_contents .access_post_wrapper { width:50%; float:left;}
#access_contents .access_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#access_contents .hotspring_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#access_contents a:hover .access_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#access_contents .access_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#access_contents .access_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#access_contents .access_txt_wrapper dl { margin-bottom:10px;}
#access_contents .access_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#access_contents .access_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#access_contents .access_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#access_contents .access_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


.access_map {
	display: -webkit-flex;
	display: flex;
}

/* Main contents */
.access_map section {
	-webkit-flex: 1;
	flex: 1;
	margin: 10px;
	border-radius: 5px;
	/* background: #F5F0CF;*/
	padding: 15px;
}
.access_map .col-2 {
	-webkit-flex: 2;
	flex: 2;
}
.access_map h1 {
	color: #E6AC27;
	font-size: 1.5rem;
}
.access_map p {
	margin-top: 10px;
}

/* Mobile */
@media screen and (max-width: 700px) {
	.access_map {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
}

/*　企業出力部分
----------------------------------------------------*/

.sj_result {
	width: 80%;
	margin: 0 10% 50px;
	padding: 0;
	clear:both;
}
.sj_result table {
	width:100%;
}
.sj_result tr {
	border-top:none;
}

.sj_result tr:nth-child(even) {
	background-color:#FFFCF7;
}


.sj_result tr td {
	position:relative;
	border-top: 0px;
	/*  border-bottom: 1px solid #ddd;*/
	padding: 16px 25px;
	vertical-align: middle;
	vertical-align: top;
	/*    background:url(/common/img/sj_table_td_rh.png) no-repeat right bottom;*/
	/* display: inline-block; */
}

.sj_result tr td.sj_ind_icon {
	/* width: 100%; */
	/* text-align: center; */
	/* margin: 0 5%; */
}

.sj_result tr td.sj_ind_icon img{
	width 80%;
	margin: 0 5%;
	width: 90%;
}
.sj_ind_pict {
	border-radius: 5%;
	margin: 20px 0;
	padding: 1em;
}

.sj_ind_pict img{
	border-radius: 5%;
	margin: 5px;
}



.sj_result tr td.sj_map {
	/*width: 662px;*/
	width: 40%;
}


.sj_result tr td.sj_detail {
	/*width: 662px;*/
}
.sj_result tr td.sj_detail h4 {
	/* width: 690px; */
	font-size: 1.8rem;
	font-weight: bold;
	margin: 6px 0px 4px;
	background: none;
	border: none;
	padding: 0px;
}

.sj_result tr td.sj_detail h4 span{
	display: inline-block;
	padding: 1px 2px;
	margin-right: 8px;
	font-size: 2rem;
	text-align: center;
	color: #555;
}

.sj_result tr td.sj_detail h4 a {
	font-weight: 700;
	/*   color: #0a71ba */
}
.sj_result tr td.sj_detail p.sj_flow {
	/* color:#999999; */
	font-size: 1.8rem;
}

.sj_result tr td.sj_detail p.sj_flow span {
	display: inline-block;
	padding: 1px 2px;
	margin-right: 8px;
	font-size: 1.2rem;
	text-align: center;
	/*color: #555;*/

}
.sj_result tr td.sj_detail p.sj_flow a {
	color:#999999;
}
.sj_result tr td.sj_detail p.sj_info {
	margin-bottom:2px;
	font-size:14px;
}
.sj_result tr td.sj_detail p.sj_info span {
	margin-right: 12px;
}

.sj_result tr td.sj_detail p.sj_info2 {
	/* color: #555; */
	line-height: 1.6;
	margin-bottom: 6px;
	font-size: 1.2rem;
}
.sj_result tr td.sj_detail p.sj_info2 a {
	color:#555;
}

.sj_result tr td.sj_status,
.sj_result tr td.sj_openct,
.sj_result tr td.sj_limit{
	min-width: 62px;
	text-align: center;
	font-weight:bold;
}
.sj_result tr td.sj_limit p {
	color: #ff0000;
	width: 72px;
}
.sj_result tr td.sj_openct p,
.sj_result tr td.sj_limit p {
	font-weight: bold;
	margin-bottom:3px;
	font-size:12px;
	color:#ff0000;
}
.sj_result tr td.sj_openct p.sub{
	font-weight:normal;
	font-size:12px;
	width:110px;
	color:#333;
	margin-bottom:0px;
}

.sj_result tr td.sj_limit p.sub {
	font-weight:normal;
	font-size:11px;
	color:#999;
	margin-bottom:0px;
}
/* 案件をもっと見る */

/* ヒアリング済みの場合 */
span.listening_ok {
	position:absolute;
	top:-2px;
	right:100px;
	margin:0px !important;
}

/*    案件詳細画面
----------------------------------------------------*/

.sbj_head  {
	position: relative;
	padding: 25px 0px;
	background-color: #f7f7f7;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}
.sbj_head h1 {
	width: 600px;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 15px;
	text-shadow: 0px 1px 0px #fff;
}
.sbj_head .toi_type {
	position: absolute;
	top: -1px;
	right: 0px;
}
.sbj_head_top_list span {
	display: inline-block;
	padding: 1px 8px;
	margin-right: 8px;
	font-size: 11px;
	border-radius: 3px;
}
.sbj_head_top_list span.item_id {
	color: #888;
	background-color: #fff;
	border: 1px solid #bebebe;
}
span.item_new {
	color: #e53737;
	background-color: #fff;
	border: 1px solid #e53737;

}
span.item_popular {
	color: #0da71a;
	background-color: #fff;
	/*	border: 1px solid #0da71a;*/

}
/* 一覧の新着・人気アイコン */
.sj_detail span.item_new,
.sj_detail span.item_popular {
	display: inline-block;
	padding: 1px 5px;
	margin-right: 7px;
	font-size: 12px;
	border-radius: 3px;
}

.item_flow_list {
	margin: 8px 0px;
	font-size: 13px;
	color: #666;
}
ul.sbj_head_btm_list li {
	/* float: left;
	width: 226px;*/
	margin-right: 20px;
	margin-bottom: 5px;
	font-size: 1.1rem;
	list-style-type: none;
}
ul.sbj_head_btm_list li:nth-child(odd) {
	width: 172px;
}
ul.sbj_head_btm_list li span {
	display: inline-block;
	padding: 1px 2px;
	margin-right: 8px;
	/* width: 0px; */
	font-size: 1.1rem;
	text-align: center;
	/* color: #555;
	border-radius: 3px; */
}
ul.sbj_head_btm_list li span.item_lump_pref {
	/*	background-color: #b64e4e;*/
}
ul.sbj_head_btm_list li span.item_pref {
	background-color: #606060;
}
ul.sbj_head_btm_list li span.item_budget_limit {
	/*	background-color: #397dad;*/
}
ul.sbj_head_btm_list li span.item_open_limit {
	background-color: #339756;
}


/* 一覧上での表示 */
.sj_detail ul.sbj_head_btm_list  {
	/*     margin: 10px 0px 10px;*/
	padding: 8px 0 3px 15px;
	/*  border-top: 1px dotted #a5a5a5; */
	border-bottom: 1px dotted #a5a5a5;
	/* overflow: auto;*/
}
.sj_detail ul.sbj_head_btm_list li:nth-child(odd) {
	width: auto;
}

/*
.sbj_head .blue_btn,
.sbj_head .ikt {
display: inline-block;
width: 220px;
margin-top: 12px;
padding: 12px 0px;
color: #fff;
font-size: 15px;
letter-spacing: -0.3px;
font-weight: bold;
}
*/
.item_type_btn {
	margin-top: 10px;
	display: inline-block;
	text-indent: -9999px;
	width: 220px;
	height: 50px;
}
.item_seller_btn {
	margin-right: 5px;
	background: url(/common/img/item_seller_btn.png) no-repeat;
}
.item_ikt_btn {
	background: url(/common/img/item_ikt_btn.png) no-repeat;
}

.item_type_btn:hover {
	opacity: 0.8;
}
.subject .head_box h2 {
	color: #1c7fa7;
}
.subject h3 {
	margin: 25px 0px 15px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
}
.subject .item_box_area p {
	font-size: 14px;
	line-height: 1.8;
}
.listen_area {
	display: table;
	width: 100%;
	margin-top: 30px;
	padding: 15px;
	border-left: 4px solid #448f7e;
	background-color: #eaf4f2;
}
.listen_area .bk_right_img {
	display: table-cell;
	vertical-align: middle;
	width: 120px;
}
.listen_area .bk_left_txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color: #435443;
	text-shadow: 0px 1px 0px #fff;
}

.profile_area {
	position: relative;
	width: 674px;
	height: 222px;
	background: url(/common/img/item_profile_mozaiku.png) no-repeat;
}
a.profile_btn {
	text-indent: -9999px;
	position: absolute;
	top: 115px;
	left: 200px;
	display: block;
	width: 228px;
	height: 50px;
	background: url(/common/img/item_profile_btn.png) no-repeat;
}
a.profile_btn:hover {
	background-position: 0px -50px;
}

a.profile_area2:hover {
	opacity: 0.7;
}

.button_n.return_back_btn {
	width: 100%;
	border: 1px solid #2f8cb7;
	padding: 12px;
	font-size: 18px;
	color: #3888b5 !important;
}
.return_back_btn .fa {
	font-size: 22px;
	padding-right: 6px;
}
a.prjct_frm_2 {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 14px 12px;
	border-radius: 4px;
}







/*=============================================
ページ別　客室 infinito
===============================================*/

.room #room_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.room #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.room #contents_header { background:url(../images/f_room_header.jpg) no-repeat center bottom; background-size:cover;}
.room #room_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.room #room_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

.room #room_contents h3:after {
	position: absolute;
	content: '';
	width: 60px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.room #room_contents .list_box { margin-bottom:80px;}
.room #room_contents .list_box a {color:#297fdf; text-decoration:none;}
.room #room_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.room #room_contents .list_box p.room_txt_title { margin-bottom:40px;}
.room #room_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.room #room_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.room #room_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.room #room_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.room #room_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.room #room_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.room #room_contents .list_box ul li a figcaption { margin-bottom:40px;}
.room #room_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.room #room_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.room #room_contents .list_box .list_box_inner { margin-bottom:60px;}
.room #room_contents .list_box .list_box_inner p { color:#999999;}
.room #room_contents p {color:#000000; font-size:16px;}


.room #room_contents #roominfo_wrapper .roominfo_wrapper_inner { margin-bottom:20px; padding-bottom:20px;}
.room #room_contents #roominfo_wrapper .roominfo_inner .room_item_photo {margin:5px 0;}
.room #room_contents #roominfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.room #room_contents #roominfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.room #room_contents #roominfo_wrapper ul li img{ width:100%; height:auto;}
.room #room_contents #roominfo_wrapper dl { }
.room #room_contents #roominfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.room #room_contents #roominfo_wrapper dl dd{color: #666666;font-size: 12px;}
.room #room_contents #roominfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.room #room_contents #roominfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.room #room_contents #roominfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#room_contents h2 { display:none;}
#room_contents .room_post_wrapper { width:33.3%; float:left;}
#room_contents .room_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#room_contents .room_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#room_contents a:hover .room_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#room_contents .room_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#room_contents .room_box:nth-child(4n) .room_txt_wrapper { border-right:none;}
#room_contents .room_txt_wrapper dl { margin-bottom:10px;}
#room_contents .room_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#room_contents .room_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#room_contents .room_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#room_contents .room_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}






/*=============================================
ページ別　料理 2
===============================================*/
.room2 #room2_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.room2 #room2_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}
.room2 #room2_contents h3:after {
	position: absolute;
	content: '';
	width: 60px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}




.room2 #room2_contents .list_box { margin:50px 0 30px;}
.room2 #room2_contents .list_box a {color:#297fdf; text-decoration:none;}
.room2 #room2_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.room2 #room2_contents .list_box p.room2_txt_title { margin-bottom:40px;}
.room2 #room2_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.room2 #room2_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.room2 #room2_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.room2 #room2_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.room2 #room2_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.room2 #room2_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.room2 #room2_contents .list_box ul li a figcaption { margin-bottom:40px;}
.room2 #room2_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.room2 #room2_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.room2 #room2_contents .list_box .list_box_inner { margin-bottom:60px;}
.room2 #room2_contents .list_box .list_box_inner p { color:#999999;}
.room2 #room2_contents p {color:#000000; font-size:16px;}


.room2 #room2_contents #room2info_wrapper .room2info_inner { margin-bottom:20px; padding-bottom:20px;}
.room2 #room2_contents #room2info_wrapper .room2info_inner .room2_item_photo {margin:5px 0;}
.room2 #room2_contents #room2info_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.room2 #room2_contents #room2info_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.room2 #room2_contents #room2info_wrapper ul li img{ width:100%; height:auto;}
.room2 #room2_contents #room2info_wrapper dl { }
.room2 #room2_contents #room2info_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.room2 #room2_contents #room2info_wrapper dl dd{color: #666666;font-size: 12px;}
.room2 #room2_contents #room2info_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.room2 #room2_contents #room2info_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.room2 #room2_contents #room2info_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#room2_contents h2 { display:none;}
#room2_contents .room2_post_wrapper { width:50%; float:left;}
#room2_contents .room2_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#room2_contents .room2_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#room2_contents a:hover .room2_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}


.sankaku2 {
	position: absolute;
	bottom: 120px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}


#room2_contents .room2_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#room2_contents .room2_box:nth-child(4n) .room2_txt_wrapper { border-right:none;}
#room2_contents .room2_txt_wrapper dl { margin-bottom:10px;}
#room2_contents .room2_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}
#room2_contents .room2_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#room2_contents .room2_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#room2_contents .room2_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}








/*=============================================
ページ別　フューチャー
===============================================*/

.future #news_contents .news_post_wrapper { width:50%;}
.future #news_contents .news_post_wrapper .figure { padding: 37% 0 0; }
.future #news_contents .news_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　cuisine
===============================================*/

.future #cuisine_contents .cuisine_post_wrapper { width:50%;}
.future #cuisine_contents .cuisine_post_wrapper .figure { padding: 37% 0 0; }
.future #cuisine_contents .cuisine_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　cuisine2
===============================================*/

.future #cuisine2_contents .cuisine2_post_wrapper { width:50%;}
.future #cuisine2_contents .cuisine2_post_wrapper .figure { padding: 37% 0 0; }
.future #cuisine2_contents .cuisine2_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　room
===============================================*/

.future #room_contents .room_post_wrapper { width:50%;}
.future #room_contents .room_post_wrapper .figure { padding: 37% 0 0; }
.future #room_contents .room_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　room2
===============================================*/

.future #room2_contents .room2_post_wrapper { width:50%;}
.future #room2_contents .room2_post_wrapper .figure { padding: 37% 0 0; }
.future #room2_contents .room2_txt_wrapper { height:100px;}

/*=============================================
ページ別　フューチャー facility
===============================================*/

.future #facility_contents .facility_post_wrapper { width:50%;}
.future #facility_contents .facility_post_wrapper .figure { padding: 37% 0 0; }
.future #facility_contents .facility_txt_wrapper { height:100px;}





/*=============================================
ページ別　リペア
===============================================*/

.repair #repair_contents .btn_type1:hover:after {
	height: 700%;
	opacity: 1;
}

.repair #repair_contents .btn_type1:active:after {
	height: 700%;
	opacity: 1;
}


.repair #contents_header { background:url(../images/header_img_repair.jpg) no-repeat center top; background-size:cover;}
.repair #repair_contents { max-width:900px; margin:0 auto 200px; padding:60px 40px 0px;}
.repair #repair_contents h3 {color:#220602; text-align:center;  border-bottom:#ec9a7f 1px solid; font-size:22px; padding-bottom:10px; margin-bottom:30px;}
.repair #repair_contents .list_box { margin-bottom:80px;}
.repair #repair_contents .list_box a {color:#220602; text-decoration:none;}
.repair #repair_contents .list_box p { font-size:13px; color:#000000; line-height:1.8em;}
.repair #repair_contents .list_box p.repair_txt_title { margin-bottom:40px;}
.repair #repair_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.repair #repair_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.repair #repair_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.repair #repair_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.repair #repair_contents .list_box ul li a { color:#220602; font-size:11px; text-decoration:none; }
.repair #repair_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.repair #repair_contents .list_box ul li a figcaption { margin-bottom:40px;}
.repair #repair_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.repair #repair_contents .list_box ul li a figcaption { color:#220602; font-size:11px; text-decoration:none; }

.repair #repair_contents .list_box .list_box_inner { margin-bottom:60px;}
.repair #repair_contents .list_box .list_box_inner p { color:#999999;}
.repair #repair_contents p {color:#220602; font-size:14px;}

/*=============================================
ページ別　美人の湯
===============================================*/
.bijin #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.bijin #contents_header { background:url(../images/header_img_bijin.jpg) no-repeat center top; background-size:cover;}
.bijin #bijin_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.bijin #bijin_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.bijin #bijin_contents figure { margin: 0 auto; margin-bottom:25px;}
.bijin #bijin_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.bijin #bijin_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.bijin #bijin_contents img { width:100%; height:auto;}
.bijin #bijin_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.bijin #bijin_contents figure.left {float:left; width:49%; margin-right:2%;}
.bijin #bijin_contents figure.right { float:right; width:49%;}

.bijin #bijin_contents .list_box { margin-bottom:80px;}
.bijin #bijin_contents .list_box a {color:#297fdf; text-decoration:none;}
.bijin #bijin_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.bijin #bijin_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.bijin #bijin_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.bijin #bijin_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.bijin #bijin_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.bijin #bijin_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.bijin #bijin_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.bijin #bijin_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.bijin #bijin_contents .list_box ul li a figcaption { margin-bottom:40px;}
.bijin #bijin_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.bijin #bijin_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.bijin #bijin_contents .list_box .list_box_inner { margin-bottom:60px;}
.bijin #bijin_contents .list_box .list_box_inner p { color:#999999;}



.bijin #video_wrapper { background-color:#000000;}
.bijin #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.bijin .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.bijin .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bijin #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}

/*=============================================
ページ別　会社概要
===============================================*/
.about #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.about #contents_header { background:url(../images/header_img_about.jpg) no-repeat center top; background-size:cover;}
.about #about_contents { max-width:90%; margin:0 auto 100px; padding:60px 40px 0px;}
.about #about_contents h3 { text-align:center; font-size:1.5rem; color:#000000; margin-bottom:25px;}
.about #about_contents figure { margin-bottom:25px;}
.about #about_contents figure figurecaption {font-size: 1.0rem; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.about #about_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.about #about_contents img { width:100%; height:auto;}
.about #about_contents p {font-size: 1.0rem; color:#000000; margin-bottom:90px; line-height:1.9em;}
.about #about_contents figure.left {float:left; width:49%; margin-right:2%;}
.about #about_contents figure.right { float:right; width:49%;}


.about #about_contents .list_box { width: 90%; margin: 0 auto 80px;}
.about #about_contents .list_box a {color:#297fdf; text-decoration:none;}
.about #about_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;}
.about #about_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.about #about_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.about #about_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.about #about_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.about #about_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.about #about_contents .list_box ul li a { color:#297fdf; font-size:1.1rem; text-decoration:none; }
.about #about_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.about #about_contents .list_box ul li a figcaption { margin-bottom:40px;}
.about #about_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.about #about_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.about #about_contents .list_box .list_box_inner { margin-bottom:60px;}
.about #about_contents .list_box .list_box_inner p { color:#999999;}



.about #video_wrapper { background-color:#000000;}
.about #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.about .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.about .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.about #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}

/*=============================================
ページ別　information
===============================================*/
.info #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.info #contents_header { background:url(../images/header_img_info.jpg) no-repeat center top; background-size:cover;}
.info #info_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.info #info_contents h3 { text-align:center; font-size:30px; color:#000000; margin-bottom:25px;}
.info #info_contents figure { margin-bottom:25px;}
.info #info_contents figure figurecaption {font-size: 11px; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.info #info_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.info #info_contents img { width:100%; height:auto;}
.info #info_contents p {font-size: 1.5rem; margin-bottom:0px; line-height:1.9em;}
.info #info_contents figure.left {float:left; width:49%; margin-right:2%;}
.info #info_contents figure.right { float:right; width:49%;}

.info #video_wrapper { background-color:#000000;}
.info #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.info .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.info .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.info #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　おすすめ
===============================================*/
.osusume #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.osusume #contents_header { background:url(../images/header_img_osusume.jpg) no-repeat center top; background-size:cover;}
.osusume #osusume_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.osusume #osusume_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.osusume #osusume_contents figure { margin: 0 auto; margin-bottom:25px;}
.osusume #osusume_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.osusume #osusume_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.osusume #osusume_contents img { width:100%; height:auto;}
.osusume #osusume_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.osusume #osusume_contents figure.left {float:left; width:49%; margin-right:2%;}
.osusume #osusume_contents figure.right { float:right; width:49%;}

.osusume #osusume_contents .list_box { margin-bottom:80px;}
.osusume #osusume_contents .list_box a {color:#297fdf; text-decoration:none;}
.osusume #osusume_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.osusume #osusume_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.osusume #osusume_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.osusume #osusume_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.osusume #osusume_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.osusume #osusume_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.osusume #osusume_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.osusume #osusume_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.osusume #osusume_contents .list_box ul li a figcaption { margin-bottom:40px;}
.osusume #osusume_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.osusume #osusume_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.osusume #osusume_contents .list_box .list_box_inner { margin-bottom:60px;}
.osusume #osusume_contents .list_box .list_box_inner p { color:#999999;}



.osusume #video_wrapper { background-color:#000000;}
.osusume #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.osusume .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.osusume .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.osusume #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}


/*=============================================
ページ別　おすすめスポット　tourist
===============================================*/
.tourist #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.tourist #contents_header { background:url(../images/header_img_tourist.jpg) no-repeat center top; background-size:cover;}
.tourist #tourist_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.tourist #tourist_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.tourist #tourist_contents figure { margin: 0 auto; margin-bottom:25px;}
.tourist #tourist_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.tourist #tourist_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.tourist #tourist_contents img { width:100%; height:auto;}
.tourist #tourist_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.tourist #tourist_contents figure.left {float:left; width:49%; margin-right:2%;}
.tourist #tourist_contents figure.right { float:right; width:49%;}

.tourist #tourist_contents .list_box { margin-bottom:80px;}
.tourist #tourist_contents .list_box a {color:#297fdf; text-decoration:none;}
.tourist #tourist_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.tourist #tourist_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.tourist #tourist_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.tourist #tourist_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.tourist #tourist_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.tourist #tourist_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.tourist #tourist_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.tourist #tourist_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.tourist #tourist_contents .list_box ul li a figcaption { margin-bottom:40px;}
.tourist #tourist_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.tourist #tourist_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.tourist #tourist_contents .list_box .list_box_inner { margin-bottom:60px;}
.tourist #tourist_contents .list_box .list_box_inner p { color:#999999;}



.tourist #video_wrapper { background-color:#000000;}
.tourist #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.tourist .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.tourist .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tourist #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　その他
===============================================*/
.other #contents_header.ch_img { padding: 10px 0 20px; height: 113px;}
.other #contents_header {background:url(../images/header_img_other.jpg) no-repeat center top; background-size:cover;}
.other #other_contents { background-color: #000: max-width:900px; margin:0 auto 0; padding:60px 40px 0px;}
.other #other_contents h3 { text-align:center; font-size:1.6rem; color:#000000; margin-bottom:25px;}
.other #other_contents figure { margin-bottom:25px;}
.other #other_contents figure figurecaption {font-size: 1.2rem; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.other #other_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.other #other_contents img { width:100%; height:auto;}
.other #other_contents p {font-size: 1.2rem; color:#000000; margin-bottom:90px; line-height:1.9em;}
.other #other_contents figure.left {float:left; width:49%; margin-right:2%;}
.other #other_contents figure.right { float:right; width:49%;}

.other #other_contents .list_box { margin-bottom:80px;}
.other #other_contents .list_box a {color:#724f37;/* text-decoration:none;*/}
.other #other_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;text-align:center;}
.other #other_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.other #other_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.other #other_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.other #other_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.other #other_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.other #other_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.other #other_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.other #other_contents .list_box ul li a figcaption { margin-bottom:40px;}
.other #other_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.other #other_contents .list_box ul li a figcaption { color:#297fdf; font-size:1.2rem; text-decoration:none; }

.other #othert_contents .list_box .list_box_inner { margin-bottom:60px;}
.other #other_contents .list_box .list_box_inner p { color:#999999;}



/*=============================================
ページ別　プラン
===============================================*/
.plan #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.plan #contents_header { background:url(../images/header_img_plan.jpg) no-repeat center top; background-size:cover;}
.plan #plan_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.plan #plan_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.plan #plan_contents figure { margin: 0 auto; margin-bottom:25px;}
.plan #plan_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.plan #plan_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.plan #plan_contents img { width:100%; height:auto;}
.plan #plan_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.plan #plan_contents figure.left {float:left; width:49%; margin-right:2%;}
.plan #plan_contents figure.right { float:right; width:49%;}

.plan #plan_contents .list_box { margin-bottom:80px;}
.plan #plan_contents .list_box a {color:#297fdf; text-decoration:none;}
.plan #plan_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.plan #plan_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.plan #plan_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.plan #plan_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.plan #plan_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.plan #plan_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.plan #plan_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.plan #plan_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.plan #plan_contents .list_box ul li a figcaption { margin-bottom:40px;}
.plan #plan_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.plan #plan_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.plan #plan_contents .list_box .list_box_inner { margin-bottom:60px;}
.plan #plan_contents .list_box .list_box_inner p { color:#999999;}



.plan #video_wrapper { background-color:#000000;}
.plan #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.plan .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.plan .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.plan #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　ショップリスト
===============================================*/
.shoplist #contents_header { background:url(../images/header_img_shoplist.jpg) no-repeat center top; background-size:cover;}
.shoplist #shoplist_contents { max-width:900px; margin:0 auto; padding:60px 60px 0px;}

.shoplist_main_title {
	color: #220602;
	text-align: center;
	border-bottom: #eb9a7f 1px solid;
	font-size: 24px;
	padding-bottom: 35px;
	margin-bottom: 30px;
}
.sl_wrapper {border-bottom:#eb9a7f 1px solid;}
.sl_title_wrapper { text-align:center;}
.sl_title_wrapper h3 { display:block; color:#220602; font-size:14px; margin:25px auto 0px; border:#220602 1px solid; width:120px; padding:3px 0px;}
.sl_title_wrapper ul{ display:inline-block; text-align:center; margin:0px 0 25px;}
#shoplist_box ul li { display:inline-block; margin:20px 20px 0px; font-size:16px; }
#shoplist_box ul li a { text-decoration:none; color:#220602; padding:0 0px 5px; font-size:14px;}
#shoplist_box ul li a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#shoplist_box ul li a.active { border-bottom:#220602 1px solid;}
#shoplist_box .sl_c { display:none;}
#shoplist_box .sl_c .sl_c_inner:first-child {border-top:#e5e5e5 1px solid;}
#shoplist_box .sl_c .sl_c_inner {padding:20px 20px 40px 0; position:relative; border-bottom:#e5e5e5 1px solid;}
#shoplist_box .sl_c .sl_c_inner:last-child { border-bottom:none;}
#shoplist_box .sl_c dl { margin:0 130px 0 0;}
#shoplist_box .sl_c dl dt { color:#666666;font-size:13px;}
#shoplist_box .sl_c dl dd { color:#666666; font-size:13px;}
#shoplist_box .sl_c dl dd br { display:none;}
#shoplist_box .sl_c dl dd a { text-decoration:none; color:#666666;}
#shoplist_box .sl_c .shop_item { font-size:11px; position:absolute; top:20px; right:0; text-align:right; width:130px;}
#shoplist_box .sl_c .shop_item span { display:inline-block; color:#cccccc; margin:0 5px;}
.shoplist #shoplist_contents #tyokuei_wrapper { margin-top:80px; }
.shoplist #shoplist_contents #tyokuei_wrapper h3 {
	color: #220602;
	text-align: center;
	font-size: 24px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.shoplist #shoplist_contents #tyokuei_wrapper .tyokuei_inner { margin-bottom:20px; padding-bottom:20px;}
.shoplist #shoplist_contents #tyokuei_wrapper .tyokuei_inner .shop_item_photo {margin-bottom:20px;}
.shoplist #shoplist_contents #tyokuei_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.shoplist #shoplist_contents #tyokuei_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.shoplist #shoplist_contents #tyokuei_wrapper ul li img{ width:100%; height:auto;}
.shoplist #shoplist_contents #tyokuei_wrapper dl { }
.shoplist #shoplist_contents #tyokuei_wrapper dl dt{color: #220602;font-size: 14px; margin-bottom:10px;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd{color: #666666;font-size: 12px;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd a {color: #220602;font-size: 12px; margin-top:10px; line-height:2em;}

/*=============================================
ページ別　プロダクト
===============================================*/
.product #contents_header { background:url(../images/header_img_product.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

.product  .contents_box { position:relative; }
.product  .contents_box  h3 { float:left; color:#220602; width: 25%; text-align:center; position:absolute; top:50%;line-height:1em; margin-top:-0.5em; font-size:26px;font-weight: 100!important;}
.product  .contents_box ul { float:right;letter-spacing: -.40em; width: 75%;margin-left: 25%; text-align:right;}
.product  .contents_box ul li { display:inline-block;width: 33.33%;letter-spacing: normal; vertical-align:top;}
.product  .contents_box ul li a { width:100%; height:auto; display:block; position:relative; padding: 100% 0 0; overflow:hidden; background-color:#ffffff;}
.product .contents_box.cb_odd ul li a {background-color:#f5f5f5;}
.product  .contents_box ul li a img { position:absolute;top:0; left:0; width:100%;  height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
.product  .contents_box ul li a:hover img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}

.product  .contents_box a {text-decoration:none!important;}
.product  .contents_box a.lb:after { 
	content:"room"; position:absolute;top:50%; display:inline-block; color:#220602; /* font-family: sans-serif;*/ font-weight:800; left:50%; z-index:100; padding:0.2em 10px;
	line-height:1em; margin:-0.7em 0 0 -86px; width:150px; text-align:center; font-size:24px; text-decoration:none!important;
}

/*.product  .contents_box .lb:hover:after { background-color:#220602; color:#ffffff;}*/

.product  .contents_box a.cc:after { 
	content:"COLLECTION";position:absolute;top:50%; display:inline-block; color:#220602; /* font-family: sans-serif;*/ font-weight:800; left:50%; z-index:100; padding:0.2em 10px;
	line-height:1em; margin:-0.7em 0 0 -86px; width:150px; text-align:center; font-size:24px; text-decoration:none!important;
}
/*.product  .contents_box .cc:hover:after { background-color:#220602; color:#ffffff;}*/

.product .contents_box.cb_odd { background-color:#f5f5f5;}
.product .contents_box ul li span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 100% 0 0;
	overflow: hidden;
	background-color: #000000;
}
.product .contents_box ul li span img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
.product .contents_box ul li .q1:before {
	content: "QUARTER 1";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	/* font-family: sans-serif;*/
	font-weight: 800;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: -0.7em 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 24px;
	text-decoration: none!important;
}
.product .contents_box ul li .q2:before {
	content: "QUARTER 2";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	/* font-family: sans-serif;*/
	font-weight: 800;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: -0.7em 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 24px;
	text-decoration: none!important;
}
.product .contents_box ul li .q2.q2_date:before {margin: -1.4em 0 0 -86px;}
.product .contents_box ul li .q2_date:after {
	content: "2017年秋公開予定";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: 0 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 12px;
	text-decoration: none!important;
}
.product .contents_box ul li .cc_new:after {
	content: "NEW";
	position: absolute;
	top: 15px;
	right: 15px;
	display: inline-block;
	background-color:#220602;
	color:#ffffff;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	z-index: 100;
	line-height: 40px;
	/* font-family: sans-serif;*/
	font-weight: 400;
	width: 40px;
	height:40px
		text-align: center;
	font-size: 9px;
	text-decoration: none!important;
	text-align:center;
}



/*ドロワー*/
.item_drawer_wrapper {
	visibility:hidden;
	position: fixed; 
	top: 0;
	right: -580px;
	width: 580px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch; 
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	z-index:9990
}

.item_drawer_wrapper.open {
	visibility:visible;
	-webkit-transform: translate3d(-250px, 0, 0);
	-moz-transform: translate3d(-250px, 0, 0);
	transform: translate3d(-250px, 0, 0);
	right:0\9;
}
#wrapper.open2 {
	-webkit-transform: translate3d(-250px, 0, 0);
	-moz-transform: translate3d(-250px, 0, 0);
	transform: translate3d(-250px, 0, 0);
	right:250px\9;
}

/* オーバーレイ表示をするためのCSS */
.open2 .ol { position: absolute;  top: 0; left: 0;  z-index: 9990; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); }
.ie8 .open2 .ol { filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);/*IE8以下用*/}

.item_info_wrapper {background-color: #fbfbfb;padding-bottom:80px;}
.item_info_wrapper  .info_img_box { background-color:#ffffff; padding:40px; position:relative; /*width:100%; height:auto;*/}
.item_info_wrapper  .info_img_box .bx-wrapper li img { width:100%; height:auto;}
.item_info_wrapper  .info_img_box h2 { position:absolute; top:20px; right:20px; background: rgba(32, 30, 41, 0.9); color:#fff; padding: 10px 15px; font-size: 1.1rem;}
.item_info_wrapper  .info_img_box p { position:absolute; bottom:20px; right:20px;}
.item_info_wrapper  .info_img_box p span:first-child img {-webkit-transform:  rotate(180deg);	-moz-transform: rotate(180deg);	-ms-transform: rotate(180deg); 	transform: rotate(180deg); }
.item_info_wrapper  .info_img_box p span { display:inline-block; position:relative;width:43px; height:43px;}
.item_info_wrapper  .info_img_box p span a { display:block; position:absolute; top:0; left:0; width:43px; height:43px; background-color:#231815; text-indent:-9999em; z-index:100;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;}

.item_info_wrapper  .info_txt_wrapper { padding:10px 40px 100px; color:#220602; }
.item_info_wrapper  .info_txt_wrapper h2 { color:#220602; font-size:1.2rem; margin-bottom:10px;}
.item_info_wrapper  .info_txt_wrapper h2 a { color:#220602; font-size:13px; text-decoration:none; /* font-family: sans-serif;*/}
.item_info_wrapper  .info_txt_wrapper h3 { color:#220602; font-size:1.6rem;margin-top:15px;}
.item_info_wrapper  .info_txt_wrapper h4 {color:#220602;font-size:1.1rem;margin-bottom:10px;line-height: 2;/* padding-left: 0; */}
.item_info_wrapper  .info_txt_wrapper .info_txt {color:#220602;font-size:1.1rem;line-height: 2.0rem;margin-bottom:20px;padding-left: 10px;text-align:justify;word-break: break-all;word-wrap: break-word;}
.item_info_wrapper  .info_txt_wrapper dl { margin-bottom:20px;}
.item_info_wrapper  .info_txt_wrapper dt {color:#220602;float:left;font-size: 16px;line-height:2em;}
.item_info_wrapper  .info_txt_wrapper dd {color:#220602;margin-left:70px;font-size: 16px;line-height:2em;}
.item_info_wrapper  .info_txt_wrapper h5 { color:#220602; font-size:12px; margin:20px 0 15px;}
.item_info_wrapper  .info_txt_wrapper .sns_list { margin-bottom:-30px;}
.item_info_wrapper  .info_txt_wrapper .sns_list li { display:inline-block; margin:0 10px 0 0;}
.item_info_wrapper  .info_txt_wrapper .btn_wrapper { color:#220602;}
.item_info_wrapper  .info_txt_wrapper .btn_wrapper a { font-size:18px; text-align: center; }
.item_info_wrapper  .btn_close { font-size:12px; cursor:pointer; padding:0 60px;}

.item_info_wrapper  .info_txt_wrapper #tag_wrapper { margin-bottom:30px;}

.item_info_wrapper  .info_txt_wrapper .contry { color:#220602; font-size:13px; line-height:20px;  margin:0 20px 10px 0; display:inline-block;}
.item_info_wrapper  .info_txt_wrapper .contry i { margin-right:10px;}
.item_info_wrapper  .info_txt_wrapper .contry img { vertical-align:top; margin-top:0px;}

.item_info_wrapper  .info_txt_wrapper .repair { color:#220602; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
.item_info_wrapper  .info_txt_wrapper .repair i { margin-right:5px; line-height:14px; }
.item_info_wrapper  .info_txt_wrapper .repair img { vertical-align:top; margin-top:0px;}




/*=============================================
ページ別　COLLECTION
===============================================*/
.collection #news_contents .news_post_wrapper .figure { background-color:#000000;}
.collection #news_contents a:hover .news_post_wrapper img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}
.collection #news_contents .news_post_wrapper { position:relative; text-align:center;}
.collection #news_contents a:hover .news_post_wrapper h2 {display:inline-block;}
.collection #news_contents .news_post_wrapper h2 { color:#220602; font-size:18px; line-height:1.8em; margin-top:-0.9em; position: absolute; top:50%; left:0; width:100%;}



/*=============================================
ページ別　お料理
===============================================*/
.collection #cuisine_contents .cuisine_post_wrapper .figure { background-color:#000000;}
.collection #cuisine_contents a:hover .cuisine_post_wrapper img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}
.collection #cuisine_contents .cuisine_post_wrapper { position:relative; text-align:center;}
.collection #cuisine_contents a:hover .cuisine_post_wrapper h2 {display:inline-block;}
.collection #cuisine_contents .cuisine_post_wrapper h2 { color:#297fdf; font-size:18px; line-height:1.8em; margin-top:-0.9em; position: absolute; top:50%; left:0; width:100%;}




/*=============================================
ページ別　商品詳細
===============================================*/
/*.news.item #sub_navi { border-bottom:#e6e6e6 1px solid;}*/
#item_contents { display:table; width:90%; padding-top:35px;table-layout: fixed;margin: 0 auto}
#item_img { display:table-cell; width:45%; vertical-align:top;}
#item_img.item_info_wrapper { background-color:#ffffff; padding-bottom:0px; }
#item_img.item_info_wrapper .info_img_box { padding:0;}
#item_img.item_info_wrapper .info_img_box .bx-wrapper { width:100%;}
#item_txt { display:table-cell; width:45%; vertical-align:top; max-width:500px;}
#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width:90%; padding:0 0 0 10%;}

#item_img.item_info_wrapper .info_img_box #bx-pager { position:absolute; top:0; left:0;}
#item_img.item_info_wrapper .info_img_box #bx-pager a { display:block; border:#e5e5e5 1px solid; margin-bottom:5px;}
#item_img.item_info_wrapper .info_img_box #bx-pager a img { vertical-align:top;}

/*
#item_img.item_info_wrapper .info_img_box #bx-pager { text-align: right;}
#item_img.item_info_wrapper .info_img_box #bx-pager a { display:inline-block; border:#e5e5e5 1px solid; margin-bottom:5px;}
#item_img.item_info_wrapper .info_img_box #bx-pager a img { vertical-align:top;}
*/



#tag_wrapper2 span {
	margin: 0 auto;
	font-size: 14px;
	color: #220602;
	padding: 10px 40px;
	text-decoration: none;
	border: #220602 1px solid;
	display: inline-block;
}

.item_t #item-pagination { margin-top:30px;}


/*=============================================
ページ別　お問い合わせ
===============================================*/
.contact #contents_header { background:url(../images/header_img_contact.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

.contact .contact_l { float:left; width:48%;}
.contact .contact_r { float:right;  width:48%;}
.wpcf7 p.f_txt { margin-bottom:20px;}
.wpcf7 div span { 
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
}
.wpcf7 div div span { width:49%; margin-right:2%; float:left;}
.wpcf7 div div span:last-child{ margin-right:0;}
.wpcf7 div span.wpcf7-not-valid-tip { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%; margin:5px 0 0px;color:#220602;
	font-size:11px;
	border:#220602 1px solid;
	padding:0 10px;
}
.wpcf7 input, .wpcf7 textarea {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#f5f5f5;
	border:none;
	outline:none;
	padding:15px;
	font-size: 13px;
}
.wpcf7 input.wpcf7-submit {
	background-color:#999999; 
	border:none;  
	cursor:pointer; 
	color:#ffffff; 
	-webkit-appearance: none;
	width: 100px;
	font-size: 14px;
	margin: 0 auto;
	display: block;
	padding: 10px 15px;
}
.wpcf7 input.wpcf7-submit:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.wpcf7 div.wpcf7-validation-errors { 
	border:#220602 1px solid; color:#220602;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	padding: 3px 10px;
	margin: 20px 0 0;
	font-size: 11px;
}


div.wpcf7-mail-sent-ok {
	border: 2px solid #220602!important;
	color: #220602;
	font-size: 13px;
}

/*=============================================
ページ別　ヒストリー
===============================================*/
.history.repair #contents_header { background:url(../images/header_img_history.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}
.history.repair #repair_contents h3 {
	border-bottom: none;
}
/* .about_wrap */
.about_history img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.about_wrap{
	max-width: 800px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	color: #220602;
}

.about_wrap h2{
	text-align: center;
	font-size: 24px;
	margin: 0 0 40px 0;
	color:#220602;
}

.about_wrap h3{
	text-align: center;
	font-size: 24px;
	margin: 0 0 50px 0;
}

.about_wrap p.lead{
	font-size: 14px;
	line-height: 30px;
	color:#220602;
}

.about_wrap .about_history{
	padding: 50px 0 0 0;
	margin: 0 0 0 0;	
}

.about_history_list{
	position: relative;
	visibility: hidden;
	min-height: 1000px;
}

.about_history_list:before{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	background: #220602;
	margin: 0 0 0 -1px;
}

.about_history_list .left{
	float: left;
	width: 50%;
}

.about_history_list .right{
	float: right;
	width: 50%;
	padding: 0 0 0 0;
}

.histroy_inner{
	display: none;
	clear: both;
}

.about_time{
	position: relative;
	margin:  0 0 45px 0;	
}

.hisotry_pc .about_time{
	position: relative;
	/*min-height: 300px;*/
}

.hisotry_pc .about_time.no_image{
	min-height: 0px;
}

/*.hisotry_pc .about_time figure{
-ms-filter: "alpha(opacity=0)" ;
-khtml-opacity: 0;
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;	
}*/

.about_time h4{
	position: absolute;
	top: 0;
	font-size: 30px;
	line-height: 30px;
	font-weight: 900;
	color: #220602;
}

.about_time p{
	font-size: 13px;
	line-height: 24px;
	margin: 0 0 20px 0;
	padding: 6px 0 0 0;
	color: #220602;
}

.about_history_list .left .about_time{
	margin-right: -1px;
	padding-right: 145px;
	text-align: right;
}

.about_history_list .left .about_time h4{
	right: 0;	
	padding: 0 30px 0 0;
	background: #ffffff url(../images/history_bg.jpg) no-repeat center right;
}

.about_history_list .right .about_time{
	margin-left: -2px;
	padding-left: 145px;
	text-align: left;
}

.about_history_list .right .about_time h4{
	left: 0;	
	padding: 0 0 0 30px;
	background: #ffffff url(../images/history_bg.jpg) no-repeat center left;
}

.about_bottom{
	padding: 60px 0 0 0;
	text-align: center;
}

.about_bottom .about_link{
	display: inline-block;
	color: #220602;
}

.about_bottom h5{
	font-weight: 900;
	font-size: 30px;
	margin: 0 0 25px 0;
	color:#220602;
}

.about_bottom p{
	font-size: 13px;
	line-height: 24px;
	color:#220602;	
}


.history1892{ margin: 0 0 90px 0; }
.history1954{ margin: 70px 0 33px 0;}
.history1965{ margin: 0 0 45px 0; }
.history1965 figure{ text-align: center; }
.history1978{ margin: 0 0 57px 0; }
.history1982{ margin: 0 0 90px 0; }
.history1982 figure{ text-align: center; }
.history1990{ margin: 0 0 110px 0; }
.history1994{ margin: 0 0 45px 0; }
.history1995{ margin: 0 0 120px 0; }
.history1997{ margin: 0 0 40px 0; }
.history1998{ margin: 0 0 140px 0; }
.history1999{ margin: 0 0 46px 0; }
.history2000{ margin: 0 0 46px 0; }
.history2001{ margin: 0 0 46px 0; }
.history2002{ margin: 0 0 46px 0; }
.history2003{ margin: 0 0 49px 0; }
.history2004{ margin: 0 0 46px 0; }
.history2005{ margin: 0 0 50px 0; }
.history2006{ margin: 0 0 50px 0; }
.history2007{ margin: 0 0 46px 0; }
.history2008{ margin: 0 0 60px 0; }
.history2009{  }
.history2013{  }






@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
}


/*=============================================================================================================================
1023px以下
====================================================*/
@media only screen and (max-width:1024px){
	#slide-container .title {
		font-size:60px;}

	#top_topics_contents {
		width: 98%;
		margin: 0 1%;
	}		

	#sub_contents .news_txt_wrapper { display: block; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
	#sub_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
	#sub_contents .news_txt_wrapper dl { margin-bottom:1.0rem;}
	#sub_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.0rem; text-decoration:none;}　/*　d93600　→　ffffff*/
	#sub_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
	#sub_contents .news_txt_wrapper h3 { font-size:1.0rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
	#sub_contents .news_txt_wrapper p { font-size:1.0rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


	#footer_main { padding: 20px 2%;}

	.hname {
		font-size: 1.0rem;
		padding: 5px 0 3px;
		color: #fff;
	}
	.address {
		font-size: 1.1rem;
		padding: 5px 0 3px;
	}
	/*	

	#news_contents .news_post_wrapper {
	width:25%;}*/
}

/*=============================================================================================================================
812px以下
====================================================*/
@media only screen and (max-width:812px){

	#omotenashi_plan_wrapper .btn_type {
		width: 100%;margin: 0;color:#297fdf;border:#297fdf 1px solid;font-size: 1.3rem;}/*　d93600　→　ffffff*/

	#sub_contents h2 {font-size: 1.5rem;color: #fff;}　/*施設紹介 観光スポット　おすすめプラン　*/
}

/*=============================================================================================================================
768px以下
====================================================*/
@media only screen and (max-width:768px){

	.blockTtl {
		font-size: 1.8rem;
	}

	.blockTtl.en {
		font-size: 2.0rem;
	}


	#page_w {/*background-color: #220602;*/}

	#wrapper { /*padding-top:50px;*/}

	.btn_type1:after { display:none;}
	.btn_type1:hover{
		color: #220602!important;
	}

	header {
		/*background-color: #220602;*/
		width: 100%;
		top: 0;
		left: 0;
		z-index:9997;

		-webkit-transition: all .6s;
		-moz-transition: all .6s;
		-o-transition: all .6s;
		transition: all .6s;
	}

	header.open{
		background-color: #bf3000;
		-webkit-transform: translate3d(70%, 0, 0);
		-moz-transform: translate3d(70%, 0, 0);
		transform: translate3d(70%, 0, 0);
	}


	.sj_result tr td {
		display: inline-block;
	}


	.sj_result tr td.sj_ind_icon {
		width: 90%;
		/* text-align: center; */
		margin: 0 5%;
	}



	#omotenashi_plan_wrapper .news_post_wrapper { width:100%; float:left;}
	#omotenashi_plan_wrapper .news_post_wrapper .figure { width:98%; margin: 1% 2%; /*padding:80.5% 0 0;*/ padding:60.5% 0 0; overflow:hidden;float:left;}

	#omotenashi_plan_wrapper .news_txt_wrapper dl {
		margin-bottom: 10px;
		width: 90%;
		margin: 1% 5%;
		padding: 0%;
	}
	#omotenashi_plan_wrapper .news_txt_wrapper dl dt {/* font-size: 1.8rem; */line-height: 2.0;}
	#omotenashi_plan_wrapper .news_txt_wrapper dl dd {/* font-size:1.3rem; */}
	#omotenashi_plan_wrapper .news_txt_wrapper h3 { font-size:1.3rem;}
	#omotenashi_plan_wrapper .news_txt_wrapper p {/* font-size:1.3rem; */}



	#sub_contents .news_post_wrapper { width:100%; float:left;}
	#sub_contents .news_txt_wrapper dl { margin-bottom:1.3rem;}
	#sub_contents .news_txt_wrapper dl dt { font-size:1.3rem; }
	#sub_contents .news_txt_wrapper dl dd { font-size:1.3rem;}
	#sub_contents .news_txt_wrapper h3 { font-size:1.3rem; }
	#sub_contents .news_txt_wrapper p { font-size:1.3rem; }




	#slide-container .title {
		font-size:36px;}
	#news_contents .news_post_wrapper {
		width:50%;}




	#header { position:relative; }
	#header h1 { text-align:center; margin:0px 0;}
	#header h1 a{display: inline-block; margin-top: 0;}






	/*
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	*/
	.arrow1 { 
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg);
		margin: 11px 0 0 11px;
	}

	.arrow1.active:before {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		right:10px;}
	.arrow1.active:after {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform: rotate(0);
		right:10px;}
	.arrow1.active span {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform: rotate(0);
		left:11px;}

	header .arrow1:before { background-color:#ffffff;}
	header .arrow1:after { background-color:#ffffff;}
	header .arrow1 span { background-color:#ffffff;}


	#nav {
		width: 100%;
		height:auto;
		background-color: #220602;
	}
	#nav_inner {
		float: none;
		padding-bottom:0;
	}


	#footer_main {
		padding: 20px 3%;
	}

	.footer_list_box {
		margin-left: 20px;
		margin-right: 20px;
		border-right: 1px solid #e5e5e5;
	}

	.footer_list_box:first-child{
		border-right: none;
	}

	.footer_list_box:last-child{
		margin-left: 20px;
		margin-right: 0;
		border-right: none;
	}




	.footer_group {
		margin: 10px 2% 20px;
		width: 96%;
	}

	.footer_groupa img {
		width: 20.5%;
		padding: 1% 1.8%;
		display: inline;
	}


	.footer_groupb {
		width: 98%;
		padding: 1% 1% 1%;
	}

	.footer_groupb img {
		width: 12%;
		padding: 1% 0.8%;
	}

	#footer_area {
		padding: 20px 0.5%;
	}
	.hname { font-size:0.8rem; padding:7px 0 3px; color:#fff;}  
	.fphone { font-size:1.4rem; padding:7px 0 3px; color:#fff;}    
	.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
	.address { font-size:0.8rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}

	.footer_areabox:nth-child(2n+1){
		width: 38%;

	}

	.footer_areabox:nth-child(2n){
		width: 15%;
		padding: 0;
	}


	.footer_areabox img{
		width: 90%; margin: 25% 5%;
	}


	.footer_kamei_logo img{
		width: 90%;
	}

	.privacy-privacyCnt ul li {
		margin-left: 1.4em;
	}
	.privacy-privacyCnt ol li {
		margin-left: 1.8em;
	}


	#footer_area {
		padding: 20px 0.5%;
		text-align: center;
	}
	.hname { font-size:1.0rem; padding:7px 0 3px; color:#fff;}  
	.fphone { font-size:1.4rem; padding:7px 0 30px; color:#fff;}
	.fphone a{ color:#fff;} 

	.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
	.address { font-size:1.0rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}

	.footer_areabox:nth-child(2n+1){
		width: 96%;

	}

	.footer_areabox:nth-child(2n){
		width: 98%;
		padding: 0;
		margin: 0 1%;
	}

	.footer_areabox img{
		width: 20%;
		margin: 3% auto;
	}

	.footer_areabox a{color:#fff; text-decoration: none;}

	.spDisp{display:inline-block;}

	.pcDisp{display:none;}



	#hotel_roten_wrapper .future_inner {width:auto; margin:0;}
	#guest_room_wrapper .future_inner {width:auto; margin:0;}
	#restaurant_g_wrapper .future_inner {width:auto; margin:0 70px;}
	#room_roten_wrapper .future_inner {width:auto; margin:0 70px;}
	#roten_wrapper .contents_inner {width:auto; margin:0 70px;}
	#restaurant_wrapper .contents_inner {width:auto; margin:0 70px;}

	/*================インスタキャンペーン=================*/
	#insta_wrapper .insta_box_left { float:none; display:block; text-align:center;}
	#insta_wrapper .insta_box_right { float:none; padding-top:30px; display:block; text-align:center;}
	#insta_wrapper figure img { width:100%; height:auto; margin:0 auto;}
	#insta_wrapper .insta_box_left figure img {width:185px; heigth:auto; margin-right:-35px;}
	#insta_wrapper .insta_box_right figure img {width:300px; heigth:auto;}
	#insta_wrapper .contents_inner {width: auto; padding: 50px 0 50px; margin:0 auto;}



	/*=============================================
	ページ別　商品詳細
	===============================================*/
	#item_contents { display: block; width:100%; padding-top:65px;}
	#item_img { display: block; width:100%; }
	#item_img.item_info_wrapper { background-color:#ffffff; padding-bottom:0px; }
	#item_img.item_info_wrapper .info_img_box { padding:0;}
	#item_img.item_info_wrapper .info_img_box .bx-wrapper { width:100%;}
	#item_txt { display: block; width:100%;max-width: none;}
	#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width:90%; padding:0 0 0 10%;}

	/*=============================================
	ページ別　ショップリスト
	===============================================*/
	.shoplist #shoplist_contents #tyokuei_wrapper ul { float:none; width:100%; height:auto; overflow:hidden; margin-bottom:15px;}
	.shoplist #shoplist_contents #tyokuei_wrapper dl { margin-left:0px;}




}


/*=============================================================================================================================
668px以下
====================================================*/
@media only screen and (max-width: 668px){
	.pc { display:none;}
	.sp { display: inline-block;}

	/*================ヘッダー=================*/
	html,body {} 
	body {
		width:100%;
		position:relative;
		/* background-color: #220602; */
	}
	body#top {background-color: #ffffff;}


	.footer_groupa img {
		width: 45%;
		padding: 1% 2%;
		display: inline;
	}




	#slide-pagination { display:none;}

	#news_contents .news_post_wrapper {
		width:  100%;
		float: none;
	}
	#news_contents a .news_txt_wrapper dl dt {}
	#news_contents a .news_txt_wrapper dl dd {}
	#news_contents a .news_txt_wrapper p {}

	#news_contents a {  text-decoration:none;}


	#onsen_contents .news_post_wrapper {
		width:  100%;
		float: none;
	}
	#onsen_contents a .news_txt_wrapper dl dt {}
	#onsen_contents a .news_txt_wrapper dl dd {}
	#onsen_contents a .news_txt_wrapper p {
		font-size: 1rem;
	}

	#onsen_contents a {  text-decoration:none;}

	#hotel_roten_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#hotel_roten_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	#guest_room_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#guest_room_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}



	#restaurant_g_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#restaurant_g_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	#room_roten_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#room_roten_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	/*================カラーオーダー=================*/

	#hotel_roten_wrapper h2 {  font-size:14px;}
	#hotel_roten_wrapper h3 { font-size:36px;}

	#guest_room_wrapper h2 {  font-size:14px;}
	#guest_room_wrapper h3 { font-size:36px;}

	#restaurant_g_wrapper h2 {  font-size:14px;}
	#restaurant_g_wrapper h3 { font-size:36px;}

	#room_roten_wrapper h2 {  font-size:14px;}
	#room_roten_wrapper h3 { font-size:36px;}

	/*================ヒストリー=================*/
	#roten_wrapper h2 {  font-size:14px;}
	#roten_wrapper h3 { font-size:36px;}
	#roten_wrapper p a.btn_type1:hover { color: #ffffff!important; }

	/*================レストラン=================*/
	#restaurant_wrapper h2 {  font-size:14px;}
	#restraurant_wrapper h3 { font-size:36px;}
	#restaurant_wrapper p a.btn_type1:hover { color: #ffffff!important; }

	/*================リボーン=================*/
	#reborn_box {padding-bottom:40px; background-color:#f5f8fa;}
	#reborn_wrapper a h3 { font-size:36px;}
	#reborn_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#reborn_wrapper{
		background: url(../images/top_plan.jpg) no-repeat bottom center #f5f8fa;
		background-size: 180% auto;
		height: 680px;
	}
	#reborn_wrapper:hover { background-size: 100% auto;}

	/*================インスタキャンペーン=================*/
	#insta_wrapper .insta_box_left { float:none; display:block; text-align:center;}
	#insta_wrapper .insta_box_right { float:none; padding-top:30px; display:block; text-align:center;}
	#insta_wrapper figure img { width:100%; height:auto; margin:0 auto;}
	#insta_wrapper .insta_box_left figure img {width:185px; heigth:auto; margin-right:-35px;}
	#insta_wrapper .insta_box_right figure img {width:300px; heigth:auto;}
	#insta_wrapper .contents_inner {width: auto; padding: 50px 0 50px; margin:0 auto;}


	/*================フッター=================*/
	#footer {
		padding-left: 0px;
		position:relative;
		padding-bottom:0px;
	}
	#pageup { position:absolute; bottom:0; left:0; width:100%; height:35px; text-align:center;}
	#pageup a { display:block; background-color:#220602;height:35px; }
	#pageup a img { margin-top:12px;}
	#footer_list {
		float:none;
	}
	#footer_list h2 {
		display:none;
	}
	.footer_list_box {
		float:none;
		margin-right: 0px;
	}


	.iconList {
		float: none;
		text-align:center;
	}


	/*=============================================
	ページ別　テンプレ
	===============================================*/
	#contents.page { padding-bottom:60px;}

	#contents_header h2 {  font-size:36px;}


	/*=============================================
	ページ別　ニュース
	===============================================*/
	.news #sub_navi {  width: 100%; overflow-x: hidden;   -webkit-overflow-scrolling: touch;padding: 20px 0px 0px 0px;}
	.news #sub_navi ul {   white-space: nowrap; padding:5px 20px 0px;}
	.news #sub_navi section{  width: 100%; overflow:scroll; padding-bottom:15px;}

	.news #sub_navi.fixed,#sub_navi.fixed_open { top:40px;   padding: 20px 0px 0px 0px;}


	#item-pagination .visible-xs {
		display:block;}

	.shoplist #shoplist_contents { max-width: none; margin:0 auto; padding:60px 0px 0px;}
	#shoplist_box .sl_c .sl_c_inner {  padding: 20px 20px 40px 20px;}
	#shoplist_box .sl_c dl { margin: 0 0px 0 5px;}
	#shoplist_box .sl_c .shop_item {
		font-size: 11px;
		position: relative;
		text-align: left;
		width: auto;
	}

	.news.single #item-pagination ul { padding:0px;  margin-left: 10px;}

	#item-pagination #pre_next_navi { margin-bottom:10px;}


	.item_info_wrapper  .info_txt_wrapper h3 { font-size:1.5rem;}



	/*=============================================
	ページ別　フューチャー
	===============================================*/

	.future #news_contents .news_post_wrapper { width:100%;}


	/*=============================================
	ページ別　プロダクト
	===============================================*/
	.product #contents_header { background:url(../images/header_img_product.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

	.product  .contents_box  h3 { float: none; width:100%; text-align:center; position: relative; top:50%;line-height:1em; margin-top:0px; padding:27% 0;}
	.product  .contents_box ul { float:none; width:100%; margin-left:0px;}
	.product  .contents_box ul li { width:100%;}
	.product .contents_box ul li.pc { display:none;}
	.product  .contents_box ul li a img { position:absolute;top:0; left:0; width:100%;  height:auto; vertical-align:top;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}
	.product  .contents_box ul li a:hover img {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform:  none;
		filter:  none;
		-moz-opacity:  none;
		opacity:  none;
	}

	/*=============================================
	ページ別　ルックブック
	===============================================*/
	.room #room_contents {
		padding: 0px 40px 0px;
	}

	.room .contents_box { margin-bottom:90px;}
	.room .contents_box .img_wrapper li { float:none; width:100%;}
	.room .contents_box .img_wrapper li:first-child { width:100%; margin-right:0px; margin-bottom:20px;} 
	.room .contents_box .img_wrapper li:last-child { width:100%; }
	.room .contents_box .img_wrapper:nth-child(even) li:first-child {width:100%;} 
	.room .contents_box .img_wrapper:nth-child(even) li:last-child {width:100%;}
	.room .contents_box:nth-child(even) .img_wrapper li:first-child {width:100%;} 
	.room .contents_box:nth-child(even) .img_wrapper li:last-child {width:100%;}



	.room .contents_box .img_wrapper li:first-child img { 
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;

		opacity:1;
	}
	.room .contents_box .img_wrapper li:last-child img {
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;

		-webkit-transition-delay:0.2s;
		-moz-transition-delay:0.2s;
		transition-delay:0.2s;
		opacity:1;
	}






	/*type2*/
	.room #room_contents2 { max-width:auto; margin:0 auto; padding:0px 40px 0px;}

	.room #room_contents2 .contents_box2 { margin-bottom:40px; float:none; width:100%;}
	.room #room_contents2 .contents_box2:nth-child(even) { float:none; margin-left:0;}
	.room #room_contents2 .contents_box2.type2_big li{ width:100%;}
	.room #room_contents2 .contents_box2.type2_small li{ width:100%; margin:0px auto 0;}
	.room #room_contents2 .contents_box2.type2_small:nth-child(even) .img_wrapper li { margin:0px auto 0;}
	.room #room_contents2 .contents_box2.type2_big:nth-child(even) .img_wrapper li { margin:0px auto 0;}



	.room .contents_box2:first-child .img_wrapper li img { 
		margin-top:0px;
		-webkit-transition:none;
		-moz-transition:none;
		transition:none;
		opacity:1;
	}
	.room .contents_box2:last-child .img_wrapper li img {
		margin-top:0px;
		-webkit-transition:none;
		-moz-transition:none;
		transition:none;
		-webkit-transition-delay:none;
		-moz-transition-delay:none;
		transition-delay:none;

		opacity:1;
	}
	.room .contents_box2 .img_wrapper { margin-bottom:20px;}





	.item_drawer_wrapper .info_img_box { padding: 0px;}
	.item_drawer_wrapper .info_txt_wrapper { padding: 20px 20px 100px;}

	#wrapper.open2 {
		-webkit-transform: translate3d(-80%, 0, 0);
		-moz-transform: translate3d(-80%, 0, 0);
		transform: translate3d(-80%, 0, 0);
	}
	.item_drawer_wrapper {
		right: -80%;
		width: 80%;
	}
	.item_drawer_wrapper.open {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		overflow:scroll;
	}
	.item_drawer_wrapper .item_info_wrapper {padding-top:50px;}



	/*ss16*/
	.room_ss16.room .contents_box3.type1.t_left { float: none; margin-bottom:20px;}
	.room_ss16.room .contents_box3.type1.t_right {  float: none;}

	.room_ss16.room .contents_box3.type1.t_left.box_no1 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no1 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no2 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no2 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no3 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no3 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no4 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no4 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no5 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no5 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no6 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no6 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no7 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no7 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no8 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no8 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no9 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no9 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no10 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no10 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no11 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no11 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no12 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no12 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no13 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no13 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no14 { width: 100%;}

	.room .contents_box .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room .contents_box .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room .contents_box .lb_btn_wrapper li:hover span:after {width: 0%;}
	.room .contents_box .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.room #room_contents2 .contents_box2 .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li:hover span:after {width: 0%;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}


	.room_ss16.room .contents_box3 .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li:hover span:after {width: 0%;}

	.room_ss16.room .contents_box3 .img_wrapper li:first-child img { 
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		opacity:1;
	}
	.room_ss16.room .contents_box3 .img_wrapper li:last-child img {
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		-webkit-transition-delay:0.2s;
		-moz-transition-delay:0.2s;
		transition-delay:0.2s;
		opacity:1;
	}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}



	/*=============================================
	ページ別　商品詳細
	===============================================*/
	.news.item #sub_navi {  top: 40px; padding: 20px 0px 0px 0px;}
	#contents.page.item { padding-top: 100px;}
	#item_img.item_info_wrapper .info_img_box #bx-pager {position:relative;top: auto; left: auto; margin:0 20px 40px;}
	#item_img.item_info_wrapper .info_img_box #bx-pager  a { display:inline-block; }
	#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width: 100%; padding: 0 0 0 0;}
	.item_info_wrapper .info_img_box p {position: relative; bottom: auto; right: auto; text-align:center;}
	.item_info_wrapper .info_img_box p span { text-align:left;}
	.item_info_wrapper .info_txt_wrapper {padding: 30px 30px 100px;}
	.item_info_wrapper .btn_close {padding: 0 30px;}


	.item_info_wrapper  .info_txt_wrapper .cuisine { color:#297fdf; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
	.item_info_wrapper  .info_txt_wrapper .cuisine i { margin-right:5px; line-height:14px; }
	.item_info_wrapper  .info_txt_wrapper .cuisine img { vertical-align:top; margin-top:0px;}


	.item_info_wrapper  .info_txt_wrapper .cuisine2 { color:#297fdf; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
	.item_info_wrapper  .info_txt_wrapper .cuisine2 i { margin-right:5px; line-height:14px; }
	.item_info_wrapper  .info_txt_wrapper .cuisine2 img { vertical-align:top; margin-top:0px;}




	body.open_b { overflow:hidden;}
	.news #sub_navi {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	/*=============================================
	ページ別　お問い合わせ
	===============================================*/

	.contact .contact_l { float:none; width:100%;}
	.contact .contact_r { float:none;  width:100%;}


	/*=============================================
	ページ別　about
	===============================================*/

	/* .about */
	.about_history_list .left{ display: none; }
	.about_history_list .right{ display: none; }
	.histroy_inner{ display: block;}
	.about_history_list::before{ display: none; }
	.about_time h4{ position: static; text-align: center !important; margin: 0 0 15px 0; padding:0 !important; background: none !important;}
	.about_time p{ text-align: center !important;}
	.about_time figure{ text-align: center !important;}
	.about_time{ min-height: 0; margin: 0 0 35px 0 !important; }
	.about_bottom{ padding: 20px 0 0 0;}

	/*=============================================
	ページ別　ショップリスト
	===============================================*/
	.shoplist #shoplist_contents #tyokuei_wrapper { margin:80px 40px 20px;}
	#shoplist_box .sl_c dl dd a { text-decoration:none; color:#220602;}

	/*=============================================
	ページ別　bijin
	===============================================*/
	.bijin #bijin_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.bijin #bijin_contents figure.left {float:none; width:100%; margin-right:0px;}
	.bijin #bijin_contents figure.right { float:none; width:100%;}
	.bijin #bijin_contents p { margin-bottom:40px;}
	.bijin #bijin_contents figure figurecaption { margin: 5px 0 20px;}
	.bijin #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.bijin #vimeo_txt a { line-height:40px;}



	/*=============================================
	ページ別　おすすめ
	===============================================*/
	.osusume #osusume_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.osusume #osusume_contents figure.left {float:none; width:100%; margin-right:0px;}
	.osusume #osusume_contents figure.right { float:none; width:100%;}
	.osusume #osusume_contents p { margin-bottom:40px;}
	.osusume #osusume_contents figure figurecaption { margin: 5px 0 20px;}
	.osusume #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.osusume #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　観光おすすめスポット　tourist
	===============================================*/
	.tourist #tourist_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.tourist #tourist_contents figure.left {float:none; width:100%; margin-right:0px;}
	.tourist #tourist_contents figure.right { float:none; width:100%;}
	.tourist #tourist_contents p { margin-bottom:40px;}
	.tourist #tourist_contents figure figurecaption { margin: 5px 0 20px;}
	.tourist #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.tourist #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　info
	===============================================*/
	.info #info_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.info #info_contents figure.left {float:none; width:100%; margin-right:0px;}
	.info #info_contents figure.right { float:none; width:100%;}
	.info #info_contents p { margin-bottom:40px;}
	.info #info_contents figure figurecaption { margin: 5px 0 20px;}
	.info #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.info #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　about
	===============================================*/
	.about #about_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.about #about_contents figure.left {float:none; width:100%; margin-right:0px;}
	.about #about_contents figure.right { float:none; width:100%;}
	.about #about_contents p { margin-bottom:40px;}
	.about #about_contents figure figurecaption { margin: 5px 0 20px;}
	.about #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.about #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　plan
	===============================================*/
	.plan #plan_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.plan #plan_contents figure.left {float:none; width:100%; margin-right:0px;}
	.plan #plan_contents figure.right { float:none; width:100%;}
	.plan #plan_contents p { margin-bottom:40px;}
	.plan #plan_contents figure figurecaption { margin: 5px 0 20px;}
	.plan #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.plan #vimeo_txt a { line-height:40px;}


}


@media only screen and (min-width: 1024px){
	/*
	.product  .contents_box { float:left; width:50%; }
	.product  .contents_box  h3 { font-size:24px;}
	.product  .contents_box .lb:after { font-size:20px; }
	.product  .contents_box .cc:after {  font-size:20px; }
	*/
}




/*=============================================
ページ別　privacy-privacyCnt
===============================================*/
.privacy #contents_header.ch_img { padding: 10px 0 20px; height: 113px;}
.privacy #contents_header {background:url(../images/header_img_other.jpg) no-repeat center top; background-size:cover;}
.privacy #privacy_contents { background-color: #000: max-width:900px; margin:0 auto 0; padding:60px 40px 0px;}
.privacy #privacy_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.privacy #privacy_contents figure { margin-bottom:25px;}
.privacy #privacy_contents figure figurecaption {font-size: 11px; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.privacy #privacy_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.privacy #privacy_contents img { width:100%; height:auto;}
.privacy #privacy_contents p {font-size: 14px; color:#000000; margin-bottom:90px; line-height:1.9em;}

/* -------------------------------------- .privacy-privacyCnt -------------------------------------- */


.privacy-privacyCnt {
	border: 1px solid #e5e5e5;
	background: #fff;
	padding: 30px 40px;
	margin: 80px auto 80px;
	max-width: 880px;

	-webkit-box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
	-moz-box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
	box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
}


.privacy-privacyCnt section {
	margin: 0 -10px;
	padding: 20px 10px;
	border-top: 1px solid #d9d9d9;
	color:#000000;
	font-weight: 400;
}
.privacy-privacyCnt section:first-child {
	border: none;
	padding-top: 0;
}

.privacy-privacyCnt h3 {
	font-size: 1.2rem;
	line-height: 1.5;
	padding-bottom: 15px;
}

.privacy-privacyCnt p,
.privacy-privacyCnt li {
	font-size: 1.0rem;
	line-height: 1.8;
}

.privacy-privacyCnt p {
	margin-left: 0;
}

.privacy-privacyCnt p + ol {
	margin-top: 10px;
}

.privacy-privacyCnt ul li {
	list-style: disc;
	margin-left: 2.4em;
}
.privacy-privacyCnt ol li {
	list-style: decimal ;
	margin-left: 3.2em;
}

.privacy-privacyCnt .establish {
	text-align: right;
	/*	font-weight: bold;*/
	padding-top: 20px;
}


/* ---------------------------------------
max-width: 719px
--------------------------------------- */

@media screen and (max-width: 719px) {

	.privacy-privacyCnt {
		padding: 20px;
		margin: 0 auto 40px;
	}

	.privacy-privacyCnt section {
		margin: 0 -10px;
		padding: 15px 10px;
	}

	.privacy-privacyCnt h3 {
		font-size: 1.1rem;
		padding-bottom: 10px;
	}

	.privacy-privacyCnt .establish {
		padding-top: 10px;
	}

}


/*=============================================================================================================================
668px以下
====================================================*/
@media only screen and (max-width: 668px){

	.ifSpEnter{
		display:block;
	}
}


/* ---------------------------------------
max-width: 479px
--------------------------------------- */

@media screen and (max-width: 479px) {

	.blockTtl {
		font-size: 1.2rem;
	}


	#slide-container h3{width: 85%;margin: 0 7.5%;position: relative;top: 20%;/* left: 0; */font-size: 1.5rem;color: #ffffff;margin-bottom:15px;z-index: 20;text-align: center;}
	#slide-container p{width: 85%;margin: 0 7.5%;position: relative;top: 25%;/* left: 0; */color: #ffffff;font-size: 1.1rem;margin-bottom:30px;z-index: 20;text-align: center;}



	/*================富士山リゾートホテルについて ==================*/
	#hotel_roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#hotel_roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#hotel_roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px;}
	#hotel_roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================ゲストルーム ==================*/
	#guest_room_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#guest_room_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#guest_room_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px;}
	#guest_room_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================展望風呂 ==================*/
	#restaurant_g_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#restaurant_g_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#restaurant_g_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#restaurant_g_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================客室風呂 ==================*/
	#room_roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#room_roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#room_roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#room_roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}


	/*================露天風呂 ==================*/
	#roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}


	/*================レストラン ==================*/
	#restaurant_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#restaurant_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#restaurant_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#restaurant_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================アクセス ==================*/
	.access #access_contents h3 {
		font-size: 1.3rem;
	}

	.sj_result {
		width: 98%;
		margin: 0 1% 50px;
	}


	/*================施設 ==================*/
	#facility_contents .facility_post_wrapper {
		width: 100%;
	}
	#facility_contents .facility_box:nth-child(n) .news_txt_wrapper { border-right:none;}

	#facility_contents .facility_txt_wrapper {
		border-right:none;
	}



	/*================　共通 ==================*/
	#hotspring_contents .hotspring_post_wrapper,
	#cuisine_contents .cuisine_post_wrapper,
	#cuisine2_contents .cuisine2_post_wrapper
	{ width:100%;}


	.cuisine2 #cuisine2_contents h1 {
		font-size: 1.5rem;
	}


	.cuisine #cuisine_contents h3,
	.cuisine2 #cuisine2_contents h3,
	.hotspring #hotspring_contents h3
	{font-size: 1.3rem;}


	.cuisine #cuisine_contents h3:after,
	.cuisine2 #cuisine2_contents h3:after,
	.hotspring #hotspring_contents h3:after
	{ width: 40px; left: 50%; right: 50%;}


	/*================会社概要  ==================*/

	.about #about_contents {
		max-width: 100%;
		padding: 60px 10px 0;
		margin: 0 auto 80px;	}

	.about #about_contents .list_box {
		width: 100%;
		margin: 0 auto 10px;
	}


	table.about {
	}

	table.about th {
		/*border-bottom: #999 1px solid;
		color: #fff;*/
	}

	table.about td {
		display: block;
	}
	table.about td.r1,
	table.about td.r4 {
		width: 100%;
		border-bottom: none;
		border-bottom: #999 1px dotted;

	}

	table.about td.r2, 
	table.about td.r3 {
		width: 100%;
		text-align: left;
		border-bottom: none;
		padding: 0 10px;
		line-height: 1.5rem;
		border-left: #000 5px solid;
		margin-top: 15px;
	}


	.hotspring #hotspring_contents .list_box {
		width: 90%;
		margin: 0 auto 30px;
	}






	.footer_groupa img {
		width: 80%;
		padding: 1% 10%;
		margin: 15px 0;
		display: inline;
	}

	.footer_groupb img {
		width: 80%;
		padding: 1% 10%;
		margin: 15px 0;
		display: inline;
		max-width: 180px;
	}


	.footer_list_box{
		border-right: none;
		padding-left: 0;
		border-left: none;
		width:50%;
		float: left;
		margin: 0;
		font-size: 1.0rem;
	}


	footer_list_box1{


	}


	.footer_group {
		margin: 10px 2% 20px;
		width: 96%;
	}

	.footer_groupa img {
		width: 90%;
		padding: 1% 1.8% 1.5%;
		display: inline;
		max-width: 200px;
	}


	.footer_groupb {
		width: 98%;
		padding: 1% 1% 1%;
	}



	.other #other_contents { padding:40px 10px 0px;}

	.item_m {
		background: #f9f9f9;
		padding: 1em;
		border-radius: 5px;
		flex: 1 0 220px;
		margin: 0.4em;
		width: 220px;
	}




}



.f_area {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd;*/
	padding: 0.4em;
	margin: 0 0 0em;
	background: #297fdf;
	justify-content: center;
	align-items: center;
}


.f_area > div {
	/* background: #f5f5f5;-*/
	padding: 1em;
	flex: 1 0 300px;
	margin: 0.4em;
	/* border: 1px solid #eee; */
}


.f_area .fphone a{
	color:#fff;
	border-bottom: 1px dotted #fff;
}


.f_areabox {
	border-radius: 5px;
	/*background: #f6f4ed;*/
	padding: 1%;
	margin: 1%;
	text-align: center;
}
.f_areabox img {
	width: 230px;
	padding:0 0 10px;
}




/* f_nav */
.f_areabox .f_nav {
	padding: 7px 0 3px;
	height: 20px;
	/*display: inline-block;*/
}
.f_areabox .f_nav li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.f_areabox .f_nav li a {
	color: #fff;
	text-decoration: none;
}
.f_areabox .f_nav li a:hover {
	color: #e7f4ff;
}



.fg_nav {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd;*/
	padding: 0.4em;
	margin: 0 0 2em;
	max-width: 1200px;
	margin: 0 auto;
}

.fg_nav > div {
	/* background: #f5f5f5;-*/
	padding: 0.5em;
	flex: 1 0 190px;
	margin: 0.4em;
	border-right: none;
}

.fg_item {
	border-radius: 5px;
	/*background: #f6f4ed;*/
	padding: 1%;
	margin: 1%;
	/* text-align: center; */
}

.fg_item_underline{
	border-bottom: solid 1px #cbcbcb;
}

.fg_item_flex{
	display: flex;
	justify-content: space-between;
}





@media ( min-width : 769px ){
	.f_area {
		display: flex;
		flex-wrap: wrap;
	}
	.f_areabox {
		width: 48%;
		width: 100%;
	}

	.fg_nav {
		display: flex;
		flex-wrap: wrap;
	}

	.fg_nav > div {
		border-right: 1px solid #eee;
	}

	.fg_item {
		width: 48%;
		width: 50%;
	}


}


.flexbox4Top {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd; */
	padding: 0.4em;
	margin: 50px 0 2em;
}

.flexbox4Top > div {
	/* background: #f8e7cc; */
	padding: 0.5em;
	flex: 1 0 200px;
	margin: 0.4em 0.4em;
	/* border: 1px solid #eee; */
}



.flexbox4Top > div img {
	width:100%;
}




.flexbox4Top {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd; */
	padding: 0.4em;
	margin: 50px 0 2em;
	/* overflow: hidden; */
	/* cursor: pointer; */
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.flexbox4Top > div {
	/* background: #f8e7cc; */
	padding: .0;
	flex: 1 0 180px;
	margin: 0.4em 0.4em;
	/* border: 1px solid #ddd; */
	height: 150px;
}





/*----------------------------------------------------
æŸ”è»Ÿãªå¯¾å¿œåŠ›
------------------*/

.boxFlexible {
	position: relative;
	margin: 5em 0 0;
	padding: 1em 1em;
	/* border: solid 3px #16110d; */
	overflow: hidden;
}
.boxFlexible .box-title {
	/* position: absolute; */
	display: inline-block;
	/* top: -37px; */
	left: 0px;
	right: 0px;
	padding: 0 9px;
	height: 35px;
	line-height: 35px;
	vertical-align: middle;
	font-size: 15px;
	/* background: #8c2500; */
	color: #8c2500;
	font-weight: 600;
	border-radius: 5px 5px 0 0;
	width: 100%;
	margin-bottom: 5px;
	/* text-align: center; */
}
.boxFlexible p {
	margin: 10px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 2;
}

.boxFlexible p span{
	border-bottom: 1px dashed #ddd;
}



.boxFlexible img{
	/* width: 90%; */
	/* margin:0 5%; */
	transition-duration: 0.5s;
}
.boxFlexible :hover img{
	transform: scale(1.2);
	transition-duration: 0.5s;

}




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

予約フォーム

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


.btn_reserve {
	position: fixed;
	/* top: 20%; */
	bottom: 3%;
	left: 0px;
	z-index: 99999	;
	line-height: 0.8em;
}

.btn_reserve a {
	border: solid 2px #297fdf;
	padding: 10px;
	color: #297fdf;
	background: #ffffff;
	font-size: 16px;
	text-decoration: none;
	font-family: A1MinchoStd-Bold, serif;
	-ms-writing-mode: tb-rl;
	/* writing-mode: vertical-rl; */
	width: 40px;
	height: auto;

	/* radius */
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;

	/* radius */
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: center;
	font-weight: 600;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2.5;
}

.btn_reserve a:before{
	font-family:'FontAwesome';
	content:"\f073";
}

.btn_reserve a:hover {
	/* border: solid 2px rgba(28, 29, 28, 0.8); */
	background: rgb(9, 36, 58);
	color: #fff;
	text-decoration:none;
}


@media only screen and (max-width: 500px){
	#slide-pagination_r { 
		position: fixed;
		bottom:10px;
		right:0;
	} 
} 	






/* ----------------------------------------------------------

#scrollUp

---------------------------------------------------------- */

#scrollUp { position: fixed; bottom: 70px; right: 15px; z-index: 1000; }
#scrollUp a {width: 60px;height: 60px;display: block;color: #fefefe;background: #297fdf;border:none;text-align: center;z-index: 11;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;position:relative;z-index:1;}
#scrollUp a:before { position:absolute; top:0; left:0; right:0; bottom:0; font-family: 'themify'; content:"\e648"; font-size: 16px; line-height:58px;  }
#scrollUp a:hover {-webkit-transform: translate(0px, -10px); -moz-transform: translate(0px, -10px); -o-transform: translate(0px, -10px); -ms-transform: translate(0px, -10px); transform: translate(0px, -10px); }
@media only screen and (max-width: 800px) {
	#scrollUp a:hover { -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
}
@media only screen and (max-width: 414px) {
	#scrollUp a { width: 50px; height: 50px; }
	#scrollUp a:before { font-size: 16px; line-height:48px;  }
}


/* 201001追加 */
.pickup{
	max-width: 1200px;
	width: 92%;
	margin:4rem auto;
}
.picukp_news{
	padding:2em;
	border:3px double #cccccc;
}
.picukp_news h2{
	font-size:1.3em;
	font-weight: bold;
	padding-bottom:0.9em;
	text-align: center;
}
.picukp_news h2 + p{
	text-align: center;
}
.toggle_box{
	padding:4em;
}
@media only screen and (max-width: 658px) {
	.toggle_box{
		padding:2em 0;
	}
}
.toggle_box h3{
	font-size:1.2em;
	font-weight: bold;
	padding:0.8em 0;
}
.toggle_box ul,
.toggle_box ol{
	padding:1.4rem 0.8em;
}
.toggle_box ol li{
	padding:0.3em 0 0.3em 0.8em;
	margin-left:1.2em;
	list-style: decimal;
}
.toggle_box ul li{
	padding:0.3em 0 0.3em 0.8em;
	margin-left:1.2em;
	list-style: disc;
}
.toggle_box h4{
	font-weight: bold;
}
.toggle_btn{
	padding:0.4em;
	display: block;
	width:8em;
	box-sizing: border-box;
	margin:1em auto 0;
	border-bottom:1px dashed #cccccc;
	text-align: center;
	cursor: pointer;
}


span.b{
	font-weight: 600;
}
span.red{
	color: #d90000;
}
span.blue{
	color: #297fdf;
}
span.sen {
	text-decoration: underline
}

.box {
	margin: 20px auto;
	border: solid 1px #d90000;
	padding: 10px;
	max-width: 1000px;
}

.box p {
	font-size: 1.1em;
}

.box span.title {
	font-size: 1.4em;
	font-weight: 500;
	color: #d90000;
}

@media screen and (max-width: 600px) {
	.box span.title {
		font-size: 1.2em;
	}
	.box p {
		font-size: 1em;
	}
}

span.big{
	font-size: 1.5rem;
	padding: 0 0.3rem;
}@charset "UTF-8";

/*========================全体=============================*/

html ,body {
	font-family:"游明朝",'Amerigo BT', YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	-webkit-text-size-adjust: 100%;

	font-family: "Times New Roman", Times,"游明朝体", "Yu Mincho", YuMincho, "HG明朝B",'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','HG明朝E','ＭＳ Ｐ明朝', serif;
	/*
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;*/

	margin:0;
}



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}





a {text-decoration:none;}

.bloc{
	padding: 0 0;
	background:#ffffff;
	text-align:center;
	overflow: auto;
}

/*フォント*/
/*.tk-proxima-nova.tkbold {font-weight:800!important;font-family:"游明朝"}
.tk-proxima-nova.tksemi {font-weight:600!important;font-family:"游明朝"}*/

.tk-proxima-nova.tkbold {font-weight:800!important;}
.tk-proxima-nova.tksemi {font-weight:600!important;}

.tkbold {font-weight:800;}
.tksemi {font-weight:600;}
/*ie*/
.lte-ie9 body { overflow-x: hidden; }
.lte-ie9 #wrapper.open { left: 575px;}
.lte-ie9 #wrapper.open #contents { padding-left:0px;}
.lte-ie9 #drawer.open { left: 80px; }
#ie_btn { display:none;}
.lte-ie9 .arrow1 { display:none;}
.lte-ie9 #ie_btn { display:block;}

/*box-sizing*/
.bs_box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*--ボタン---　8c7e1b　（からし緑色）*/
.btn_wrapper {	position: relative; z-index: 1;}
.btn_type1 { margin:0 auto; font-size:12px; color:#220602; padding:7px 40px; text-decoration:none; border:#220602 1px solid; display:inline-block;}
.btn_type1  {
	background: none;
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn_type1:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
/* Button 1e */
.btn_type1 {
	overflow: hidden;
}

.btn_type1:after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #220602; 
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.btn_type1:hover,
.btn_type1:active {color: #ffffff!important;}

.ie8 .btn_type1:hover,
.ie8 .btn_type1:active {color: #220602!important;}


.btn_type1:hover:after {
	height: 500%;
	opacity: 1;
}

.btn_type1:active:after {
	height: 500%;
	opacity: 1;
}

.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}


/*テキスト　センター*/
.tx_c {width: 98%;text-align:center;padding: 1%;}
.tx_c span{font-size: 0.8em;}
.tx_c fRsize{font-size: 1.5em; font-weight:600; border-bottom: 2px solid #000; line-height:1.1; margin: 0 0;padding:0;}

.tx_l { width: 98%; margin: 0 auto; text-align:left; padding:  1%;}
.tx_r { width: 98%; margin: 0 auto; text-align:right; padding:  1%;}


.txt_l { text-align:left;}
.txt_c { text-align:center;}
.txt_r { text-align:right;}

.fRsize{font-size: 1.5em;}


/*カラー*/
.clr_1 { color:#8c7e1b;}/*からし緑*/
.clr_2 { color:#0066cc;}　/*青*/

/*pc sp 表示非表示*/
.pc { display: inline-block;}
.sp { display:none;}

/*sp float 解除*/
.clearf {

	clear:both;　/*floatの解除、ここがポイント*/
}

/*sp */
.ifSp{
	display:none;
}


/*sp 改行用*/
.ifSpEnter{
	display:none;
}

/*sp 表示 初期*/
.spDisp{
	display:none;
}

/*Pc 表示 初期*/
.pcDisp{
	display:inline-block;
}


.txt p {
	font-size:10px;
	line-height:1.2em;
	padding-bottom:10px;
}
.txt p.way {
	padding-top:15px;
	font-size:25px;
	font-weight: bold;
	color: #4f4f4f;
}

.txt p.way_rblue {
	padding-top:10px;
	font-size:18px;
	font-weight: 500;
	color: #098eb2;
}



/* GoogleMap
-----------------------------------------------------------------*/

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-bottom: 40.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90%;
}



/* フレックスボックス
-----------------------------------------------------------------*/

.item-container {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eee;
	padding: 0.4em;
	margin: 0 0 2em;
}



/* テーブル
-----------------------------------------------------------------*/
.list {
	width:100%;
	margin: 0 auto 10%;
	text-align: center;
	padding-top:5px;
}

.list p{
	font-size: 1em;
	text-align: left;
	line-height:1.1em;
}


.list p.way {
	padding-top:15px;
	font-size:25px;
	font-weight: bold;
	color: #4f4f4f;
}

.list p.way_rblue {
	padding-top:10px;
	font-size:1em;
	font-weight: 500;
	color: #297fdf;
}

/* table.about 会社概要--------------------
-----------------------------------*/

table.about {
	width: 95%;
	font-size: 1.2rem;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin:2%;
	padding: 0 3%;

}

table.about img{
	margin:0;
}

table.about th {
	font-weight: 500;
	padding: 8px 0;
	padding-left:5px;
	vertical-align: middle;
	text-align: left;
	border-bottom: #eee 1px solid;
	/*border-bottom: #999 1px solid;
	color: #fff;*/
}

table.about td {
	padding: 8px 1%;
	text-align: left;
	border-bottom: #eee 1px solid;

}
table.about td.r1 {
	width: 80%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r2 {
	width: 20%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r3 {
	width: 60%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r4 {
	width: 40%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r5 {
	width: 70%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r6 {
	width: 30%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}





/*テーブル*/
table.info01 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	/* margin-left: 5px; */
	transition: .8s;
}

table.info01 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info01 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info01 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info01 td.r1 {
	width: 85%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info01 td.r2 {
	width: 13%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}


table.info02 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin-left: 5px;
	transition: .8s;
}

table.info02 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info02 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info02 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info02 td.r1 {
	width: 60%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info02 td.r2 {
	width: 40%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}

table.info03 {
	width: 98%;
	font-size: 1.3rem;
	margin: 0px 100px 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin-left: 5px;
	transition: .8s;
}

table.info03 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info03 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info03 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info03 td.r1 {
	width: 63%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info03 td.r2 {
	width: 35%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}





/*テーブル*/
/*テーブル*/
table.hot01 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	/* margin-left: 5px; */
	transition: .8s;
}

table.hot01 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.hot01 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.hot01 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.hot01 td.r1 {
	width: 15%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.hot01 td.r2 {
	width: 63%;
	text-align: left;
	/*  border-left: 1px #999 solid;*/
}




/*--btn_brown---*/

.btn_brown {margin:10px auto;font-size:1.1rem;color:#297fdd;padding:7px 40px;text-decoration:none;border: #297fdd 1px solid;display:inline-block;} 
/*-.btn_type1 { margin:0 auto; font-size:12px; color:#c1272d; padding:7px 40px; text-decoration:none; border:#c1272d 1px solid; display:inline-block;} -*/


.btn_brown  {
	background: #297fdd;
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
} 

.btn_brown:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
} 
/* Button 1e */
.btn_brown {
	overflow: hidden;
} 

.btn_brown:after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #3d4f5f;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
} 

.btn_brown:hover,
.btn_brown:active {color: #fff!important;background: #3d4f5f;} 

.ie8 .btn_brown:hover,
.ie8 .btn_brown:active {color: #297fdd!important;} 


.btn_brown:hover:after {
	height: 500%;
	opacity: 1;
} 

.btn_brown:active:after {
	height: 500%;
	opacity: 1;
} 




/* -------- .common-galleryCnt2  -------- */

.common-galleryCnt2 {
	width: auto;
	padding: 1%;
	background: #f7f7f7;
	border: 1px solid #fff;

	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
	box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
}
body.lteIE8 .common-galleryCnt2 {
	border-color: #e5e5e5;
}

.common-galleryCnt2 .mask {
	width: 100%;
	overflow: hidden;
}

.common-galleryCnt2 .picBlk {
	width: 1000%;
}

.common-galleryCnt2 .picBlk li {
	width: 10%;
	float: left;
}

.common-galleryCnt2 .picBlk img {
	width: 100%;
	height: auto;
}

.common-galleryCnt2 .navBlk {
	text-align: center;
	padding: 6px 0;
	margin-bottom: -10px;
	line-height: 0;
}

.common-galleryCnt2 .navBlk li {
	display: inline-block;
	padding: 5px;
	cursor: pointer;
}
body.IE7 .common-galleryCnt2 .navBlk li {
	display: inline;
	zoom: 1;
}

.common-galleryCnt2 .navBlk li span {
	display: block;
	width: 9px;
	height: 9px;
	text-indent: -9999px;
	background: #cec6b5;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;

	-moz-transition: background-color .1s linear;
	-webkit-transition: background-color .1s linear;
	-o-transition: background-color .1s linear;
	transition: background-color .1s linear;
}
.common-galleryCnt2 .navBlk li.active span {
	background: #ef7f31 !important;
}

.common-galleryCnt2 .navBlk li:hover span {
	background-color: #665e4e;
}


#progress {width: 140px;
	height: 1px;
	margin: 15px auto 0px;}
#progressBar {width: 0; height: 1px; background-color: #8c7e1b;}/*からし緑*/

/*ローダーバー*/
.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;

	z-index: 9999;
	position: fixed;
	margin: auto;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	width: 200px;
	background: #220602;　/*グレイ*/
	border:none;
}

.pace .pace-progress {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: width 1s ease-in-out 1s linear;
	-moz-transition: width 1s ease-in-out 1s linear;
	-ms-transition: width 1s ease-in-out 1s linear;
	-o-transition: width 1s ease-in-out 1s linear;
	transition: width 1s ease-in-out 1s linear;

	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	max-width: 300px;
	position: fixed;
	z-index: 2000;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	background:  #fff;/*からし緑*/
	border:none;
}

.pace.pace-inactive {
	display: none;
}

/*ローディングロゴ*/
#loader {
	width: 297px;
	height: 83px;
	display: none;
	position: fixed;
	_position: absolute; /* IE6対策 */
	top: 48%;
	left: 50%;
	margin-top: -17px; /* heightの半分のマイナス値 */
	margin-left: -100px; /* widthの半分のマイナス値 */
	z-index: 9999;
	text-align:center;
}


#ie_logo { display:none!important;}
.ie8 #other_logo { display:none!important;}
.ie8 #ie_logo { display:block!important;}

#loader img {
	position:absolute;
	top:0px;
	left:0px;
}
/*
#loader img {
position:absolute;
top:0px;
left:0px;
-webkit-transition: all 0.8s ease-out;
-moz-transition: all 0.8s ease-out;
transition: all 0.8s ease-out;
}

#loader img.intro_logo{
-webkit-animation:blink 0.6s linear infinite alternate;
-moz-animation:blink 0.6s linear infinite alternate;
animation:blink 0.6s linear infinite alternate;
}

#loader img.intro_move {
top:-20px;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0

}



@-webkit-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
*/ 

#fade {
	width: 100%;
	height: 100%;
	display: none;
	background-color: #220602;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9998;
}




/*================ヘッダー=================*/
header {
	/*	background-color: #ffffff;*/
	width: 100%;
	height: 80px;
	position: fixed;
	top: 30px;
	left: 0;
	z-index:9997;
}


header {position: fixed;top: 30px;left: 0;width: 90%;/* margin: 0 5%; *//*	background-image: url(../images/menu_bg.png);
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
	transition: .3s;*/}
header h1 {
	color: #fff;
	transition: .3s;
}

header .header-link {
	position: absolute;
	top: 20px;
	right: 30px;
}
/* sns */
header .header-link .sns {
	height: 20px;
	display: inline-block;
}
header .header-link .sns li {
	vertical-align: top;
	display: inline-block;
	/*margin-left: 16px;*/
	font-size: 25px;
	text-align: center;
	line-height: 1;
	padding: 0px 10px;
	transition: all 0.3s;
	border-left: 1px solid rgb(231, 231, 231);
}

header .header-link .sns li:first-child {

	border-left: none;
}


header .header-link .sns li img {
	width: 20px;
	height: 20px;
	vertical-align: top;
}


/*　SUBページ ヘッダ----------------------------------*/


.fa-white {color: #fff}


.bg_c header {
}
.header.open{background-image:url(../images/menu_bg.png);}


.ie8 .ie8_header {/*background-color: #ffffff;*/
	width: 80px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index:9997;background-color: #8c7e1b;}
}
.ie8 .bg_c .ie8_header {background-color: #8c7e1b;}
.ie8 .ie8_header.open{background-color: #686e00;}

#header {
	position:relative;width: 100%;/* height: 50px; */display: inline;}

#header img{
	padding: 15px 10px;
}

#header1 {
	position:relative;width: 100%; position: fixed; top: 0; display: inline; background: #297fdf; margin:0 0;}

.is-animation {
	/* background-image: url(../images/menu_bg.png); 
	background: #297fdf;*/
	background: rgba(41,127,223,0.88);;
	margin: 0;
}


/*コンテンツ*/
#contents {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	/*	padding-left: 80px;*/
	background-color:#ffffff;
}

#slide_main { position:relative;}

/*ラッパー*/
#wrapper {
	position: relative;
	width:100%;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}

/*==========スライドショー==========*/
#slide-container,
#slide-container .item,
#slide-container .background{ width:100%; height: 500px; }
#hero{ position:relative; }
#slide-container{ position:relative; overflow:hidden; background-color:#eee; }

#slide-container h3{width: 85%;margin: 0 7.5%;position: relative;top: 20%;left: 0;font-size:2.2rem;color: #ffffff;margin-bottom:15px;z-index: 20;text-align: center;}
#slide-container p{width: 85%;margin: 0 7.5%;position: relative;top: 25%;left: 0;color: #ffffff;font-size:1.3rem;margin-bottom:30px;z-index: 20;text-align: center;}

#slide-container .item{ position:absolute; top:0; left:0; display:none; height:100%;}
/*#slide-container .item a{ }*/
#slide-container .item a:hover{ text-decoration:none; }
#slide-container .background { position:absolute; background-position:center center;  background-repeat:no-repeat; overflow:hidden; background-size:cover; width:100%;}
#slide-container .background.bg1{background-image:url(../images/top_main_1500x1000_1.jpg);}
#slide-container .background.bg2{background-image:url(../images/top_main_1500x1000_2.jpg);}
#slide-container .background.bg3{background-image:url(../images/top_main_1500x1000_3.jpg);}
#slide-container .background.bg4{background-image:url(../images/top_main_1500x1000_4.jpg);}
#slide-container .background.bg5{background-image:url(../images/top_main_1500x1000_5.jpg);}
#slide-container .background.bg6{background-image:url(../images/top_main_1500x1000_6.jpg);}
#slide-container .background.bg_old1{background-image:url(../images/main_1500x1000_7.jpg);}
#slide-container .background.bg_old2{background-image:url(../images/main_1500x1000_8.jpg);}


/*#slide-container .background img { position:absolute; top:50%; left:50%; margin-left:-750px; margin-top:-450px;}*/
#slide-container .foreground{ width:100%; height:500px; position:absolute; text-align:center; }
#slide-container .foreground .element { position: relative; }
/*#slide-container .icon {}*/
#slide-container .title{ margin:170px auto 25px; font-size:400%; font-weight:bold; color:#fff!important; line-height:1em; }
#slide-container .subtitle{ margin:0 auto; font-size:14px; }
#slide-container .subtitle a{ margin:0 auto; font-size:12px; color:#fff; padding:7px 35px; text-decoration:none; border:#fff 1px solid;}
/* controller */
.controller .pager-demo{ position:absolute; top:230px; }
.controller .prev{ left:30px; }
.controller .next{ right:30px; }
/* pagination */
.pagination-demo{ position:relative; left:50%; float:left; margin-top:40px; }
.pagination-demo li { float:left; position: relative; right:50%; margin:0 1px; list-style:none; }
.pagination-demo li .bullet { display:block; width:12px; height:0 !important; padding-top:12px; background-image:url(../../../../../uploads/2014/04/pagination.png); background-position:0 0; float:left; overflow:hidden; }
.pagination-demo li .active { background-position:0 -12px; }

#slide-pagination { position:absolute; bottom:30px; right:30px; z-index:9900;}
#slide-pagination li{ display:inline-block;  padding: 0 0 0 5px;}
#slide-pagination li a:hover { filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}
/*
#slide-indicator { position:absolute; bottom:30px; right:60px; z-index:9900;}
#slide-indicator li { display:inline-block;  padding:0 10px;}
#slide-indicator li a { display:block; text-indent:-9999em; background-color: #ffffff; width:6px; height:6px; border-radius:50%;}
#slide-indicator li a.active {background-color: #d93600;}
*/

/*==========ナビゲーション　矢印動き==========*/
.arrow1 {
	display: block;
	height: 27.5px;
	position: relative;
	width: 30px;
	margin: 27px auto 0;
}
/*.arrow1.active:before,
.arrow1.active:after {}*/
.arrow1.active:before {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	.-moz-transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	-ms-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
}
.arrow1.active:after {
	-webkit-transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	-moz-transform:rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	-ms-transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
}
.arrow1.active span {
	-webkit-transform: rotate(90deg)  translateX(0px) translateY(0px);
	-moz-transform:rotate(90deg)  translateX(0px) translateY(0px);
	-ms-transform:rotate(90deg)  translateX(0px) translateY(0px);
	transform: rotate(90deg)  translateX(0px) translateY(0px);
	left:15px;}
.arrow1:before,
.arrow1:after{
	background: none repeat scroll 0 0 #ffffff;
	content: " ";
	display: block;
	height: 12px;
	position: absolute;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition:  all 300ms ease 0s;
	-o-transition:  all 300ms ease 0s;
	transition: all 300ms ease 0s;
	width: 1px;
}
.arrow1 span{
	background: none repeat scroll 0 0 #ffffff;
	content: " ";
	display: block;
	height: 24px;
	position: absolute;
	top: 0px;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition:  all 300ms ease 0s;
	-o-transition:  all 300ms ease 0s;
	transition: all 300ms ease 0s;
	width: 1px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0); 
	left:11px;
}
.arrow1:before {
	top: 0px;
	right: 10px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0);
}
.arrow1:after {
	top: 12px;
	right: 10px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0);
}
.arrow1.btn_click:before {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	-moz-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	-ms-transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	right: 20px;
}
.arrow1.btn_click:after {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	-moz-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	-ms-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	right: 8px;
}
.arrow1.btn_click span { 
	-webkit-transform: rotate(45deg);  
	-moz-transform: rotate(45deg);  
	-ms-transform: rotate(45deg);  
	transform: rotate(45deg);  
	left: 15px;}


/* ------　blockTtl　-------*/

.blockTtl{
	position: relative;
	margin-bottom: 2px;
	text-align: center;
	font-size: 2.3rem;
	font-weight: 500;
}

.blockTtl:after{
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #fff;
}
.blockTtl.en{
	margin-bottom: 35px;
	font-size: 3.0rem;
	color: #fff;
	font-family: 'Noto Serif', serif;
}

.blockTtl.en:after{
	bottom: -6px;
	margin-top: 0;
}


.sec-lead{
	text-align: center;
	font-size: 108%;
	color: #fff;
}


.sankaku_gray{
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 20px solid #333;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
}

.blockTtlsub{
	position: relative;
	margin-bottom: 2px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	padding-top: 20px;
}

@media only screen and (min-width: 375px){
	.top-img-sp{
		display: none;
	}
}

@media only screen and (max-width: 374px){
	.top-img-pc{
		display: none;
	}
	.top-img-sp{
		display: block;
	}
}


/*================おもてなしプラン=================*/
#title_plan_contents { 
	padding: 2% 2%;
	background: #297fdf;
}
#title_plan_contents h2{ 
	color: #fff;
	font-size: 1.2rem;
}


#omotenashi_plan_wrapper { 
	margin; 20px 0;
}
#omotenashi_plan_wrapper h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#omotenashi_plan_wrapper .news_post_wrapper { width:50%; float:left;}
#omotenashi_plan_wrapper .news_post_wrapper .figure { width:40%; margin: 1% 2%; height:auto; position:relative; /*padding:80.5% 0 0;*/ padding:30.5% 0 0; overflow:hidden;float:left;}

#omotenashi_plan_wrapper .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#omotenashi_plan_wrapper a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
#omotenashi_plan_wrapper .news_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#omotenashi_plan_wrapper .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#omotenashi_plan_wrapper .news_txt_wrapper dl {margin-bottom:1.0rem;width: 52%;padding: 1%;float: left;line-height: 2;}
#omotenashi_plan_wrapper .news_txt_wrapper dl dt {color:#297fdf;display:inline-block;font-size: 1.3rem;line-height: 1.5;text-decoration:none;}　/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .news_txt_wrapper dl dd {display:inline-block; font-size:1.0rem; text-decoration:none;}
#omotenashi_plan_wrapper .news_txt_wrapper h3 { font-size:1.0rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#omotenashi_plan_wrapper .news_txt_wrapper p {margin-top: 10px;font-size:1.0rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;}
#omotenashi_plan_wrapper .news_txt_wrapper p a{ text-decoration:none;}
#omotenashi_plan_wrapper .btn_type { width: 50%; margin: 0 5% 0 45%; color:#297fdf; border:#297fdf 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .btn_type:after {background: #297fdf; color: #fff;}/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .btn_type:hover,
#omotenashi_plan_wrapper .btn_type:active { background: #297fdf; color: #fff!important;}

.text_title_big{
	font-size: 20px;
}



/*================ 各コンテンツ メニュー （ご予約・アクセス・客室・お料理）=================*/
#firstbox_contents {
	margin: 80px auto 0;
	width: 100%;
	max-width: 1000px;
	z-index: -1;
}

#firstbox_contents h2 {/*	display:none;*//* padding-top: 20px; */text-align: center;font-size: 15px;color: #fff;}

#firstbox_contents .news_post_wrapper {width: 25%;float:left;padding: 0.5%;}
#firstbox_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;padding:63.5% 0 0;/*padding:63.5% 0 0;*/overflow:hidden;background: #000;z-index: 10000;}
#firstbox_contents .news_post_wrapper img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	vertical-align:top;
	-webkit-transition: all 0.5s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
	transition-duration: 0.5s;
	display: block;
	opacity: .9;
}
#firstbox_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#firstbox_contents .news_post_wrapper .figure .overlay {
	width: 100%;
	height: 100%;
	font-size: 11px;
	font-size: 1.1rem;
	/*  font-family: "Brandon Grot W01 Bold";*/

	font-weight: normal;
	color: #FFF;
	letter-spacing: 0.08em;
	text-align: center;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.50);
	opacity: 0.0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#firstbox_contents .news_post_wrapper .figure .overlay:after {
	z-index: 1;
	border-top: 1px solid #FFF;
	position: absolute;
	width: 20px;
	content: "";
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -18px;
	-webkit-transform: scaleX(0.0);
	transform: scaleX(0.0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}


#firstbox_contents .news_post_wrapper .figure .overlay span {
	width: 120px;
	height: 36px;
	line-height: 36px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -60px;
	margin-top: -14px;
}


#firstbox_contents .news_txt_wrapper { display: none; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#firstbox_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#firstbox_contents .news_txt_wrapper dl { margin-bottom:10px;}
#firstbox_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}　/*　d93600　→　ffffff*/
#firstbox_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#firstbox_contents .news_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#firstbox_contents .news_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}




/*=============================================================================================================================
768px以下
====================================================*/
@media only screen and (max-width:768px){

	#firstbox_contents .news_post_wrapper {width: 50%;float:left;padding: 0.5%;}
	.blockTtlsub{
		font-size: 1rem;
	}

}





/*================ 各コンテンツ メニュー （施設・観光・イベント）=================*/
#sub_contents { 
	margin-top: 80px;
}

#sub_contents h2 {/*	display:none;*/padding-top; 20pxtext-align:center;font-size: 1.8rem;color: #fff;}

#sub_contents .news_post_wrapper { width:33.33%; float:left;}
#sub_contents .news_post_wrapper .figure { width:100%; height:auto; position:relative; padding:63.5% 0 0; /*padding:63.5% 0 0;*/ overflow:hidden;}
#sub_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#sub_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#sub_contents .news_post_wrapper .figure .overlay {
	width: 100%;
	height: 100%;
	font-size: 11px;
	font-size: 1.1rem;
	/*  font-family: "Brandon Grot W01 Bold";*/

	font-weight: normal;
	color: #FFF;
	letter-spacing: 0.08em;
	text-align: center;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.50);
	opacity: 0.0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#sub_contents .news_post_wrapper .figure .overlay:after {
	z-index: 1;
	border-top: 1px solid #FFF;
	position: absolute;
	width: 20px;
	content: "";
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -18px;
	-webkit-transform: scaleX(0.0);
	transform: scaleX(0.0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}


#sub_contents .news_post_wrapper .figure .overlay span {
	width: 120px;
	height: 36px;
	line-height: 36px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -60px;
	margin-top: -14px;
}


#sub_contents .news_txt_wrapper { display: none; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#sub_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#sub_contents .news_txt_wrapper dl { margin-bottom:10px;}
#sub_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}　/*　d93600　→　ffffff*/
#sub_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#sub_contents .news_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#sub_contents .news_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


.txt-en{
	position: absolute;
	top: 45%;
	left: 30px;
	right: 30px;
	font-size: 1.5em;
	line-height: 1.2;
	color: #fff;
	z-index: 10;
	font-weight: 400;
	text-align: center;
	margin: 0 10%;
}

/*================タイトル=================*/
#title_contents {
	padding: 7% 2% 3%;
}

/*================ニュース=================*/
#news_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#news_contents .news_post_wrapper { width:25%; float:left;}
#news_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;padding: 80.5% 0 0;/*padding:63.5% 0 0;*/overflow:hidden;}

#news_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#news_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#news_contents .news_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#news_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#news_contents .news_txt_wrapper dl {margin-bottom:10px;line-height: 2;}
#news_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#news_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#news_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#news_contents .news_txt_wrapper p {font-size: 1.0rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;}


/*================TOP 温泉（2column）　2=================*/
#onsen_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#onsen_contents .news_post_wrapper { width:50%; float:left;}
#onsen_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;/* padding:80.5% 0 0; */padding:63.5% 0 0;overflow:hidden;}

#onsen_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#onsen_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#onsen_contents .news_txt_wrapper {padding:0px 30px;margin:20px 0 40px;border-right: #e6e6e6 1px solid;height: 150px;text-align: left;font-size: 1.5rem;}
#onsen_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#onsen_contents .news_txt_wrapper dl { margin-bottom:10px;}
#onsen_contents .news_txt_wrapper dl dt { color:#ffffff; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#onsen_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#onsen_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#ffffff; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#onsen_contents .news_txt_wrapper p {font-size: 1.1rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;line-height: 1.5;}








/*================TOP レストラン（1column）　2=================*/
#restaurant_top_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#restaurant_top_contents .news_post_wrapper { width:100%; float:left;}
#restaurant_top_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;/* padding:80.5% 0 0; */padding: 40.5% 0 0;overflow:hidden;}

@media only screen and (max-width: 374px){
	#restaurant_top_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative; padding:80.5% 0 0; /*padding: 40.5% 0 0;*/overflow:hidden;}
}

#restaurant_top_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#restaurant_top_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#restaurant_top_contents .news_txt_wrapper {padding:0px 30px;margin:20px 0 40px;border-right: #e6e6e6 1px solid;/* height: 150px; */text-align: left;font-size: 1.5rem;}
#restaurant_top_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#restaurant_top_contents .news_txt_wrapper dl { margin-bottom:10px;}
#restaurant_top_contents .news_txt_wrapper dl dt { color:#ffffff; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#restaurant_top_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#restaurant_top_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#ffffff; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#restaurant_top_contents .news_txt_wrapper p {font-size: 1.2rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;line-height: 1.5;text-align: center;}


/*================富士山リゾートホテルについて ==================*/
#hotel_roten_wrapper { background:url(../images/bg_hotelroten.jpg) no-repeat top center; background-size: cover ;}
#hotel_roten_wrapper h2 {  font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper h3 { font-size:3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#hotel_roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p a.btn_type1:hover,
#hotel_roten_wrapper p a.btn_type1:active { color: #000000!important; }
#hotel_roten_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 100px 0% 70px;}


/*================ゲストルーム Guest rooms==================*/
#guest_room_wrapper { background:url(../images/f_bg_guest_room.jpg) no-repeat bottom center; background-size: cover ;}
#guest_room_wrapper h2 { font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#guest_room_wrapper h3 {position: relative;top: -110px;font-size:2.2rem;color: #ffffff;margin-bottom:15px;text-shadow: 1px 1px 1px #000000;margin-bottom: 50px;}/*　d93600　→　ffffff*/
#guest_room_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#guest_room_wrapper p a.btn_type1 {position: relative; color: #ffffff; bottom: -150px;color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#guest_room_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#guest_room_wrapper p a.btn_type1:hover,
#guest_room_wrapper p a.btn_type1:active { color: #000000!important; }
#guest_room_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 150px 0% 150px;}

@media screen and (max-width: 700px) {
	/*================ゲストルーム Guest rooms==================*/
	#guest_room_wrapper { background:url(../images/f_bg_guest_room.jpg) no-repeat bottom right; background-size: cover ;}
}

@media screen and (max-width: 500px) {
	/*================ゲストルーム Guest rooms==================*/
	#guest_room_wrapper {background: url(../images/f_bg_guest_room-sp.jpg) no-repeat center;background-size: cover;}
}


/*================ウェディングWedding==================*/
#wedding_wrapper { background:url(../images/bg_wedding.jpg) no-repeat bottom center; background-size: cover ;}
#wedding_wrapper h2 { font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#wedding_wrapper h3 {position: relative;top: -110px;font-size:2.2rem;color: #ffffff;margin-bottom:15px;text-shadow: 1px 1px 1px #000000;margin-bottom: 50px;}/*　d93600　→　ffffff*/
#wedding_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#wedding_wrapper p a.btn_type1 {position: relative; color: #ffffff; bottom: -150px;color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#wedding_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#wedding_wrapper p a.btn_type1:hover,
#wedding_wrapper p a.btn_type1:active { color: #000000!important; }
#wedding_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 150px 0% 150px;}





/*================レストラン ジョヴァンニ ==================*/
#restaurant_g_wrapper { background:url(../images/bg_restaurant_g.jpg) no-repeat top center; background-size: cover ;}
#restaurant_g_wrapper h2 {font-size:2.0rem;color: #ffffff;margin-bottom:10px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper h3 {font-size:3.5rem;color: #ffffff;margin-bottom:15px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p {color: #ffffff;font-size:1.6rem;margin-bottom:30px;text-align: center;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}
#restaurant_g_wrapper p a.btn_type1 {color:#ffffff;border:#ffffff 1px solid;font-size: 1.6rem;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p a.btn_type1:hover,
#restaurant_g_wrapper p a.btn_type1:active { color: #000000!important; }
#restaurant_g_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}



/*================客室 ==================*/
#room_roten_wrapper { background:url(../images/bg_roomroten.jpg) no-repeat top center; background-size: cover ;}
#room_roten_wrapper h2 {  font-size:2.0rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#room_roten_wrapper h3 { font-size:3.5rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#room_roten_wrapper p {color: #ffffff; font-size:1.6rem; margin-bottom:30px;}
#room_roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid;}/*　d93600　→　ffffff*/
#room_roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#room_roten_wrapper p a.btn_type1:hover,
#room_roten_wrapper p a.btn_type1:active { color: #000000!important; }
#room_roten_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}

/*================露天風呂=================*/
#roten_wrapper { background:url(../images/bg_roten.jpg) no-repeat top center; background-size: cover ;}
#roten_wrapper h2 {  font-size:2.0rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#roten_wrapper h3 { font-size:3.5rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#roten_wrapper p {color: #ffffff; font-size:1.6rem; margin-bottom:30px;}
#roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid;}/*　d93600　→　ffffff*/
#roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#roten_wrapper p a.btn_type1:hover,
#roten_wrapper p a.btn_type1:active { color: #000000!important; }
#roten_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}

/*================レストラン=================*/
#restaurant_wrapper { background:url(../images/bg_restaurant.jpg) no-repeat top center; background-size: cover ;}
#restaurant_wrapper h2 {font-size:2.0rem;color: #ffffff;margin-bottom:10px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper h3 {font-size:3.5rem;color: #ffffff;margin-bottom:15px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper p {color: #ffffff;font-size:1.6rem;margin-bottom:30px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}
#restaurant_wrapper p a.btn_type1 {color:#ffffff;border:#ffffff 1px solid;font-size: 1.6rem;}/*　d93600　→　ffffff*/
#restaurant_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper p a.btn_type1:hover,
#restaurant_wrapper p a.btn_type1:active { color: #000000!important; }
#restaurant_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}




#reborn_wrapper {background:url(../images/top_plan.jpg) no-repeat top center; background-size:auto 100%  ;width: 100%; height: auto; }
/*#reborn_wrapper:hover { background-size:auto 101% ;}*/
#reborn_wrapper a {text-decoration:none; display: block; width: 100%; height: auto; padding:10%;}
#reborn_wrapper a h2 {  font-size:14px;color: #ffffff; margin-bottom:10px; text-decoration:none;}/*　d93600　→　ffffff*/
#reborn_wrapper a h3 { font-size:30px;color: #f5f8fa; margin-bottom:15px; text-decoration:none;

	color: #ffffff;
	-webkit-text-fill-color: #f5f8fa; /* Will override color (regardless of order) */
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ffffff;
	/*text-shadow: #ffffff 1px 1px 0px, #ffffff -1px 1px 0px,
	#ffffff 1px -1px 0px, #ffffff -1px -1px 0px;*/
}
#reborn_wrapper a h4 { font-size:20px;color: #000; margin-bottom:15px; text-decoration:none; text-align:center;}
#reborn_wrapper a p {color: #000; font-size:18px; margin-bottom:30px; text-decoration:none; }
#reborn_wrapper .contents_inner { width:60%; margin:0 auto; padding:100px; background: #fff;filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;}
#/*reborn_wrapper.contents_inner a h4 { font-size:20px; color: #000; margin-bottom:15px; text-decoration:none; text-align:center;}
#reborn_wrapper.contents_inner a p {color: #000; font-size:18px; margin-bottom:30px; text-decoration:none; }*/


/*================video=================*/
#top_video_wrapper { background-color:#f5f8fa; }
#top_video_wrapper .contents_inner {max-width: 900px;margin:0 auto;padding:0px 40px 50px;}
#top_video_wrapper .contents_inner .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
	margin-bottom:40px;
}
#top_video_wrapper .contents_inner .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top_video_wrapper .tx_c { padding-bottom:100px;}


/*================facebook topics=================*/
#top_topics_contents { width: 90%;  margin: 0 5%;
}
#top_topics_contents figure { max-width: 900px; margin: 20px; 20px; 25px;}
#top_topics_contents figure figurecaption {font-size: 14px; background-color: #211614; color:#ffffff; margin:5px 0 10px; padding: 5px; display: inline-block; vertical-align:top; }
#top_topics_contents figure figurecaption.mb_20{ margin-bottom:0px;}

#top_topics_contents p {font-size: 17px; color:#4c322d; margin-bottom:90px; line-height:1.9em;}
#top_topics_contents figure.left {float:left; width:45%;  padding :5px;}
/*#top_topics_contents figure.right { float:right; width:41%}*/

#top_topics_contents figure.right1 {   margin-top: 23px; padding: 5px;float:left; width:45%; height:700px; background-position: top;
	/*border: solid 1px #211614;
	border-right: solid 3px #ab1e23;
	border-left: solid 3px #ab1e23;*/
}



.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
	width: 100% !important;
}




/*================facebook group banner=================*/
#top_group_contents figure { max-width: 1000px; margin: 10px;}
#top_group_contents figure figurecaption {font-size: 14px; background-color: #211614; color:#ffffff; margin:5px 0 10px; padding: 5px; display: inline-block; vertical-align:top; }
#top_group_contents figure figurecaption.mb_20{ margin-bottom:0px;}

#top_group_contents p {font-size: 17px; color:#4c322d; margin:15px 0; line-height:1.1;}
#top_group_contents figure.left {float:left; width:96%;  padding :1%; border-top: 1px solid #4c322d;}

#top_group_contents figure.left img a:hover {filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;}


/*#top_topics_contents figure.right { float:right; width:41%}*/




@media only screen and (min-width: 375px){

	#top_topics_contents figure { max-width: 350px; margin: 10px;}


	#top_topics_contents figure.right1 {  padding: 5px;float:left; width:330px; height:suto; background-position: top;
		/*	border: solid 1px #211614;*/}

	table.brwsrA th,table.brwsrA td { width:100%; display: block;}
	table.brwsrA th { border-bottom: none;}
	table.brwsrA td { padding-left: 5px;}

	table.brwsrB th,table.brwsrB td { width:100%; display: block;}
	table.brwsrB th { border-bottom: none;}
	table.brwsrB td { padding-left: 5px;}

	table.brwsrC th,table.brwsrC td { width:100%; display: block;}
	table.brwsrC th { border-bottom: none;}
	table.brwsrC td { padding-left: 5px;}

}


@media only screen and (min-width: 667px){

	#top_topics_contents figure { margin: 10px;}


	#top_topics_contents figure.right1 { padding: 5px;float:left; width:500px; background-position: top; overflow: auto;
		/*	border: solid 1px #211614;*/}

}



@media only screen and (min-width: 1024px){

	#top_topics_contents figure { max-width: 900px; margin: 20px; 20px; 25px;}

	#top_topics_contents figure.right1 {margin-left:10px; padding: 10px; float:left; width:450px; height:auto; background-position: top;
		/*	border: solid 1px #211614;*/}

}







/*================インスタキャンペーン=================*/
#insta_wrapper { background:url(../images/insta_cam_bg.gif) repeat-x top left;}
#insta_wrapper .insta_box_left { float:left;}
#insta_wrapper .insta_box_right { float:right; padding-top:80px;}
#insta_wrapper .contents_inner {width: 687px; padding: 80px 0 70px; margin:0 auto;}


/*================フッター=================*/
#footer { background-color:#FFFFFF; width:100%; /*padding-left:80px;*/ font-size:12px;}
#footer,
#footer p,
#footer a, 
#footer li, 
#footer span,
#footer h3, 
/*#footer div {color:#220602;} こげ茶 */
#footer a { text-decoration:none;}

#footer_sub {padding:20px 40px;border-bottom: #dddddd 1px solid;}

#pageup { float:right;}
#pankuzu {float:left;font-size: 1.0rem;}
#pankuzu a{ display:inline-block}
#pankuzu a:after { content:"/"; padding:0 10px;}


#footer_main {padding:20px 5%;font-size:1rem;color: #e7e7e7;background: #e7f4ff;}
#footer_main h3,#footer_main h3 a { font-size:1rem;}
#footer_main h3 { margin-bottom:10px; line-height:14px;}
#footer_main h3 a {line-height:14px; margin-right:10px;}
#footer_main h3 img { vertical-align:middle;}
#footer_list { float:left;}
#footer_list  h2 { margin-top:-5px;}

#footer_main a{color:#220602}



.footer_group{
	margin: 10px 5% 20px;
	text-align: center;
	width: 89%;
	border: solid #e5e5e5 1px;
}

.footer_groupa{
	width: 90%;
	padding: 1% 5%;
	overflow: auto;
}

.footer_groupa img{
	width: 18%;
	padding: 1% 2.3%;
	display: inline;
}
.footer_groupb{
	width: 94%;
	padding: 1% 3% 1%;
	overflow: auto;
}
.footer_groupb img{
	width: 11%;
	padding: 1% 1.5%;
	display: inline;
}

.footer_group1{
	margin: 10px 2.5% 20px;
	text-align: left;
	width: 95%;
	padding: 1%;
}
.footer_list_box:first-child { border-left: none;}
.footer_list_box { float:left; padding-left:20px; margin-right:70px; margin-bottom:40px; border-left: solid 1px #ccc;}





.footer_list_box li { margin-bottom:7px; font-size: 0.9rem;}
.footer_list_box li.active a{
	filter:alpha(opacity=50)!important;
	-moz-opacity: 0.5!important;
	opacity: 0.5!important;
}
.footer_list_box li a:hover{
	color: #808080;
}

.footer_list_box1 {
	/* float:left; */
	/* margin-right: 0px; */
}

.footer_list_box1 li{
	margin-bottom: 10px;
}

.footer_list_box2 {float:left;}

.iconList { float:right;}
.iconList li { display:inline-block; vertical-align:middle; margin:0 8px;}
.iconList li a, .iconList li a img { vertical-align:middle;}


#footer_area{
	padding: 20px 40px;
	background: #297fdf;
}

.footer_areabox{
	width: 29.3333%;
	padding: 2%;
	float: left;
	color: #fff;
	display:table-cell;
}

.footer_areabox img{
	width: 25%;
	margin: 0 37.5%;
	padding: 0;
}



.footer_kamei_logo {color:#fff;}
.footer_kamei_logo img {width: 160px; padding: 0}
.footer_kamei_logo a {
	filter:alpha(opacity=70)!important;
	-moz-opacity: 0.7!important;
	opacity: 0.7!important;
}
.footer_kamei_logo a:hover {
	filter:alpha(opacity=10)!important;
	-moz-opacity: 1.0!important;
	opacity: 1.0!important;
}
.hname { font-size:1.2rem; padding:7px 0 3px; color:#fff;}  
.fphone { font-size:1.5rem; padding:7px 0 3px; color:#fff;}    
.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
.address { font-size:1.2rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}
.map{
	margin-top: 10px;
}
.map a.btn{
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 16px;
}
.map a.btn:hover{
	color: #297fdf;
	background-color: #fff;
}
/* f_nav */
.footer_areabox .f_nav {
	padding: 7px 0 3px;
	height: 20px;
	/*display: inline-block;*/
}
.footer_areabox .f_nav li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.footer_areabox .f_nav li a {
	color: #fff;
	text-decoration: none;
}
.footer_areabox .f_nav li a:hover {
	opacity: 0.7;
}


/* f_nav */
.footer_areabox .f_nav1 {
	padding: 7px 0 3px;
	height: 20px;
	display: none;
}
.footer_areabox .f_nav1 li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.footer_areabox .f_nav1 li a {
	color: #fff;
	text-decoration: none;
}
.footer_areabox .f_nav1 li a:hover {
	color: #808080;
}





/*--------------------------------------------------------------------------
overwrite  - 共通CSSの上書き -
---------------------------------------------------------------------------*/

.pagetitle {
	padding: 30px;
	/* padding-bottom: 0; */
	text-align: center;
	/* background: url(../images/cotents_bg01.jpg); */
	background-color: #297fdf;
	background-position: 0 0;
	position: relative;
	overflow: hidden;
	/* height: 250px; */
}





/*=============================================
ページ別　テンプレ
===============================================*/
#contents.page {padding-bottom: 0px;}

#contents_header { text-align:center; padding:150px 0 170px;}
#contents_header h2 { color:#ffffff; font-size:60px;}
#contents_header h3 { color:#ffffff; font-size:14px;}

#contents_header.ch_img {padding:170px 0 150px;}
#contents_header.ch_img h2 { color:#ffffff;}
#contents_header.ch_img h3 { color:#ffffff;}
#contents_header h2,#contents_header h3  {
}


/*=============================================
ページ別　facility 施設紹介
===============================================*/


.facility #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.facility #contents_header { background:url(../images/f_faci_header.jpg) no-repeat center top; background-size:cover;}

.facility #facility_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.facility #facility_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}



.facility #contents_header_wrapper { position:relative;}
.facility #sub_navi {  position: absolute; bottom:0px; left:0px; z-index:9900; width:100%; text-align:center;  padding:20px 20px 20px 20px; border-bottom:#220602 1px solid;}
.facility #sub_navi.fixed,#sub_navi.fixed_open, .news.item #sub_navi { position:fixed; top:0px; left:0px;bottom: inherit; background-color:#220602;  padding:20px 20px 20px 100px; z-index:9900;}

.facility #sub_navi section  { display:inline-block;}
.facility #sub_navi li{ display:inline-block; margin:0 2px;}
.facility #sub_navi li a{display:inline-block; color:#ffffff; text-decoration: none; font-size:13px; padding:3px 10px; /* font-family: sans-serif;*/}
.facility #sub_navi li.active_btn a,.news #sub_navi li.current-cat a{ background-color:#220602; color:#ffffff;}
.facility #sub_navi li a:hover { background-color:#220602; color:#ffffff;}



/*================ニュース=================*/
#facility_contents h2 {
	/*	display:none;*/
	padding-top: 0px;
	text-align:center;
	font-size: 1.2em;
	color: #220602;
	font-weight: 600;
}

#facility_contents p { 
	padding-top: 5px;
	text-align:center;
}

#facility_contents .facility_post_wrapper { width:33.3333%; float:left;}
#facility_contents .facility_post_wrapper .figure { width:100%; height:auto; position:relative; padding:63.5% 0 0; /*padding:63.5% 0 0;*/ overflow:hidden;}

#facility_contents .facility_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#facility_contents a:hover .facility_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#facility_contents .facility_txt_wrapper { padding:0px 20px; margin:20px 0 30px; border-right: #e6e6e6 1px solid;height: 100px;}
#facility_contents .facility_box:nth-child(3n) .news_txt_wrapper { border-right:none;}
#facility_contents .facility_txt_wrapper dl { margin-bottom:10px;}
#facility_contents .facility_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#facility_contents .facility_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#facility_contents .facility_txt_wrapper h3 { font-size:1.2rem color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#facility_contents .facility_txt_wrapper p { font-size:1.0rem /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}









#item-pagination { text-align:center;}
#item-pagination ul { text-align:center;}
#item-pagination ul li {  display: inline; font-size:14px;}
#item-pagination ul li a,#item-pagination ul li span {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 10px 20px;
	text-decoration: none;
	/*-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;*/
	color:#ffffff; 
}

#item-pagination ul li:hover a {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#item-pagination ul li span.current{position:relative;}
#item-pagination ul li span.current:after {
	background-color: #ec9a7f;
	content: "";
	height: 1px;
	width: 100%;
	bottom: 0px;
	left: 0px;
	display: block;
}
#item-pagination ul li a.prev { border:#220602 1px solid; padding: 10px 20px; margin-right:20px;}
#item-pagination ul li a.next { border:#220602 1px solid; padding: 10px 20px; margin-left:10px;}


/*=============================================
ページ別　ニュース シングルページ
===============================================*/
.news.single #single_area { max-width: 780px; margin: 0 auto; padding: 140px 40px 100px;}
.news.single #single_area .single_article h3 { font-size:34px; color:#333333; margin-bottom:20px;}
.news.single #single_area dl { margin-bottom:40px;}
.news.single #single_area dl dt { color:#ffffff; display:inline-block; font-size:11px; text-decoration:none; padding-right:10px;}
.news.single #single_area dl dd {display:inline-block; font-size:11px; text-decoration:none;}
.news.single #single_area p { font-size:14px; margin-bottom:40px; line-height:1.8em; word-break: break-all;word-wrap: break-word;}
.news.single #single_area p strong { color:#ffffff; }
.news.single #single_area .single_article_body p img { max-width:100%; height:auto;}
.news.single #single_area a {color:#ffffff!important;}
.news.single #single_area a font{color:#ffffff!important;}

.news.single #single_area h5 { color:#ffffff; font-size:12px; margin:20px 0 15px;}
.news.single #single_area .sns_list { margin-bottom:30px;}
.news.single #single_area .sns_list li { display:inline-block; margin:0 10px 0 0;}
.sns_list .link-container { display: none; position:absolute;}

.news.single #item-pagination p {display:inline-block; margin-bottom:0px;}
.news.single #item-pagination ul {display:inline-block; vertical-align:top; padding:0px 0 0px 20px;}
.news.single #item-pagination ul li a{padding: 10px 20px;/* font-family: sans-serif;*/ margin:0px;}
.news.single #item-pagination ul li.prev:after { content:"|"; color:#f9e1d9; margin:0 10px 0 15px; display:inline-block;}

.news.single #item-pagination .btn_type1 { padding: 6px 20px;}
.news.single #item-pagination .btn_type1:after { display:none;}
.news.single #item-pagination .btn_type1:hover {
	-webkit-transition-property:none;
	-moz-transition-property:none;
	-o-transition-property:none;
	transition-property:none;
	color: #d93600!important;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;}



/*=============================================
ページ別　(旧)料理　（新）大浴場
===============================================*/

.cuisine #cuisine_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.cuisine #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.cuisine #contents_header { background:url(../images/f_hotspring_header.jpg) no-repeat center bottom; background-size:cover;}
.cuisine #cuisine_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.cuisine #cuisine_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

.cuisine #cuisine_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.cuisine #cuisine_contents .list_box { margin-bottom:80px;}
.cuisine #cuisine_contents .list_box a {color:#297fdf; text-decoration:none;}
.cuisine #cuisine_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.cuisine #cuisine_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.cuisine #cuisine_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.cuisine #cuisine_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.cuisine #cuisine_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.cuisine #cuisine_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.cuisine #cuisine_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.cuisine #cuisine_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.cuisine #cuisine_contents .list_box ul li a figcaption { margin-bottom:40px;}
.cuisine #cuisine_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.cuisine #cuisine_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.cuisine #cuisine_contents .list_box .list_box_inner { margin-bottom:60px;}
.cuisine #cuisine_contents .list_box .list_box_inner p { color:#999999;}
.cuisine #cuisine_contents p {color:#000000; font-size:16px;}


.cuisine #cuisine_contents #cuisineinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul li img{ width:100%; height:auto;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl { }
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}
.cuisine #cuisine_contents .list_box .info{
	padding: 0.5em 1em;
	margin: 2em auto;
	border: double 5px #4ec4d3;
	width: 90%;
	max-width: 400px;
}
.cuisine #cuisine_contents .list_box .info p {
	margin: 0; 
	padding: 0;
	font-size: 1.5rem;
}

/*================お料理　=================*/
#cuisine_contents h2 { display:none;}
#cuisine_contents .cuisine_post_wrapper { width:33.3%; float:left;}
#cuisine_contents .cuisine_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#cuisine_contents .cuisine_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#cuisine_contents a:hover .cuisine_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#cuisine_contents .cuisine_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#cuisine_contents .cuisine_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#cuisine_contents .cuisine_txt_wrapper dl { margin-bottom:10px;}
#cuisine_contents .cuisine_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#cuisine_contents .cuisine_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#cuisine_contents .cuisine_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#cuisine_contents .cuisine_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}






/*=============================================
ページ別　料理 2
===============================================*/
.cuisine2 #cuisine2_contents {max-width: 90%;margin:0 auto;padding: 0px 40px 0px;}


.cuisine2 #cuisine2_contents h1 {
	color:#211614;
	text-align:center;
	font-size: 2.1rem;
	padding-bottom:10px;
	margin-bottom:30px;
	font-weight: 600;
}

.cuisine2 #cuisine2_contents h1:after {
	/* position: absolute; */
	/* content: ''; */
	width: 80%;
	height: 2px;
	left: 10%;
	right: 10%;
	margin: 1px 0 0 0;
	display: block;
	/* background: #211614; */
}






.cuisine2 #cuisine2_contents h3 {color:#211614;text-align:center;font-size: 1.8rem;padding-bottom:10px;margin-bottom:30px;}
.cuisine2 #cuisine2_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -18px;
	display: block;
	background: #211614;
}




.cuisine2 #cuisine2_contents .list_box { margin:50px 0 30px;}
.cuisine2 #cuisine2_contents .list_box a {color:#297fdf; text-decoration:none;}
.cuisine2 #cuisine2_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;text-align:center;}
.cuisine2 #cuisine2_contents .list_box p.cuisine2_txt_title { margin-bottom:40px;}
.cuisine2 #cuisine2_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.cuisine2 #cuisine2_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.cuisine2 #cuisine2_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.cuisine2 #cuisine2_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.cuisine2 #cuisine2_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.cuisine2 #cuisine2_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.cuisine2 #cuisine2_contents .list_box ul li a figcaption { margin-bottom:40px;}
.cuisine2 #cuisine2_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.cuisine2 #cuisine2_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.cuisine2 #cuisine2_contents .list_box .list_box_inner { margin-bottom:60px;}
.cuisine2 #cuisine2_contents .list_box .list_box_inner p { color:#999999;}
.cuisine2 #cuisine2_contents p {color:#000000; font-size:1.2rem;}


.cuisine2 #cuisine2_contents #cuisine2info_wrapper .cuisine2info_inner { margin-bottom:20px; padding-bottom:20px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper .cuisine2info_inner .cuisine2_item_photo {margin:5px 0;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul li img{ width:100%; height:auto;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl { }
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dt{color: #297fdf;font-size: 1.2rem; margin-bottom:5px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd{color: #666666;font-size: 1.2rem;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd p {color: #666666;font-size: 1.2rem; line-height:2em;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd div {color: #666666;font-size: 1.2rem; margin-top:10px; line-height:2em;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd a {color: #297fdf;font-size: 1.2rem; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#cuisine2_contents h2 { display:none;}
#cuisine2_contents .cuisine2_post_wrapper { width:50%; float:left;}
#cuisine2_contents .cuisine2_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#cuisine2_contents .cuisine2_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#cuisine2_contents a:hover .cuisine2_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#cuisine2_contents .cuisine2_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#cuisine2_contents .cuisine2_box:nth-child(4n) .cuisine2_txt_wrapper { border-right:none;}
#cuisine2_contents .cuisine2_txt_wrapper dl { margin-bottom:10px;}
#cuisine2_contents .cuisine2_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}
#cuisine2_contents .cuisine2_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#cuisine2_contents .cuisine2_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#cuisine2_contents .cuisine2_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}




/*=============================================
ページ別　（旧）温泉 HOTSPRING　（新）お食事
===============================================*/

.hotspring #hotspring_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.hotspring #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.hotspring #contents_header { background:url(../images/f_cuisine_header.jpg) no-repeat center bottom; background-size:cover;}
.hotspring #hotspring_contents { max-width: 100%; margin:0 auto; padding:60px 0px 0px;}
.hotspring #hotspring_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

.hotspring #hotspring_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.hotspring #hotspring_contents .list_box { width: 70%; margin: 0 auto 80px; /*margin-bottom:80px;*/}
.hotspring #hotspring_contents .list_box a {color:#297fdf; text-decoration:none;}
.hotspring #hotspring_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;}
.hotspring #hotspring_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.hotspring #hotspring_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.hotspring #hotspring_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.hotspring #hotspring_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.hotspring #hotspring_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.hotspring #hotspring_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.hotspring #hotspring_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.hotspring #hotspring_contents .list_box ul li a figcaption { margin-bottom:40px;}
.hotspring #hotspring_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.hotspring #hotspring_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.hotspring #hotspring_contents .list_box .list_box_inner { margin-bottom:60px;}
.hotspring #hotspring_contents .list_box .list_box_inner p { color:#999999;}
.hotspring #hotspring_contents p {font-size:1.1rem;}


.hotspring #hotspring_contents #hotspringinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul li img{ width:100%; height:auto;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl { }
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#hotspring_contents h2 { display:none;}
#hotspring_contents .hotspring_post_wrapper { width:50%; float:left;}
#hotspring_contents .hotspring_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#hotspring_contents .hotspring_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#hotspring_contents a:hover .hotspring_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#hotspring_contents .hotspring_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#hotspring_contents .hotspring_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#hotspring_contents .hotspring_txt_wrapper dl { margin-bottom:10px;}
#hotspring_contents .hotspring_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#hotspring_contents .hotspring_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#hotspring_contents .hotspring_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#hotspring_contents .hotspring_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}



/*=============================================
ページ別　access
===============================================*/

.access #access_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.access #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.access #contents_header { background:url(../images/f_access_header.jpg) no-repeat center bottom; background-size:cover;}
.access #access_contents { max-width: 100%; margin:0 auto; padding:60px 0px 0px;}
.access #access_contents h3 {color:#211614;text-align:center;font-size:2.0rem;/* padding-bottom:10px; *//* margin-bottom: 10px; */}

.access #access_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 0px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.access #access_contents .list_box {width: 95%;margin: 0 auto 80px;/*margin-bottom:80px;*/}
.access #access_contents .list_box a {color:#297fdf; text-decoration:none;}
.access #access_contents .list_box p {font-size:1.2rem;color:#000000;line-height: 1.5em;/* margin-top: 20px; */}
.access #access_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.access #access_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.access #access_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}

/*.access #access_contents .list_box ul { text-align:left; letter-spacing: -0.4em;}
.access #access_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.access #access_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.access #access_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.access #access_contents .list_box ul li a figcaption { margin-bottom:40px;}
.access #access_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.access #access_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }*/

.access #access_contents .list_box .list_box_inner { margin-bottom:60px;}
.access #access_contents .list_box .list_box_inner p { color:#999999;}
.access #access_contents p {font-size:1.1rem;}


.access #access_contents #accessinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.access #access_contents #accessinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.access #access_contents #accessinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.access #access_contents #accessinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.access #access_contents #accessinfo_wrapper ul li img{ width:100%; height:auto;}
.access #access_contents #accessinfo_wrapper dl { }
.access #access_contents #accessinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.access #access_contents #accessinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.access #access_contents #accessinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.access #access_contents #accessinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.access #access_contents #accessinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#access_contents h2 { display:none;}
#access_contents .access_post_wrapper { width:50%; float:left;}
#access_contents .access_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#access_contents .hotspring_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#access_contents a:hover .access_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#access_contents .access_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#access_contents .access_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#access_contents .access_txt_wrapper dl { margin-bottom:10px;}
#access_contents .access_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#access_contents .access_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#access_contents .access_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#access_contents .access_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


.access_map {
	display: -webkit-flex;
	display: flex;
}

/* Main contents */
.access_map section {
	-webkit-flex: 1;
	flex: 1;
	margin: 10px;
	border-radius: 5px;
	/* background: #F5F0CF;*/
	padding: 15px;
}
.access_map .col-2 {
	-webkit-flex: 2;
	flex: 2;
}
.access_map h1 {
	color: #E6AC27;
	font-size: 1.5rem;
}
.access_map p {
	margin-top: 10px;
}

/* Mobile */
@media screen and (max-width: 700px) {
	.access_map {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
}

/*　企業出力部分
----------------------------------------------------*/

.sj_result {
	width: 80%;
	margin: 0 10% 50px;
	padding: 0;
	clear:both;
}
.sj_result table {
	width:100%;
}
.sj_result tr {
	border-top:none;
}

.sj_result tr:nth-child(even) {
	background-color:#FFFCF7;
}


.sj_result tr td {
	position:relative;
	border-top: 0px;
	/*  border-bottom: 1px solid #ddd;*/
	padding: 16px 25px;
	vertical-align: middle;
	vertical-align: top;
	/*    background:url(/common/img/sj_table_td_rh.png) no-repeat right bottom;*/
	/* display: inline-block; */
}

.sj_result tr td.sj_ind_icon {
	/* width: 100%; */
	/* text-align: center; */
	/* margin: 0 5%; */
}

.sj_result tr td.sj_ind_icon img{
	width 80%;
	margin: 0 5%;
	width: 90%;
}
.sj_ind_pict {
	border-radius: 5%;
	margin: 20px 0;
	padding: 1em;
}

.sj_ind_pict img{
	border-radius: 5%;
	margin: 5px;
}



.sj_result tr td.sj_map {
	/*width: 662px;*/
	width: 40%;
}


.sj_result tr td.sj_detail {
	/*width: 662px;*/
}
.sj_result tr td.sj_detail h4 {
	/* width: 690px; */
	font-size: 1.8rem;
	font-weight: bold;
	margin: 6px 0px 4px;
	background: none;
	border: none;
	padding: 0px;
}

.sj_result tr td.sj_detail h4 span{
	display: inline-block;
	padding: 1px 2px;
	margin-right: 8px;
	font-size: 2rem;
	text-align: center;
	color: #555;
}

.sj_result tr td.sj_detail h4 a {
	font-weight: 700;
	/*   color: #0a71ba */
}
.sj_result tr td.sj_detail p.sj_flow {
	/* color:#999999; */
	font-size: 1.8rem;
}

.sj_result tr td.sj_detail p.sj_flow span {
	display: inline-block;
	padding: 1px 2px;
	margin-right: 8px;
	font-size: 1.2rem;
	text-align: center;
	/*color: #555;*/

}
.sj_result tr td.sj_detail p.sj_flow a {
	color:#999999;
}
.sj_result tr td.sj_detail p.sj_info {
	margin-bottom:2px;
	font-size:14px;
}
.sj_result tr td.sj_detail p.sj_info span {
	margin-right: 12px;
}

.sj_result tr td.sj_detail p.sj_info2 {
	/* color: #555; */
	line-height: 1.6;
	margin-bottom: 6px;
	font-size: 1.2rem;
}
.sj_result tr td.sj_detail p.sj_info2 a {
	color:#555;
}

.sj_result tr td.sj_status,
.sj_result tr td.sj_openct,
.sj_result tr td.sj_limit{
	min-width: 62px;
	text-align: center;
	font-weight:bold;
}
.sj_result tr td.sj_limit p {
	color: #ff0000;
	width: 72px;
}
.sj_result tr td.sj_openct p,
.sj_result tr td.sj_limit p {
	font-weight: bold;
	margin-bottom:3px;
	font-size:12px;
	color:#ff0000;
}
.sj_result tr td.sj_openct p.sub{
	font-weight:normal;
	font-size:12px;
	width:110px;
	color:#333;
	margin-bottom:0px;
}

.sj_result tr td.sj_limit p.sub {
	font-weight:normal;
	font-size:11px;
	color:#999;
	margin-bottom:0px;
}
/* 案件をもっと見る */

/* ヒアリング済みの場合 */
span.listening_ok {
	position:absolute;
	top:-2px;
	right:100px;
	margin:0px !important;
}

/*    案件詳細画面
----------------------------------------------------*/

.sbj_head  {
	position: relative;
	padding: 25px 0px;
	background-color: #f7f7f7;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}
.sbj_head h1 {
	width: 600px;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 15px;
	text-shadow: 0px 1px 0px #fff;
}
.sbj_head .toi_type {
	position: absolute;
	top: -1px;
	right: 0px;
}
.sbj_head_top_list span {
	display: inline-block;
	padding: 1px 8px;
	margin-right: 8px;
	font-size: 11px;
	border-radius: 3px;
}
.sbj_head_top_list span.item_id {
	color: #888;
	background-color: #fff;
	border: 1px solid #bebebe;
}
span.item_new {
	color: #e53737;
	background-color: #fff;
	border: 1px solid #e53737;

}
span.item_popular {
	color: #0da71a;
	background-color: #fff;
	/*	border: 1px solid #0da71a;*/

}
/* 一覧の新着・人気アイコン */
.sj_detail span.item_new,
.sj_detail span.item_popular {
	display: inline-block;
	padding: 1px 5px;
	margin-right: 7px;
	font-size: 12px;
	border-radius: 3px;
}

.item_flow_list {
	margin: 8px 0px;
	font-size: 13px;
	color: #666;
}
ul.sbj_head_btm_list li {
	/* float: left;
	width: 226px;*/
	margin-right: 20px;
	margin-bottom: 5px;
	font-size: 1.1rem;
	list-style-type: none;
}
ul.sbj_head_btm_list li:nth-child(odd) {
	width: 172px;
}
ul.sbj_head_btm_list li span {
	display: inline-block;
	padding: 1px 2px;
	margin-right: 8px;
	/* width: 0px; */
	font-size: 1.1rem;
	text-align: center;
	/* color: #555;
	border-radius: 3px; */
}
ul.sbj_head_btm_list li span.item_lump_pref {
	/*	background-color: #b64e4e;*/
}
ul.sbj_head_btm_list li span.item_pref {
	background-color: #606060;
}
ul.sbj_head_btm_list li span.item_budget_limit {
	/*	background-color: #397dad;*/
}
ul.sbj_head_btm_list li span.item_open_limit {
	background-color: #339756;
}


/* 一覧上での表示 */
.sj_detail ul.sbj_head_btm_list  {
	/*     margin: 10px 0px 10px;*/
	padding: 8px 0 3px 15px;
	/*  border-top: 1px dotted #a5a5a5; */
	border-bottom: 1px dotted #a5a5a5;
	/* overflow: auto;*/
}
.sj_detail ul.sbj_head_btm_list li:nth-child(odd) {
	width: auto;
}

/*
.sbj_head .blue_btn,
.sbj_head .ikt {
display: inline-block;
width: 220px;
margin-top: 12px;
padding: 12px 0px;
color: #fff;
font-size: 15px;
letter-spacing: -0.3px;
font-weight: bold;
}
*/
.item_type_btn {
	margin-top: 10px;
	display: inline-block;
	text-indent: -9999px;
	width: 220px;
	height: 50px;
}
.item_seller_btn {
	margin-right: 5px;
	background: url(/common/img/item_seller_btn.png) no-repeat;
}
.item_ikt_btn {
	background: url(/common/img/item_ikt_btn.png) no-repeat;
}

.item_type_btn:hover {
	opacity: 0.8;
}
.subject .head_box h2 {
	color: #1c7fa7;
}
.subject h3 {
	margin: 25px 0px 15px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
}
.subject .item_box_area p {
	font-size: 14px;
	line-height: 1.8;
}
.listen_area {
	display: table;
	width: 100%;
	margin-top: 30px;
	padding: 15px;
	border-left: 4px solid #448f7e;
	background-color: #eaf4f2;
}
.listen_area .bk_right_img {
	display: table-cell;
	vertical-align: middle;
	width: 120px;
}
.listen_area .bk_left_txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color: #435443;
	text-shadow: 0px 1px 0px #fff;
}

.profile_area {
	position: relative;
	width: 674px;
	height: 222px;
	background: url(/common/img/item_profile_mozaiku.png) no-repeat;
}
a.profile_btn {
	text-indent: -9999px;
	position: absolute;
	top: 115px;
	left: 200px;
	display: block;
	width: 228px;
	height: 50px;
	background: url(/common/img/item_profile_btn.png) no-repeat;
}
a.profile_btn:hover {
	background-position: 0px -50px;
}

a.profile_area2:hover {
	opacity: 0.7;
}

.button_n.return_back_btn {
	width: 100%;
	border: 1px solid #2f8cb7;
	padding: 12px;
	font-size: 18px;
	color: #3888b5 !important;
}
.return_back_btn .fa {
	font-size: 22px;
	padding-right: 6px;
}
a.prjct_frm_2 {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 14px 12px;
	border-radius: 4px;
}







/*=============================================
ページ別　客室 infinito
===============================================*/

.room #room_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.room #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.room #contents_header { background:url(../images/f_room_header.jpg) no-repeat center bottom; background-size:cover;}
.room #room_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.room #room_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

.room #room_contents h3:after {
	position: absolute;
	content: '';
	width: 60px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.room #room_contents .list_box { margin-bottom:80px;}
.room #room_contents .list_box a {color:#297fdf; text-decoration:none;}
.room #room_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.room #room_contents .list_box p.room_txt_title { margin-bottom:40px;}
.room #room_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.room #room_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.room #room_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.room #room_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.room #room_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.room #room_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.room #room_contents .list_box ul li a figcaption { margin-bottom:40px;}
.room #room_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.room #room_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.room #room_contents .list_box .list_box_inner { margin-bottom:60px;}
.room #room_contents .list_box .list_box_inner p { color:#999999;}
.room #room_contents p {color:#000000; font-size:16px;}


.room #room_contents #roominfo_wrapper .roominfo_wrapper_inner { margin-bottom:20px; padding-bottom:20px;}
.room #room_contents #roominfo_wrapper .roominfo_inner .room_item_photo {margin:5px 0;}
.room #room_contents #roominfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.room #room_contents #roominfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.room #room_contents #roominfo_wrapper ul li img{ width:100%; height:auto;}
.room #room_contents #roominfo_wrapper dl { }
.room #room_contents #roominfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.room #room_contents #roominfo_wrapper dl dd{color: #666666;font-size: 12px;}
.room #room_contents #roominfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.room #room_contents #roominfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.room #room_contents #roominfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#room_contents h2 { display:none;}
#room_contents .room_post_wrapper { width:33.3%; float:left;}
#room_contents .room_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#room_contents .room_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#room_contents a:hover .room_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#room_contents .room_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#room_contents .room_box:nth-child(4n) .room_txt_wrapper { border-right:none;}
#room_contents .room_txt_wrapper dl { margin-bottom:10px;}
#room_contents .room_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#room_contents .room_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#room_contents .room_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#room_contents .room_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}






/*=============================================
ページ別　料理 2
===============================================*/
.room2 #room2_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.room2 #room2_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}
.room2 #room2_contents h3:after {
	position: absolute;
	content: '';
	width: 60px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}




.room2 #room2_contents .list_box { margin:50px 0 30px;}
.room2 #room2_contents .list_box a {color:#297fdf; text-decoration:none;}
.room2 #room2_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.room2 #room2_contents .list_box p.room2_txt_title { margin-bottom:40px;}
.room2 #room2_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.room2 #room2_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.room2 #room2_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.room2 #room2_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.room2 #room2_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.room2 #room2_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.room2 #room2_contents .list_box ul li a figcaption { margin-bottom:40px;}
.room2 #room2_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.room2 #room2_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.room2 #room2_contents .list_box .list_box_inner { margin-bottom:60px;}
.room2 #room2_contents .list_box .list_box_inner p { color:#999999;}
.room2 #room2_contents p {color:#000000; font-size:16px;}


.room2 #room2_contents #room2info_wrapper .room2info_inner { margin-bottom:20px; padding-bottom:20px;}
.room2 #room2_contents #room2info_wrapper .room2info_inner .room2_item_photo {margin:5px 0;}
.room2 #room2_contents #room2info_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.room2 #room2_contents #room2info_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.room2 #room2_contents #room2info_wrapper ul li img{ width:100%; height:auto;}
.room2 #room2_contents #room2info_wrapper dl { }
.room2 #room2_contents #room2info_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.room2 #room2_contents #room2info_wrapper dl dd{color: #666666;font-size: 12px;}
.room2 #room2_contents #room2info_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.room2 #room2_contents #room2info_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.room2 #room2_contents #room2info_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#room2_contents h2 { display:none;}
#room2_contents .room2_post_wrapper { width:50%; float:left;}
#room2_contents .room2_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#room2_contents .room2_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#room2_contents a:hover .room2_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}


.sankaku2 {
	position: absolute;
	bottom: 120px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}


#room2_contents .room2_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#room2_contents .room2_box:nth-child(4n) .room2_txt_wrapper { border-right:none;}
#room2_contents .room2_txt_wrapper dl { margin-bottom:10px;}
#room2_contents .room2_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}
#room2_contents .room2_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#room2_contents .room2_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#room2_contents .room2_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}








/*=============================================
ページ別　フューチャー
===============================================*/

.future #news_contents .news_post_wrapper { width:50%;}
.future #news_contents .news_post_wrapper .figure { padding: 37% 0 0; }
.future #news_contents .news_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　cuisine
===============================================*/

.future #cuisine_contents .cuisine_post_wrapper { width:50%;}
.future #cuisine_contents .cuisine_post_wrapper .figure { padding: 37% 0 0; }
.future #cuisine_contents .cuisine_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　cuisine2
===============================================*/

.future #cuisine2_contents .cuisine2_post_wrapper { width:50%;}
.future #cuisine2_contents .cuisine2_post_wrapper .figure { padding: 37% 0 0; }
.future #cuisine2_contents .cuisine2_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　room
===============================================*/

.future #room_contents .room_post_wrapper { width:50%;}
.future #room_contents .room_post_wrapper .figure { padding: 37% 0 0; }
.future #room_contents .room_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　room2
===============================================*/

.future #room2_contents .room2_post_wrapper { width:50%;}
.future #room2_contents .room2_post_wrapper .figure { padding: 37% 0 0; }
.future #room2_contents .room2_txt_wrapper { height:100px;}

/*=============================================
ページ別　フューチャー facility
===============================================*/

.future #facility_contents .facility_post_wrapper { width:50%;}
.future #facility_contents .facility_post_wrapper .figure { padding: 37% 0 0; }
.future #facility_contents .facility_txt_wrapper { height:100px;}





/*=============================================
ページ別　リペア
===============================================*/

.repair #repair_contents .btn_type1:hover:after {
	height: 700%;
	opacity: 1;
}

.repair #repair_contents .btn_type1:active:after {
	height: 700%;
	opacity: 1;
}


.repair #contents_header { background:url(../images/header_img_repair.jpg) no-repeat center top; background-size:cover;}
.repair #repair_contents { max-width:900px; margin:0 auto 200px; padding:60px 40px 0px;}
.repair #repair_contents h3 {color:#220602; text-align:center;  border-bottom:#ec9a7f 1px solid; font-size:22px; padding-bottom:10px; margin-bottom:30px;}
.repair #repair_contents .list_box { margin-bottom:80px;}
.repair #repair_contents .list_box a {color:#220602; text-decoration:none;}
.repair #repair_contents .list_box p { font-size:13px; color:#000000; line-height:1.8em;}
.repair #repair_contents .list_box p.repair_txt_title { margin-bottom:40px;}
.repair #repair_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.repair #repair_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.repair #repair_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.repair #repair_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.repair #repair_contents .list_box ul li a { color:#220602; font-size:11px; text-decoration:none; }
.repair #repair_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.repair #repair_contents .list_box ul li a figcaption { margin-bottom:40px;}
.repair #repair_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.repair #repair_contents .list_box ul li a figcaption { color:#220602; font-size:11px; text-decoration:none; }

.repair #repair_contents .list_box .list_box_inner { margin-bottom:60px;}
.repair #repair_contents .list_box .list_box_inner p { color:#999999;}
.repair #repair_contents p {color:#220602; font-size:14px;}

/*=============================================
ページ別　美人の湯
===============================================*/
.bijin #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.bijin #contents_header { background:url(../images/header_img_bijin.jpg) no-repeat center top; background-size:cover;}
.bijin #bijin_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.bijin #bijin_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.bijin #bijin_contents figure { margin: 0 auto; margin-bottom:25px;}
.bijin #bijin_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.bijin #bijin_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.bijin #bijin_contents img { width:100%; height:auto;}
.bijin #bijin_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.bijin #bijin_contents figure.left {float:left; width:49%; margin-right:2%;}
.bijin #bijin_contents figure.right { float:right; width:49%;}

.bijin #bijin_contents .list_box { margin-bottom:80px;}
.bijin #bijin_contents .list_box a {color:#297fdf; text-decoration:none;}
.bijin #bijin_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.bijin #bijin_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.bijin #bijin_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.bijin #bijin_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.bijin #bijin_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.bijin #bijin_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.bijin #bijin_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.bijin #bijin_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.bijin #bijin_contents .list_box ul li a figcaption { margin-bottom:40px;}
.bijin #bijin_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.bijin #bijin_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.bijin #bijin_contents .list_box .list_box_inner { margin-bottom:60px;}
.bijin #bijin_contents .list_box .list_box_inner p { color:#999999;}



.bijin #video_wrapper { background-color:#000000;}
.bijin #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.bijin .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.bijin .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bijin #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}

/*=============================================
ページ別　会社概要
===============================================*/
.about #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.about #contents_header { background:url(../images/header_img_about.jpg) no-repeat center top; background-size:cover;}
.about #about_contents { max-width:90%; margin:0 auto 100px; padding:60px 40px 0px;}
.about #about_contents h3 { text-align:center; font-size:1.5rem; color:#000000; margin-bottom:25px;}
.about #about_contents figure { margin-bottom:25px;}
.about #about_contents figure figurecaption {font-size: 1.0rem; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.about #about_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.about #about_contents img { width:100%; height:auto;}
.about #about_contents p {font-size: 1.0rem; color:#000000; margin-bottom:90px; line-height:1.9em;}
.about #about_contents figure.left {float:left; width:49%; margin-right:2%;}
.about #about_contents figure.right { float:right; width:49%;}


.about #about_contents .list_box { width: 90%; margin: 0 auto 80px;}
.about #about_contents .list_box a {color:#297fdf; text-decoration:none;}
.about #about_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;}
.about #about_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.about #about_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.about #about_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.about #about_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.about #about_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.about #about_contents .list_box ul li a { color:#297fdf; font-size:1.1rem; text-decoration:none; }
.about #about_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.about #about_contents .list_box ul li a figcaption { margin-bottom:40px;}
.about #about_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.about #about_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.about #about_contents .list_box .list_box_inner { margin-bottom:60px;}
.about #about_contents .list_box .list_box_inner p { color:#999999;}



.about #video_wrapper { background-color:#000000;}
.about #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.about .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.about .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.about #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}

/*=============================================
ページ別　information
===============================================*/
.info #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.info #contents_header { background:url(../images/header_img_info.jpg) no-repeat center top; background-size:cover;}
.info #info_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.info #info_contents h3 { text-align:center; font-size:30px; color:#000000; margin-bottom:25px;}
.info #info_contents figure { margin-bottom:25px;}
.info #info_contents figure figurecaption {font-size: 11px; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.info #info_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.info #info_contents img { width:100%; height:auto;}
.info #info_contents p {font-size: 1.5rem; margin-bottom:0px; line-height:1.9em;}
.info #info_contents figure.left {float:left; width:49%; margin-right:2%;}
.info #info_contents figure.right { float:right; width:49%;}

.info #video_wrapper { background-color:#000000;}
.info #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.info .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.info .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.info #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　おすすめ
===============================================*/
.osusume #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.osusume #contents_header { background:url(../images/header_img_osusume.jpg) no-repeat center top; background-size:cover;}
.osusume #osusume_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.osusume #osusume_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.osusume #osusume_contents figure { margin: 0 auto; margin-bottom:25px;}
.osusume #osusume_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.osusume #osusume_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.osusume #osusume_contents img { width:100%; height:auto;}
.osusume #osusume_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.osusume #osusume_contents figure.left {float:left; width:49%; margin-right:2%;}
.osusume #osusume_contents figure.right { float:right; width:49%;}

.osusume #osusume_contents .list_box { margin-bottom:80px;}
.osusume #osusume_contents .list_box a {color:#297fdf; text-decoration:none;}
.osusume #osusume_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.osusume #osusume_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.osusume #osusume_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.osusume #osusume_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.osusume #osusume_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.osusume #osusume_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.osusume #osusume_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.osusume #osusume_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.osusume #osusume_contents .list_box ul li a figcaption { margin-bottom:40px;}
.osusume #osusume_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.osusume #osusume_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.osusume #osusume_contents .list_box .list_box_inner { margin-bottom:60px;}
.osusume #osusume_contents .list_box .list_box_inner p { color:#999999;}



.osusume #video_wrapper { background-color:#000000;}
.osusume #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.osusume .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.osusume .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.osusume #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}


/*=============================================
ページ別　おすすめスポット　tourist
===============================================*/
.tourist #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.tourist #contents_header { background:url(../images/header_img_tourist.jpg) no-repeat center top; background-size:cover;}
.tourist #tourist_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.tourist #tourist_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.tourist #tourist_contents figure { margin: 0 auto; margin-bottom:25px;}
.tourist #tourist_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.tourist #tourist_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.tourist #tourist_contents img { width:100%; height:auto;}
.tourist #tourist_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.tourist #tourist_contents figure.left {float:left; width:49%; margin-right:2%;}
.tourist #tourist_contents figure.right { float:right; width:49%;}

.tourist #tourist_contents .list_box { margin-bottom:80px;}
.tourist #tourist_contents .list_box a {color:#297fdf; text-decoration:none;}
.tourist #tourist_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.tourist #tourist_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.tourist #tourist_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.tourist #tourist_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.tourist #tourist_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.tourist #tourist_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.tourist #tourist_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.tourist #tourist_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.tourist #tourist_contents .list_box ul li a figcaption { margin-bottom:40px;}
.tourist #tourist_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.tourist #tourist_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.tourist #tourist_contents .list_box .list_box_inner { margin-bottom:60px;}
.tourist #tourist_contents .list_box .list_box_inner p { color:#999999;}



.tourist #video_wrapper { background-color:#000000;}
.tourist #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.tourist .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.tourist .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tourist #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　その他
===============================================*/
.other #contents_header.ch_img { padding: 10px 0 20px; height: 113px;}
.other #contents_header {background:url(../images/header_img_other.jpg) no-repeat center top; background-size:cover;}
.other #other_contents { background-color: #000: max-width:900px; margin:0 auto 0; padding:60px 40px 0px;}
.other #other_contents h3 { text-align:center; font-size:1.6rem; color:#000000; margin-bottom:25px;}
.other #other_contents figure { margin-bottom:25px;}
.other #other_contents figure figurecaption {font-size: 1.2rem; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.other #other_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.other #other_contents img { width:100%; height:auto;}
.other #other_contents p {font-size: 1.2rem; color:#000000; margin-bottom:90px; line-height:1.9em;}
.other #other_contents figure.left {float:left; width:49%; margin-right:2%;}
.other #other_contents figure.right { float:right; width:49%;}

.other #other_contents .list_box { margin-bottom:80px;}
.other #other_contents .list_box a {color:#724f37;/* text-decoration:none;*/}
.other #other_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;text-align:center;}
.other #other_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.other #other_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.other #other_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.other #other_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.other #other_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.other #other_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.other #other_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.other #other_contents .list_box ul li a figcaption { margin-bottom:40px;}
.other #other_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.other #other_contents .list_box ul li a figcaption { color:#297fdf; font-size:1.2rem; text-decoration:none; }

.other #othert_contents .list_box .list_box_inner { margin-bottom:60px;}
.other #other_contents .list_box .list_box_inner p { color:#999999;}



/*=============================================
ページ別　プラン
===============================================*/
.plan #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.plan #contents_header { background:url(../images/header_img_plan.jpg) no-repeat center top; background-size:cover;}
.plan #plan_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.plan #plan_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.plan #plan_contents figure { margin: 0 auto; margin-bottom:25px;}
.plan #plan_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.plan #plan_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.plan #plan_contents img { width:100%; height:auto;}
.plan #plan_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.plan #plan_contents figure.left {float:left; width:49%; margin-right:2%;}
.plan #plan_contents figure.right { float:right; width:49%;}

.plan #plan_contents .list_box { margin-bottom:80px;}
.plan #plan_contents .list_box a {color:#297fdf; text-decoration:none;}
.plan #plan_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.plan #plan_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.plan #plan_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.plan #plan_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.plan #plan_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.plan #plan_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.plan #plan_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.plan #plan_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.plan #plan_contents .list_box ul li a figcaption { margin-bottom:40px;}
.plan #plan_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.plan #plan_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.plan #plan_contents .list_box .list_box_inner { margin-bottom:60px;}
.plan #plan_contents .list_box .list_box_inner p { color:#999999;}



.plan #video_wrapper { background-color:#000000;}
.plan #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.plan .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.plan .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.plan #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　ショップリスト
===============================================*/
.shoplist #contents_header { background:url(../images/header_img_shoplist.jpg) no-repeat center top; background-size:cover;}
.shoplist #shoplist_contents { max-width:900px; margin:0 auto; padding:60px 60px 0px;}

.shoplist_main_title {
	color: #220602;
	text-align: center;
	border-bottom: #eb9a7f 1px solid;
	font-size: 24px;
	padding-bottom: 35px;
	margin-bottom: 30px;
}
.sl_wrapper {border-bottom:#eb9a7f 1px solid;}
.sl_title_wrapper { text-align:center;}
.sl_title_wrapper h3 { display:block; color:#220602; font-size:14px; margin:25px auto 0px; border:#220602 1px solid; width:120px; padding:3px 0px;}
.sl_title_wrapper ul{ display:inline-block; text-align:center; margin:0px 0 25px;}
#shoplist_box ul li { display:inline-block; margin:20px 20px 0px; font-size:16px; }
#shoplist_box ul li a { text-decoration:none; color:#220602; padding:0 0px 5px; font-size:14px;}
#shoplist_box ul li a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#shoplist_box ul li a.active { border-bottom:#220602 1px solid;}
#shoplist_box .sl_c { display:none;}
#shoplist_box .sl_c .sl_c_inner:first-child {border-top:#e5e5e5 1px solid;}
#shoplist_box .sl_c .sl_c_inner {padding:20px 20px 40px 0; position:relative; border-bottom:#e5e5e5 1px solid;}
#shoplist_box .sl_c .sl_c_inner:last-child { border-bottom:none;}
#shoplist_box .sl_c dl { margin:0 130px 0 0;}
#shoplist_box .sl_c dl dt { color:#666666;font-size:13px;}
#shoplist_box .sl_c dl dd { color:#666666; font-size:13px;}
#shoplist_box .sl_c dl dd br { display:none;}
#shoplist_box .sl_c dl dd a { text-decoration:none; color:#666666;}
#shoplist_box .sl_c .shop_item { font-size:11px; position:absolute; top:20px; right:0; text-align:right; width:130px;}
#shoplist_box .sl_c .shop_item span { display:inline-block; color:#cccccc; margin:0 5px;}
.shoplist #shoplist_contents #tyokuei_wrapper { margin-top:80px; }
.shoplist #shoplist_contents #tyokuei_wrapper h3 {
	color: #220602;
	text-align: center;
	font-size: 24px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.shoplist #shoplist_contents #tyokuei_wrapper .tyokuei_inner { margin-bottom:20px; padding-bottom:20px;}
.shoplist #shoplist_contents #tyokuei_wrapper .tyokuei_inner .shop_item_photo {margin-bottom:20px;}
.shoplist #shoplist_contents #tyokuei_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.shoplist #shoplist_contents #tyokuei_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.shoplist #shoplist_contents #tyokuei_wrapper ul li img{ width:100%; height:auto;}
.shoplist #shoplist_contents #tyokuei_wrapper dl { }
.shoplist #shoplist_contents #tyokuei_wrapper dl dt{color: #220602;font-size: 14px; margin-bottom:10px;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd{color: #666666;font-size: 12px;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd a {color: #220602;font-size: 12px; margin-top:10px; line-height:2em;}

/*=============================================
ページ別　プロダクト
===============================================*/
.product #contents_header { background:url(../images/header_img_product.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

.product  .contents_box { position:relative; }
.product  .contents_box  h3 { float:left; color:#220602; width: 25%; text-align:center; position:absolute; top:50%;line-height:1em; margin-top:-0.5em; font-size:26px;font-weight: 100!important;}
.product  .contents_box ul { float:right;letter-spacing: -.40em; width: 75%;margin-left: 25%; text-align:right;}
.product  .contents_box ul li { display:inline-block;width: 33.33%;letter-spacing: normal; vertical-align:top;}
.product  .contents_box ul li a { width:100%; height:auto; display:block; position:relative; padding: 100% 0 0; overflow:hidden; background-color:#ffffff;}
.product .contents_box.cb_odd ul li a {background-color:#f5f5f5;}
.product  .contents_box ul li a img { position:absolute;top:0; left:0; width:100%;  height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
.product  .contents_box ul li a:hover img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}

.product  .contents_box a {text-decoration:none!important;}
.product  .contents_box a.lb:after { 
	content:"room"; position:absolute;top:50%; display:inline-block; color:#220602; /* font-family: sans-serif;*/ font-weight:800; left:50%; z-index:100; padding:0.2em 10px;
	line-height:1em; margin:-0.7em 0 0 -86px; width:150px; text-align:center; font-size:24px; text-decoration:none!important;
}

/*.product  .contents_box .lb:hover:after { background-color:#220602; color:#ffffff;}*/

.product  .contents_box a.cc:after { 
	content:"COLLECTION";position:absolute;top:50%; display:inline-block; color:#220602; /* font-family: sans-serif;*/ font-weight:800; left:50%; z-index:100; padding:0.2em 10px;
	line-height:1em; margin:-0.7em 0 0 -86px; width:150px; text-align:center; font-size:24px; text-decoration:none!important;
}
/*.product  .contents_box .cc:hover:after { background-color:#220602; color:#ffffff;}*/

.product .contents_box.cb_odd { background-color:#f5f5f5;}
.product .contents_box ul li span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 100% 0 0;
	overflow: hidden;
	background-color: #000000;
}
.product .contents_box ul li span img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
.product .contents_box ul li .q1:before {
	content: "QUARTER 1";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	/* font-family: sans-serif;*/
	font-weight: 800;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: -0.7em 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 24px;
	text-decoration: none!important;
}
.product .contents_box ul li .q2:before {
	content: "QUARTER 2";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	/* font-family: sans-serif;*/
	font-weight: 800;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: -0.7em 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 24px;
	text-decoration: none!important;
}
.product .contents_box ul li .q2.q2_date:before {margin: -1.4em 0 0 -86px;}
.product .contents_box ul li .q2_date:after {
	content: "2017年秋公開予定";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: 0 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 12px;
	text-decoration: none!important;
}
.product .contents_box ul li .cc_new:after {
	content: "NEW";
	position: absolute;
	top: 15px;
	right: 15px;
	display: inline-block;
	background-color:#220602;
	color:#ffffff;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	z-index: 100;
	line-height: 40px;
	/* font-family: sans-serif;*/
	font-weight: 400;
	width: 40px;
	height:40px
		text-align: center;
	font-size: 9px;
	text-decoration: none!important;
	text-align:center;
}



/*ドロワー*/
.item_drawer_wrapper {
	visibility:hidden;
	position: fixed; 
	top: 0;
	right: -580px;
	width: 580px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch; 
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	z-index:9990
}

.item_drawer_wrapper.open {
	visibility:visible;
	-webkit-transform: translate3d(-250px, 0, 0);
	-moz-transform: translate3d(-250px, 0, 0);
	transform: translate3d(-250px, 0, 0);
	right:0\9;
}
#wrapper.open2 {
	-webkit-transform: translate3d(-250px, 0, 0);
	-moz-transform: translate3d(-250px, 0, 0);
	transform: translate3d(-250px, 0, 0);
	right:250px\9;
}

/* オーバーレイ表示をするためのCSS */
.open2 .ol { position: absolute;  top: 0; left: 0;  z-index: 9990; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); }
.ie8 .open2 .ol { filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);/*IE8以下用*/}

.item_info_wrapper {background-color: #fbfbfb;padding-bottom:80px;}
.item_info_wrapper  .info_img_box { background-color:#ffffff; padding:40px; position:relative; /*width:100%; height:auto;*/}
.item_info_wrapper  .info_img_box .bx-wrapper li img { width:100%; height:auto;}
.item_info_wrapper  .info_img_box h2 { position:absolute; top:20px; right:20px; background: rgba(32, 30, 41, 0.9); color:#fff; padding: 10px 15px; font-size: 1.1rem;}
.item_info_wrapper  .info_img_box p { position:absolute; bottom:20px; right:20px;}
.item_info_wrapper  .info_img_box p span:first-child img {-webkit-transform:  rotate(180deg);	-moz-transform: rotate(180deg);	-ms-transform: rotate(180deg); 	transform: rotate(180deg); }
.item_info_wrapper  .info_img_box p span { display:inline-block; position:relative;width:43px; height:43px;}
.item_info_wrapper  .info_img_box p span a { display:block; position:absolute; top:0; left:0; width:43px; height:43px; background-color:#231815; text-indent:-9999em; z-index:100;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;}

.item_info_wrapper  .info_txt_wrapper { padding:10px 40px 100px; color:#220602; }
.item_info_wrapper  .info_txt_wrapper h2 { color:#220602; font-size:1.2rem; margin-bottom:10px;}
.item_info_wrapper  .info_txt_wrapper h2 a { color:#220602; font-size:13px; text-decoration:none; /* font-family: sans-serif;*/}
.item_info_wrapper  .info_txt_wrapper h3 { color:#220602; font-size:1.6rem;margin-top:15px;}
.item_info_wrapper  .info_txt_wrapper h4 {color:#220602;font-size:1.1rem;margin-bottom:10px;line-height: 2;/* padding-left: 0; */}
.item_info_wrapper  .info_txt_wrapper .info_txt {color:#220602;font-size:1.1rem;line-height: 2.0rem;margin-bottom:20px;padding-left: 10px;text-align:justify;word-break: break-all;word-wrap: break-word;}
.item_info_wrapper  .info_txt_wrapper dl { margin-bottom:20px;}
.item_info_wrapper  .info_txt_wrapper dt {color:#220602;float:left;font-size: 16px;line-height:2em;}
.item_info_wrapper  .info_txt_wrapper dd {color:#220602;margin-left:70px;font-size: 16px;line-height:2em;}
.item_info_wrapper  .info_txt_wrapper h5 { color:#220602; font-size:12px; margin:20px 0 15px;}
.item_info_wrapper  .info_txt_wrapper .sns_list { margin-bottom:-30px;}
.item_info_wrapper  .info_txt_wrapper .sns_list li { display:inline-block; margin:0 10px 0 0;}
.item_info_wrapper  .info_txt_wrapper .btn_wrapper { color:#220602;}
.item_info_wrapper  .info_txt_wrapper .btn_wrapper a { font-size:18px; text-align: center; }
.item_info_wrapper  .btn_close { font-size:12px; cursor:pointer; padding:0 60px;}

.item_info_wrapper  .info_txt_wrapper #tag_wrapper { margin-bottom:30px;}

.item_info_wrapper  .info_txt_wrapper .contry { color:#220602; font-size:13px; line-height:20px;  margin:0 20px 10px 0; display:inline-block;}
.item_info_wrapper  .info_txt_wrapper .contry i { margin-right:10px;}
.item_info_wrapper  .info_txt_wrapper .contry img { vertical-align:top; margin-top:0px;}

.item_info_wrapper  .info_txt_wrapper .repair { color:#220602; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
.item_info_wrapper  .info_txt_wrapper .repair i { margin-right:5px; line-height:14px; }
.item_info_wrapper  .info_txt_wrapper .repair img { vertical-align:top; margin-top:0px;}




/*=============================================
ページ別　COLLECTION
===============================================*/
.collection #news_contents .news_post_wrapper .figure { background-color:#000000;}
.collection #news_contents a:hover .news_post_wrapper img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}
.collection #news_contents .news_post_wrapper { position:relative; text-align:center;}
.collection #news_contents a:hover .news_post_wrapper h2 {display:inline-block;}
.collection #news_contents .news_post_wrapper h2 { color:#220602; font-size:18px; line-height:1.8em; margin-top:-0.9em; position: absolute; top:50%; left:0; width:100%;}



/*=============================================
ページ別　お料理
===============================================*/
.collection #cuisine_contents .cuisine_post_wrapper .figure { background-color:#000000;}
.collection #cuisine_contents a:hover .cuisine_post_wrapper img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}
.collection #cuisine_contents .cuisine_post_wrapper { position:relative; text-align:center;}
.collection #cuisine_contents a:hover .cuisine_post_wrapper h2 {display:inline-block;}
.collection #cuisine_contents .cuisine_post_wrapper h2 { color:#297fdf; font-size:18px; line-height:1.8em; margin-top:-0.9em; position: absolute; top:50%; left:0; width:100%;}




/*=============================================
ページ別　商品詳細
===============================================*/
/*.news.item #sub_navi { border-bottom:#e6e6e6 1px solid;}*/
#item_contents { display:table; width:90%; padding-top:35px;table-layout: fixed;margin: 0 auto}
#item_img { display:table-cell; width:45%; vertical-align:top;}
#item_img.item_info_wrapper { background-color:#ffffff; padding-bottom:0px; }
#item_img.item_info_wrapper .info_img_box { padding:0;}
#item_img.item_info_wrapper .info_img_box .bx-wrapper { width:100%;}
#item_txt { display:table-cell; width:45%; vertical-align:top; max-width:500px;}
#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width:90%; padding:0 0 0 10%;}

#item_img.item_info_wrapper .info_img_box #bx-pager { position:absolute; top:0; left:0;}
#item_img.item_info_wrapper .info_img_box #bx-pager a { display:block; border:#e5e5e5 1px solid; margin-bottom:5px;}
#item_img.item_info_wrapper .info_img_box #bx-pager a img { vertical-align:top;}

/*
#item_img.item_info_wrapper .info_img_box #bx-pager { text-align: right;}
#item_img.item_info_wrapper .info_img_box #bx-pager a { display:inline-block; border:#e5e5e5 1px solid; margin-bottom:5px;}
#item_img.item_info_wrapper .info_img_box #bx-pager a img { vertical-align:top;}
*/



#tag_wrapper2 span {
	margin: 0 auto;
	font-size: 14px;
	color: #220602;
	padding: 10px 40px;
	text-decoration: none;
	border: #220602 1px solid;
	display: inline-block;
}

.item_t #item-pagination { margin-top:30px;}


/*=============================================
ページ別　お問い合わせ
===============================================*/
.contact #contents_header { background:url(../images/header_img_contact.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

.contact .contact_l { float:left; width:48%;}
.contact .contact_r { float:right;  width:48%;}
.wpcf7 p.f_txt { margin-bottom:20px;}
.wpcf7 div span { 
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
}
.wpcf7 div div span { width:49%; margin-right:2%; float:left;}
.wpcf7 div div span:last-child{ margin-right:0;}
.wpcf7 div span.wpcf7-not-valid-tip { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%; margin:5px 0 0px;color:#220602;
	font-size:11px;
	border:#220602 1px solid;
	padding:0 10px;
}
.wpcf7 input, .wpcf7 textarea {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#f5f5f5;
	border:none;
	outline:none;
	padding:15px;
	font-size: 13px;
}
.wpcf7 input.wpcf7-submit {
	background-color:#999999; 
	border:none;  
	cursor:pointer; 
	color:#ffffff; 
	-webkit-appearance: none;
	width: 100px;
	font-size: 14px;
	margin: 0 auto;
	display: block;
	padding: 10px 15px;
}
.wpcf7 input.wpcf7-submit:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.wpcf7 div.wpcf7-validation-errors { 
	border:#220602 1px solid; color:#220602;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	padding: 3px 10px;
	margin: 20px 0 0;
	font-size: 11px;
}


div.wpcf7-mail-sent-ok {
	border: 2px solid #220602!important;
	color: #220602;
	font-size: 13px;
}

/*=============================================
ページ別　ヒストリー
===============================================*/
.history.repair #contents_header { background:url(../images/header_img_history.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}
.history.repair #repair_contents h3 {
	border-bottom: none;
}
/* .about_wrap */
.about_history img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.about_wrap{
	max-width: 800px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	color: #220602;
}

.about_wrap h2{
	text-align: center;
	font-size: 24px;
	margin: 0 0 40px 0;
	color:#220602;
}

.about_wrap h3{
	text-align: center;
	font-size: 24px;
	margin: 0 0 50px 0;
}

.about_wrap p.lead{
	font-size: 14px;
	line-height: 30px;
	color:#220602;
}

.about_wrap .about_history{
	padding: 50px 0 0 0;
	margin: 0 0 0 0;	
}

.about_history_list{
	position: relative;
	visibility: hidden;
	min-height: 1000px;
}

.about_history_list:before{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	background: #220602;
	margin: 0 0 0 -1px;
}

.about_history_list .left{
	float: left;
	width: 50%;
}

.about_history_list .right{
	float: right;
	width: 50%;
	padding: 0 0 0 0;
}

.histroy_inner{
	display: none;
	clear: both;
}

.about_time{
	position: relative;
	margin:  0 0 45px 0;	
}

.hisotry_pc .about_time{
	position: relative;
	/*min-height: 300px;*/
}

.hisotry_pc .about_time.no_image{
	min-height: 0px;
}

/*.hisotry_pc .about_time figure{
-ms-filter: "alpha(opacity=0)" ;
-khtml-opacity: 0;
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;	
}*/

.about_time h4{
	position: absolute;
	top: 0;
	font-size: 30px;
	line-height: 30px;
	font-weight: 900;
	color: #220602;
}

.about_time p{
	font-size: 13px;
	line-height: 24px;
	margin: 0 0 20px 0;
	padding: 6px 0 0 0;
	color: #220602;
}

.about_history_list .left .about_time{
	margin-right: -1px;
	padding-right: 145px;
	text-align: right;
}

.about_history_list .left .about_time h4{
	right: 0;	
	padding: 0 30px 0 0;
	background: #ffffff url(../images/history_bg.jpg) no-repeat center right;
}

.about_history_list .right .about_time{
	margin-left: -2px;
	padding-left: 145px;
	text-align: left;
}

.about_history_list .right .about_time h4{
	left: 0;	
	padding: 0 0 0 30px;
	background: #ffffff url(../images/history_bg.jpg) no-repeat center left;
}

.about_bottom{
	padding: 60px 0 0 0;
	text-align: center;
}

.about_bottom .about_link{
	display: inline-block;
	color: #220602;
}

.about_bottom h5{
	font-weight: 900;
	font-size: 30px;
	margin: 0 0 25px 0;
	color:#220602;
}

.about_bottom p{
	font-size: 13px;
	line-height: 24px;
	color:#220602;	
}


.history1892{ margin: 0 0 90px 0; }
.history1954{ margin: 70px 0 33px 0;}
.history1965{ margin: 0 0 45px 0; }
.history1965 figure{ text-align: center; }
.history1978{ margin: 0 0 57px 0; }
.history1982{ margin: 0 0 90px 0; }
.history1982 figure{ text-align: center; }
.history1990{ margin: 0 0 110px 0; }
.history1994{ margin: 0 0 45px 0; }
.history1995{ margin: 0 0 120px 0; }
.history1997{ margin: 0 0 40px 0; }
.history1998{ margin: 0 0 140px 0; }
.history1999{ margin: 0 0 46px 0; }
.history2000{ margin: 0 0 46px 0; }
.history2001{ margin: 0 0 46px 0; }
.history2002{ margin: 0 0 46px 0; }
.history2003{ margin: 0 0 49px 0; }
.history2004{ margin: 0 0 46px 0; }
.history2005{ margin: 0 0 50px 0; }
.history2006{ margin: 0 0 50px 0; }
.history2007{ margin: 0 0 46px 0; }
.history2008{ margin: 0 0 60px 0; }
.history2009{  }
.history2013{  }






@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
}


/*=============================================================================================================================
1023px以下
====================================================*/
@media only screen and (max-width:1024px){
	#slide-container .title {
		font-size:60px;}

	#top_topics_contents {
		width: 98%;
		margin: 0 1%;
	}		

	#sub_contents .news_txt_wrapper { display: block; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
	#sub_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
	#sub_contents .news_txt_wrapper dl { margin-bottom:1.0rem;}
	#sub_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.0rem; text-decoration:none;}　/*　d93600　→　ffffff*/
	#sub_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
	#sub_contents .news_txt_wrapper h3 { font-size:1.0rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
	#sub_contents .news_txt_wrapper p { font-size:1.0rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


	#footer_main { padding: 20px 2%;}

	.hname {
		font-size: 1.0rem;
		padding: 5px 0 3px;
		color: #fff;
	}
	.address {
		font-size: 1.1rem;
		padding: 5px 0 3px;
	}
	/*	

	#news_contents .news_post_wrapper {
	width:25%;}*/
}

/*=============================================================================================================================
812px以下
====================================================*/
@media only screen and (max-width:812px){

	#omotenashi_plan_wrapper .btn_type {
		width: 100%;margin: 0;color:#297fdf;border:#297fdf 1px solid;font-size: 1.3rem;}/*　d93600　→　ffffff*/

	#sub_contents h2 {font-size: 1.5rem;color: #fff;}　/*施設紹介 観光スポット　おすすめプラン　*/
}

/*=============================================================================================================================
768px以下
====================================================*/
@media only screen and (max-width:768px){

	.blockTtl {
		font-size: 1.8rem;
	}

	.blockTtl.en {
		font-size: 2.0rem;
	}


	#page_w {/*background-color: #220602;*/}

	#wrapper { /*padding-top:50px;*/}

	.btn_type1:after { display:none;}
	.btn_type1:hover{
		color: #220602!important;
	}

	header {
		/*background-color: #220602;*/
		width: 100%;
		top: 0;
		left: 0;
		z-index:9997;

		-webkit-transition: all .6s;
		-moz-transition: all .6s;
		-o-transition: all .6s;
		transition: all .6s;
	}

	header.open{
		background-color: #bf3000;
		-webkit-transform: translate3d(70%, 0, 0);
		-moz-transform: translate3d(70%, 0, 0);
		transform: translate3d(70%, 0, 0);
	}


	.sj_result tr td {
		display: inline-block;
	}


	.sj_result tr td.sj_ind_icon {
		width: 90%;
		/* text-align: center; */
		margin: 0 5%;
	}



	#omotenashi_plan_wrapper .news_post_wrapper { width:100%; float:left;}
	#omotenashi_plan_wrapper .news_post_wrapper .figure { width:98%; margin: 1% 2%; /*padding:80.5% 0 0;*/ padding:60.5% 0 0; overflow:hidden;float:left;}

	#omotenashi_plan_wrapper .news_txt_wrapper dl {
		margin-bottom: 10px;
		width: 90%;
		margin: 1% 5%;
		padding: 0%;
	}
	#omotenashi_plan_wrapper .news_txt_wrapper dl dt {/* font-size: 1.8rem; */line-height: 2.0;}
	#omotenashi_plan_wrapper .news_txt_wrapper dl dd {/* font-size:1.3rem; */}
	#omotenashi_plan_wrapper .news_txt_wrapper h3 { font-size:1.3rem;}
	#omotenashi_plan_wrapper .news_txt_wrapper p {/* font-size:1.3rem; */}



	#sub_contents .news_post_wrapper { width:100%; float:left;}
	#sub_contents .news_txt_wrapper dl { margin-bottom:1.3rem;}
	#sub_contents .news_txt_wrapper dl dt { font-size:1.3rem; }
	#sub_contents .news_txt_wrapper dl dd { font-size:1.3rem;}
	#sub_contents .news_txt_wrapper h3 { font-size:1.3rem; }
	#sub_contents .news_txt_wrapper p { font-size:1.3rem; }




	#slide-container .title {
		font-size:36px;}
	#news_contents .news_post_wrapper {
		width:50%;}




	#header { position:relative; }
	#header h1 { text-align:center; margin:0px 0;}
	#header h1 a{display: inline-block; margin-top: 0;}






	/*
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	*/
	.arrow1 { 
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg);
		margin: 11px 0 0 11px;
	}

	.arrow1.active:before {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		right:10px;}
	.arrow1.active:after {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform: rotate(0);
		right:10px;}
	.arrow1.active span {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform: rotate(0);
		left:11px;}

	header .arrow1:before { background-color:#ffffff;}
	header .arrow1:after { background-color:#ffffff;}
	header .arrow1 span { background-color:#ffffff;}


	#nav {
		width: 100%;
		height:auto;
		background-color: #220602;
	}
	#nav_inner {
		float: none;
		padding-bottom:0;
	}


	#footer_main {
		padding: 20px 3%;
	}

	.footer_list_box {
		margin-left: 20px;
		margin-right: 20px;
		border-right: 1px solid #e5e5e5;
	}

	.footer_list_box:first-child{
		border-right: none;
	}

	.footer_list_box:last-child{
		margin-left: 20px;
		margin-right: 0;
		border-right: none;
	}




	.footer_group {
		margin: 10px 2% 20px;
		width: 96%;
	}

	.footer_groupa img {
		width: 20.5%;
		padding: 1% 1.8%;
		display: inline;
	}


	.footer_groupb {
		width: 98%;
		padding: 1% 1% 1%;
	}

	.footer_groupb img {
		width: 12%;
		padding: 1% 0.8%;
	}

	#footer_area {
		padding: 20px 0.5%;
	}
	.hname { font-size:0.8rem; padding:7px 0 3px; color:#fff;}  
	.fphone { font-size:1.4rem; padding:7px 0 3px; color:#fff;}    
	.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
	.address { font-size:0.8rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}

	.footer_areabox:nth-child(2n+1){
		width: 38%;

	}

	.footer_areabox:nth-child(2n){
		width: 15%;
		padding: 0;
	}


	.footer_areabox img{
		width: 90%; margin: 25% 5%;
	}


	.footer_kamei_logo img{
		width: 90%;
	}

	.privacy-privacyCnt ul li {
		margin-left: 1.4em;
	}
	.privacy-privacyCnt ol li {
		margin-left: 1.8em;
	}


	#footer_area {
		padding: 20px 0.5%;
		text-align: center;
	}
	.hname { font-size:1.0rem; padding:7px 0 3px; color:#fff;}  
	.fphone { font-size:1.4rem; padding:7px 0 30px; color:#fff;}
	.fphone a{ color:#fff;} 

	.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
	.address { font-size:1.0rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}

	.footer_areabox:nth-child(2n+1){
		width: 96%;

	}

	.footer_areabox:nth-child(2n){
		width: 98%;
		padding: 0;
		margin: 0 1%;
	}

	.footer_areabox img{
		width: 20%;
		margin: 3% auto;
	}

	.footer_areabox a{color:#fff; text-decoration: none;}

	.spDisp{display:inline-block;}

	.pcDisp{display:none;}



	#hotel_roten_wrapper .future_inner {width:auto; margin:0;}
	#guest_room_wrapper .future_inner {width:auto; margin:0;}
	#restaurant_g_wrapper .future_inner {width:auto; margin:0 70px;}
	#room_roten_wrapper .future_inner {width:auto; margin:0 70px;}
	#roten_wrapper .contents_inner {width:auto; margin:0 70px;}
	#restaurant_wrapper .contents_inner {width:auto; margin:0 70px;}

	/*================インスタキャンペーン=================*/
	#insta_wrapper .insta_box_left { float:none; display:block; text-align:center;}
	#insta_wrapper .insta_box_right { float:none; padding-top:30px; display:block; text-align:center;}
	#insta_wrapper figure img { width:100%; height:auto; margin:0 auto;}
	#insta_wrapper .insta_box_left figure img {width:185px; heigth:auto; margin-right:-35px;}
	#insta_wrapper .insta_box_right figure img {width:300px; heigth:auto;}
	#insta_wrapper .contents_inner {width: auto; padding: 50px 0 50px; margin:0 auto;}



	/*=============================================
	ページ別　商品詳細
	===============================================*/
	#item_contents { display: block; width:100%; padding-top:65px;}
	#item_img { display: block; width:100%; }
	#item_img.item_info_wrapper { background-color:#ffffff; padding-bottom:0px; }
	#item_img.item_info_wrapper .info_img_box { padding:0;}
	#item_img.item_info_wrapper .info_img_box .bx-wrapper { width:100%;}
	#item_txt { display: block; width:100%;max-width: none;}
	#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width:90%; padding:0 0 0 10%;}

	/*=============================================
	ページ別　ショップリスト
	===============================================*/
	.shoplist #shoplist_contents #tyokuei_wrapper ul { float:none; width:100%; height:auto; overflow:hidden; margin-bottom:15px;}
	.shoplist #shoplist_contents #tyokuei_wrapper dl { margin-left:0px;}




}


/*=============================================================================================================================
668px以下
====================================================*/
@media only screen and (max-width: 668px){
	.pc { display:none;}
	.sp { display: inline-block;}

	/*================ヘッダー=================*/
	html,body {} 
	body {
		width:100%;
		position:relative;
		/* background-color: #220602; */
	}
	body#top {background-color: #ffffff;}


	.footer_groupa img {
		width: 45%;
		padding: 1% 2%;
		display: inline;
	}




	#slide-pagination { display:none;}

	#news_contents .news_post_wrapper {
		width:  100%;
		float: none;
	}
	#news_contents a .news_txt_wrapper dl dt {}
	#news_contents a .news_txt_wrapper dl dd {}
	#news_contents a .news_txt_wrapper p {}

	#news_contents a {  text-decoration:none;}


	#onsen_contents .news_post_wrapper {
		width:  100%;
		float: none;
	}
	#onsen_contents a .news_txt_wrapper dl dt {}
	#onsen_contents a .news_txt_wrapper dl dd {}
	#onsen_contents a .news_txt_wrapper p {
		font-size: 1rem;
	}

	#onsen_contents a {  text-decoration:none;}

	#hotel_roten_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#hotel_roten_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	#guest_room_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#guest_room_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}



	#restaurant_g_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#restaurant_g_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	#room_roten_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#room_roten_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	/*================カラーオーダー=================*/

	#hotel_roten_wrapper h2 {  font-size:14px;}
	#hotel_roten_wrapper h3 { font-size:36px;}

	#guest_room_wrapper h2 {  font-size:14px;}
	#guest_room_wrapper h3 { font-size:36px;}

	#restaurant_g_wrapper h2 {  font-size:14px;}
	#restaurant_g_wrapper h3 { font-size:36px;}

	#room_roten_wrapper h2 {  font-size:14px;}
	#room_roten_wrapper h3 { font-size:36px;}

	/*================ヒストリー=================*/
	#roten_wrapper h2 {  font-size:14px;}
	#roten_wrapper h3 { font-size:36px;}
	#roten_wrapper p a.btn_type1:hover { color: #ffffff!important; }

	/*================レストラン=================*/
	#restaurant_wrapper h2 {  font-size:14px;}
	#restraurant_wrapper h3 { font-size:36px;}
	#restaurant_wrapper p a.btn_type1:hover { color: #ffffff!important; }

	/*================リボーン=================*/
	#reborn_box {padding-bottom:40px; background-color:#f5f8fa;}
	#reborn_wrapper a h3 { font-size:36px;}
	#reborn_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#reborn_wrapper{
		background: url(../images/top_plan.jpg) no-repeat bottom center #f5f8fa;
		background-size: 180% auto;
		height: 680px;
	}
	#reborn_wrapper:hover { background-size: 100% auto;}

	/*================インスタキャンペーン=================*/
	#insta_wrapper .insta_box_left { float:none; display:block; text-align:center;}
	#insta_wrapper .insta_box_right { float:none; padding-top:30px; display:block; text-align:center;}
	#insta_wrapper figure img { width:100%; height:auto; margin:0 auto;}
	#insta_wrapper .insta_box_left figure img {width:185px; heigth:auto; margin-right:-35px;}
	#insta_wrapper .insta_box_right figure img {width:300px; heigth:auto;}
	#insta_wrapper .contents_inner {width: auto; padding: 50px 0 50px; margin:0 auto;}


	/*================フッター=================*/
	#footer {
		padding-left: 0px;
		position:relative;
		padding-bottom:0px;
	}
	#pageup { position:absolute; bottom:0; left:0; width:100%; height:35px; text-align:center;}
	#pageup a { display:block; background-color:#220602;height:35px; }
	#pageup a img { margin-top:12px;}
	#footer_list {
		float:none;
	}
	#footer_list h2 {
		display:none;
	}
	.footer_list_box {
		float:none;
		margin-right: 0px;
	}


	.iconList {
		float: none;
		text-align:center;
	}


	/*=============================================
	ページ別　テンプレ
	===============================================*/
	#contents.page { padding-bottom:60px;}

	#contents_header h2 {  font-size:36px;}


	/*=============================================
	ページ別　ニュース
	===============================================*/
	.news #sub_navi {  width: 100%; overflow-x: hidden;   -webkit-overflow-scrolling: touch;padding: 20px 0px 0px 0px;}
	.news #sub_navi ul {   white-space: nowrap; padding:5px 20px 0px;}
	.news #sub_navi section{  width: 100%; overflow:scroll; padding-bottom:15px;}

	.news #sub_navi.fixed,#sub_navi.fixed_open { top:40px;   padding: 20px 0px 0px 0px;}


	#item-pagination .visible-xs {
		display:block;}

	.shoplist #shoplist_contents { max-width: none; margin:0 auto; padding:60px 0px 0px;}
	#shoplist_box .sl_c .sl_c_inner {  padding: 20px 20px 40px 20px;}
	#shoplist_box .sl_c dl { margin: 0 0px 0 5px;}
	#shoplist_box .sl_c .shop_item {
		font-size: 11px;
		position: relative;
		text-align: left;
		width: auto;
	}

	.news.single #item-pagination ul { padding:0px;  margin-left: 10px;}

	#item-pagination #pre_next_navi { margin-bottom:10px;}


	.item_info_wrapper  .info_txt_wrapper h3 { font-size:1.5rem;}



	/*=============================================
	ページ別　フューチャー
	===============================================*/

	.future #news_contents .news_post_wrapper { width:100%;}


	/*=============================================
	ページ別　プロダクト
	===============================================*/
	.product #contents_header { background:url(../images/header_img_product.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

	.product  .contents_box  h3 { float: none; width:100%; text-align:center; position: relative; top:50%;line-height:1em; margin-top:0px; padding:27% 0;}
	.product  .contents_box ul { float:none; width:100%; margin-left:0px;}
	.product  .contents_box ul li { width:100%;}
	.product .contents_box ul li.pc { display:none;}
	.product  .contents_box ul li a img { position:absolute;top:0; left:0; width:100%;  height:auto; vertical-align:top;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}
	.product  .contents_box ul li a:hover img {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform:  none;
		filter:  none;
		-moz-opacity:  none;
		opacity:  none;
	}

	/*=============================================
	ページ別　ルックブック
	===============================================*/
	.room #room_contents {
		padding: 0px 40px 0px;
	}

	.room .contents_box { margin-bottom:90px;}
	.room .contents_box .img_wrapper li { float:none; width:100%;}
	.room .contents_box .img_wrapper li:first-child { width:100%; margin-right:0px; margin-bottom:20px;} 
	.room .contents_box .img_wrapper li:last-child { width:100%; }
	.room .contents_box .img_wrapper:nth-child(even) li:first-child {width:100%;} 
	.room .contents_box .img_wrapper:nth-child(even) li:last-child {width:100%;}
	.room .contents_box:nth-child(even) .img_wrapper li:first-child {width:100%;} 
	.room .contents_box:nth-child(even) .img_wrapper li:last-child {width:100%;}



	.room .contents_box .img_wrapper li:first-child img { 
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;

		opacity:1;
	}
	.room .contents_box .img_wrapper li:last-child img {
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;

		-webkit-transition-delay:0.2s;
		-moz-transition-delay:0.2s;
		transition-delay:0.2s;
		opacity:1;
	}






	/*type2*/
	.room #room_contents2 { max-width:auto; margin:0 auto; padding:0px 40px 0px;}

	.room #room_contents2 .contents_box2 { margin-bottom:40px; float:none; width:100%;}
	.room #room_contents2 .contents_box2:nth-child(even) { float:none; margin-left:0;}
	.room #room_contents2 .contents_box2.type2_big li{ width:100%;}
	.room #room_contents2 .contents_box2.type2_small li{ width:100%; margin:0px auto 0;}
	.room #room_contents2 .contents_box2.type2_small:nth-child(even) .img_wrapper li { margin:0px auto 0;}
	.room #room_contents2 .contents_box2.type2_big:nth-child(even) .img_wrapper li { margin:0px auto 0;}



	.room .contents_box2:first-child .img_wrapper li img { 
		margin-top:0px;
		-webkit-transition:none;
		-moz-transition:none;
		transition:none;
		opacity:1;
	}
	.room .contents_box2:last-child .img_wrapper li img {
		margin-top:0px;
		-webkit-transition:none;
		-moz-transition:none;
		transition:none;
		-webkit-transition-delay:none;
		-moz-transition-delay:none;
		transition-delay:none;

		opacity:1;
	}
	.room .contents_box2 .img_wrapper { margin-bottom:20px;}





	.item_drawer_wrapper .info_img_box { padding: 0px;}
	.item_drawer_wrapper .info_txt_wrapper { padding: 20px 20px 100px;}

	#wrapper.open2 {
		-webkit-transform: translate3d(-80%, 0, 0);
		-moz-transform: translate3d(-80%, 0, 0);
		transform: translate3d(-80%, 0, 0);
	}
	.item_drawer_wrapper {
		right: -80%;
		width: 80%;
	}
	.item_drawer_wrapper.open {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		overflow:scroll;
	}
	.item_drawer_wrapper .item_info_wrapper {padding-top:50px;}



	/*ss16*/
	.room_ss16.room .contents_box3.type1.t_left { float: none; margin-bottom:20px;}
	.room_ss16.room .contents_box3.type1.t_right {  float: none;}

	.room_ss16.room .contents_box3.type1.t_left.box_no1 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no1 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no2 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no2 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no3 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no3 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no4 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no4 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no5 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no5 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no6 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no6 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no7 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no7 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no8 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no8 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no9 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no9 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no10 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no10 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no11 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no11 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no12 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no12 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no13 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no13 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no14 { width: 100%;}

	.room .contents_box .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room .contents_box .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room .contents_box .lb_btn_wrapper li:hover span:after {width: 0%;}
	.room .contents_box .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.room #room_contents2 .contents_box2 .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li:hover span:after {width: 0%;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}


	.room_ss16.room .contents_box3 .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li:hover span:after {width: 0%;}

	.room_ss16.room .contents_box3 .img_wrapper li:first-child img { 
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		opacity:1;
	}
	.room_ss16.room .contents_box3 .img_wrapper li:last-child img {
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		-webkit-transition-delay:0.2s;
		-moz-transition-delay:0.2s;
		transition-delay:0.2s;
		opacity:1;
	}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}



	/*=============================================
	ページ別　商品詳細
	===============================================*/
	.news.item #sub_navi {  top: 40px; padding: 20px 0px 0px 0px;}
	#contents.page.item { padding-top: 100px;}
	#item_img.item_info_wrapper .info_img_box #bx-pager {position:relative;top: auto; left: auto; margin:0 20px 40px;}
	#item_img.item_info_wrapper .info_img_box #bx-pager  a { display:inline-block; }
	#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width: 100%; padding: 0 0 0 0;}
	.item_info_wrapper .info_img_box p {position: relative; bottom: auto; right: auto; text-align:center;}
	.item_info_wrapper .info_img_box p span { text-align:left;}
	.item_info_wrapper .info_txt_wrapper {padding: 30px 30px 100px;}
	.item_info_wrapper .btn_close {padding: 0 30px;}


	.item_info_wrapper  .info_txt_wrapper .cuisine { color:#297fdf; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
	.item_info_wrapper  .info_txt_wrapper .cuisine i { margin-right:5px; line-height:14px; }
	.item_info_wrapper  .info_txt_wrapper .cuisine img { vertical-align:top; margin-top:0px;}


	.item_info_wrapper  .info_txt_wrapper .cuisine2 { color:#297fdf; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
	.item_info_wrapper  .info_txt_wrapper .cuisine2 i { margin-right:5px; line-height:14px; }
	.item_info_wrapper  .info_txt_wrapper .cuisine2 img { vertical-align:top; margin-top:0px;}




	body.open_b { overflow:hidden;}
	.news #sub_navi {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	/*=============================================
	ページ別　お問い合わせ
	===============================================*/

	.contact .contact_l { float:none; width:100%;}
	.contact .contact_r { float:none;  width:100%;}


	/*=============================================
	ページ別　about
	===============================================*/

	/* .about */
	.about_history_list .left{ display: none; }
	.about_history_list .right{ display: none; }
	.histroy_inner{ display: block;}
	.about_history_list::before{ display: none; }
	.about_time h4{ position: static; text-align: center !important; margin: 0 0 15px 0; padding:0 !important; background: none !important;}
	.about_time p{ text-align: center !important;}
	.about_time figure{ text-align: center !important;}
	.about_time{ min-height: 0; margin: 0 0 35px 0 !important; }
	.about_bottom{ padding: 20px 0 0 0;}

	/*=============================================
	ページ別　ショップリスト
	===============================================*/
	.shoplist #shoplist_contents #tyokuei_wrapper { margin:80px 40px 20px;}
	#shoplist_box .sl_c dl dd a { text-decoration:none; color:#220602;}

	/*=============================================
	ページ別　bijin
	===============================================*/
	.bijin #bijin_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.bijin #bijin_contents figure.left {float:none; width:100%; margin-right:0px;}
	.bijin #bijin_contents figure.right { float:none; width:100%;}
	.bijin #bijin_contents p { margin-bottom:40px;}
	.bijin #bijin_contents figure figurecaption { margin: 5px 0 20px;}
	.bijin #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.bijin #vimeo_txt a { line-height:40px;}



	/*=============================================
	ページ別　おすすめ
	===============================================*/
	.osusume #osusume_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.osusume #osusume_contents figure.left {float:none; width:100%; margin-right:0px;}
	.osusume #osusume_contents figure.right { float:none; width:100%;}
	.osusume #osusume_contents p { margin-bottom:40px;}
	.osusume #osusume_contents figure figurecaption { margin: 5px 0 20px;}
	.osusume #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.osusume #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　観光おすすめスポット　tourist
	===============================================*/
	.tourist #tourist_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.tourist #tourist_contents figure.left {float:none; width:100%; margin-right:0px;}
	.tourist #tourist_contents figure.right { float:none; width:100%;}
	.tourist #tourist_contents p { margin-bottom:40px;}
	.tourist #tourist_contents figure figurecaption { margin: 5px 0 20px;}
	.tourist #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.tourist #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　info
	===============================================*/
	.info #info_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.info #info_contents figure.left {float:none; width:100%; margin-right:0px;}
	.info #info_contents figure.right { float:none; width:100%;}
	.info #info_contents p { margin-bottom:40px;}
	.info #info_contents figure figurecaption { margin: 5px 0 20px;}
	.info #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.info #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　about
	===============================================*/
	.about #about_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.about #about_contents figure.left {float:none; width:100%; margin-right:0px;}
	.about #about_contents figure.right { float:none; width:100%;}
	.about #about_contents p { margin-bottom:40px;}
	.about #about_contents figure figurecaption { margin: 5px 0 20px;}
	.about #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.about #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　plan
	===============================================*/
	.plan #plan_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.plan #plan_contents figure.left {float:none; width:100%; margin-right:0px;}
	.plan #plan_contents figure.right { float:none; width:100%;}
	.plan #plan_contents p { margin-bottom:40px;}
	.plan #plan_contents figure figurecaption { margin: 5px 0 20px;}
	.plan #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.plan #vimeo_txt a { line-height:40px;}


}


@media only screen and (min-width: 1024px){
	/*
	.product  .contents_box { float:left; width:50%; }
	.product  .contents_box  h3 { font-size:24px;}
	.product  .contents_box .lb:after { font-size:20px; }
	.product  .contents_box .cc:after {  font-size:20px; }
	*/
}




/*=============================================
ページ別　privacy-privacyCnt
===============================================*/
.privacy #contents_header.ch_img { padding: 10px 0 20px; height: 113px;}
.privacy #contents_header {background:url(../images/header_img_other.jpg) no-repeat center top; background-size:cover;}
.privacy #privacy_contents { background-color: #000: max-width:900px; margin:0 auto 0; padding:60px 40px 0px;}
.privacy #privacy_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.privacy #privacy_contents figure { margin-bottom:25px;}
.privacy #privacy_contents figure figurecaption {font-size: 11px; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.privacy #privacy_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.privacy #privacy_contents img { width:100%; height:auto;}
.privacy #privacy_contents p {font-size: 14px; color:#000000; margin-bottom:90px; line-height:1.9em;}

/* -------------------------------------- .privacy-privacyCnt -------------------------------------- */


.privacy-privacyCnt {
	border: 1px solid #e5e5e5;
	background: #fff;
	padding: 30px 40px;
	margin: 80px auto 80px;
	max-width: 880px;

	-webkit-box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
	-moz-box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
	box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
}


.privacy-privacyCnt section {
	margin: 0 -10px;
	padding: 20px 10px;
	border-top: 1px solid #d9d9d9;
	color:#000000;
	font-weight: 400;
}
.privacy-privacyCnt section:first-child {
	border: none;
	padding-top: 0;
}

.privacy-privacyCnt h3 {
	font-size: 1.2rem;
	line-height: 1.5;
	padding-bottom: 15px;
}

.privacy-privacyCnt p,
.privacy-privacyCnt li {
	font-size: 1.0rem;
	line-height: 1.8;
}

.privacy-privacyCnt p {
	margin-left: 0;
}

.privacy-privacyCnt p + ol {
	margin-top: 10px;
}

.privacy-privacyCnt ul li {
	list-style: disc;
	margin-left: 2.4em;
}
.privacy-privacyCnt ol li {
	list-style: decimal ;
	margin-left: 3.2em;
}

.privacy-privacyCnt .establish {
	text-align: right;
	/*	font-weight: bold;*/
	padding-top: 20px;
}


/* ---------------------------------------
max-width: 719px
--------------------------------------- */

@media screen and (max-width: 719px) {

	.privacy-privacyCnt {
		padding: 20px;
		margin: 0 auto 40px;
	}

	.privacy-privacyCnt section {
		margin: 0 -10px;
		padding: 15px 10px;
	}

	.privacy-privacyCnt h3 {
		font-size: 1.1rem;
		padding-bottom: 10px;
	}

	.privacy-privacyCnt .establish {
		padding-top: 10px;
	}

}


/*=============================================================================================================================
668px以下
====================================================*/
@media only screen and (max-width: 668px){

	.ifSpEnter{
		display:block;
	}
}


/* ---------------------------------------
max-width: 479px
--------------------------------------- */

@media screen and (max-width: 479px) {

	.blockTtl {
		font-size: 1.2rem;
	}


	#slide-container h3{width: 85%;margin: 0 7.5%;position: relative;top: 20%;/* left: 0; */font-size: 1.5rem;color: #ffffff;margin-bottom:15px;z-index: 20;text-align: center;}
	#slide-container p{width: 85%;margin: 0 7.5%;position: relative;top: 25%;/* left: 0; */color: #ffffff;font-size: 1.1rem;margin-bottom:30px;z-index: 20;text-align: center;}



	/*================富士山リゾートホテルについて ==================*/
	#hotel_roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#hotel_roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#hotel_roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px;}
	#hotel_roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================ゲストルーム ==================*/
	#guest_room_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#guest_room_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#guest_room_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px;}
	#guest_room_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================展望風呂 ==================*/
	#restaurant_g_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#restaurant_g_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#restaurant_g_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#restaurant_g_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================客室風呂 ==================*/
	#room_roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#room_roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#room_roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#room_roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}


	/*================露天風呂 ==================*/
	#roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}


	/*================レストラン ==================*/
	#restaurant_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#restaurant_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#restaurant_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#restaurant_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================アクセス ==================*/
	.access #access_contents h3 {
		font-size: 1.3rem;
	}

	.sj_result {
		width: 98%;
		margin: 0 1% 50px;
	}


	/*================施設 ==================*/
	#facility_contents .facility_post_wrapper {
		width: 100%;
	}
	#facility_contents .facility_box:nth-child(n) .news_txt_wrapper { border-right:none;}

	#facility_contents .facility_txt_wrapper {
		border-right:none;
	}



	/*================　共通 ==================*/
	#hotspring_contents .hotspring_post_wrapper,
	#cuisine_contents .cuisine_post_wrapper,
	#cuisine2_contents .cuisine2_post_wrapper
	{ width:100%;}


	.cuisine2 #cuisine2_contents h1 {
		font-size: 1.5rem;
	}


	.cuisine #cuisine_contents h3,
	.cuisine2 #cuisine2_contents h3,
	.hotspring #hotspring_contents h3
	{font-size: 1.3rem;}


	.cuisine #cuisine_contents h3:after,
	.cuisine2 #cuisine2_contents h3:after,
	.hotspring #hotspring_contents h3:after
	{ width: 40px; left: 50%; right: 50%;}


	/*================会社概要  ==================*/

	.about #about_contents {
		max-width: 100%;
		padding: 60px 10px 0;
		margin: 0 auto 80px;	}

	.about #about_contents .list_box {
		width: 100%;
		margin: 0 auto 10px;
	}


	table.about {
	}

	table.about th {
		/*border-bottom: #999 1px solid;
		color: #fff;*/
	}

	table.about td {
		display: block;
	}
	table.about td.r1,
	table.about td.r4 {
		width: 100%;
		border-bottom: none;
		border-bottom: #999 1px dotted;

	}

	table.about td.r2, 
	table.about td.r3 {
		width: 100%;
		text-align: left;
		border-bottom: none;
		padding: 0 10px;
		line-height: 1.5rem;
		border-left: #000 5px solid;
		margin-top: 15px;
	}


	.hotspring #hotspring_contents .list_box {
		width: 90%;
		margin: 0 auto 30px;
	}






	.footer_groupa img {
		width: 80%;
		padding: 1% 10%;
		margin: 15px 0;
		display: inline;
	}

	.footer_groupb img {
		width: 80%;
		padding: 1% 10%;
		margin: 15px 0;
		display: inline;
		max-width: 180px;
	}


	.footer_list_box{
		border-right: none;
		padding-left: 0;
		border-left: none;
		width:50%;
		float: left;
		margin: 0;
		font-size: 1.0rem;
	}


	footer_list_box1{


	}


	.footer_group {
		margin: 10px 2% 20px;
		width: 96%;
	}

	.footer_groupa img {
		width: 90%;
		padding: 1% 1.8% 1.5%;
		display: inline;
		max-width: 200px;
	}


	.footer_groupb {
		width: 98%;
		padding: 1% 1% 1%;
	}



	.other #other_contents { padding:40px 10px 0px;}

	.item_m {
		background: #f9f9f9;
		padding: 1em;
		border-radius: 5px;
		flex: 1 0 220px;
		margin: 0.4em;
		width: 220px;
	}




}



.f_area {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd;*/
	padding: 0.4em;
	margin: 0 0 0em;
	background: #297fdf;
	justify-content: center;
	align-items: center;
}


.f_area > div {
	/* background: #f5f5f5;-*/
	padding: 1em;
	flex: 1 0 300px;
	margin: 0.4em;
	/* border: 1px solid #eee; */
}


.f_area .fphone a{
	color:#fff;
	border-bottom: 1px dotted #fff;
}


.f_areabox {
	border-radius: 5px;
	/*background: #f6f4ed;*/
	padding: 1%;
	margin: 1%;
	text-align: center;
}
.f_areabox img {
	width: 230px;
	padding:0 0 10px;
}




/* f_nav */
.f_areabox .f_nav {
	padding: 7px 0 3px;
	height: 20px;
	/*display: inline-block;*/
}
.f_areabox .f_nav li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.f_areabox .f_nav li a {
	color: #fff;
	text-decoration: none;
}
.f_areabox .f_nav li a:hover {
	color: #e7f4ff;
}



.fg_nav {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd;*/
	padding: 0.4em;
	margin: 0 0 2em;
	max-width: 1200px;
	margin: 0 auto;
}

.fg_nav > div {
	/* background: #f5f5f5;-*/
	padding: 0.5em;
	flex: 1 0 190px;
	margin: 0.4em;
	border-right: none;
}

.fg_item {
	border-radius: 5px;
	/*background: #f6f4ed;*/
	padding: 1%;
	margin: 1%;
	/* text-align: center; */
}

.fg_item_underline{
	border-bottom: solid 1px #cbcbcb;
}

.fg_item_flex{
	display: flex;
	justify-content: space-between;
}





@media ( min-width : 769px ){
	.f_area {
		display: flex;
		flex-wrap: wrap;
	}
	.f_areabox {
		width: 48%;
		width: 100%;
	}

	.fg_nav {
		display: flex;
		flex-wrap: wrap;
	}

	.fg_nav > div {
		border-right: 1px solid #eee;
	}

	.fg_item {
		width: 48%;
		width: 50%;
	}


}


.flexbox4Top {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd; */
	padding: 0.4em;
	margin: 50px 0 2em;
}

.flexbox4Top > div {
	/* background: #f8e7cc; */
	padding: 0.5em;
	flex: 1 0 200px;
	margin: 0.4em 0.4em;
	/* border: 1px solid #eee; */
}



.flexbox4Top > div img {
	width:100%;
}




.flexbox4Top {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd; */
	padding: 0.4em;
	margin: 50px 0 2em;
	/* overflow: hidden; */
	/* cursor: pointer; */
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.flexbox4Top > div {
	/* background: #f8e7cc; */
	padding: .0;
	flex: 1 0 180px;
	margin: 0.4em 0.4em;
	/* border: 1px solid #ddd; */
	height: 150px;
}





/*----------------------------------------------------
æŸ”è»Ÿãªå¯¾å¿œåŠ›
------------------*/

.boxFlexible {
	position: relative;
	margin: 5em 0 0;
	padding: 1em 1em;
	/* border: solid 3px #16110d; */
	overflow: hidden;
}
.boxFlexible .box-title {
	/* position: absolute; */
	display: inline-block;
	/* top: -37px; */
	left: 0px;
	right: 0px;
	padding: 0 9px;
	height: 35px;
	line-height: 35px;
	vertical-align: middle;
	font-size: 15px;
	/* background: #8c2500; */
	color: #8c2500;
	font-weight: 600;
	border-radius: 5px 5px 0 0;
	width: 100%;
	margin-bottom: 5px;
	/* text-align: center; */
}
.boxFlexible p {
	margin: 10px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 2;
}

.boxFlexible p span{
	border-bottom: 1px dashed #ddd;
}



.boxFlexible img{
	/* width: 90%; */
	/* margin:0 5%; */
	transition-duration: 0.5s;
}
.boxFlexible :hover img{
	transform: scale(1.2);
	transition-duration: 0.5s;

}




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

予約フォーム

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


.btn_reserve {
	position: fixed;
	/* top: 20%; */
	bottom: 3%;
	left: 0px;
	z-index: 99999	;
	line-height: 0.8em;
}

.btn_reserve a {
	border: solid 2px #297fdf;
	padding: 10px;
	color: #297fdf;
	background: #ffffff;
	font-size: 16px;
	text-decoration: none;
	font-family: A1MinchoStd-Bold, serif;
	-ms-writing-mode: tb-rl;
	/* writing-mode: vertical-rl; */
	width: 40px;
	height: auto;

	/* radius */
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;

	/* radius */
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: center;
	font-weight: 600;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2.5;
}

.btn_reserve a:before{
	font-family:'FontAwesome';
	content:"\f073";
}

.btn_reserve a:hover {
	/* border: solid 2px rgba(28, 29, 28, 0.8); */
	background: rgb(9, 36, 58);
	color: #fff;
	text-decoration:none;
}


@media only screen and (max-width: 500px){
	#slide-pagination_r { 
		position: fixed;
		bottom:10px;
		right:0;
	} 
} 	






/* ----------------------------------------------------------

#scrollUp

---------------------------------------------------------- */

#scrollUp { position: fixed; bottom: 70px; right: 15px; z-index: 1000; }
#scrollUp a {width: 60px;height: 60px;display: block;color: #fefefe;background: #297fdf;border:none;text-align: center;z-index: 11;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;position:relative;z-index:1;}
#scrollUp a:before { position:absolute; top:0; left:0; right:0; bottom:0; font-family: 'themify'; content:"\e648"; font-size: 16px; line-height:58px;  }
#scrollUp a:hover {-webkit-transform: translate(0px, -10px); -moz-transform: translate(0px, -10px); -o-transform: translate(0px, -10px); -ms-transform: translate(0px, -10px); transform: translate(0px, -10px); }
@media only screen and (max-width: 800px) {
	#scrollUp a:hover { -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
}
@media only screen and (max-width: 414px) {
	#scrollUp a { width: 50px; height: 50px; }
	#scrollUp a:before { font-size: 16px; line-height:48px;  }
}


/* 201001追加 */
.pickup{
	max-width: 1200px;
	width: 92%;
	margin:4rem auto;
}
.picukp_news{
	padding:2em;
	border:3px double #cccccc;
}
.picukp_news h2{
	font-size:1.3em;
	font-weight: bold;
	padding-bottom:0.9em;
	text-align: center;
}
.picukp_news h2 + p{
	text-align: center;
}
.toggle_box{
	padding:4em;
}
@media only screen and (max-width: 658px) {
	.toggle_box{
		padding:2em 0;
	}
}
.toggle_box h3{
	font-size:1.2em;
	font-weight: bold;
	padding:0.8em 0;
}
.toggle_box ul,
.toggle_box ol{
	padding:1.4rem 0.8em;
}
.toggle_box ol li{
	padding:0.3em 0 0.3em 0.8em;
	margin-left:1.2em;
	list-style: decimal;
}
.toggle_box ul li{
	padding:0.3em 0 0.3em 0.8em;
	margin-left:1.2em;
	list-style: disc;
}
.toggle_box h4{
	font-weight: bold;
}
.toggle_btn{
	padding:0.4em;
	display: block;
	width:8em;
	box-sizing: border-box;
	margin:1em auto 0;
	border-bottom:1px dashed #cccccc;
	text-align: center;
	cursor: pointer;
}


span.b{
	font-weight: 600;
}
span.red{
	color: #d90000;
}
span.blue{
	color: #297fdf;
}
span.sen {
	text-decoration: underline
}

.box {
	margin: 20px auto;
	border: solid 1px #d90000;
	padding: 10px;
	max-width: 1000px;
}

.box p {
	font-size: 1.1em;
}

.box span.title {
	font-size: 1.4em;
	font-weight: 500;
	color: #d90000;
}

@media screen and (max-width: 600px) {
	.box span.title {
		font-size: 1.2em;
	}
	.box p {
		font-size: 1em;
	}
}

span.big{
	font-size: 1.5rem;
	padding: 0 0.3rem;
}@charset "UTF-8";

/*========================全体=============================*/

html ,body {
	font-family:"游明朝",'Amerigo BT', YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	-webkit-text-size-adjust: 100%;
	font-family: "Times New Roman", Times,"游明朝体", "Yu Mincho", YuMincho, "HG明朝B",'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','HG明朝E','ＭＳ Ｐ明朝',"Yu Mincho", 'Noto Serif JP', serif;
	margin:0;
}



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}





a {text-decoration:none;}

.bloc{
	padding: 0 0;
	background:#ffffff;
	text-align:center;
	overflow: auto;
}

/*フォント*/
/*.tk-proxima-nova.tkbold {font-weight:800!important;font-family:"游明朝"}
.tk-proxima-nova.tksemi {font-weight:600!important;font-family:"游明朝"}*/

.tk-proxima-nova.tkbold {font-weight:800!important;}
.tk-proxima-nova.tksemi {font-weight:600!important;}

.tkbold {font-weight:800;}
.tksemi {font-weight:600;}
/*ie*/
.lte-ie9 body { overflow-x: hidden; }
.lte-ie9 #wrapper.open { left: 575px;}
.lte-ie9 #wrapper.open #contents { padding-left:0px;}
.lte-ie9 #drawer.open { left: 80px; }
#ie_btn { display:none;}
.lte-ie9 .arrow1 { display:none;}
.lte-ie9 #ie_btn { display:block;}

/*box-sizing*/
.bs_box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*--ボタン---　8c7e1b　（からし緑色）*/
.btn_wrapper {	position: relative; z-index: 1;}
.btn_type1 { margin:0 auto; font-size:12px; color:#220602; padding:7px 40px; text-decoration:none; border:#220602 1px solid; display:inline-block;}
.btn_type1  {
	background: none;
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn_type1:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
/* Button 1e */
.btn_type1 {
	overflow: hidden;
}

.btn_type1:after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #220602; 
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.btn_type1:hover,
.btn_type1:active {color: #ffffff!important;}

.ie8 .btn_type1:hover,
.ie8 .btn_type1:active {color: #220602!important;}


.btn_type1:hover:after {
	height: 500%;
	opacity: 1;
}

.btn_type1:active:after {
	height: 500%;
	opacity: 1;
}

.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}


/*テキスト　センター*/
.tx_c {width: 98%;text-align:center;padding: 1%;}
.tx_c span{font-size: 0.8em;}
.tx_c fRsize{font-size: 1.5em; font-weight:600; border-bottom: 2px solid #000; line-height:1.1; margin: 0 0;padding:0;}

.tx_l { width: 98%; margin: 0 auto; text-align:left; padding:  1%;}
.tx_r { width: 98%; margin: 0 auto; text-align:right; padding:  1%;}


.txt_l { text-align:left;}
.txt_c { text-align:center;}
.txt_r { text-align:right;}

.fRsize{font-size: 1.5em;}


/*カラー*/
.clr_1 { color:#8c7e1b;}/*からし緑*/
.clr_2 { color:#0066cc;}　/*青*/

/*pc sp 表示非表示*/
.pc { display: inline-block;}
.sp { display:none;}

/*sp float 解除*/
.clearf {

	clear:both;　/*floatの解除、ここがポイント*/
}

/*sp */
.ifSp{
	display:none;
}


/*sp 改行用*/
.ifSpEnter{
	display:none;
}

/*sp 表示 初期*/
.spDisp{
	display:none;
}

/*Pc 表示 初期*/
.pcDisp{
	display:inline-block;
}


.txt p {
	font-size:10px;
	line-height:1.2em;
	padding-bottom:10px;
}
.txt p.way {
	padding-top:15px;
	font-size:25px;
	font-weight: bold;
	color: #4f4f4f;
}

.txt p.way_rblue {
	padding-top:10px;
	font-size:18px;
	font-weight: 500;
	color: #098eb2;
}



/* GoogleMap
-----------------------------------------------------------------*/

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-bottom: 40.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90%;
}



/* フレックスボックス
-----------------------------------------------------------------*/

.item-container {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eee;
	padding: 0.4em;
	margin: 0 0 2em;
}



/* テーブル
-----------------------------------------------------------------*/
.list {
	width:100%;
	margin: 0 auto 10%;
	text-align: center;
	padding-top:5px;
}

.list p{
	font-size: 1em;
	text-align: left;
	line-height:1.1em;
}


.list p.way {
	padding-top:15px;
	font-size:25px;
	font-weight: bold;
	color: #4f4f4f;
}

.list p.way_rblue {
	padding-top:10px;
	font-size:1em;
	font-weight: 500;
	color: #297fdf;
}

/* table.about 会社概要--------------------
-----------------------------------*/

table.about {
	width: 95%;
	font-size: 1.2rem;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin:2%;
	padding: 0 3%;

}

table.about img{
	margin:0;
}

table.about th {
	font-weight: 500;
	padding: 8px 0;
	padding-left:5px;
	vertical-align: middle;
	text-align: left;
	border-bottom: #eee 1px solid;
	/*border-bottom: #999 1px solid;
	color: #fff;*/
}

table.about td {
	padding: 8px 1%;
	text-align: left;
	border-bottom: #eee 1px solid;

}
table.about td.r1 {
	width: 80%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r2 {
	width: 20%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r3 {
	width: 60%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r4 {
	width: 40%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r5 {
	width: 70%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.about td.r6 {
	width: 30%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}





/*テーブル*/
table.info01 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	/* margin-left: 5px; */
	transition: .8s;
}

table.info01 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info01 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info01 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info01 td.r1 {
	width: 85%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info01 td.r2 {
	width: 13%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}


table.info02 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin-left: 5px;
	transition: .8s;
}

table.info02 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info02 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info02 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info02 td.r1 {
	width: 60%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info02 td.r2 {
	width: 40%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}

table.info03 {
	width: 98%;
	font-size: 1.3rem;
	margin: 0px 100px 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	margin-left: 5px;
	transition: .8s;
}

table.info03 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.info03 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.info03 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.info03 td.r1 {
	width: 63%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.info03 td.r2 {
	width: 35%;
	text-align: right;
	/*  border-left: 1px #999 solid;*/
}





/*テーブル*/
/*テーブル*/
table.hot01 {
	width: 98%;
	font-size: 1.2rem;
	margin: 0px 0 40px;
	border-collapse: separate;
	border-spacing: 0px 1px;
	/* margin-left: 5px; */
	transition: .8s;
}

table.hot01 p{
	padding-top: 2%;
	line-height: 1.0;
}
table.hot01 th {
	padding: 4px 0;
	padding-left:15px;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	border: #999 1px solid;
}

table.hot01 td {
	padding: 2% 1%;
	text-align: left;
	border-bottom: #999 1px solid;

}

table.hot01 td.r1 {
	width: 15%;
	text-align: left;
	/* border-right: #999 1px solid;
	background: #447791;*/
}

table.hot01 td.r2 {
	width: 63%;
	text-align: left;
	/*  border-left: 1px #999 solid;*/
}




/*--btn_brown---*/

.btn_brown {margin:10px auto;font-size:1.1rem;color:#297fdd;padding:7px 40px;text-decoration:none;border: #297fdd 1px solid;display:inline-block;} 
/*-.btn_type1 { margin:0 auto; font-size:12px; color:#c1272d; padding:7px 40px; text-decoration:none; border:#c1272d 1px solid; display:inline-block;} -*/


.btn_brown  {
	background: #297fdd;
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
} 

.btn_brown:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
} 
/* Button 1e */
.btn_brown {
	overflow: hidden;
} 

.btn_brown:after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #3d4f5f;
	opacity: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
} 

.btn_brown:hover,
.btn_brown:active {color: #fff!important;background: #3d4f5f;} 

.ie8 .btn_brown:hover,
.ie8 .btn_brown:active {color: #297fdd!important;} 


.btn_brown:hover:after {
	height: 500%;
	opacity: 1;
} 

.btn_brown:active:after {
	height: 500%;
	opacity: 1;
} 




/* -------- .common-galleryCnt2  -------- */

.common-galleryCnt2 {
	width: auto;
	padding: 1%;
	background: #f7f7f7;
	border: 1px solid #fff;

	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
	box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
}
body.lteIE8 .common-galleryCnt2 {
	border-color: #e5e5e5;
}

.common-galleryCnt2 .mask {
	width: 100%;
	overflow: hidden;
}

.common-galleryCnt2 .picBlk {
	width: 1000%;
}

.common-galleryCnt2 .picBlk li {
	width: 10%;
	float: left;
}

.common-galleryCnt2 .picBlk img {
	width: 100%;
	height: auto;
}

.common-galleryCnt2 .navBlk {
	text-align: center;
	padding: 6px 0;
	margin-bottom: -10px;
	line-height: 0;
}

.common-galleryCnt2 .navBlk li {
	display: inline-block;
	padding: 5px;
	cursor: pointer;
}
body.IE7 .common-galleryCnt2 .navBlk li {
	display: inline;
	zoom: 1;
}

.common-galleryCnt2 .navBlk li span {
	display: block;
	width: 9px;
	height: 9px;
	text-indent: -9999px;
	background: #cec6b5;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;

	-moz-transition: background-color .1s linear;
	-webkit-transition: background-color .1s linear;
	-o-transition: background-color .1s linear;
	transition: background-color .1s linear;
}
.common-galleryCnt2 .navBlk li.active span {
	background: #ef7f31 !important;
}

.common-galleryCnt2 .navBlk li:hover span {
	background-color: #665e4e;
}


#progress {width: 140px;
	height: 1px;
	margin: 15px auto 0px;}
#progressBar {width: 0; height: 1px; background-color: #8c7e1b;}/*からし緑*/

/*ローダーバー*/
.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;

	z-index: 9999;
	position: fixed;
	margin: auto;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	width: 200px;
	background: #220602;　/*グレイ*/
	border:none;
}

.pace .pace-progress {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: width 1s ease-in-out 1s linear;
	-moz-transition: width 1s ease-in-out 1s linear;
	-ms-transition: width 1s ease-in-out 1s linear;
	-o-transition: width 1s ease-in-out 1s linear;
	transition: width 1s ease-in-out 1s linear;

	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	max-width: 300px;
	position: fixed;
	z-index: 2000;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	background:  #fff;/*からし緑*/
	border:none;
}

.pace.pace-inactive {
	display: none;
}

/*ローディングロゴ*/
#loader {
	width: 297px;
	height: 83px;
	display: none;
	position: fixed;
	_position: absolute; /* IE6対策 */
	top: 48%;
	left: 50%;
	margin-top: -17px; /* heightの半分のマイナス値 */
	margin-left: -100px; /* widthの半分のマイナス値 */
	z-index: 9999;
	text-align:center;
}


#ie_logo { display:none!important;}
.ie8 #other_logo { display:none!important;}
.ie8 #ie_logo { display:block!important;}

#loader img {
	position:absolute;
	top:0px;
	left:0px;
}
/*
#loader img {
position:absolute;
top:0px;
left:0px;
-webkit-transition: all 0.8s ease-out;
-moz-transition: all 0.8s ease-out;
transition: all 0.8s ease-out;
}

#loader img.intro_logo{
-webkit-animation:blink 0.6s linear infinite alternate;
-moz-animation:blink 0.6s linear infinite alternate;
animation:blink 0.6s linear infinite alternate;
}

#loader img.intro_move {
top:-20px;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0

}



@-webkit-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
*/ 

#fade {
	width: 100%;
	height: 100%;
	display: none;
	background-color: #220602;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9998;
}




/*================ヘッダー=================*/
header {
	/*	background-color: #ffffff;*/
	width: 100%;
	height: 80px;
	position: fixed;
	top: 30px;
	left: 0;
	z-index:9997;
}


header {position: fixed;top: 30px;left: 0;width: 90%;/* margin: 0 5%; *//*	background-image: url(../images/menu_bg.png);
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
	transition: .3s;*/}
header h1 {
	color: #fff;
	transition: .3s;
}

header .header-link {
	position: absolute;
	top: 20px;
	right: 30px;
}
/* sns */
header .header-link .sns {
	height: 20px;
	display: inline-block;
}
header .header-link .sns li {
	vertical-align: top;
	display: inline-block;
	/*margin-left: 16px;*/
	font-size: 25px;
	text-align: center;
	line-height: 1;
	padding: 0px 10px;
	transition: all 0.3s;
	border-left: 1px solid rgb(231, 231, 231);
}

header .header-link .sns li:first-child {

	border-left: none;
}


header .header-link .sns li img {
	width: 20px;
	height: 20px;
	vertical-align: top;
}


/*　SUBページ ヘッダ----------------------------------*/


.fa-white {color: #fff}


.bg_c header {
}
.header.open{background-image:url(../images/menu_bg.png);}


.ie8 .ie8_header {/*background-color: #ffffff;*/
	width: 80px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index:9997;background-color: #8c7e1b;}
}
.ie8 .bg_c .ie8_header {background-color: #8c7e1b;}
.ie8 .ie8_header.open{background-color: #686e00;}

#header {
	position:relative;width: 100%;/* height: 50px; */display: inline;}

#header img{
	padding: 15px 10px;
}

#header1 {
	position:relative;width: 100%; position: fixed; top: 0; display: inline; background: #297fdf; margin:0 0;}



/*コンテンツ*/
#contents {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	/*	padding-left: 80px;*/
	background-color:#ffffff;
}

#slide_main { position:relative;}

/*ラッパー*/
#wrapper {
	position: relative;
	width:100%;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}

/*==========スライドショー==========*/
#slide-container,
#slide-container .item,
#slide-container .background{ width:100%; height: 500px; }
#hero{ position:relative; }
#slide-container{ position:relative; overflow:hidden; background-color:#eee; }

#slide-container h3{width: 85%;margin: 0 7.5%;position: relative;top: 20%;left: 0;font-size:2.2rem;color: #ffffff;margin-bottom:15px;z-index: 20;text-align: center;}
#slide-container p{width: 85%;margin: 0 7.5%;position: relative;top: 25%;left: 0;color: #ffffff;font-size:1.3rem;margin-bottom:30px;z-index: 20;text-align: center;}

#slide-container .item{ position:absolute; top:0; left:0; display:none; height:100%;}
/*#slide-container .item a{ }*/
#slide-container .item a:hover{ text-decoration:none; }
#slide-container .background { position:absolute; background-position:center center;  background-repeat:no-repeat; overflow:hidden; background-size:cover; width:100%;}
#slide-container .background.bg1{background-image:url(../images/top_main_1500x1000_1.jpg);}
#slide-container .background.bg2{background-image:url(../images/top_main_1500x1000_2.jpg);}
#slide-container .background.bg3{background-image:url(../images/top_main_1500x1000_3.jpg);}
#slide-container .background.bg4{background-image:url(../images/top_main_1500x1000_4.jpg);}
#slide-container .background.bg5{background-image:url(../images/top_main_1500x1000_5.jpg);}
#slide-container .background.bg6{background-image:url(../images/top_main_1500x1000_6.jpg);}
#slide-container .background.bg_old1{background-image:url(../images/main_1500x1000_7.jpg);}
#slide-container .background.bg_old2{background-image:url(../images/main_1500x1000_8.jpg);}


/*#slide-container .background img { position:absolute; top:50%; left:50%; margin-left:-750px; margin-top:-450px;}*/
#slide-container .foreground{ width:100%; height:500px; position:absolute; text-align:center; }
#slide-container .foreground .element { position: relative; }
/*#slide-container .icon {}*/
#slide-container .title{ margin:170px auto 25px; font-size:400%; font-weight:bold; color:#fff!important; line-height:1em; }
#slide-container .subtitle{ margin:0 auto; font-size:14px; }
#slide-container .subtitle a{ margin:0 auto; font-size:12px; color:#fff; padding:7px 35px; text-decoration:none; border:#fff 1px solid;}
/* controller */
.controller .pager-demo{ position:absolute; top:230px; }
.controller .prev{ left:30px; }
.controller .next{ right:30px; }
/* pagination */
.pagination-demo{ position:relative; left:50%; float:left; margin-top:40px; }
.pagination-demo li { float:left; position: relative; right:50%; margin:0 1px; list-style:none; }
.pagination-demo li .bullet { display:block; width:12px; height:0 !important; padding-top:12px; background-image:url(../../../../../uploads/2014/04/pagination.png); background-position:0 0; float:left; overflow:hidden; }
.pagination-demo li .active { background-position:0 -12px; }

#slide-pagination { position:absolute; bottom:30px; right:30px; z-index:9900;}
#slide-pagination li{ display:inline-block;  padding: 0 0 0 5px;}
#slide-pagination li a:hover { filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}
/*
#slide-indicator { position:absolute; bottom:30px; right:60px; z-index:9900;}
#slide-indicator li { display:inline-block;  padding:0 10px;}
#slide-indicator li a { display:block; text-indent:-9999em; background-color: #ffffff; width:6px; height:6px; border-radius:50%;}
#slide-indicator li a.active {background-color: #d93600;}
*/

/*==========ナビゲーション　矢印動き==========*/
.arrow1 {
	display: block;
	height: 27.5px;
	position: relative;
	width: 30px;
	margin: 27px auto 0;
}
/*.arrow1.active:before,
.arrow1.active:after {}*/
.arrow1.active:before {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	.-moz-transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	-ms-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
	transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(3px); right:8px;
}
.arrow1.active:after {
	-webkit-transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	-moz-transform:rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	-ms-transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
	transform: rotate(45deg) scaleY(1) translateX(0px) translateY(-3px); right:8px;
}
.arrow1.active span {
	-webkit-transform: rotate(90deg)  translateX(0px) translateY(0px);
	-moz-transform:rotate(90deg)  translateX(0px) translateY(0px);
	-ms-transform:rotate(90deg)  translateX(0px) translateY(0px);
	transform: rotate(90deg)  translateX(0px) translateY(0px);
	left:15px;}
.arrow1:before,
.arrow1:after{
	background: none repeat scroll 0 0 #ffffff;
	content: " ";
	display: block;
	height: 12px;
	position: absolute;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition:  all 300ms ease 0s;
	-o-transition:  all 300ms ease 0s;
	transition: all 300ms ease 0s;
	width: 1px;
}
.arrow1 span{
	background: none repeat scroll 0 0 #ffffff;
	content: " ";
	display: block;
	height: 24px;
	position: absolute;
	top: 0px;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition:  all 300ms ease 0s;
	-o-transition:  all 300ms ease 0s;
	transition: all 300ms ease 0s;
	width: 1px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0); 
	left:11px;
}
.arrow1:before {
	top: 0px;
	right: 10px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0);
}
.arrow1:after {
	top: 12px;
	right: 10px;
	-webkit-transform:  rotate(0); 
	-moz-transform: rotate(0); 
	-ms-transform: rotate(0); 
	transform: rotate(0);
}
.arrow1.btn_click:before {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	-moz-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	-ms-transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	transform:rotate(-45deg) scaleY(1) translateX(0px) translateY(2px);
	right: 20px;
}
.arrow1.btn_click:after {
	-webkit-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	-moz-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	-ms-transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	transform: rotate(-45deg) scaleY(1) translateX(0px) translateY(-2px);
	right: 8px;
}
.arrow1.btn_click span { 
	-webkit-transform: rotate(45deg);  
	-moz-transform: rotate(45deg);  
	-ms-transform: rotate(45deg);  
	transform: rotate(45deg);  
	left: 15px;}


/* ------　blockTtl　-------*/

.blockTtl{
	position: relative;
	margin-bottom: 2px;
	text-align: center;
	font-size: 2.3rem;
	font-weight: 500;
}

.blockTtl:after{
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #fff;
}
.blockTtl.en{
	margin-bottom: 35px;
	font-size: 3.0rem;
	color: #fff;
	font-family: 'Noto Serif', serif;
}

.blockTtl.en:after{
	bottom: -6px;
	margin-top: 0;
}


.sec-lead{
	text-align: center;
	font-size: 108%;
	color: #fff;
}


.sankaku_gray{
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 20px solid #333;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
}

.blockTtlsub{
	position: relative;
	margin-bottom: 2px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	padding-top: 20px;
}

@media only screen and (min-width: 375px){
	.top-img-sp{
		display: none;
	}
}

@media only screen and (max-width: 374px){
	.top-img-pc{
		display: none;
	}
	.top-img-sp{
		display: block;
	}
}


/*================おもてなしプラン=================*/
#title_plan_contents { 
	padding: 2% 2%;
	background: #297fdf;
}
#title_plan_contents h2{ 
	color: #fff;
	font-size: 1.2rem;
}


#omotenashi_plan_wrapper { 
	margin; 20px 0;
}
#omotenashi_plan_wrapper h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#omotenashi_plan_wrapper .news_post_wrapper { width:50%; float:left;}
#omotenashi_plan_wrapper .news_post_wrapper .figure { width:40%; margin: 1% 2%; height:auto; position:relative; /*padding:80.5% 0 0;*/ padding:30.5% 0 0; overflow:hidden;float:left;}

#omotenashi_plan_wrapper .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#omotenashi_plan_wrapper a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
#omotenashi_plan_wrapper .news_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#omotenashi_plan_wrapper .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#omotenashi_plan_wrapper .news_txt_wrapper dl {margin-bottom:1.0rem;width: 52%;padding: 1%;float: left;line-height: 2;}
#omotenashi_plan_wrapper .news_txt_wrapper dl dt {color:#297fdf;display:inline-block;font-size: 1.3rem;line-height: 1.5;text-decoration:none;}　/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .news_txt_wrapper dl dd {display:inline-block; font-size:1.0rem; text-decoration:none;}
#omotenashi_plan_wrapper .news_txt_wrapper h3 { font-size:1.0rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#omotenashi_plan_wrapper .news_txt_wrapper p {margin-top: 10px;font-size:1.0rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;}
#omotenashi_plan_wrapper .news_txt_wrapper p a{ text-decoration:none;}
#omotenashi_plan_wrapper .btn_type { width: 50%; margin: 0 5% 0 45%; color:#297fdf; border:#297fdf 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .btn_type:after {background: #297fdf; color: #fff;}/*　d93600　→　ffffff*/
#omotenashi_plan_wrapper .btn_type:hover,
#omotenashi_plan_wrapper .btn_type:active { background: #297fdf; color: #fff!important;}

.text_title_big{
	font-size: 20px;
}



/*================ 各コンテンツ メニュー （ご予約・アクセス・客室・お料理）=================*/
#firstbox_contents {
	margin: 80px auto 0;
	width: 100%;
	max-width: 1000px;
	z-index: -1;
}

#firstbox_contents h2 {/*	display:none;*//* padding-top: 20px; */text-align: center;font-size: 15px;color: #fff;}

#firstbox_contents .news_post_wrapper {width: 25%;float:left;padding: 0.5%;}
#firstbox_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;padding:63.5% 0 0;/*padding:63.5% 0 0;*/overflow:hidden;background: #000;z-index: 10000;}
#firstbox_contents .news_post_wrapper img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	vertical-align:top;
	-webkit-transition: all 0.5s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
	transition-duration: 0.5s;
	display: block;
	opacity: .9;
}
#firstbox_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#firstbox_contents .news_post_wrapper .figure .overlay {
	width: 100%;
	height: 100%;
	font-size: 11px;
	font-size: 1.1rem;
	/*  font-family: "Brandon Grot W01 Bold";*/

	font-weight: normal;
	color: #FFF;
	letter-spacing: 0.08em;
	text-align: center;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.50);
	opacity: 0.0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#firstbox_contents .news_post_wrapper .figure .overlay:after {
	z-index: 1;
	border-top: 1px solid #FFF;
	position: absolute;
	width: 20px;
	content: "";
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -18px;
	-webkit-transform: scaleX(0.0);
	transform: scaleX(0.0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}


#firstbox_contents .news_post_wrapper .figure .overlay span {
	width: 120px;
	height: 36px;
	line-height: 36px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -60px;
	margin-top: -14px;
}


#firstbox_contents .news_txt_wrapper { display: none; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#firstbox_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#firstbox_contents .news_txt_wrapper dl { margin-bottom:10px;}
#firstbox_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}　/*　d93600　→　ffffff*/
#firstbox_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#firstbox_contents .news_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#firstbox_contents .news_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}




/*=============================================================================================================================
768px以下
====================================================*/
@media only screen and (max-width:768px){

	#firstbox_contents .news_post_wrapper {width: 50%;float:left;padding: 0.5%;}
	.blockTtlsub{
		font-size: 1rem;
	}

}





/*================ 各コンテンツ メニュー （施設・観光・イベント）=================*/
#sub_contents { 
	margin-top: 80px;
}

#sub_contents h2 {/*	display:none;*/padding-top; 20pxtext-align:center;font-size: 1.8rem;color: #fff;}

#sub_contents .news_post_wrapper { width:33.33%; float:left;}
#sub_contents .news_post_wrapper .figure { width:100%; height:auto; position:relative; padding:63.5% 0 0; /*padding:63.5% 0 0;*/ overflow:hidden;}
#sub_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#sub_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#sub_contents .news_post_wrapper .figure .overlay {
	width: 100%;
	height: 100%;
	font-size: 11px;
	font-size: 1.1rem;
	/*  font-family: "Brandon Grot W01 Bold";*/

	font-weight: normal;
	color: #FFF;
	letter-spacing: 0.08em;
	text-align: center;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.50);
	opacity: 0.0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

#sub_contents .news_post_wrapper .figure .overlay:after {
	z-index: 1;
	border-top: 1px solid #FFF;
	position: absolute;
	width: 20px;
	content: "";
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -18px;
	-webkit-transform: scaleX(0.0);
	transform: scaleX(0.0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}


#sub_contents .news_post_wrapper .figure .overlay span {
	width: 120px;
	height: 36px;
	line-height: 36px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -60px;
	margin-top: -14px;
}


#sub_contents .news_txt_wrapper { display: none; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#sub_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#sub_contents .news_txt_wrapper dl { margin-bottom:10px;}
#sub_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}　/*　d93600　→　ffffff*/
#sub_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#sub_contents .news_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#sub_contents .news_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


.txt-en{
	position: absolute;
	top: 45%;
	left: 30px;
	right: 30px;
	font-size: 1.5em;
	line-height: 1.2;
	color: #fff;
	z-index: 10;
	font-weight: 400;
	text-align: center;
	margin: 0 10%;
}



.boxinfo {
	position: relative;
	margin: 2em 2em;
	padding: 2.5em;
	border: solid 2px #b50000;
	/* border-radius: 8px; */
	/* flex-wrap: wrap; */
	max-width: 800px;
	margin: 3em auto;
	width: calc(100% - 7em);
}



.boxinfo .box-titleA {
	position: absolute;
	display: inline-block;
	top: 20px;
	left: 30%;
	right: 30%;
	padding: 0 9px;
	line-height: 1;
	font-size: 20px;
	background: #FFF;
	color: #000;
	font-weight: 600;
	text-align: center;
}

.boxinfo p{
	font-size:16px;
	color:#000;
	line-height: 2;
	padding-top: 30PX;
	font-weight: 600;
}



.boxDeligogo_box {
	display: flex;
	flex-wrap: wrap;
}

.boxDeligogo_box>div {
	flex: 0 0 50%;
}

.boxDeligogo_box>div img {
	width: 80%;
	margin: 0 10%;
}

.boxDeligogo p {
	margin: 0;
	padding: 0.5em;
	line-height: 2.1;
}

@media only screen and (max-width: 500px) {
	.boxDeligogo_box>div {
		flex: 0 0 100%;
	}
}


.boxinfo2 {
	position: relative;
	margin: 2em 2em;
	padding: 2.5em;
	border: solid 1px #297fdf;
	/* border-radius: 8px; */
	/* flex-wrap: wrap; */
	max-width: 1000px;
	margin: 3em auto;
	width: calc(100% - 6em);
}
.boxinfo2 h3 {background: #297fdf;color: #fff;padding: 0.5rem 1rem;margin-bottom: 1rem;font-size: 1.2rem;}
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	flex-wrap: wrap;
	margin: 0 1%;
	width: 98%;
}
/*flexの時左右の順番*/
.flex.x {
	flex-direction: row-reverse;
}
.flex .cnt{
	padding: 1%;
	width: 48%;
}
.cnt img{
	width: 100%;
}
/*3カラム*/
.flex.clm3 .cnt{
	padding: 10px;
	width: 33%;
}
@media screen and (max-width: 600px) {
	.flex .cnt{
		width: 98%;
	}
	.flex.clm3 .cnt{
		width: 98%;
	}
}










/*================タイトル=================*/
#title_contents {
	padding: 7% 2% 3%;
}

/*================ニュース=================*/
#news_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#news_contents .news_post_wrapper { width:25%; float:left;}
#news_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;padding: 80.5% 0 0;/*padding:63.5% 0 0;*/overflow:hidden;}

#news_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#news_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#news_contents .news_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#news_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#news_contents .news_txt_wrapper dl {margin-bottom:10px;line-height: 2;}
#news_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#news_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#news_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#news_contents .news_txt_wrapper p {font-size: 1.0rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;}


/*================TOP 温泉（2column）　2=================*/
#onsen_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#onsen_contents .news_post_wrapper { width:50%; float:left;}
#onsen_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;/* padding:80.5% 0 0; */padding:63.5% 0 0;overflow:hidden;}

#onsen_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#onsen_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#onsen_contents .news_txt_wrapper {padding:0px 30px;margin:20px 0 40px;border-right: #e6e6e6 1px solid;height: 150px;text-align: left;font-size: 1.5rem;}
#onsen_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#onsen_contents .news_txt_wrapper dl { margin-bottom:10px;}
#onsen_contents .news_txt_wrapper dl dt { color:#ffffff; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#onsen_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#onsen_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#ffffff; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#onsen_contents .news_txt_wrapper p {font-size: 1.1rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;line-height: 1.5;}








/*================TOP レストラン（1column）　2=================*/
#restaurant_top_contents h2 { 
	/*	display:none;*/
	padding-top; 20px;
	text-align:center;
	font-size: 0.9em;
	color: #220602;
}

#restaurant_top_contents .news_post_wrapper { width:100%; float:left;}
#restaurant_top_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative;/* padding:80.5% 0 0; */padding: 40.5% 0 0;overflow:hidden;}

@media only screen and (max-width: 374px){
	#restaurant_top_contents .news_post_wrapper .figure {width:100%;height:auto;position:relative; padding:80.5% 0 0; /*padding: 40.5% 0 0;*/overflow:hidden;}
}

#restaurant_top_contents .news_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#restaurant_top_contents a:hover .news_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}

#restaurant_top_contents .news_txt_wrapper {padding:0px 30px;margin:20px 0 40px;border-right: #e6e6e6 1px solid;/* height: 150px; */text-align: left;font-size: 1.5rem;}
#restaurant_top_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
#restaurant_top_contents .news_txt_wrapper dl { margin-bottom:10px;}
#restaurant_top_contents .news_txt_wrapper dl dt { color:#ffffff; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#restaurant_top_contents .news_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#restaurant_top_contents .news_txt_wrapper h3 { font-size:1.2rem; color:#ffffff; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#restaurant_top_contents .news_txt_wrapper p {font-size: 1.2rem;/*text-align:justify;*/word-break: break-all;word-wrap: break-word;text-decoration:none;line-height: 1.5;text-align: center;}


/*================富士山リゾートホテルについて ==================*/
#hotel_roten_wrapper { background:url(../images/bg_hotelroten.jpg) no-repeat top center; background-size: cover ;}
#hotel_roten_wrapper h2 {  font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper h3 { font-size:3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#hotel_roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#hotel_roten_wrapper p a.btn_type1:hover,
#hotel_roten_wrapper p a.btn_type1:active { color: #000000!important; }
#hotel_roten_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 100px 0% 70px;}


/*================ゲストルーム Guest rooms==================*/
#guest_room_wrapper { background:url(../images/f_bg_guest_room.webp) no-repeat bottom center; background-size: cover ;}
#guest_room_wrapper h2 { font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#guest_room_wrapper h3 {position: relative;top: -110px;font-size:2.2rem;color: #ffffff;margin-bottom:15px;text-shadow: 1px 1px 1px #000000;margin-bottom: 50px;}/*　d93600　→　ffffff*/
#guest_room_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#guest_room_wrapper p a.btn_type1 {position: relative; color: #ffffff; bottom: -150px;color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#guest_room_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#guest_room_wrapper p a.btn_type1:hover,
#guest_room_wrapper p a.btn_type1:active { color: #000000!important; }
#guest_room_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 150px 0% 150px;}

@media screen and (max-width: 700px) {
	/*================ゲストルーム Guest rooms==================*/
	#guest_room_wrapper { background:url(../images/f_bg_guest_room.webp) no-repeat bottom right; background-size: cover ;}
}

@media screen and (max-width: 500px) {
	/*================ゲストルーム Guest rooms==================*/
	#guest_room_wrapper {background: url(../images/f_bg_guest_room-sp.webp) no-repeat center;background-size: cover;}
}


/*================ウェディングWedding==================*/
#wedding_wrapper { background:url(../images/bg_wedding.jpg) no-repeat bottom center; background-size: cover ;}
#wedding_wrapper h2 { font-size:1.8rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#wedding_wrapper h3 {position: relative;top: -110px;font-size:2.2rem;color: #ffffff;margin-bottom:15px;text-shadow: 1px 1px 1px #000000;margin-bottom: 50px;}/*　d93600　→　ffffff*/
#wedding_wrapper p {color: #ffffff; font-size:1.3rem; margin-bottom:30px;}
#wedding_wrapper p a.btn_type1 {position: relative; color: #ffffff; bottom: -150px;color:#ffffff; border:#ffffff 1px solid; font-size: 1.3rem;}/*　d93600　→　ffffff*/
#wedding_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#wedding_wrapper p a.btn_type1:hover,
#wedding_wrapper p a.btn_type1:active { color: #000000!important; }
#wedding_wrapper .contents_inner {width: 90%; margin: 0px 5%; padding: 150px 0% 150px;}





/*================レストラン ジョヴァンニ ==================*/
#restaurant_g_wrapper { background:url(../images/bg_restaurant_g.jpg) no-repeat top center; background-size: cover ;}
#restaurant_g_wrapper h2 {font-size:2.0rem;color: #ffffff;margin-bottom:10px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper h3 {font-size:3.5rem;color: #ffffff;margin-bottom:15px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p {color: #ffffff;font-size:1.6rem;margin-bottom:30px;text-align: center;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}
#restaurant_g_wrapper p a.btn_type1 {color:#ffffff;border:#ffffff 1px solid;font-size: 1.6rem;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_g_wrapper p a.btn_type1:hover,
#restaurant_g_wrapper p a.btn_type1:active { color: #000000!important; }
#restaurant_g_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}



/*================客室 ==================*/
#room_roten_wrapper { background:url(../images/bg_roomroten.jpg) no-repeat top center; background-size: cover ;}
#room_roten_wrapper h2 {  font-size:2.0rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#room_roten_wrapper h3 { font-size:3.5rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#room_roten_wrapper p {color: #ffffff; font-size:1.6rem; margin-bottom:30px;}
#room_roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid;}/*　d93600　→　ffffff*/
#room_roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#room_roten_wrapper p a.btn_type1:hover,
#room_roten_wrapper p a.btn_type1:active { color: #000000!important; }
#room_roten_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}

/*================露天風呂=================*/
#roten_wrapper { background:url(../images/bg_roten.jpg) no-repeat top center; background-size: cover ;}
#roten_wrapper h2 {  font-size:2.0rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
#roten_wrapper h3 { font-size:3.5rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
#roten_wrapper p {color: #ffffff; font-size:1.6rem; margin-bottom:30px;}
#roten_wrapper p a.btn_type1 { color:#ffffff; border:#ffffff 1px solid;}/*　d93600　→　ffffff*/
#roten_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#roten_wrapper p a.btn_type1:hover,
#roten_wrapper p a.btn_type1:active { color: #000000!important; }
#roten_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}

/*================レストラン=================*/
#restaurant_wrapper { background:url(../images/bg_restaurant.jpg) no-repeat top center; background-size: cover ;}
#restaurant_wrapper h2 {font-size:2.0rem;color: #ffffff;margin-bottom:10px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper h3 {font-size:3.5rem;color: #ffffff;margin-bottom:15px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper p {color: #ffffff;font-size:1.6rem;margin-bottom:30px;letter-spacing: 2px;text-shadow: 1px 1px 1px #000000;/* margin-bottom: 30px; */color: #ffffff;}
#restaurant_wrapper p a.btn_type1 {color:#ffffff;border:#ffffff 1px solid;font-size: 1.6rem;}/*　d93600　→　ffffff*/
#restaurant_wrapper p a.btn_type1:after {background: #ffffff;}/*　d93600　→　ffffff*/
#restaurant_wrapper p a.btn_type1:hover,
#restaurant_wrapper p a.btn_type1:active { color: #000000!important; }
#restaurant_wrapper .contents_inner { width:640px; margin:0px auto; padding:100px 0 70px;}




#reborn_wrapper {background:url(../images/top_plan.jpg) no-repeat top center; background-size:auto 100%  ;width: 100%; height: auto; }
/*#reborn_wrapper:hover { background-size:auto 101% ;}*/
#reborn_wrapper a {text-decoration:none; display: block; width: 100%; height: auto; padding:10%;}
#reborn_wrapper a h2 {  font-size:14px;color: #ffffff; margin-bottom:10px; text-decoration:none;}/*　d93600　→　ffffff*/
#reborn_wrapper a h3 { font-size:30px;color: #f5f8fa; margin-bottom:15px; text-decoration:none;

	color: #ffffff;
	-webkit-text-fill-color: #f5f8fa; /* Will override color (regardless of order) */
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ffffff;
	/*text-shadow: #ffffff 1px 1px 0px, #ffffff -1px 1px 0px,
	#ffffff 1px -1px 0px, #ffffff -1px -1px 0px;*/
}
#reborn_wrapper a h4 { font-size:20px;color: #000; margin-bottom:15px; text-decoration:none; text-align:center;}
#reborn_wrapper a p {color: #000; font-size:18px; margin-bottom:30px; text-decoration:none; }
#reborn_wrapper .contents_inner { width:60%; margin:0 auto; padding:100px; background: #fff;filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;}
#/*reborn_wrapper.contents_inner a h4 { font-size:20px; color: #000; margin-bottom:15px; text-decoration:none; text-align:center;}
#reborn_wrapper.contents_inner a p {color: #000; font-size:18px; margin-bottom:30px; text-decoration:none; }*/


/*================video=================*/
#top_video_wrapper { background-color:#f5f8fa; }
#top_video_wrapper .contents_inner {max-width: 900px;margin:0 auto;padding:0px 40px 50px;}
#top_video_wrapper .contents_inner .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
	margin-bottom:40px;
}
#top_video_wrapper .contents_inner .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top_video_wrapper .tx_c { padding-bottom:100px;}


/*================facebook topics=================*/
#top_topics_contents { width: 90%;  margin: 0 5%;
}
#top_topics_contents figure { max-width: 900px; margin: 20px; 20px; 25px;}
#top_topics_contents figure figurecaption {font-size: 14px; background-color: #211614; color:#ffffff; margin:5px 0 10px; padding: 5px; display: inline-block; vertical-align:top; }
#top_topics_contents figure figurecaption.mb_20{ margin-bottom:0px;}

#top_topics_contents p {font-size: 17px; color:#4c322d; margin-bottom:90px; line-height:1.9em;}
#top_topics_contents figure.left {float:left; width:45%;  padding :5px;}
/*#top_topics_contents figure.right { float:right; width:41%}*/

#top_topics_contents figure.right1 {   margin-top: 23px; padding: 5px;float:left; width:45%; height:700px; background-position: top;
	/*border: solid 1px #211614;
	border-right: solid 3px #ab1e23;
	border-left: solid 3px #ab1e23;*/
}



.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
	width: 100% !important;
}




/*================facebook group banner=================*/
#top_group_contents figure { max-width: 1000px; margin: 10px;}
#top_group_contents figure figurecaption {font-size: 14px; background-color: #211614; color:#ffffff; margin:5px 0 10px; padding: 5px; display: inline-block; vertical-align:top; }
#top_group_contents figure figurecaption.mb_20{ margin-bottom:0px;}

#top_group_contents p {font-size: 17px; color:#4c322d; margin:15px 0; line-height:1.1;}
#top_group_contents figure.left {float:left; width:96%;  padding :1%; border-top: 1px solid #4c322d;}

#top_group_contents figure.left img a:hover {filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;}


/*#top_topics_contents figure.right { float:right; width:41%}*/




@media only screen and (min-width: 375px){

	#top_topics_contents figure { max-width: 350px; margin: 10px;}


	#top_topics_contents figure.right1 {  padding: 5px;float:left; width:330px; height:suto; background-position: top;
		/*	border: solid 1px #211614;*/}

	table.brwsrA th,table.brwsrA td { width:100%; display: block;}
	table.brwsrA th { border-bottom: none;}
	table.brwsrA td { padding-left: 5px;}

	table.brwsrB th,table.brwsrB td { width:100%; display: block;}
	table.brwsrB th { border-bottom: none;}
	table.brwsrB td { padding-left: 5px;}

	table.brwsrC th,table.brwsrC td { width:100%; display: block;}
	table.brwsrC th { border-bottom: none;}
	table.brwsrC td { padding-left: 5px;}

}


@media only screen and (min-width: 667px){

	#top_topics_contents figure { margin: 10px;}


	#top_topics_contents figure.right1 { padding: 5px;float:left; width:500px; background-position: top; overflow: auto;
		/*	border: solid 1px #211614;*/}

}



@media only screen and (min-width: 1024px){

	#top_topics_contents figure { max-width: 900px; margin: 20px; 20px; 25px;}

	#top_topics_contents figure.right1 {margin-left:10px; padding: 10px; float:left; width:450px; height:auto; background-position: top;
		/*	border: solid 1px #211614;*/}

}







/*================インスタキャンペーン=================*/
#insta_wrapper { background:url(../images/insta_cam_bg.gif) repeat-x top left;}
#insta_wrapper .insta_box_left { float:left;}
#insta_wrapper .insta_box_right { float:right; padding-top:80px;}
#insta_wrapper .contents_inner {width: 687px; padding: 80px 0 70px; margin:0 auto;}


/*================フッター=================*/
#footer { background-color:#FFFFFF; width:100%; /*padding-left:80px;*/ font-size:12px;}
#footer,
#footer p,
#footer a, 
#footer li, 
#footer span,
#footer h3, 
/*#footer div {color:#220602;} こげ茶 */
#footer a { text-decoration:none;}

#footer_sub {padding:20px 40px;border-bottom: #dddddd 1px solid;}

#pageup { float:right;}
#pankuzu {float:left;font-size: 1.0rem;}
#pankuzu a{ display:inline-block}
#pankuzu a:after { content:"/"; padding:0 10px;}


#footer_main {padding:20px 5%;font-size:1rem;color: #e7e7e7;background: #e7f4ff;}
#footer_main h3,#footer_main h3 a { font-size:1rem;}
#footer_main h3 { margin-bottom:10px; line-height:14px;}
#footer_main h3 a {line-height:14px; margin-right:10px;}
#footer_main h3 img { vertical-align:middle;}
#footer_list { float:left;}
#footer_list  h2 { margin-top:-5px;}

#footer_main a{color:#220602}



.footer_group{
	margin: 10px 5% 20px;
	text-align: center;
	width: 89%;
	border: solid #e5e5e5 1px;
}

.footer_groupa{
	width: 90%;
	padding: 1% 5%;
	overflow: auto;
}

.footer_groupa img{
	width: 18%;
	padding: 1% 2.3%;
	display: inline;
}
.footer_groupb{
	width: 94%;
	padding: 1% 3% 1%;
	overflow: auto;
}
.footer_groupb img{
	width: 11%;
	padding: 1% 1.5%;
	display: inline;
}

.footer_group1{
	margin: 10px 2.5% 20px;
	text-align: left;
	width: 95%;
	padding: 1%;
}
.footer_list_box:first-child { border-left: none;}
.footer_list_box { float:left; padding-left:20px; margin-right:70px; margin-bottom:40px; border-left: solid 1px #ccc;}





.footer_list_box li { margin-bottom:7px; font-size: 0.9rem;}
.footer_list_box li.active a{
	filter:alpha(opacity=50)!important;
	-moz-opacity: 0.5!important;
	opacity: 0.5!important;
}
.footer_list_box li a:hover{
	color: #808080;
}

.footer_list_box1 {
	/* float:left; */
	/* margin-right: 0px; */
}

.footer_list_box1 li{
	margin-bottom: 10px;
}

.footer_list_box2 {float:left;}

.iconList { float:right;}
.iconList li { display:inline-block; vertical-align:middle; margin:0 8px;}
.iconList li a, .iconList li a img { vertical-align:middle;}


#footer_area{
	padding: 20px 40px;
	background: #297fdf;
}

.footer_areabox{
	width: 29.3333%;
	padding: 2%;
	float: left;
	color: #fff;
	display:table-cell;
}

.footer_areabox img{
	width: 25%;
	margin: 0 37.5%;
	padding: 0;
}



.footer_kamei_logo {color:#fff;}
.footer_kamei_logo img {width: 160px; padding: 0}
.footer_kamei_logo a {
	filter:alpha(opacity=70)!important;
	-moz-opacity: 0.7!important;
	opacity: 0.7!important;
}
.footer_kamei_logo a:hover {
	filter:alpha(opacity=10)!important;
	-moz-opacity: 1.0!important;
	opacity: 1.0!important;
}
.hname { font-size:1.2rem; padding:7px 0 3px; color:#fff;}  
.fphone { font-size:1.5rem; padding:7px 0 3px; color:#fff;}    
.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
.address { font-size:1.2rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}
.map{
	margin-top: 10px;
}
.map a.btn{
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 16px;
}
.map a.btn:hover{
	color: #297fdf;
	background-color: #fff;
}
/* f_nav */
.footer_areabox .f_nav {
	padding: 7px 0 3px;
	height: 20px;
	/*display: inline-block;*/
}
.footer_areabox .f_nav li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.footer_areabox .f_nav li a {
	color: #fff;
	text-decoration: none;
}
.footer_areabox .f_nav li a:hover {
	opacity: 0.7;
}


/* f_nav */
.footer_areabox .f_nav1 {
	padding: 7px 0 3px;
	height: 20px;
	display: none;
}
.footer_areabox .f_nav1 li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.footer_areabox .f_nav1 li a {
	color: #fff;
	text-decoration: none;
}
.footer_areabox .f_nav1 li a:hover {
	color: #808080;
}





/*--------------------------------------------------------------------------
overwrite  - 共通CSSの上書き -
---------------------------------------------------------------------------*/

.pagetitle {
	padding: 30px;
	/* padding-bottom: 0; */
	text-align: center;
	/* background: url(../images/cotents_bg01.jpg); */
	background-color: #297fdf;
	background-position: 0 0;
	position: relative;
	overflow: hidden;
	/* height: 250px; */
}





/*=============================================
ページ別　テンプレ
===============================================*/
#contents.page {padding-bottom: 0px;}

#contents_header { text-align:center; padding:150px 0 170px;}
#contents_header h2 { color:#ffffff; font-size:60px;}
#contents_header h3 { color:#ffffff; font-size:14px;}

#contents_header.ch_img {padding:170px 0 150px;}
#contents_header.ch_img h2 { color:#ffffff;}
#contents_header.ch_img h3 { color:#ffffff;}
#contents_header h2,#contents_header h3  {
}


/*=============================================
ページ別　facility 施設紹介
===============================================*/


.facility #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.facility #contents_header { background:url(../images/f_faci_header.jpg) no-repeat center top; background-size:cover;}

.facility #facility_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.facility #facility_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}



.facility #contents_header_wrapper { position:relative;}
.facility #sub_navi {  position: absolute; bottom:0px; left:0px; z-index:9900; width:100%; text-align:center;  padding:20px 20px 20px 20px; border-bottom:#220602 1px solid;}
.facility #sub_navi.fixed,#sub_navi.fixed_open, .news.item #sub_navi { position:fixed; top:0px; left:0px;bottom: inherit; background-color:#220602;  padding:20px 20px 20px 100px; z-index:9900;}

.facility #sub_navi section  { display:inline-block;}
.facility #sub_navi li{ display:inline-block; margin:0 2px;}
.facility #sub_navi li a{display:inline-block; color:#ffffff; text-decoration: none; font-size:13px; padding:3px 10px; /* font-family: sans-serif;*/}
.facility #sub_navi li.active_btn a,.news #sub_navi li.current-cat a{ background-color:#220602; color:#ffffff;}
.facility #sub_navi li a:hover { background-color:#220602; color:#ffffff;}



/*================ニュース=================*/
#facility_contents h2 {
	/*	display:none;*/
	padding-top: 0px;
	text-align:center;
	font-size: 1.2em;
	color: #220602;
	font-weight: 600;
}

#facility_contents p { 
	padding-top: 5px;
	text-align:center;
}

#facility_contents .facility_post_wrapper { width:33.3333%; float:left;}
#facility_contents .facility_post_wrapper .figure { width:100%; height:auto; position:relative; padding:63.5% 0 0; /*padding:63.5% 0 0;*/ overflow:hidden;}

#facility_contents .facility_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#facility_contents a:hover .facility_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#facility_contents .facility_txt_wrapper { padding:0px 20px; margin:20px 0 30px; border-right: #e6e6e6 1px solid;height: 100px;}
#facility_contents .facility_box:nth-child(3n) .news_txt_wrapper { border-right:none;}
#facility_contents .facility_txt_wrapper dl { margin-bottom:10px;}
#facility_contents .facility_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}　/*　d93600　→　ffffff*/
#facility_contents .facility_txt_wrapper dl dd {display:inline-block; font-size:1.2rem; text-decoration:none;}
#facility_contents .facility_txt_wrapper h3 { font-size:1.2rem color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#facility_contents .facility_txt_wrapper p { font-size:1.0rem /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}









#item-pagination { text-align:center;}
#item-pagination ul { text-align:center;}
#item-pagination ul li {  display: inline; font-size:14px;}
#item-pagination ul li a,#item-pagination ul li span {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 10px 20px;
	text-decoration: none;
	/*-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;*/
	color:#ffffff; 
}

#item-pagination ul li:hover a {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#item-pagination ul li span.current{position:relative;}
#item-pagination ul li span.current:after {
	background-color: #ec9a7f;
	content: "";
	height: 1px;
	width: 100%;
	bottom: 0px;
	left: 0px;
	display: block;
}
#item-pagination ul li a.prev { border:#220602 1px solid; padding: 10px 20px; margin-right:20px;}
#item-pagination ul li a.next { border:#220602 1px solid; padding: 10px 20px; margin-left:10px;}


/*=============================================
ページ別　ニュース シングルページ
===============================================*/
.news.single #single_area { max-width: 780px; margin: 0 auto; padding: 140px 40px 100px;}
.news.single #single_area .single_article h3 { font-size:34px; color:#333333; margin-bottom:20px;}
.news.single #single_area dl { margin-bottom:40px;}
.news.single #single_area dl dt { color:#ffffff; display:inline-block; font-size:11px; text-decoration:none; padding-right:10px;}
.news.single #single_area dl dd {display:inline-block; font-size:11px; text-decoration:none;}
.news.single #single_area p { font-size:14px; margin-bottom:40px; line-height:1.8em; word-break: break-all;word-wrap: break-word;}
.news.single #single_area p strong { color:#ffffff; }
.news.single #single_area .single_article_body p img { max-width:100%; height:auto;}
.news.single #single_area a {color:#ffffff!important;}
.news.single #single_area a font{color:#ffffff!important;}

.news.single #single_area h5 { color:#ffffff; font-size:12px; margin:20px 0 15px;}
.news.single #single_area .sns_list { margin-bottom:30px;}
.news.single #single_area .sns_list li { display:inline-block; margin:0 10px 0 0;}
.sns_list .link-container { display: none; position:absolute;}

.news.single #item-pagination p {display:inline-block; margin-bottom:0px;}
.news.single #item-pagination ul {display:inline-block; vertical-align:top; padding:0px 0 0px 20px;}
.news.single #item-pagination ul li a{padding: 10px 20px;/* font-family: sans-serif;*/ margin:0px;}
.news.single #item-pagination ul li.prev:after { content:"|"; color:#f9e1d9; margin:0 10px 0 15px; display:inline-block;}

.news.single #item-pagination .btn_type1 { padding: 6px 20px;}
.news.single #item-pagination .btn_type1:after { display:none;}
.news.single #item-pagination .btn_type1:hover {
	-webkit-transition-property:none;
	-moz-transition-property:none;
	-o-transition-property:none;
	transition-property:none;
	color: #d93600!important;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;}



/*=============================================
ページ別　(旧)料理　（新）大浴場
===============================================*/

.cuisine #cuisine_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.cuisine #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.cuisine #contents_header { background:url(../images/f_hotspring_header.jpg) no-repeat center bottom; background-size:cover;}
.cuisine #cuisine_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.cuisine #cuisine_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

@media screen and (max-width: 600px) {
	.cuisine #cuisine_contents {max-width: 98%;padding: 60px 10px 0;}
}
.cuisine #cuisine_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.cuisine #cuisine_contents .list_box { margin-bottom:80px;}
.cuisine #cuisine_contents .list_box a {color:#297fdf; text-decoration:none;}
.cuisine #cuisine_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.cuisine #cuisine_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.cuisine #cuisine_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.cuisine #cuisine_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.cuisine #cuisine_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.cuisine #cuisine_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.cuisine #cuisine_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.cuisine #cuisine_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.cuisine #cuisine_contents .list_box ul li a figcaption { margin-bottom:40px;}
.cuisine #cuisine_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.cuisine #cuisine_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.cuisine #cuisine_contents .list_box .list_box_inner { margin-bottom:60px;}
.cuisine #cuisine_contents .list_box .list_box_inner p { color:#999999;}
.cuisine #cuisine_contents p {color:#000000; font-size:16px;}


.cuisine #cuisine_contents #cuisineinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper ul li img{ width:100%; height:auto;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl { }
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.cuisine #cuisine_contents #cuisineinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}
.cuisine #cuisine_contents .list_box .info{
	padding: 0.5em 1em;
	margin: 2em auto;
	border: double 5px #4ec4d3;
	width: 90%;
	max-width: 400px;
}
.cuisine #cuisine_contents .list_box .info p {
	margin: 0; 
	padding: 0;
	font-size: 1.5rem;
}

/*================お料理　=================*/
#cuisine_contents h2 { display:none;}
#cuisine_contents .cuisine_post_wrapper { width:33.3%; float:left;}
#cuisine_contents .cuisine_post_wrapper .figure {width:100%;height:auto;position:relative;padding: 58% 0 0;overflow:hidden;}

#cuisine_contents .cuisine_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#cuisine_contents a:hover .cuisine_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#cuisine_contents .cuisine_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#cuisine_contents .cuisine_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#cuisine_contents .cuisine_txt_wrapper dl { margin-bottom:10px;}
#cuisine_contents .cuisine_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#cuisine_contents .cuisine_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#cuisine_contents .cuisine_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#cuisine_contents .cuisine_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}






/*=============================================
ページ別　料理 2
===============================================*/
.cuisine2 #cuisine2_contents {max-width: 90%;margin:0 auto;padding: 0px 40px 0px;}


.cuisine2 #cuisine2_contents h1 {
	color:#211614;
	text-align:center;
	font-size: 2.1rem;
	padding-bottom:10px;
	margin-bottom:30px;
	font-weight: 600;
}

.cuisine2 #cuisine2_contents h1:after {
	/* position: absolute; */
	/* content: ''; */
	width: 80%;
	height: 2px;
	left: 10%;
	right: 10%;
	margin: 1px 0 0 0;
	display: block;
	/* background: #211614; */
}






.cuisine2 #cuisine2_contents h3 {color:#211614;text-align:center;font-size: 1.8rem;padding-bottom:10px;margin-bottom:30px;}
.cuisine2 #cuisine2_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -18px;
	display: block;
	background: #211614;
}




.cuisine2 #cuisine2_contents .list_box { margin:50px 0 30px;}
.cuisine2 #cuisine2_contents .list_box a {color:#297fdf; text-decoration:none;}
.cuisine2 #cuisine2_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;text-align:center;}
.cuisine2 #cuisine2_contents .list_box p.cuisine2_txt_title { margin-bottom:40px;}
.cuisine2 #cuisine2_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.cuisine2 #cuisine2_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.cuisine2 #cuisine2_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.cuisine2 #cuisine2_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.cuisine2 #cuisine2_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.cuisine2 #cuisine2_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.cuisine2 #cuisine2_contents .list_box ul li a figcaption { margin-bottom:40px;}
.cuisine2 #cuisine2_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.cuisine2 #cuisine2_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.cuisine2 #cuisine2_contents .list_box .list_box_inner { margin-bottom:60px;}
.cuisine2 #cuisine2_contents .list_box .list_box_inner p { color:#999999;}
.cuisine2 #cuisine2_contents p {color:#000000; font-size:1.2rem;}


.cuisine2 #cuisine2_contents #cuisine2info_wrapper .cuisine2info_inner { margin-bottom:20px; padding-bottom:20px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper .cuisine2info_inner .cuisine2_item_photo {margin:5px 0;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper ul li img{ width:100%; height:auto;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl { }
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dt{color: #297fdf;font-size: 1.2rem; margin-bottom:5px;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd{color: #666666;font-size: 1.2rem;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd p {color: #666666;font-size: 1.2rem; line-height:2em;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd div {color: #666666;font-size: 1.2rem; margin-top:10px; line-height:2em;}
.cuisine2 #cuisine2_contents #cuisine2info_wrapper dl dd a {color: #297fdf;font-size: 1.2rem; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#cuisine2_contents h2 { display:none;}
#cuisine2_contents .cuisine2_post_wrapper { width:50%; float:left;}
#cuisine2_contents .cuisine2_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#cuisine2_contents .cuisine2_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#cuisine2_contents a:hover .cuisine2_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#cuisine2_contents .cuisine2_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#cuisine2_contents .cuisine2_box:nth-child(4n) .cuisine2_txt_wrapper { border-right:none;}
#cuisine2_contents .cuisine2_txt_wrapper dl { margin-bottom:10px;}
#cuisine2_contents .cuisine2_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}
#cuisine2_contents .cuisine2_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#cuisine2_contents .cuisine2_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#cuisine2_contents .cuisine2_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}




/*=============================================
ページ別　（旧）温泉 HOTSPRING　（新）お食事
===============================================*/

.hotspring #hotspring_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.hotspring #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.hotspring #contents_header { background:url(../images/f_cuisine_header.jpg) no-repeat center bottom; background-size:cover;}
.hotspring #hotspring_contents { max-width: 100%; margin:0 auto; padding:60px 0px 0px;}
.hotspring #hotspring_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

.hotspring #hotspring_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 1px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.hotspring #hotspring_contents .list_box { width: 70%; margin: 0 auto 80px; /*margin-bottom:80px;*/}
.hotspring #hotspring_contents .list_box a {color:#297fdf; text-decoration:none;}
.hotspring #hotspring_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;}
.hotspring #hotspring_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.hotspring #hotspring_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.hotspring #hotspring_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.hotspring #hotspring_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.hotspring #hotspring_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.hotspring #hotspring_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.hotspring #hotspring_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.hotspring #hotspring_contents .list_box ul li a figcaption { margin-bottom:40px;}
.hotspring #hotspring_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.hotspring #hotspring_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.hotspring #hotspring_contents .list_box .list_box_inner { margin-bottom:60px;}
.hotspring #hotspring_contents .list_box .list_box_inner p { color:#999999;}
.hotspring #hotspring_contents p {font-size:1.1rem;}


.hotspring #hotspring_contents #hotspringinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper ul li img{ width:100%; height:auto;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl { }
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.hotspring #hotspring_contents #hotspringinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#hotspring_contents h2 { display:none;}
#hotspring_contents .hotspring_post_wrapper { width:50%; float:left;}
#hotspring_contents .hotspring_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#hotspring_contents .hotspring_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#hotspring_contents a:hover .hotspring_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#hotspring_contents .hotspring_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#hotspring_contents .hotspring_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#hotspring_contents .hotspring_txt_wrapper dl { margin-bottom:10px;}
#hotspring_contents .hotspring_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#hotspring_contents .hotspring_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#hotspring_contents .hotspring_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#hotspring_contents .hotspring_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}



/*=============================================
ページ別　access
===============================================*/

.access #access_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.access #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.access #contents_header { background:url(../images/f_access_header.jpg) no-repeat center bottom; background-size:cover;}
.access #access_contents { max-width: 100%; margin:0 auto; padding:60px 0px 0px;}
.access #access_contents h3 {color:#211614;text-align:center;font-size:2.0rem;/* padding-bottom:10px; *//* margin-bottom: 10px; */}

.access #access_contents h3:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 0px;
	left: 50%;
	right: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.access #access_contents .list_box {width: 95%;margin: 0 auto ;/*margin-bottom:80px;*/}
.access #access_contents .list_box a {color:#297fdf; text-decoration:none;}
.access #access_contents .list_box p {font-size:1.2rem;color:#000000;line-height: 1.5em;/* margin-top: 20px; */}
.access #access_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.access #access_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.access #access_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}

/*.access #access_contents .list_box ul { text-align:left; letter-spacing: -0.4em;}
.access #access_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.access #access_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.access #access_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.access #access_contents .list_box ul li a figcaption { margin-bottom:40px;}
.access #access_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.access #access_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }*/

.access #access_contents .list_box .list_box_inner { margin-bottom:60px;}
.access #access_contents .list_box .list_box_inner p { color:#999999;}
.access #access_contents p {font-size:1.1rem;}


.access #access_contents #accessinfo_wrapper .cuisineinfo_inner { margin-bottom:20px; padding-bottom:20px;}
.access #access_contents #accessinfo_wrapper .cuisineinfo_inner .cuisine_item_photo {margin:5px 0;}
.access #access_contents #accessinfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.access #access_contents #accessinfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.access #access_contents #accessinfo_wrapper ul li img{ width:100%; height:auto;}
.access #access_contents #accessinfo_wrapper dl { }
.access #access_contents #accessinfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.access #access_contents #accessinfo_wrapper dl dd{color: #666666;font-size: 12px;}
.access #access_contents #accessinfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.access #access_contents #accessinfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.access #access_contents #accessinfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#access_contents h2 { display:none;}
#access_contents .access_post_wrapper { width:50%; float:left;}
#access_contents .access_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#access_contents .hotspring_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#access_contents a:hover .access_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#access_contents .access_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#access_contents .access_box:nth-child(4n) .cuisine_txt_wrapper { border-right:none;}
#access_contents .access_txt_wrapper dl { margin-bottom:10px;}
#access_contents .access_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#access_contents .access_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#access_contents .access_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#access_contents .access_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


.access_map {
	display: -webkit-flex;
	display: flex;
}

/* Main contents */
.access_map section {
	-webkit-flex: 1;
	flex: 1;
	margin: 10px;
	border-radius: 5px;
	/* background: #F5F0CF;*/
	padding: 15px;
}
.access_map .col-2 {
	-webkit-flex: 2;
	flex: 2;
}
.access_map h1 {
	color: #E6AC27;
	font-size: 1.5rem;
}
.access_map p {
	margin-top: 10px;
}

/* Mobile */
@media screen and (max-width: 700px) {
	.access_map {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
}

/*　企業出力部分
----------------------------------------------------*/

.sj_result {
	width: 80%;
	margin: 0 10% 50px;
	padding: 0;
	clear:both;
}
.sj_result table {
	width:100%;
}
.sj_result tr {
	border-top:none;
}

.sj_result tr:nth-child(even) {
	background-color:#FFFCF7;
}


.sj_result tr td {
	position:relative;
	border-top: 0px;
	/*  border-bottom: 1px solid #ddd;*/
	padding: 16px 25px;
	vertical-align: middle;
	vertical-align: top;
	/*    background:url(/common/img/sj_table_td_rh.png) no-repeat right bottom;*/
	/* display: inline-block; */
}

.sj_result tr td.sj_ind_icon {
	/* width: 100%; */
	/* text-align: center; */
	/* margin: 0 5%; */
}

.sj_result tr td.sj_ind_icon img{
	width 80%;
	margin: 0 5%;
	width: 90%;
}
.sj_ind_pict {
	border-radius: 5%;
	margin: 20px 0;
	padding: 1em;
}

.sj_ind_pict img{
	border-radius: 5%;
	margin: 5px;
}



.sj_result tr td.sj_map {
	/*width: 662px;*/
	width: 40%;
}


.sj_result tr td.sj_detail {
	/*width: 662px;*/
}
.sj_result tr td.sj_detail h4 {
	/* width: 690px; */
	font-size: 1.8rem;
	font-weight: bold;
	margin: 6px 0px 4px;
	background: none;
	border: none;
	padding: 0px;
}

.sj_result tr td.sj_detail h4 span{
	display: inline-block;
	padding: 1px 2px;
	margin-right: 8px;
	font-size: 2rem;
	text-align: center;
	color: #555;
}

.sj_result tr td.sj_detail h4 a {
	font-weight: 700;
	/*   color: #0a71ba */
}
.sj_result tr td.sj_detail p.sj_flow {
	/* color:#999999; */
	font-size: 1.8rem;
	margin-top: 20px;
}

.sj_result tr td.sj_detail p.sj_flow span {
	display: inline-block;
	padding: 1px 2px;
	margin-right: 8px;
	font-size: 1.2rem;
	text-align: center;
	/*color: #555;*/

}
.sj_result tr td.sj_detail p.sj_flow a {
	color:#999999;
}
.sj_result tr td.sj_detail p.sj_info {
	margin-bottom:2px;
	font-size:14px;
}
.sj_result tr td.sj_detail p.sj_info span {
	margin-right: 12px;
}

.sj_result tr td.sj_detail p.sj_info2 {
	/* color: #555; */
	line-height: 1.6;
	margin-bottom: 6px;
	font-size: 1.2rem;
}
.sj_result tr td.sj_detail p.sj_info2 a {
	color:#555;
}

.sj_result tr td.sj_status,
.sj_result tr td.sj_openct,
.sj_result tr td.sj_limit{
	min-width: 62px;
	text-align: center;
	font-weight:bold;
}
.sj_result tr td.sj_limit p {
	color: #ff0000;
	width: 72px;
}
.sj_result tr td.sj_openct p,
.sj_result tr td.sj_limit p {
	font-weight: bold;
	margin-bottom:3px;
	font-size:12px;
	color:#ff0000;
}
.sj_result tr td.sj_openct p.sub{
	font-weight:normal;
	font-size:12px;
	width:110px;
	color:#333;
	margin-bottom:0px;
}

.sj_result tr td.sj_limit p.sub {
	font-weight:normal;
	font-size:11px;
	color:#999;
	margin-bottom:0px;
}
/* 案件をもっと見る */

/* ヒアリング済みの場合 */
span.listening_ok {
	position:absolute;
	top:-2px;
	right:100px;
	margin:0px !important;
}

/*    案件詳細画面
----------------------------------------------------*/

.sbj_head  {
	position: relative;
	padding: 25px 0px;
	background-color: #f7f7f7;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}
.sbj_head h1 {
	width: 600px;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 15px;
	text-shadow: 0px 1px 0px #fff;
}
.sbj_head .toi_type {
	position: absolute;
	top: -1px;
	right: 0px;
}
.sbj_head_top_list span {
	display: inline-block;
	padding: 1px 8px;
	margin-right: 8px;
	font-size: 11px;
	border-radius: 3px;
}
.sbj_head_top_list span.item_id {
	color: #888;
	background-color: #fff;
	border: 1px solid #bebebe;
}
span.item_new {
	color: #e53737;
	background-color: #fff;
	border: 1px solid #e53737;

}
span.item_popular {
	color: #0da71a;
	background-color: #fff;
	/*	border: 1px solid #0da71a;*/

}
/* 一覧の新着・人気アイコン */
.sj_detail span.item_new,
.sj_detail span.item_popular {
	display: inline-block;
	padding: 1px 5px;
	margin-right: 7px;
	font-size: 12px;
	border-radius: 3px;
}

.item_flow_list {
	margin: 8px 0px;
	font-size: 13px;
	color: #666;
}
ul.sbj_head_btm_list li {
	/* float: left;
	width: 226px;*/
	margin-right: 20px;
	margin-bottom: 5px;
	font-size: 1.1rem;
	list-style-type: none;
}
ul.sbj_head_btm_list li:nth-child(odd) {
	width: 172px;
}
ul.sbj_head_btm_list li span.item_lump_pref{
	display: inline-block;
	padding: 1px 2px;
	/* width: 0px; */
	font-size: 1.3rem;
	text-align: center;
	font-weight: 600;
	color: #000b8f;
}
ul.sbj_head_btm_list i{
	padding-right: 10px;
	color: #000b8f;
}

ul.sbj_head_btm_list li span.item_lump_pref {
	/*	background-color: #b64e4e;*/
}
ul.sbj_head_btm_list li span.item_pref {
	background-color: #606060;
}
ul.sbj_head_btm_list li span.item_budget_limit {
	/*	background-color: #397dad;*/
}
ul.sbj_head_btm_list li span.item_open_limit {
	background-color: #339756;
}


/* 一覧上での表示 */
.sj_detail ul.sbj_head_btm_list  {
	/*     margin: 10px 0px 10px;*/
	padding: 8px 0 3px 15px;
	/*  border-top: 1px dotted #a5a5a5; */
	border-bottom: 1px dotted #a5a5a5;
	/* overflow: auto;*/
}
.sj_detail ul.sbj_head_btm_list li:nth-child(odd) {
	width: auto;
}

/*
.sbj_head .blue_btn,
.sbj_head .ikt {
display: inline-block;
width: 220px;
margin-top: 12px;
padding: 12px 0px;
color: #fff;
font-size: 15px;
letter-spacing: -0.3px;
font-weight: bold;
}
*/
.item_type_btn {
	margin-top: 10px;
	display: inline-block;
	text-indent: -9999px;
	width: 220px;
	height: 50px;
}
.item_seller_btn {
	margin-right: 5px;
	background: url(/common/img/item_seller_btn.png) no-repeat;
}
.item_ikt_btn {
	background: url(/common/img/item_ikt_btn.png) no-repeat;
}

.item_type_btn:hover {
	opacity: 0.8;
}
.subject .head_box h2 {
	color: #1c7fa7;
}
.subject h3 {
	margin: 25px 0px 15px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
}
.subject .item_box_area p {
	font-size: 14px;
	line-height: 1.8;
}
.listen_area {
	display: table;
	width: 100%;
	margin-top: 30px;
	padding: 15px;
	border-left: 4px solid #448f7e;
	background-color: #eaf4f2;
}
.listen_area .bk_right_img {
	display: table-cell;
	vertical-align: middle;
	width: 120px;
}
.listen_area .bk_left_txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color: #435443;
	text-shadow: 0px 1px 0px #fff;
}

.profile_area {
	position: relative;
	width: 674px;
	height: 222px;
	background: url(/common/img/item_profile_mozaiku.png) no-repeat;
}
a.profile_btn {
	text-indent: -9999px;
	position: absolute;
	top: 115px;
	left: 200px;
	display: block;
	width: 228px;
	height: 50px;
	background: url(/common/img/item_profile_btn.png) no-repeat;
}
a.profile_btn:hover {
	background-position: 0px -50px;
}

a.profile_area2:hover {
	opacity: 0.7;
}

.button_n.return_back_btn {
	width: 100%;
	border: 1px solid #2f8cb7;
	padding: 12px;
	font-size: 18px;
	color: #3888b5 !important;
}
.return_back_btn .fa {
	font-size: 22px;
	padding-right: 6px;
}
a.prjct_frm_2 {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 14px 12px;
	border-radius: 4px;
}







/*=============================================
ページ別　客室 infinito
===============================================*/

.room #room_contents .btn_type1:hover:after {
	height: 100%;
	opacity: 1;
}
.room #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.room #contents_header { background:url(../images/f_room_header.jpg) no-repeat center bottom; background-size:cover;}
.room #room_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.room #room_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}

.room #room_contents h3:after {
	position: absolute;
	content: '';
	width: 60px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}


.room #room_contents .list_box { margin-bottom:80px;}
.room #room_contents .list_box a {color:#297fdf; text-decoration:none;}
.room #room_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.room #room_contents .list_box p.room_txt_title { margin-bottom:40px;}
.room #room_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.room #room_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.room #room_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.room #room_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.room #room_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.room #room_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.room #room_contents .list_box ul li a figcaption { margin-bottom:40px;}
.room #room_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.room #room_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.room #room_contents .list_box .list_box_inner { margin-bottom:60px;}
.room #room_contents .list_box .list_box_inner p { color:#999999;}
.room #room_contents p {color:#000000; font-size:16px;}


.room #room_contents #roominfo_wrapper .roominfo_wrapper_inner { margin-bottom:20px; padding-bottom:20px;}
.room #room_contents #roominfo_wrapper .roominfo_inner .room_item_photo {margin:5px 0;}
.room #room_contents #roominfo_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.room #room_contents #roominfo_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.room #room_contents #roominfo_wrapper ul li img{ width:100%; height:auto;}
.room #room_contents #roominfo_wrapper dl { }
.room #room_contents #roominfo_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.room #room_contents #roominfo_wrapper dl dd{color: #666666;font-size: 12px;}
.room #room_contents #roominfo_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.room #room_contents #roominfo_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.room #room_contents #roominfo_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#room_contents h2 { display:none;}
#room_contents .room_post_wrapper { width:33.3%; float:left;}
#room_contents .room_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#room_contents .room_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#room_contents a:hover .room_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}
#room_contents .room_txt_wrapper { padding:0px 10px; margin:5px 0 20px; /*border-right: #999 1px solid*/;height: 120px;}
#room_contents .room_box:nth-child(4n) .room_txt_wrapper { border-right:none;}
#room_contents .room_txt_wrapper dl { margin-bottom:10px;}
#room_contents .room_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.1rem; text-decoration:none;}
#room_contents .room_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#room_contents .room_txt_wrapper h3 { font-size:1.1rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#room_contents .room_txt_wrapper p { font-size:1.1rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}






/*=============================================
ページ別　料理 2
===============================================*/
.room2 #room2_contents { max-width: 90%; margin:0 auto; padding:60px 40px 0px;}
.room2 #room2_contents h3 {color:#211614; text-align:center; font-size:2.0rem; padding-bottom:10px; margin-bottom:30px;}
.room2 #room2_contents h3:after {
	position: absolute;
	content: '';
	width: 60px;
	height: 1px;
	left: 50%;
	margin: 18px 0 0 -20px;
	display: block;
	background: #211614;
}




.room2 #room2_contents .list_box { margin:50px 0 30px;}
.room2 #room2_contents .list_box a {color:#297fdf; text-decoration:none;}
.room2 #room2_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.room2 #room2_contents .list_box p.room2_txt_title { margin-bottom:40px;}
.room2 #room2_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.room2 #room2_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.room2 #room2_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.room2 #room2_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.room2 #room2_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.room2 #room2_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.room2 #room2_contents .list_box ul li a figcaption { margin-bottom:40px;}
.room2 #room2_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.room2 #room2_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.room2 #room2_contents .list_box .list_box_inner { margin-bottom:60px;}
.room2 #room2_contents .list_box .list_box_inner p { color:#999999;}
.room2 #room2_contents p {color:#000000; font-size:16px;}


.room2 #room2_contents #room2info_wrapper .room2info_inner { margin-bottom:20px; padding-bottom:20px;}
.room2 #room2_contents #room2info_wrapper .room2info_inner .room2_item_photo {margin:5px 0;}
.room2 #room2_contents #room2info_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.room2 #room2_contents #room2info_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.room2 #room2_contents #room2info_wrapper ul li img{ width:100%; height:auto;}
.room2 #room2_contents #room2info_wrapper dl { }
.room2 #room2_contents #room2info_wrapper dl dt{color: #297fdf;font-size: 15px; margin-bottom:5px;}
.room2 #room2_contents #room2info_wrapper dl dd{color: #666666;font-size: 12px;}
.room2 #room2_contents #room2info_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.room2 #room2_contents #room2info_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.room2 #room2_contents #room2info_wrapper dl dd a {color: #297fdf;font-size: 12px; margin-top:10px; line-height:2em;}


/*================お料理　=================*/
#room2_contents h2 { display:none;}
#room2_contents .room2_post_wrapper { width:50%; float:left;}
#room2_contents .room2_post_wrapper .figure { width:100%; height:auto; position:relative; padding:65% 0 0; overflow:hidden;}

#room2_contents .room2_post_wrapper img { position:absolute;top:0; left:0; width:100%; height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
#room2_contents a:hover .room2_post_wrapper img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
}
.sankaku{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}


.sankaku2 {
	position: absolute;
	bottom: 120px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}


#room2_contents .room2_txt_wrapper { padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
#room2_contents .room2_box:nth-child(4n) .room2_txt_wrapper { border-right:none;}
#room2_contents .room2_txt_wrapper dl { margin-bottom:10px;}
#room2_contents .room2_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:11px; text-decoration:none;}
#room2_contents .room2_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
#room2_contents .room2_txt_wrapper h3 { font-size:14px; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
#room2_contents .room2_txt_wrapper p { font-size:12px; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}








/*=============================================
ページ別　フューチャー
===============================================*/

.future #news_contents .news_post_wrapper { width:50%;}
.future #news_contents .news_post_wrapper .figure { padding: 37% 0 0; }
.future #news_contents .news_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　cuisine
===============================================*/

.future #cuisine_contents .cuisine_post_wrapper { width:50%;}
.future #cuisine_contents .cuisine_post_wrapper .figure { padding: 37% 0 0; }
.future #cuisine_contents .cuisine_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　cuisine2
===============================================*/

.future #cuisine2_contents .cuisine2_post_wrapper { width:50%;}
.future #cuisine2_contents .cuisine2_post_wrapper .figure { padding: 37% 0 0; }
.future #cuisine2_contents .cuisine2_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　room
===============================================*/

.future #room_contents .room_post_wrapper { width:50%;}
.future #room_contents .room_post_wrapper .figure { padding: 37% 0 0; }
.future #room_contents .room_txt_wrapper { height:100px;}


/*=============================================
ページ別　フューチャー　room2
===============================================*/

.future #room2_contents .room2_post_wrapper { width:50%;}
.future #room2_contents .room2_post_wrapper .figure { padding: 37% 0 0; }
.future #room2_contents .room2_txt_wrapper { height:100px;}

/*=============================================
ページ別　フューチャー facility
===============================================*/

.future #facility_contents .facility_post_wrapper { width:50%;}
.future #facility_contents .facility_post_wrapper .figure { padding: 37% 0 0; }
.future #facility_contents .facility_txt_wrapper { height:100px;}





/*=============================================
ページ別　リペア
===============================================*/

.repair #repair_contents .btn_type1:hover:after {
	height: 700%;
	opacity: 1;
}

.repair #repair_contents .btn_type1:active:after {
	height: 700%;
	opacity: 1;
}


.repair #contents_header { background:url(../images/header_img_repair.jpg) no-repeat center top; background-size:cover;}
.repair #repair_contents { max-width:900px; margin:0 auto 200px; padding:60px 40px 0px;}
.repair #repair_contents h3 {color:#220602; text-align:center;  border-bottom:#ec9a7f 1px solid; font-size:22px; padding-bottom:10px; margin-bottom:30px;}
.repair #repair_contents .list_box { margin-bottom:80px;}
.repair #repair_contents .list_box a {color:#220602; text-decoration:none;}
.repair #repair_contents .list_box p { font-size:13px; color:#000000; line-height:1.8em;}
.repair #repair_contents .list_box p.repair_txt_title { margin-bottom:40px;}
.repair #repair_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.repair #repair_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.repair #repair_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.repair #repair_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.repair #repair_contents .list_box ul li a { color:#220602; font-size:11px; text-decoration:none; }
.repair #repair_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.repair #repair_contents .list_box ul li a figcaption { margin-bottom:40px;}
.repair #repair_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.repair #repair_contents .list_box ul li a figcaption { color:#220602; font-size:11px; text-decoration:none; }

.repair #repair_contents .list_box .list_box_inner { margin-bottom:60px;}
.repair #repair_contents .list_box .list_box_inner p { color:#999999;}
.repair #repair_contents p {color:#220602; font-size:14px;}

/*=============================================
ページ別　美人の湯
===============================================*/
.bijin #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.bijin #contents_header { background:url(../images/header_img_bijin.jpg) no-repeat center top; background-size:cover;}
.bijin #bijin_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.bijin #bijin_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.bijin #bijin_contents figure { margin: 0 auto; margin-bottom:25px;}
.bijin #bijin_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.bijin #bijin_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.bijin #bijin_contents img { width:100%; height:auto;}
.bijin #bijin_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.bijin #bijin_contents figure.left {float:left; width:49%; margin-right:2%;}
.bijin #bijin_contents figure.right { float:right; width:49%;}

.bijin #bijin_contents .list_box { margin-bottom:80px;}
.bijin #bijin_contents .list_box a {color:#297fdf; text-decoration:none;}
.bijin #bijin_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.bijin #bijin_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.bijin #bijin_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.bijin #bijin_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.bijin #bijin_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.bijin #bijin_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.bijin #bijin_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.bijin #bijin_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.bijin #bijin_contents .list_box ul li a figcaption { margin-bottom:40px;}
.bijin #bijin_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.bijin #bijin_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.bijin #bijin_contents .list_box .list_box_inner { margin-bottom:60px;}
.bijin #bijin_contents .list_box .list_box_inner p { color:#999999;}



.bijin #video_wrapper { background-color:#000000;}
.bijin #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.bijin .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.bijin .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bijin #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}

/*=============================================
ページ別　会社概要
===============================================*/
.about #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.about #contents_header { background:url(../images/header_img_about.jpg) no-repeat center top; background-size:cover;}
.about #about_contents { max-width:90%; margin:0 auto 100px; padding:60px 40px 0px;}
.about #about_contents h3 { text-align:center; font-size:1.5rem; color:#000000; margin-bottom:25px;}
.about #about_contents figure { margin-bottom:25px;}
.about #about_contents figure figurecaption {font-size: 1.0rem; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.about #about_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.about #about_contents img { width:100%; height:auto;}
.about #about_contents p {font-size: 1.0rem; color:#000000; margin-bottom:90px; line-height:1.9em;}
.about #about_contents figure.left {float:left; width:49%; margin-right:2%;}
.about #about_contents figure.right { float:right; width:49%;}


.about #about_contents .list_box { width: 90%; margin: 0 auto 80px;}
.about #about_contents .list_box a {color:#297fdf; text-decoration:none;}
.about #about_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;}
.about #about_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.about #about_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.about #about_contents .list_box .txt_picup p { display:inline-block; font-size:1.2rem; border:#e5e5e5 4px solid; padding:10px 40px;}
.about #about_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.about #about_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.about #about_contents .list_box ul li a { color:#297fdf; font-size:1.1rem; text-decoration:none; }
.about #about_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.about #about_contents .list_box ul li a figcaption { margin-bottom:40px;}
.about #about_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.about #about_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.about #about_contents .list_box .list_box_inner { margin-bottom:60px;}
.about #about_contents .list_box .list_box_inner p { color:#999999;}



.about #video_wrapper { background-color:#000000;}
.about #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.about .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.about .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.about #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}

/*=============================================
ページ別　information
===============================================*/
.info #contents_header.ch_img { padding: 50px 0 50px; height: 50px;}
.info #contents_header { background:url(../images/header_img_info.jpg) no-repeat center top; background-size:cover;}
.info #info_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.info #info_contents h3 { text-align:center; font-size:30px; color:#000000; margin-bottom:25px;}
.info #info_contents figure { margin-bottom:25px;}
.info #info_contents figure figurecaption {font-size: 11px; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.info #info_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.info #info_contents img { width:100%; height:auto;}
.info #info_contents p {font-size: 1.5rem; margin-bottom:0px; line-height:1.9em;}
.info #info_contents figure.left {float:left; width:49%; margin-right:2%;}
.info #info_contents figure.right { float:right; width:49%;}

.info #video_wrapper { background-color:#000000;}
.info #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.info .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.info .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.info #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　おすすめ
===============================================*/
.osusume #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.osusume #contents_header { background:url(../images/header_img_osusume.jpg) no-repeat center top; background-size:cover;}
.osusume #osusume_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.osusume #osusume_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.osusume #osusume_contents figure { margin: 0 auto; margin-bottom:25px;}
.osusume #osusume_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.osusume #osusume_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.osusume #osusume_contents img { width:100%; height:auto;}
.osusume #osusume_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.osusume #osusume_contents figure.left {float:left; width:49%; margin-right:2%;}
.osusume #osusume_contents figure.right { float:right; width:49%;}

.osusume #osusume_contents .list_box { margin-bottom:80px;}
.osusume #osusume_contents .list_box a {color:#297fdf; text-decoration:none;}
.osusume #osusume_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.osusume #osusume_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.osusume #osusume_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.osusume #osusume_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.osusume #osusume_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.osusume #osusume_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.osusume #osusume_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.osusume #osusume_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.osusume #osusume_contents .list_box ul li a figcaption { margin-bottom:40px;}
.osusume #osusume_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.osusume #osusume_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.osusume #osusume_contents .list_box .list_box_inner { margin-bottom:60px;}
.osusume #osusume_contents .list_box .list_box_inner p { color:#999999;}



.osusume #video_wrapper { background-color:#000000;}
.osusume #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.osusume .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.osusume .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.osusume #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}


/*=============================================
ページ別　おすすめスポット　tourist
===============================================*/
.tourist #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.tourist #contents_header { background:url(../images/header_img_tourist.jpg) no-repeat center top; background-size:cover;}
.tourist #tourist_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.tourist #tourist_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.tourist #tourist_contents figure { margin: 0 auto; margin-bottom:25px;}
.tourist #tourist_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.tourist #tourist_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.tourist #tourist_contents img { width:100%; height:auto;}
.tourist #tourist_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.tourist #tourist_contents figure.left {float:left; width:49%; margin-right:2%;}
.tourist #tourist_contents figure.right { float:right; width:49%;}

.tourist #tourist_contents .list_box { margin-bottom:80px;}
.tourist #tourist_contents .list_box a {color:#297fdf; text-decoration:none;}
.tourist #tourist_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.tourist #tourist_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.tourist #tourist_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.tourist #tourist_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.tourist #tourist_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.tourist #tourist_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.tourist #tourist_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.tourist #tourist_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.tourist #tourist_contents .list_box ul li a figcaption { margin-bottom:40px;}
.tourist #tourist_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.tourist #tourist_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.tourist #tourist_contents .list_box .list_box_inner { margin-bottom:60px;}
.tourist #tourist_contents .list_box .list_box_inner p { color:#999999;}



.tourist #video_wrapper { background-color:#000000;}
.tourist #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.tourist .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.tourist .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tourist #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　その他
===============================================*/
.other #contents_header.ch_img { padding: 10px 0 20px; height: 113px;}
.other #contents_header {background:url(../images/header_img_other.jpg) no-repeat center top; background-size:cover;}
.other #other_contents { background-color: #000: max-width:900px; margin:0 auto 0; padding:60px 40px 0px;}
.other #other_contents h3 { text-align:center; font-size:1.6rem; color:#000000; margin-bottom:25px;}
.other #other_contents figure { margin-bottom:25px;}
.other #other_contents figure figurecaption {font-size: 1.2rem; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.other #other_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.other #other_contents img { width:100%; height:auto;}
.other #other_contents p {font-size: 1.2rem; color:#000000; margin-bottom:90px; line-height:1.9em;}
.other #other_contents figure.left {float:left; width:49%; margin-right:2%;}
.other #other_contents figure.right { float:right; width:49%;}

.other #other_contents .list_box { margin-bottom:80px;}
.other #other_contents .list_box a {color:#724f37;/* text-decoration:none;*/}
.other #other_contents .list_box p { font-size:1.2rem; color:#000000; line-height:1.8em;text-align:center;}
.other #other_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.other #other_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.other #other_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.other #other_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.other #other_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.other #other_contents .list_box ul li a { color:#297fdf; font-size:1.2rem; text-decoration:none; }
.other #other_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.other #other_contents .list_box ul li a figcaption { margin-bottom:40px;}
.other #other_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.other #other_contents .list_box ul li a figcaption { color:#297fdf; font-size:1.2rem; text-decoration:none; }

.other #othert_contents .list_box .list_box_inner { margin-bottom:60px;}
.other #other_contents .list_box .list_box_inner p { color:#999999;}



/*=============================================
ページ別　プラン
===============================================*/
.plan #contents_header.ch_img { padding: 110px 0 190px;
	height: 113px;}
.plan #contents_header { background:url(../images/header_img_plan.jpg) no-repeat center top; background-size:cover;}
.plan #plan_contents { max-width:900px; margin:0 auto 100px; padding:60px 40px 0px;}
.plan #plan_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.plan #plan_contents figure { margin: 0 auto; margin-bottom:25px;}
.plan #plan_contents figure figurecaption {font-size: 0.8em; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.plan #plan_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.plan #plan_contents img { width:100%; height:auto;}
.plan #plan_contents p {;font-size: 1em; color:#000000; margin-bottom:90px; line-height:1.9em;}
.plan #plan_contents figure.left {float:left; width:49%; margin-right:2%;}
.plan #plan_contents figure.right { float:right; width:49%;}

.plan #plan_contents .list_box { margin-bottom:80px;}
.plan #plan_contents .list_box a {color:#297fdf; text-decoration:none;}
.plan #plan_contents .list_box p { font-size:17px; color:#000000; line-height:1.8em;text-align:center;}
.plan #plan_contents .list_box p.cuisine_txt_title { margin-bottom:40px;}
.plan #plan_contents .list_box .txt_picup { text-align:center; margin-bottom:30px;}
.plan #plan_contents .list_box .txt_picup p { display:inline-block; font-size:16px; border:#e5e5e5 4px solid; padding:10px 40px;}
.plan #plan_contents .list_box ul { text-align:center; letter-spacing: -0.4em;}
.plan #plan_contents .list_box ul li { display:inline-block; width: 33%; letter-spacing: normal;min-width: 196px;}
.plan #plan_contents .list_box ul li a { color:#297fdf; font-size:11px; text-decoration:none; }
.plan #plan_contents .list_box ul li a img { margin-bottom: 20px; width:100%; height:auto;}
.plan #plan_contents .list_box ul li a figcaption { margin-bottom:40px;}
.plan #plan_contents .list_box ul li a:hover figure {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.plan #plan_contents .list_box ul li a figcaption { color:#297fdf; font-size:11px; text-decoration:none; }

.plan #plan_contents .list_box .list_box_inner { margin-bottom:60px;}
.plan #plan_contents .list_box .list_box_inner p { color:#999999;}



.plan #video_wrapper { background-color:#000000;}
.plan #video_inner {max-width: 900px;margin:0 auto;padding:50px 40px;}
.plan .video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.plan .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.plan #vimeo_txt a { line-height:67px; display:inline-block; vertical-align:top; color:#ffffff; font-size:12px; margin-left:15px;}



/*=============================================
ページ別　ショップリスト
===============================================*/
.shoplist #contents_header { background:url(../images/header_img_shoplist.jpg) no-repeat center top; background-size:cover;}
.shoplist #shoplist_contents { max-width:900px; margin:0 auto; padding:60px 60px 0px;}

.shoplist_main_title {
	color: #220602;
	text-align: center;
	border-bottom: #eb9a7f 1px solid;
	font-size: 24px;
	padding-bottom: 35px;
	margin-bottom: 30px;
}
.sl_wrapper {border-bottom:#eb9a7f 1px solid;}
.sl_title_wrapper { text-align:center;}
.sl_title_wrapper h3 { display:block; color:#220602; font-size:14px; margin:25px auto 0px; border:#220602 1px solid; width:120px; padding:3px 0px;}
.sl_title_wrapper ul{ display:inline-block; text-align:center; margin:0px 0 25px;}
#shoplist_box ul li { display:inline-block; margin:20px 20px 0px; font-size:16px; }
#shoplist_box ul li a { text-decoration:none; color:#220602; padding:0 0px 5px; font-size:14px;}
#shoplist_box ul li a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#shoplist_box ul li a.active { border-bottom:#220602 1px solid;}
#shoplist_box .sl_c { display:none;}
#shoplist_box .sl_c .sl_c_inner:first-child {border-top:#e5e5e5 1px solid;}
#shoplist_box .sl_c .sl_c_inner {padding:20px 20px 40px 0; position:relative; border-bottom:#e5e5e5 1px solid;}
#shoplist_box .sl_c .sl_c_inner:last-child { border-bottom:none;}
#shoplist_box .sl_c dl { margin:0 130px 0 0;}
#shoplist_box .sl_c dl dt { color:#666666;font-size:13px;}
#shoplist_box .sl_c dl dd { color:#666666; font-size:13px;}
#shoplist_box .sl_c dl dd br { display:none;}
#shoplist_box .sl_c dl dd a { text-decoration:none; color:#666666;}
#shoplist_box .sl_c .shop_item { font-size:11px; position:absolute; top:20px; right:0; text-align:right; width:130px;}
#shoplist_box .sl_c .shop_item span { display:inline-block; color:#cccccc; margin:0 5px;}
.shoplist #shoplist_contents #tyokuei_wrapper { margin-top:80px; }
.shoplist #shoplist_contents #tyokuei_wrapper h3 {
	color: #220602;
	text-align: center;
	font-size: 24px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.shoplist #shoplist_contents #tyokuei_wrapper .tyokuei_inner { margin-bottom:20px; padding-bottom:20px;}
.shoplist #shoplist_contents #tyokuei_wrapper .tyokuei_inner .shop_item_photo {margin-bottom:20px;}
.shoplist #shoplist_contents #tyokuei_wrapper ul {  width:100%; height:auto; overflow:hidden;}
.shoplist #shoplist_contents #tyokuei_wrapper ul li{ width:100%; padding:0px;margin:0px;}
.shoplist #shoplist_contents #tyokuei_wrapper ul li img{ width:100%; height:auto;}
.shoplist #shoplist_contents #tyokuei_wrapper dl { }
.shoplist #shoplist_contents #tyokuei_wrapper dl dt{color: #220602;font-size: 14px; margin-bottom:10px;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd{color: #666666;font-size: 12px;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd p {color: #666666;font-size: 12px; line-height:2em;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd div {color: #666666;font-size: 12px; margin-top:10px; line-height:2em;}
.shoplist #shoplist_contents #tyokuei_wrapper dl dd a {color: #220602;font-size: 12px; margin-top:10px; line-height:2em;}

/*=============================================
ページ別　プロダクト
===============================================*/
.product #contents_header { background:url(../images/header_img_product.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

.product  .contents_box { position:relative; }
.product  .contents_box  h3 { float:left; color:#220602; width: 25%; text-align:center; position:absolute; top:50%;line-height:1em; margin-top:-0.5em; font-size:26px;font-weight: 100!important;}
.product  .contents_box ul { float:right;letter-spacing: -.40em; width: 75%;margin-left: 25%; text-align:right;}
.product  .contents_box ul li { display:inline-block;width: 33.33%;letter-spacing: normal; vertical-align:top;}
.product  .contents_box ul li a { width:100%; height:auto; display:block; position:relative; padding: 100% 0 0; overflow:hidden; background-color:#ffffff;}
.product .contents_box.cb_odd ul li a {background-color:#f5f5f5;}
.product  .contents_box ul li a img { position:absolute;top:0; left:0; width:100%;  height:auto; vertical-align:top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
.product  .contents_box ul li a:hover img {
	-webkit-transform:  scale(1.05);
	-moz-transform:  scale(1.05);
	-ms-transform:  scale(1.05);
	transform:  scale(1.05);
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}

.product  .contents_box a {text-decoration:none!important;}
.product  .contents_box a.lb:after { 
	content:"room"; position:absolute;top:50%; display:inline-block; color:#220602; /* font-family: sans-serif;*/ font-weight:800; left:50%; z-index:100; padding:0.2em 10px;
	line-height:1em; margin:-0.7em 0 0 -86px; width:150px; text-align:center; font-size:24px; text-decoration:none!important;
}

/*.product  .contents_box .lb:hover:after { background-color:#220602; color:#ffffff;}*/

.product  .contents_box a.cc:after { 
	content:"COLLECTION";position:absolute;top:50%; display:inline-block; color:#220602; /* font-family: sans-serif;*/ font-weight:800; left:50%; z-index:100; padding:0.2em 10px;
	line-height:1em; margin:-0.7em 0 0 -86px; width:150px; text-align:center; font-size:24px; text-decoration:none!important;
}
/*.product  .contents_box .cc:hover:after { background-color:#220602; color:#ffffff;}*/

.product .contents_box.cb_odd { background-color:#f5f5f5;}
.product .contents_box ul li span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 100% 0 0;
	overflow: hidden;
	background-color: #000000;
}
.product .contents_box ul li span img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transition: all 1.0s;
	-moz-transition: all 1.0s;
	transition: all 1.0s;
}
.product .contents_box ul li .q1:before {
	content: "QUARTER 1";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	/* font-family: sans-serif;*/
	font-weight: 800;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: -0.7em 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 24px;
	text-decoration: none!important;
}
.product .contents_box ul li .q2:before {
	content: "QUARTER 2";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	/* font-family: sans-serif;*/
	font-weight: 800;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: -0.7em 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 24px;
	text-decoration: none!important;
}
.product .contents_box ul li .q2.q2_date:before {margin: -1.4em 0 0 -86px;}
.product .contents_box ul li .q2_date:after {
	content: "2017年秋公開予定";
	position: absolute;
	top: 50%;
	display: inline-block;
	color: #220602;
	left: 50%;
	z-index: 100;
	padding: 0.2em 10px;
	line-height: 1em;
	margin: 0 0 0 -86px;
	width: 150px;
	text-align: center;
	font-size: 12px;
	text-decoration: none!important;
}
.product .contents_box ul li .cc_new:after {
	content: "NEW";
	position: absolute;
	top: 15px;
	right: 15px;
	display: inline-block;
	background-color:#220602;
	color:#ffffff;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	z-index: 100;
	line-height: 40px;
	/* font-family: sans-serif;*/
	font-weight: 400;
	width: 40px;
	height:40px
		text-align: center;
	font-size: 9px;
	text-decoration: none!important;
	text-align:center;
}



/*ドロワー*/
.item_drawer_wrapper {
	visibility:hidden;
	position: fixed; 
	top: 0;
	right: -580px;
	width: 580px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch; 
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	z-index:9990
}

.item_drawer_wrapper.open {
	visibility:visible;
	-webkit-transform: translate3d(-250px, 0, 0);
	-moz-transform: translate3d(-250px, 0, 0);
	transform: translate3d(-250px, 0, 0);
	right:0\9;
}
#wrapper.open2 {
	-webkit-transform: translate3d(-250px, 0, 0);
	-moz-transform: translate3d(-250px, 0, 0);
	transform: translate3d(-250px, 0, 0);
	right:250px\9;
}

/* オーバーレイ表示をするためのCSS */
.open2 .ol { position: absolute;  top: 0; left: 0;  z-index: 9990; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); }
.ie8 .open2 .ol { filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);/*IE8以下用*/}

.item_info_wrapper {background-color: #fbfbfb;padding-bottom:80px;}
.item_info_wrapper  .info_img_box { background-color:#ffffff; padding:40px; position:relative; /*width:100%; height:auto;*/}
.item_info_wrapper  .info_img_box .bx-wrapper li img { width:100%; height:auto;}
.item_info_wrapper  .info_img_box h2 { position:absolute; top:20px; right:20px; background: rgba(32, 30, 41, 0.9); color:#fff; padding: 10px 15px; font-size: 1.1rem;}
.item_info_wrapper  .info_img_box p { position:absolute; bottom:20px; right:20px;}
.item_info_wrapper  .info_img_box p span:first-child img {-webkit-transform:  rotate(180deg);	-moz-transform: rotate(180deg);	-ms-transform: rotate(180deg); 	transform: rotate(180deg); }
.item_info_wrapper  .info_img_box p span { display:inline-block; position:relative;width:43px; height:43px;}
.item_info_wrapper  .info_img_box p span a { display:block; position:absolute; top:0; left:0; width:43px; height:43px; background-color:#231815; text-indent:-9999em; z-index:100;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;}

.item_info_wrapper  .info_txt_wrapper { padding:10px 40px 100px; color:#220602; }
.item_info_wrapper  .info_txt_wrapper h2 { color:#220602; font-size:1.2rem; margin-bottom:10px;}
.item_info_wrapper  .info_txt_wrapper h2 a { color:#220602; font-size:13px; text-decoration:none; /* font-family: sans-serif;*/}
.item_info_wrapper  .info_txt_wrapper h3 { color:#220602; font-size:1.6rem;margin-top:15px;}
.item_info_wrapper  .info_txt_wrapper h4 {color:#220602;font-size:1.1rem;margin-bottom:10px;line-height: 2;/* padding-left: 0; */}
.item_info_wrapper  .info_txt_wrapper .info_txt {color:#220602;font-size:1.1rem;line-height: 2.0rem;margin-bottom:20px;padding-left: 10px;text-align:justify;word-break: break-all;word-wrap: break-word;}
.item_info_wrapper  .info_txt_wrapper dl { margin-bottom:20px;}
.item_info_wrapper  .info_txt_wrapper dt {color:#220602;float:left;font-size: 16px;line-height:2em;}
.item_info_wrapper  .info_txt_wrapper dd {color:#220602;margin-left:70px;font-size: 16px;line-height:2em;}
.item_info_wrapper  .info_txt_wrapper h5 { color:#220602; font-size:12px; margin:20px 0 15px;}
.item_info_wrapper  .info_txt_wrapper .sns_list { margin-bottom:-30px;}
.item_info_wrapper  .info_txt_wrapper .sns_list li { display:inline-block; margin:0 10px 0 0;}
.item_info_wrapper  .info_txt_wrapper .btn_wrapper { color:#220602;}
.item_info_wrapper  .info_txt_wrapper .btn_wrapper a { font-size:18px; text-align: center; }
.item_info_wrapper  .btn_close { font-size:12px; cursor:pointer; padding:0 60px;}

.item_info_wrapper  .info_txt_wrapper #tag_wrapper { margin-bottom:30px;}

.item_info_wrapper  .info_txt_wrapper .contry { color:#220602; font-size:13px; line-height:20px;  margin:0 20px 10px 0; display:inline-block;}
.item_info_wrapper  .info_txt_wrapper .contry i { margin-right:10px;}
.item_info_wrapper  .info_txt_wrapper .contry img { vertical-align:top; margin-top:0px;}

.item_info_wrapper  .info_txt_wrapper .repair { color:#220602; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
.item_info_wrapper  .info_txt_wrapper .repair i { margin-right:5px; line-height:14px; }
.item_info_wrapper  .info_txt_wrapper .repair img { vertical-align:top; margin-top:0px;}




/*=============================================
ページ別　COLLECTION
===============================================*/
.collection #news_contents .news_post_wrapper .figure { background-color:#000000;}
.collection #news_contents a:hover .news_post_wrapper img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}
.collection #news_contents .news_post_wrapper { position:relative; text-align:center;}
.collection #news_contents a:hover .news_post_wrapper h2 {display:inline-block;}
.collection #news_contents .news_post_wrapper h2 { color:#220602; font-size:18px; line-height:1.8em; margin-top:-0.9em; position: absolute; top:50%; left:0; width:100%;}



/*=============================================
ページ別　お料理
===============================================*/
.collection #cuisine_contents .cuisine_post_wrapper .figure { background-color:#000000;}
.collection #cuisine_contents a:hover .cuisine_post_wrapper img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity:0.7;
}
.collection #cuisine_contents .cuisine_post_wrapper { position:relative; text-align:center;}
.collection #cuisine_contents a:hover .cuisine_post_wrapper h2 {display:inline-block;}
.collection #cuisine_contents .cuisine_post_wrapper h2 { color:#297fdf; font-size:18px; line-height:1.8em; margin-top:-0.9em; position: absolute; top:50%; left:0; width:100%;}




/*=============================================
ページ別　商品詳細
===============================================*/
/*.news.item #sub_navi { border-bottom:#e6e6e6 1px solid;}*/
#item_contents { display:table; width:90%; padding-top:35px;table-layout: fixed;margin: 0 auto}
#item_img { display:table-cell; width:45%; vertical-align:top;}
#item_img.item_info_wrapper { background-color:#ffffff; padding-bottom:0px; }
#item_img.item_info_wrapper .info_img_box { padding:0;}
#item_img.item_info_wrapper .info_img_box .bx-wrapper { width:100%;}
#item_txt { display:table-cell; width:45%; vertical-align:top; max-width:500px;}
#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width:90%; padding:0 0 0 10%;}

#item_img.item_info_wrapper .info_img_box #bx-pager { position:absolute; top:0; left:0;}
#item_img.item_info_wrapper .info_img_box #bx-pager a { display:block; border:#e5e5e5 1px solid; margin-bottom:5px;}
#item_img.item_info_wrapper .info_img_box #bx-pager a img { vertical-align:top;}

/*
#item_img.item_info_wrapper .info_img_box #bx-pager { text-align: right;}
#item_img.item_info_wrapper .info_img_box #bx-pager a { display:inline-block; border:#e5e5e5 1px solid; margin-bottom:5px;}
#item_img.item_info_wrapper .info_img_box #bx-pager a img { vertical-align:top;}
*/



#tag_wrapper2 span {
	margin: 0 auto;
	font-size: 14px;
	color: #220602;
	padding: 10px 40px;
	text-decoration: none;
	border: #220602 1px solid;
	display: inline-block;
}

.item_t #item-pagination { margin-top:30px;}


/*=============================================
ページ別　お問い合わせ
===============================================*/
.contact #contents_header { background:url(../images/header_img_contact.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

.contact .contact_l { float:left; width:48%;}
.contact .contact_r { float:right;  width:48%;}
.wpcf7 p.f_txt { margin-bottom:20px;}
.wpcf7 div span { 
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
}
.wpcf7 div div span { width:49%; margin-right:2%; float:left;}
.wpcf7 div div span:last-child{ margin-right:0;}
.wpcf7 div span.wpcf7-not-valid-tip { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%; margin:5px 0 0px;color:#220602;
	font-size:11px;
	border:#220602 1px solid;
	padding:0 10px;
}
.wpcf7 input, .wpcf7 textarea {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#f5f5f5;
	border:none;
	outline:none;
	padding:15px;
	font-size: 13px;
}
.wpcf7 input.wpcf7-submit {
	background-color:#999999; 
	border:none;  
	cursor:pointer; 
	color:#ffffff; 
	-webkit-appearance: none;
	width: 100px;
	font-size: 14px;
	margin: 0 auto;
	display: block;
	padding: 10px 15px;
}
.wpcf7 input.wpcf7-submit:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.wpcf7 div.wpcf7-validation-errors { 
	border:#220602 1px solid; color:#220602;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	padding: 3px 10px;
	margin: 20px 0 0;
	font-size: 11px;
}


div.wpcf7-mail-sent-ok {
	border: 2px solid #220602!important;
	color: #220602;
	font-size: 13px;
}

/*=============================================
ページ別　ヒストリー
===============================================*/
.history.repair #contents_header { background:url(../images/header_img_history.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}
.history.repair #repair_contents h3 {
	border-bottom: none;
}
/* .about_wrap */
.about_history img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.about_wrap{
	max-width: 800px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	color: #220602;
}

.about_wrap h2{
	text-align: center;
	font-size: 24px;
	margin: 0 0 40px 0;
	color:#220602;
}

.about_wrap h3{
	text-align: center;
	font-size: 24px;
	margin: 0 0 50px 0;
}

.about_wrap p.lead{
	font-size: 14px;
	line-height: 30px;
	color:#220602;
}

.about_wrap .about_history{
	padding: 50px 0 0 0;
	margin: 0 0 0 0;	
}

.about_history_list{
	position: relative;
	visibility: hidden;
	min-height: 1000px;
}

.about_history_list:before{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	background: #220602;
	margin: 0 0 0 -1px;
}

.about_history_list .left{
	float: left;
	width: 50%;
}

.about_history_list .right{
	float: right;
	width: 50%;
	padding: 0 0 0 0;
}

.histroy_inner{
	display: none;
	clear: both;
}

.about_time{
	position: relative;
	margin:  0 0 45px 0;	
}

.hisotry_pc .about_time{
	position: relative;
	/*min-height: 300px;*/
}

.hisotry_pc .about_time.no_image{
	min-height: 0px;
}

/*.hisotry_pc .about_time figure{
-ms-filter: "alpha(opacity=0)" ;
-khtml-opacity: 0;
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;	
}*/

.about_time h4{
	position: absolute;
	top: 0;
	font-size: 30px;
	line-height: 30px;
	font-weight: 900;
	color: #220602;
}

.about_time p{
	font-size: 13px;
	line-height: 24px;
	margin: 0 0 20px 0;
	padding: 6px 0 0 0;
	color: #220602;
}

.about_history_list .left .about_time{
	margin-right: -1px;
	padding-right: 145px;
	text-align: right;
}

.about_history_list .left .about_time h4{
	right: 0;	
	padding: 0 30px 0 0;
	background: #ffffff url(../images/history_bg.jpg) no-repeat center right;
}

.about_history_list .right .about_time{
	margin-left: -2px;
	padding-left: 145px;
	text-align: left;
}

.about_history_list .right .about_time h4{
	left: 0;	
	padding: 0 0 0 30px;
	background: #ffffff url(../images/history_bg.jpg) no-repeat center left;
}

.about_bottom{
	padding: 60px 0 0 0;
	text-align: center;
}

.about_bottom .about_link{
	display: inline-block;
	color: #220602;
}

.about_bottom h5{
	font-weight: 900;
	font-size: 30px;
	margin: 0 0 25px 0;
	color:#220602;
}

.about_bottom p{
	font-size: 13px;
	line-height: 24px;
	color:#220602;	
}


.history1892{ margin: 0 0 90px 0; }
.history1954{ margin: 70px 0 33px 0;}
.history1965{ margin: 0 0 45px 0; }
.history1965 figure{ text-align: center; }
.history1978{ margin: 0 0 57px 0; }
.history1982{ margin: 0 0 90px 0; }
.history1982 figure{ text-align: center; }
.history1990{ margin: 0 0 110px 0; }
.history1994{ margin: 0 0 45px 0; }
.history1995{ margin: 0 0 120px 0; }
.history1997{ margin: 0 0 40px 0; }
.history1998{ margin: 0 0 140px 0; }
.history1999{ margin: 0 0 46px 0; }
.history2000{ margin: 0 0 46px 0; }
.history2001{ margin: 0 0 46px 0; }
.history2002{ margin: 0 0 46px 0; }
.history2003{ margin: 0 0 49px 0; }
.history2004{ margin: 0 0 46px 0; }
.history2005{ margin: 0 0 50px 0; }
.history2006{ margin: 0 0 50px 0; }
.history2007{ margin: 0 0 46px 0; }
.history2008{ margin: 0 0 60px 0; }
.history2009{  }
.history2013{  }






@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
}


/*=============================================================================================================================
1023px以下
====================================================*/
@media only screen and (max-width:1024px){
	#slide-container .title {
		font-size:60px;}

	#top_topics_contents {
		width: 98%;
		margin: 0 1%;
	}		

	#sub_contents .news_txt_wrapper { display: block; padding:0px 30px; margin:20px 0 40px; border-right: #e6e6e6 1px solid;height: 150px;}
	#sub_contents .news_box:nth-child(4n) .news_txt_wrapper { border-right:none;}
	#sub_contents .news_txt_wrapper dl { margin-bottom:1.0rem;}
	#sub_contents .news_txt_wrapper dl dt { color:#297fdf; display:inline-block; font-size:1.0rem; text-decoration:none;}　/*　d93600　→　ffffff*/
	#sub_contents .news_txt_wrapper dl dd {display:inline-block; font-size:11px; text-decoration:none;}
	#sub_contents .news_txt_wrapper h3 { font-size:1.0rem; color:#297fdf; margin-bottom:5px; text-decoration:none;word-break: break-all;word-wrap: break-word; /*white-space: pre;*/ }
	#sub_contents .news_txt_wrapper p { font-size:1.0rem; /*text-align:justify;*/word-break: break-all;word-wrap: break-word; text-decoration:none;}


	#footer_main { padding: 20px 2%;}

	.hname {
		font-size: 1.0rem;
		padding: 5px 0 3px;
		color: #fff;
	}
	.address {
		font-size: 1.1rem;
		padding: 5px 0 3px;
	}
	/*	

	#news_contents .news_post_wrapper {
	width:25%;}*/
}

/*=============================================================================================================================
812px以下
====================================================*/
@media only screen and (max-width:812px){

	#omotenashi_plan_wrapper .btn_type {
		width: 100%;margin: 0;color:#297fdf;border:#297fdf 1px solid;font-size: 1.3rem;}/*　d93600　→　ffffff*/

	#sub_contents h2 {font-size: 1.5rem;color: #fff;}　/*施設紹介 観光スポット　おすすめプラン　*/
}

/*=============================================================================================================================
768px以下
====================================================*/
@media only screen and (max-width:768px){

	.blockTtl {
		font-size: 1.8rem;
	}

	.blockTtl.en {
		font-size: 2.0rem;
	}


	#page_w {/*background-color: #220602;*/}

	#wrapper { /*padding-top:50px;*/}

	.btn_type1:after { display:none;}
	.btn_type1:hover{
		color: #220602!important;
	}

	header {
		/*background-color: #220602;*/
		width: 100%;
		top: 0;
		left: 0;
		z-index:9997;

		-webkit-transition: all .6s;
		-moz-transition: all .6s;
		-o-transition: all .6s;
		transition: all .6s;
	}

	header.open{
		background-color: #bf3000;
		-webkit-transform: translate3d(70%, 0, 0);
		-moz-transform: translate3d(70%, 0, 0);
		transform: translate3d(70%, 0, 0);
	}


	.sj_result tr td {
		display: inline-block;
	}


	.sj_result tr td.sj_ind_icon {
		width: 90%;
		/* text-align: center; */
		margin: 0 5%;
	}



	#omotenashi_plan_wrapper .news_post_wrapper { width:100%; float:left;}
	#omotenashi_plan_wrapper .news_post_wrapper .figure { width:98%; margin: 1% 2%; /*padding:80.5% 0 0;*/ padding:60.5% 0 0; overflow:hidden;float:left;}

	#omotenashi_plan_wrapper .news_txt_wrapper dl {
		margin-bottom: 10px;
		width: 90%;
		margin: 1% 5%;
		padding: 0%;
	}
	#omotenashi_plan_wrapper .news_txt_wrapper dl dt {/* font-size: 1.8rem; */line-height: 2.0;}
	#omotenashi_plan_wrapper .news_txt_wrapper dl dd {/* font-size:1.3rem; */}
	#omotenashi_plan_wrapper .news_txt_wrapper h3 { font-size:1.3rem;}
	#omotenashi_plan_wrapper .news_txt_wrapper p {/* font-size:1.3rem; */}



	#sub_contents .news_post_wrapper { width:100%; float:left;}
	#sub_contents .news_txt_wrapper dl { margin-bottom:1.3rem;}
	#sub_contents .news_txt_wrapper dl dt { font-size:1.3rem; }
	#sub_contents .news_txt_wrapper dl dd { font-size:1.3rem;}
	#sub_contents .news_txt_wrapper h3 { font-size:1.3rem; }
	#sub_contents .news_txt_wrapper p { font-size:1.3rem; }




	#slide-container .title {
		font-size:36px;}
	#news_contents .news_post_wrapper {
		width:50%;}




	#header { position:relative; }
	#header h1 { text-align:center; margin:0px 0;}
	#header h1 a{display: inline-block; margin-top: 0;}






	/*
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	header #header_logo path, header #header_logo polygon, header #header_logo rect { fill:#ffffff;}
	*/
	.arrow1 { 
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg);
		margin: 11px 0 0 11px;
	}

	.arrow1.active:before {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		right:10px;}
	.arrow1.active:after {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform: rotate(0);
		right:10px;}
	.arrow1.active span {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform:rotate(0);
		transform: rotate(0);
		left:11px;}

	header .arrow1:before { background-color:#ffffff;}
	header .arrow1:after { background-color:#ffffff;}
	header .arrow1 span { background-color:#ffffff;}


	#nav {
		width: 100%;
		height:auto;
		background-color: #220602;
	}
	#nav_inner {
		float: none;
		padding-bottom:0;
	}


	#footer_main {
		padding: 20px 3%;
	}

	.footer_list_box {
		margin-left: 20px;
		margin-right: 20px;
		border-right: 1px solid #e5e5e5;
	}

	.footer_list_box:first-child{
		border-right: none;
	}

	.footer_list_box:last-child{
		margin-left: 20px;
		margin-right: 0;
		border-right: none;
	}




	.footer_group {
		margin: 10px 2% 20px;
		width: 96%;
	}

	.footer_groupa img {
		width: 20.5%;
		padding: 1% 1.8%;
		display: inline;
	}


	.footer_groupb {
		width: 98%;
		padding: 1% 1% 1%;
	}

	.footer_groupb img {
		width: 12%;
		padding: 1% 0.8%;
	}

	#footer_area {
		padding: 20px 0.5%;
	}
	.hname { font-size:0.8rem; padding:7px 0 3px; color:#fff;}  
	.fphone { font-size:1.4rem; padding:7px 0 3px; color:#fff;}    
	.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
	.address { font-size:0.8rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}

	.footer_areabox:nth-child(2n+1){
		width: 38%;

	}

	.footer_areabox:nth-child(2n){
		width: 15%;
		padding: 0;
	}


	.footer_areabox img{
		width: 90%; margin: 25% 5%;
	}


	.footer_kamei_logo img{
		width: 90%;
	}

	.privacy-privacyCnt ul li {
		margin-left: 1.4em;
	}
	.privacy-privacyCnt ol li {
		margin-left: 1.8em;
	}


	#footer_area {
		padding: 20px 0.5%;
		text-align: center;
	}
	.hname { font-size:1.0rem; padding:7px 0 3px; color:#fff;}  
	.fphone { font-size:1.4rem; padding:7px 0 30px; color:#fff;}
	.fphone a{ color:#fff;} 

	.copyright { font-size:0.8rem; padding:7px 0 3px; color:#fff;}
	.address { font-size:1.0rem; padding:7px 0 3px; color:#fff; vertical-align:bottom}

	.footer_areabox:nth-child(2n+1){
		width: 96%;

	}

	.footer_areabox:nth-child(2n){
		width: 98%;
		padding: 0;
		margin: 0 1%;
	}

	.footer_areabox img{
		width: 20%;
		margin: 3% auto;
	}

	.footer_areabox a{color:#fff; text-decoration: none;}

	.spDisp{display:inline-block;}

	.pcDisp{display:none;}



	#hotel_roten_wrapper .future_inner {width:auto; margin:0;}
	#guest_room_wrapper .future_inner {width:auto; margin:0;}
	#restaurant_g_wrapper .future_inner {width:auto; margin:0 70px;}
	#room_roten_wrapper .future_inner {width:auto; margin:0 70px;}
	#roten_wrapper .contents_inner {width:auto; margin:0 70px;}
	#restaurant_wrapper .contents_inner {width:auto; margin:0 70px;}

	/*================インスタキャンペーン=================*/
	#insta_wrapper .insta_box_left { float:none; display:block; text-align:center;}
	#insta_wrapper .insta_box_right { float:none; padding-top:30px; display:block; text-align:center;}
	#insta_wrapper figure img { width:100%; height:auto; margin:0 auto;}
	#insta_wrapper .insta_box_left figure img {width:185px; heigth:auto; margin-right:-35px;}
	#insta_wrapper .insta_box_right figure img {width:300px; heigth:auto;}
	#insta_wrapper .contents_inner {width: auto; padding: 50px 0 50px; margin:0 auto;}



	/*=============================================
	ページ別　商品詳細
	===============================================*/
	#item_contents { display: block; width:100%; padding-top:65px;}
	#item_img { display: block; width:100%; }
	#item_img.item_info_wrapper { background-color:#ffffff; padding-bottom:0px; }
	#item_img.item_info_wrapper .info_img_box { padding:0;}
	#item_img.item_info_wrapper .info_img_box .bx-wrapper { width:100%;}
	#item_txt { display: block; width:100%;max-width: none;}
	#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width:90%; padding:0 0 0 10%;}

	/*=============================================
	ページ別　ショップリスト
	===============================================*/
	.shoplist #shoplist_contents #tyokuei_wrapper ul { float:none; width:100%; height:auto; overflow:hidden; margin-bottom:15px;}
	.shoplist #shoplist_contents #tyokuei_wrapper dl { margin-left:0px;}




}


/*=============================================================================================================================
668px以下
====================================================*/
@media only screen and (max-width: 668px){
	.pc { display:none;}
	.sp { display: inline-block;}

	/*================ヘッダー=================*/
	html,body {} 
	body {
		width:100%;
		position:relative;
		/* background-color: #220602; */
	}
	body#top {background-color: #ffffff;}


	.footer_groupa img {
		width: 45%;
		padding: 1% 2%;
		display: inline;
	}




	#slide-pagination { display:none;}

	#news_contents .news_post_wrapper {
		width:  100%;
		float: none;
	}
	#news_contents a .news_txt_wrapper dl dt {}
	#news_contents a .news_txt_wrapper dl dd {}
	#news_contents a .news_txt_wrapper p {}

	#news_contents a {  text-decoration:none;}


	#onsen_contents .news_post_wrapper {
		width:  100%;
		float: none;
	}
	#onsen_contents a .news_txt_wrapper dl dt {}
	#onsen_contents a .news_txt_wrapper dl dd {}
	#onsen_contents a .news_txt_wrapper p {
		font-size: 1rem;
	}

	#onsen_contents a {  text-decoration:none;}

	#hotel_roten_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#hotel_roten_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	#guest_room_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#guest_room_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}



	#restaurant_g_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#restaurant_g_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	#room_roten_wrapper .future_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#room_roten_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}

	/*================カラーオーダー=================*/

	#hotel_roten_wrapper h2 {  font-size:14px;}
	#hotel_roten_wrapper h3 { font-size:36px;}

	#guest_room_wrapper h2 {  font-size:14px;}
	#guest_room_wrapper h3 { font-size:36px;}

	#restaurant_g_wrapper h2 {  font-size:14px;}
	#restaurant_g_wrapper h3 { font-size:36px;}

	#room_roten_wrapper h2 {  font-size:14px;}
	#room_roten_wrapper h3 { font-size:36px;}

	/*================ヒストリー=================*/
	#roten_wrapper h2 {  font-size:14px;}
	#roten_wrapper h3 { font-size:36px;}
	#roten_wrapper p a.btn_type1:hover { color: #ffffff!important; }

	/*================レストラン=================*/
	#restaurant_wrapper h2 {  font-size:14px;}
	#restraurant_wrapper h3 { font-size:36px;}
	#restaurant_wrapper p a.btn_type1:hover { color: #ffffff!important; }

	/*================リボーン=================*/
	#reborn_box {padding-bottom:40px; background-color:#f5f8fa;}
	#reborn_wrapper a h3 { font-size:36px;}
	#reborn_wrapper .contents_inner { width:auto; padding:100px 40px 70px; margin:0;}
	#reborn_wrapper{
		background: url(../images/top_plan.jpg) no-repeat bottom center #f5f8fa;
		background-size: 180% auto;
		height: 680px;
	}
	#reborn_wrapper:hover { background-size: 100% auto;}

	/*================インスタキャンペーン=================*/
	#insta_wrapper .insta_box_left { float:none; display:block; text-align:center;}
	#insta_wrapper .insta_box_right { float:none; padding-top:30px; display:block; text-align:center;}
	#insta_wrapper figure img { width:100%; height:auto; margin:0 auto;}
	#insta_wrapper .insta_box_left figure img {width:185px; heigth:auto; margin-right:-35px;}
	#insta_wrapper .insta_box_right figure img {width:300px; heigth:auto;}
	#insta_wrapper .contents_inner {width: auto; padding: 50px 0 50px; margin:0 auto;}


	/*================フッター=================*/
	#footer {
		padding-left: 0px;
		position:relative;
		padding-bottom:0px;
	}
	#pageup { position:absolute; bottom:0; left:0; width:100%; height:35px; text-align:center;}
	#pageup a { display:block; background-color:#220602;height:35px; }
	#pageup a img { margin-top:12px;}
	#footer_list {
		float:none;
	}
	#footer_list h2 {
		display:none;
	}
	.footer_list_box {
		float:none;
		margin-right: 0px;
	}


	.iconList {
		float: none;
		text-align:center;
	}


	/*=============================================
	ページ別　テンプレ
	===============================================*/
	#contents.page { padding-bottom:60px;}

	#contents_header h2 {  font-size:36px;}


	/*=============================================
	ページ別　ニュース
	===============================================*/
	.news #sub_navi {  width: 100%; overflow-x: hidden;   -webkit-overflow-scrolling: touch;padding: 20px 0px 0px 0px;}
	.news #sub_navi ul {   white-space: nowrap; padding:5px 20px 0px;}
	.news #sub_navi section{  width: 100%; overflow:scroll; padding-bottom:15px;}

	.news #sub_navi.fixed,#sub_navi.fixed_open { top:40px;   padding: 20px 0px 0px 0px;}


	#item-pagination .visible-xs {
		display:block;}

	.shoplist #shoplist_contents { max-width: none; margin:0 auto; padding:60px 0px 0px;}
	#shoplist_box .sl_c .sl_c_inner {  padding: 20px 20px 40px 20px;}
	#shoplist_box .sl_c dl { margin: 0 0px 0 5px;}
	#shoplist_box .sl_c .shop_item {
		font-size: 11px;
		position: relative;
		text-align: left;
		width: auto;
	}

	.news.single #item-pagination ul { padding:0px;  margin-left: 10px;}

	#item-pagination #pre_next_navi { margin-bottom:10px;}


	.item_info_wrapper  .info_txt_wrapper h3 { font-size:1.5rem;}



	/*=============================================
	ページ別　フューチャー
	===============================================*/

	.future #news_contents .news_post_wrapper { width:100%;}


	/*=============================================
	ページ別　プロダクト
	===============================================*/
	.product #contents_header { background:url(../images/header_img_product.jpg) no-repeat center top; background-size:cover; padding:170px 0 150px;}

	.product  .contents_box  h3 { float: none; width:100%; text-align:center; position: relative; top:50%;line-height:1em; margin-top:0px; padding:27% 0;}
	.product  .contents_box ul { float:none; width:100%; margin-left:0px;}
	.product  .contents_box ul li { width:100%;}
	.product .contents_box ul li.pc { display:none;}
	.product  .contents_box ul li a img { position:absolute;top:0; left:0; width:100%;  height:auto; vertical-align:top;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}
	.product  .contents_box ul li a:hover img {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform:  none;
		filter:  none;
		-moz-opacity:  none;
		opacity:  none;
	}

	/*=============================================
	ページ別　ルックブック
	===============================================*/
	.room #room_contents {
		padding: 0px 40px 0px;
	}

	.room .contents_box { margin-bottom:90px;}
	.room .contents_box .img_wrapper li { float:none; width:100%;}
	.room .contents_box .img_wrapper li:first-child { width:100%; margin-right:0px; margin-bottom:20px;} 
	.room .contents_box .img_wrapper li:last-child { width:100%; }
	.room .contents_box .img_wrapper:nth-child(even) li:first-child {width:100%;} 
	.room .contents_box .img_wrapper:nth-child(even) li:last-child {width:100%;}
	.room .contents_box:nth-child(even) .img_wrapper li:first-child {width:100%;} 
	.room .contents_box:nth-child(even) .img_wrapper li:last-child {width:100%;}



	.room .contents_box .img_wrapper li:first-child img { 
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;

		opacity:1;
	}
	.room .contents_box .img_wrapper li:last-child img {
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;

		-webkit-transition-delay:0.2s;
		-moz-transition-delay:0.2s;
		transition-delay:0.2s;
		opacity:1;
	}






	/*type2*/
	.room #room_contents2 { max-width:auto; margin:0 auto; padding:0px 40px 0px;}

	.room #room_contents2 .contents_box2 { margin-bottom:40px; float:none; width:100%;}
	.room #room_contents2 .contents_box2:nth-child(even) { float:none; margin-left:0;}
	.room #room_contents2 .contents_box2.type2_big li{ width:100%;}
	.room #room_contents2 .contents_box2.type2_small li{ width:100%; margin:0px auto 0;}
	.room #room_contents2 .contents_box2.type2_small:nth-child(even) .img_wrapper li { margin:0px auto 0;}
	.room #room_contents2 .contents_box2.type2_big:nth-child(even) .img_wrapper li { margin:0px auto 0;}



	.room .contents_box2:first-child .img_wrapper li img { 
		margin-top:0px;
		-webkit-transition:none;
		-moz-transition:none;
		transition:none;
		opacity:1;
	}
	.room .contents_box2:last-child .img_wrapper li img {
		margin-top:0px;
		-webkit-transition:none;
		-moz-transition:none;
		transition:none;
		-webkit-transition-delay:none;
		-moz-transition-delay:none;
		transition-delay:none;

		opacity:1;
	}
	.room .contents_box2 .img_wrapper { margin-bottom:20px;}





	.item_drawer_wrapper .info_img_box { padding: 0px;}
	.item_drawer_wrapper .info_txt_wrapper { padding: 20px 20px 100px;}

	#wrapper.open2 {
		-webkit-transform: translate3d(-80%, 0, 0);
		-moz-transform: translate3d(-80%, 0, 0);
		transform: translate3d(-80%, 0, 0);
	}
	.item_drawer_wrapper {
		right: -80%;
		width: 80%;
	}
	.item_drawer_wrapper.open {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		overflow:scroll;
	}
	.item_drawer_wrapper .item_info_wrapper {padding-top:50px;}



	/*ss16*/
	.room_ss16.room .contents_box3.type1.t_left { float: none; margin-bottom:20px;}
	.room_ss16.room .contents_box3.type1.t_right {  float: none;}

	.room_ss16.room .contents_box3.type1.t_left.box_no1 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no1 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no2 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no2 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no3 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no3 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no4 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no4 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no5 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no5 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no6 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no6 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no7 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no7 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no8 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no8 { width: 100%; border:none;}
	.room_ss16.room .contents_box3.type1.t_left.box_no9 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no9 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no10 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no10 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no11 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no11 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no12 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no12 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no13 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_right.box_no13 { width: 100%;}
	.room_ss16.room .contents_box3.type1.t_left.box_no14 { width: 100%;}

	.room .contents_box .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room .contents_box .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room .contents_box .lb_btn_wrapper li:hover span:after {width: 0%;}
	.room .contents_box .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.room #room_contents2 .contents_box2 .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li:hover span:after {width: 0%;}
	.room #room_contents2 .contents_box2 .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}


	.room_ss16.room .contents_box3 .lb_btn_wrapper li span {color: #220602; line-height: 20px; position:relative; padding-bottom:3px;}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li span:after { width: 0%; height: 0px; transition:none;}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li:hover span:after {width: 0%;}

	.room_ss16.room .contents_box3 .img_wrapper li:first-child img { 
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		opacity:1;
	}
	.room_ss16.room .contents_box3 .img_wrapper li:last-child img {
		margin-top:0px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		-webkit-transition-delay:0.2s;
		-moz-transition-delay:0.2s;
		transition-delay:0.2s;
		opacity:1;
	}
	.room_ss16.room .contents_box3 .lb_btn_wrapper li:hover img{
		-webkit-transform:  none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}



	/*=============================================
	ページ別　商品詳細
	===============================================*/
	.news.item #sub_navi {  top: 40px; padding: 20px 0px 0px 0px;}
	#contents.page.item { padding-top: 100px;}
	#item_img.item_info_wrapper .info_img_box #bx-pager {position:relative;top: auto; left: auto; margin:0 20px 40px;}
	#item_img.item_info_wrapper .info_img_box #bx-pager  a { display:inline-block; }
	#item_img.item_info_wrapper .info_img_box .bx-wrapper li img { width: 100%; padding: 0 0 0 0;}
	.item_info_wrapper .info_img_box p {position: relative; bottom: auto; right: auto; text-align:center;}
	.item_info_wrapper .info_img_box p span { text-align:left;}
	.item_info_wrapper .info_txt_wrapper {padding: 30px 30px 100px;}
	.item_info_wrapper .btn_close {padding: 0 30px;}


	.item_info_wrapper  .info_txt_wrapper .cuisine { color:#297fdf; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
	.item_info_wrapper  .info_txt_wrapper .cuisine i { margin-right:5px; line-height:14px; }
	.item_info_wrapper  .info_txt_wrapper .cuisine img { vertical-align:top; margin-top:0px;}


	.item_info_wrapper  .info_txt_wrapper .cuisine2 { color:#297fdf; font-size:12px; line-height:14px;  margin-bottom:10px; display:inline-block;}
	.item_info_wrapper  .info_txt_wrapper .cuisine2 i { margin-right:5px; line-height:14px; }
	.item_info_wrapper  .info_txt_wrapper .cuisine2 img { vertical-align:top; margin-top:0px;}




	body.open_b { overflow:hidden;}
	.news #sub_navi {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	/*=============================================
	ページ別　お問い合わせ
	===============================================*/

	.contact .contact_l { float:none; width:100%;}
	.contact .contact_r { float:none;  width:100%;}


	/*=============================================
	ページ別　about
	===============================================*/

	/* .about */
	.about_history_list .left{ display: none; }
	.about_history_list .right{ display: none; }
	.histroy_inner{ display: block;}
	.about_history_list::before{ display: none; }
	.about_time h4{ position: static; text-align: center !important; margin: 0 0 15px 0; padding:0 !important; background: none !important;}
	.about_time p{ text-align: center !important;}
	.about_time figure{ text-align: center !important;}
	.about_time{ min-height: 0; margin: 0 0 35px 0 !important; }
	.about_bottom{ padding: 20px 0 0 0;}

	/*=============================================
	ページ別　ショップリスト
	===============================================*/
	.shoplist #shoplist_contents #tyokuei_wrapper { margin:80px 40px 20px;}
	#shoplist_box .sl_c dl dd a { text-decoration:none; color:#220602;}

	/*=============================================
	ページ別　bijin
	===============================================*/
	.bijin #bijin_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.bijin #bijin_contents figure.left {float:none; width:100%; margin-right:0px;}
	.bijin #bijin_contents figure.right { float:none; width:100%;}
	.bijin #bijin_contents p { margin-bottom:40px;}
	.bijin #bijin_contents figure figurecaption { margin: 5px 0 20px;}
	.bijin #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.bijin #vimeo_txt a { line-height:40px;}



	/*=============================================
	ページ別　おすすめ
	===============================================*/
	.osusume #osusume_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.osusume #osusume_contents figure.left {float:none; width:100%; margin-right:0px;}
	.osusume #osusume_contents figure.right { float:none; width:100%;}
	.osusume #osusume_contents p { margin-bottom:40px;}
	.osusume #osusume_contents figure figurecaption { margin: 5px 0 20px;}
	.osusume #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.osusume #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　観光おすすめスポット　tourist
	===============================================*/
	.tourist #tourist_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.tourist #tourist_contents figure.left {float:none; width:100%; margin-right:0px;}
	.tourist #tourist_contents figure.right { float:none; width:100%;}
	.tourist #tourist_contents p { margin-bottom:40px;}
	.tourist #tourist_contents figure figurecaption { margin: 5px 0 20px;}
	.tourist #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.tourist #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　info
	===============================================*/
	.info #info_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.info #info_contents figure.left {float:none; width:100%; margin-right:0px;}
	.info #info_contents figure.right { float:none; width:100%;}
	.info #info_contents p { margin-bottom:40px;}
	.info #info_contents figure figurecaption { margin: 5px 0 20px;}
	.info #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.info #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　about
	===============================================*/
	.about #about_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.about #about_contents figure.left {float:none; width:100%; margin-right:0px;}
	.about #about_contents figure.right { float:none; width:100%;}
	.about #about_contents p { margin-bottom:40px;}
	.about #about_contents figure figurecaption { margin: 5px 0 20px;}
	.about #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.about #vimeo_txt a { line-height:40px;}


	/*=============================================
	ページ別　plan
	===============================================*/
	.plan #plan_contents figure figurecaption.mb_20{ margin-bottom:20px;}
	.plan #plan_contents figure.left {float:none; width:100%; margin-right:0px;}
	.plan #plan_contents figure.right { float:none; width:100%;}
	.plan #plan_contents p { margin-bottom:40px;}
	.plan #plan_contents figure figurecaption { margin: 5px 0 20px;}
	.plan #video_wrapper #vimeo_txt i img { width:40px; height:auto;}
	.plan #vimeo_txt a { line-height:40px;}


}


@media only screen and (min-width: 1024px){
	/*
	.product  .contents_box { float:left; width:50%; }
	.product  .contents_box  h3 { font-size:24px;}
	.product  .contents_box .lb:after { font-size:20px; }
	.product  .contents_box .cc:after {  font-size:20px; }
	*/
}




/*=============================================
ページ別　privacy-privacyCnt
===============================================*/
.privacy #contents_header.ch_img { padding: 10px 0 20px; height: 113px;}
.privacy #contents_header {background:url(../images/header_img_other.jpg) no-repeat center top; background-size:cover;}
.privacy #privacy_contents { background-color: #000: max-width:900px; margin:0 auto 0; padding:60px 40px 0px;}
.privacy #privacy_contents h3 { text-align:center; font-size:1.2em; color:#000000; margin-bottom:25px;}
.privacy #privacy_contents figure { margin-bottom:25px;}
.privacy #privacy_contents figure figurecaption {font-size: 11px; color:#000000; margin:5px 0 90px; display: inline-block; vertical-align:top; }
.privacy #privacy_contents figure figurecaption.mb_20{ margin-bottom:0px;}
.privacy #privacy_contents img { width:100%; height:auto;}
.privacy #privacy_contents p {font-size: 14px; color:#000000; margin-bottom:90px; line-height:1.9em;}

/* -------------------------------------- .privacy-privacyCnt -------------------------------------- */


.privacy-privacyCnt {
	border: 1px solid #e5e5e5;
	background: #fff;
	padding: 30px 40px;
	margin: 80px auto 80px;
	max-width: 880px;

	-webkit-box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
	-moz-box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
	box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
}


.privacy-privacyCnt section {
	margin: 0 -10px;
	padding: 20px 10px;
	border-top: 1px solid #d9d9d9;
	color:#000000;
	font-weight: 400;
}
.privacy-privacyCnt section:first-child {
	border: none;
	padding-top: 0;
}

.privacy-privacyCnt h3 {
	font-size: 1.2rem;
	line-height: 1.5;
	padding-bottom: 15px;
}

.privacy-privacyCnt p,
.privacy-privacyCnt li {
	font-size: 1.0rem;
	line-height: 1.8;
}

.privacy-privacyCnt p {
	margin-left: 0;
}

.privacy-privacyCnt p + ol {
	margin-top: 10px;
}

.privacy-privacyCnt ul li {
	list-style: disc;
	margin-left: 2.4em;
}
.privacy-privacyCnt ol li {
	list-style: decimal ;
	margin-left: 3.2em;
}

.privacy-privacyCnt .establish {
	text-align: right;
	/*	font-weight: bold;*/
	padding-top: 20px;
}


/* ---------------------------------------
max-width: 719px
--------------------------------------- */

@media screen and (max-width: 719px) {

	.privacy-privacyCnt {
		padding: 20px;
		margin: 0 auto 40px;
	}

	.privacy-privacyCnt section {
		margin: 0 -10px;
		padding: 15px 10px;
	}

	.privacy-privacyCnt h3 {
		font-size: 1.1rem;
		padding-bottom: 10px;
	}

	.privacy-privacyCnt .establish {
		padding-top: 10px;
	}

}


/*=============================================================================================================================
668px以下
====================================================*/
@media only screen and (max-width: 668px){

	.ifSpEnter{
		display:block;
	}
}


/* ---------------------------------------
max-width: 479px
--------------------------------------- */

@media screen and (max-width: 479px) {

	.blockTtl {
		font-size: 1.2rem;
	}


	#slide-container h3{width: 85%;margin: 0 7.5%;position: relative;top: 20%;/* left: 0; */font-size: 1.5rem;color: #ffffff;margin-bottom:15px;z-index: 20;text-align: center;}
	#slide-container p{width: 85%;margin: 0 7.5%;position: relative;top: 25%;/* left: 0; */color: #ffffff;font-size: 1.1rem;margin-bottom:30px;z-index: 20;text-align: center;}



	/*================富士山リゾートホテルについて ==================*/
	#hotel_roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#hotel_roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#hotel_roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px;}
	#hotel_roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================ゲストルーム ==================*/
	#guest_room_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#guest_room_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#guest_room_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px;}
	#guest_room_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================展望風呂 ==================*/
	#restaurant_g_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#restaurant_g_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#restaurant_g_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#restaurant_g_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================客室風呂 ==================*/
	#room_roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#room_roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#room_roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#room_roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}


	/*================露天風呂 ==================*/
	#roten_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#roten_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#roten_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#roten_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}


	/*================レストラン ==================*/
	#restaurant_wrapper h2 {  font-size:1.5rem;color: #ffffff; margin-bottom:10px;}/*　d93600　→　ffffff*/
	#restaurant_wrapper h3 { font-size:1.3rem;color: #ffffff; margin-bottom:15px;}/*　d93600　→　ffffff*/
	#restaurant_wrapper p {color: #ffffff; font-size:1.0rem; margin-bottom:30px; text-align: center;}
	#restaurant_wrapper .contents_inner {width: 95%; margin: 0px 2.5%; padding: 100px 0% 70px;}

	/*================アクセス ==================*/
	.access #access_contents h3 {
		font-size: 1.3rem;
	}

	.sj_result {
		width: 98%;
		margin: 0 1% 50px;
	}


	/*================施設 ==================*/
	#facility_contents .facility_post_wrapper {
		width: 100%;
	}
	#facility_contents .facility_box:nth-child(n) .news_txt_wrapper { border-right:none;}

	#facility_contents .facility_txt_wrapper {
		border-right:none;
	}



	/*================　共通 ==================*/
	#hotspring_contents .hotspring_post_wrapper,
	#cuisine_contents .cuisine_post_wrapper,
	#cuisine2_contents .cuisine2_post_wrapper
	{ width:100%;}


	.cuisine2 #cuisine2_contents h1 {
		font-size: 1.5rem;
	}


	.cuisine #cuisine_contents h3,
	.cuisine2 #cuisine2_contents h3,
	.hotspring #hotspring_contents h3
	{font-size: 1.3rem;}


	.cuisine #cuisine_contents h3:after,
	.cuisine2 #cuisine2_contents h3:after,
	.hotspring #hotspring_contents h3:after
	{ width: 40px; left: 50%; right: 50%;}


	/*================会社概要  ==================*/

	.about #about_contents {
		max-width: 100%;
		padding: 60px 10px 0;
		margin: 0 auto 80px;	}

	.about #about_contents .list_box {
		width: 100%;
		margin: 0 auto 10px;
	}


	table.about {
	}

	table.about th {
		/*border-bottom: #999 1px solid;
		color: #fff;*/
	}

	table.about td {
		display: block;
	}
	table.about td.r1,
	table.about td.r4 {
		width: 100%;
		border-bottom: none;
		border-bottom: #999 1px dotted;

	}

	table.about td.r2, 
	table.about td.r3 {
		width: 100%;
		text-align: left;
		border-bottom: none;
		padding: 0 10px;
		line-height: 1.5rem;
		border-left: #000 5px solid;
		margin-top: 15px;
	}


	.hotspring #hotspring_contents .list_box {
		width: 90%;
		margin: 0 auto 30px;
	}






	.footer_groupa img {
		width: 80%;
		padding: 1% 10%;
		margin: 15px 0;
		display: inline;
	}

	.footer_groupb img {
		width: 80%;
		padding: 1% 10%;
		margin: 15px 0;
		display: inline;
		max-width: 180px;
	}


	.footer_list_box{
		border-right: none;
		padding-left: 0;
		border-left: none;
		width:50%;
		float: left;
		margin: 0;
		font-size: 1.0rem;
	}


	footer_list_box1{


	}


	.footer_group {
		margin: 10px 2% 20px;
		width: 96%;
	}

	.footer_groupa img {
		width: 90%;
		padding: 1% 1.8% 1.5%;
		display: inline;
		max-width: 200px;
	}


	.footer_groupb {
		width: 98%;
		padding: 1% 1% 1%;
	}



	.other #other_contents { padding:40px 10px 0px;}

	.item_m {
		background: #f9f9f9;
		padding: 1em;
		border-radius: 5px;
		flex: 1 0 220px;
		margin: 0.4em;
		width: 220px;
	}




}



.f_area {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd;*/
	padding: 0.4em;
	margin: 0 0 0em;
	background: #297fdf;
	justify-content: center;
	align-items: center;
}


.f_area > div {
	/* background: #f5f5f5;-*/
	padding: 1em;
	flex: 1 0 300px;
	margin: 0.4em;
	/* border: 1px solid #eee; */
}


.f_area .fphone a{
	color:#fff;
	border-bottom: 1px dotted #fff;
}


.f_areabox {
	border-radius: 5px;
	/*background: #f6f4ed;*/
	padding: 1%;
	margin: 1%;
	text-align: center;
}
.f_areabox img {
	width: 230px;
	padding:0 0 10px;
}




/* f_nav */
.f_areabox .f_nav {
	padding: 7px 0 3px;
	height: 20px;
	/*display: inline-block;*/
}
.f_areabox .f_nav li {
	vertical-align: top;
	display: inline-block;
	font-size: 1rem;
	/*margin-left: 16px;*/
	text-align: left;
	line-height: 1;
	padding: 0px 10px 0 0;
	transition: all 0.3s;
}
.f_areabox .f_nav li a {
	color: #fff;
	text-decoration: none;
}
.f_areabox .f_nav li a:hover {
	color: #e7f4ff;
}



.fg_nav {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd;*/
	padding: 0.4em;
	margin: 0 0 2em;
	max-width: 1200px;
	margin: 0 auto;
}

.fg_nav > div {
	/* background: #f5f5f5;-*/
	padding: 0.5em;
	flex: 1 0 190px;
	margin: 0.4em;
	border-right: none;
}

.fg_item {
	border-radius: 5px;
	/*background: #f6f4ed;*/
	padding: 1%;
	margin: 1%;
	/* text-align: center; */
}

.fg_item_underline{
	border-bottom: solid 1px #cbcbcb;
}

.fg_item_flex{
	display: flex;
	justify-content: space-between;
}





@media ( min-width : 769px ){
	.f_area {
		display: flex;
		flex-wrap: wrap;
	}
	.f_areabox {
		width: 48%;
		width: 100%;
	}

	.fg_nav {
		display: flex;
		flex-wrap: wrap;
	}

	.fg_nav > div {
		border-right: 1px solid #eee;
	}

	.fg_item {
		width: 48%;
		width: 50%;
	}


}


.flexbox4Top {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd; */
	padding: 0.4em;
	margin: 50px 0 2em;
}

.flexbox4Top > div {
	/* background: #f8e7cc; */
	padding: 0.5em;
	flex: 1 0 200px;
	margin: 0.4em 0.4em;
	/* border: 1px solid #eee; */
}



.flexbox4Top > div img {
	width:100%;
}




.flexbox4Top {
	display: flex;
	flex-wrap: wrap;
	/* border: 1px solid #ddd; */
	padding: 0.4em;
	margin: 50px 0 2em;
	/* overflow: hidden; */
	/* cursor: pointer; */
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.flexbox4Top > div {
	/* background: #f8e7cc; */
	padding: .0;
	flex: 1 0 180px;
	margin: 0.4em 0.4em;
	/* border: 1px solid #ddd; */
	height: 150px;
}





/*----------------------------------------------------
æŸ”è»Ÿãªå¯¾å¿œåŠ›
------------------*/

.boxFlexible {
	position: relative;
	margin: 5em 0 0;
	padding: 1em 1em;
	/* border: solid 3px #16110d; */
	overflow: hidden;
}
.boxFlexible .box-title {
	/* position: absolute; */
	display: inline-block;
	/* top: -37px; */
	left: 0px;
	right: 0px;
	padding: 0 9px;
	height: 35px;
	line-height: 35px;
	vertical-align: middle;
	font-size: 15px;
	/* background: #8c2500; */
	color: #8c2500;
	font-weight: 600;
	border-radius: 5px 5px 0 0;
	width: 100%;
	margin-bottom: 5px;
	/* text-align: center; */
}
.boxFlexible p {
	margin: 10px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 2;
}

.boxFlexible p span{
	border-bottom: 1px dashed #ddd;
}



.boxFlexible img{
	/* width: 90%; */
	/* margin:0 5%; */
	transition-duration: 0.5s;
}
.boxFlexible :hover img{
	transform: scale(1.2);
	transition-duration: 0.5s;

}




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

予約フォーム

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


.btn_reserve {
	position: fixed;
	/* top: 20%; */
	bottom: 3%;
	left: 0px;
	z-index: 99999	;
	line-height: 0.8em;
}

.btn_reserve a {
	border: solid 2px #297fdf;
	padding: 10px;
	color: #297fdf;
	background: #ffffff;
	font-size: 16px;
	text-decoration: none;
	font-family: A1MinchoStd-Bold, serif;
	-ms-writing-mode: tb-rl;
	/* writing-mode: vertical-rl; */
	width: 40px;
	height: auto;

	/* radius */
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;

	/* radius */
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: center;
	font-weight: 600;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2.5;
}

.btn_reserve a:before{
	font-family:'FontAwesome';
	content:"\f073";
}

.btn_reserve a:hover {
	/* border: solid 2px rgba(28, 29, 28, 0.8); */
	background: rgb(41 127 223);
	color: #fff;
	text-decoration:none;
}


@media only screen and (max-width: 500px){
	#slide-pagination_r { 
		position: fixed;
		bottom:10px;
		right:0;
	} 
} 	






/* ----------------------------------------------------------

#scrollUp

---------------------------------------------------------- */

#scrollUp { position: fixed; bottom: 70px; right: 15px; z-index: 1000; }
#scrollUp a {width: 60px;height: 60px;display: block;color: #fefefe;background: #297fdf;border:none;text-align: center;z-index: 11;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;position:relative;z-index:1;}
#scrollUp a:before { position:absolute; top:0; left:0; right:0; bottom:0; font-family: 'themify'; content:"\e648"; font-size: 16px; line-height:58px;  }
#scrollUp a:hover {-webkit-transform: translate(0px, -10px); -moz-transform: translate(0px, -10px); -o-transform: translate(0px, -10px); -ms-transform: translate(0px, -10px); transform: translate(0px, -10px); }
@media only screen and (max-width: 800px) {
	#scrollUp a:hover { -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
}
@media only screen and (max-width: 414px) {
	#scrollUp a { width: 50px; height: 50px; }
	#scrollUp a:before { font-size: 16px; line-height:48px;  }
}


/* 201001追加 */
.pickup{
	max-width: 1200px;
	width: 92%;
	margin:4rem auto;
}
.picukp_news{
	padding:2em;
	border:3px double #cccccc;
}
.picukp_news h2{
	font-size:1.3em;
	font-weight: bold;
	padding-bottom:0.9em;
	text-align: center;
}
.picukp_news h2 + p{
	text-align: center;
}
.toggle_box{
	padding:4em;
}
@media only screen and (max-width: 658px) {
	.toggle_box{
		padding:2em 0;
	}
}
.toggle_box h3{
	font-size:1.2em;
	font-weight: bold;
	padding:0.8em 0;
}
.toggle_box ul,
.toggle_box ol{
	padding:1.4rem 0.8em;
}
.toggle_box ol li{
	padding:0.3em 0 0.3em 0.8em;
	margin-left:1.2em;
	list-style: decimal;
}
.toggle_box ul li{
	padding:0.3em 0 0.3em 0.8em;
	margin-left:1.2em;
	list-style: disc;
}
.toggle_box h4{
	font-weight: bold;
}
.toggle_btn{
	padding:0.4em;
	display: block;
	width:8em;
	box-sizing: border-box;
	margin:1em auto 0;
	border-bottom:1px dashed #cccccc;
	text-align: center;
	cursor: pointer;
}


span.b{
	font-weight: 600;
}
span.red{
	color: #d90000;
}
span.blue{
	color: #297fdf;
}
span.sen {
	text-decoration: underline
}

.box {
	margin: 20px auto;
	border: solid 1px #d90000;
	padding: 10px;
	max-width: 1000px;
}

.box p {
	font-size: 1.1em;
}

.box span.title {
	font-size: 1.4em;
	font-weight: 500;
	color: #d90000;
}
span.big{
	font-size: 1.5rem;
	padding: 0 0.3rem;
}
.center{
	text-align: center;
}

@media screen and (max-width: 600px) {
	.box span.title {
		font-size: 1.2em;
	}
	.box p {
		font-size: 1em;
	}
}

