/*
Theme Name: FAST
Theme URI: 
Author: t.k.
Author URI: 
*/
* {margin: 0; padding: 0;}
body,html {height: 100%;}
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	min-width: 1200px;
}
.h1, h1 {
    font-size: 26px;
}
a {  /*transition: color 0.2s, background-color 0.2s, border-color 0.2s, text-decoratin 0.2s;*/
transition: all 0.2s;
}
a:link,a:visited{
	color:#333;
}
/* * heading */
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }
/** * img */
img {
  height: auto;
  max-width: 100%; }

/** * blockquote */
blockquote {
  font-size: 100%; }

/** * media */
embed,
iframe,
object {
  max-width: 100%; }

/** * table */
table {
  margin-bottom: 11.5px; }
  table small {
    font-weight: normal; }

.post-6 .entry__content td, th {
    padding: 5px 10px;
}

.mm{
	font-family: "Ryumin Medium KL","游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	transform: rotate(0.001deg);
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .mm {
   transform: rotate(0.05deg);
	text-shadow: 0 0 0.1px rgba(51,51,51,0.5);
  }
}
/** * list */
dl { margin-bottom: 0; }
/** * .section */

section{
	position: relative;
}
section .anc{
	position: absolute;
	top:-102px;
}
@media (min-width: 768px){
	.col-md-3 {
			width: 23.578%;
	}
	.col-md-9 {
			width: 76.422%;
	}
	.col-md-9>#main{
		width: 894px;
	}
}
.navbar-default .navbar-nav>li>a{
	color:#333;
	outline: none;
	position: relative;
}
.hotelmenu .navbar-nav>li>a{
	height: 52px;
	line-height: 52px;
	padding: 0;
}
@media (max-width: 767px){
	body {
    min-width: auto;
	}
	.navbar-default .navbar-nav>li.current-menu-item>a:before,
	.navbar-default .navbar-nav>li>a:hover:before,.navbar-default .navbar-nav>li>a:focus:before{
		border-bottom: none;
	}
	
}
@media (min-width: 768px){
	.container {width: 1030px;position: relative;}
	.header >	.container {
		min-width: 1030px;
		padding: 0 0px;
	}
	.navbar-default .navbar-nav>li>a{
		color:#333;
		outline: none;
		padding: 8px 0 0 0;
		height: 79px;
		text-align: center;
		font-weight: bold;
		font-size:15px;
	}
	.navbar-default .navbar-nav>li>a span{
		color:#666666;
		outline: none;
		padding: 8px 0 0 0;
		height: 79px;
		font-size: 10px;
		text-align: center;
		font-weight: normal;
		margin-top: 6px;
	}
}
@media (min-width: 992px){
}
@media (min-width: 1060px){
}
/*pc sp switch*/
.pc{ display:block !important;}
span.pc{ display: inline !important;}
.sp{ display:none !important;}
.sp2{ display:none !important;}
@media only screen and (max-width: 767px){
.pc{ display:none !important;}
span.pc{ display: none !important;}
.sp{ display:block !important;}
span.sp{ display: inline !important;}
}
@media only screen and (max-width: 320px){
.sp2{ display:block !important;}
}
/*btns*/
.btn {
    display: inline-block;
    padding: 0;
    border: 0;
    border-radius: 6px;
}
span.btn-primary,
a.btn-primary {
    color: #fff;
    display: block;
    background-color: #3E2B17;
    border-radius: 16px;
    text-align: center;
    font-size: 14px;
    padding: 0px 12px;
    line-height: 35px;
    height: 35px;
    width: auto;
    text-decoration: none;
}
span.btn-primary:after,
a.btn-primary:after {
    font-size: 14px;
    content: "\25B6";
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    margin-left: 5px;
    color: #fff;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #3E2B17;
		opacity: .8;
}
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #3E2B17;
		opacity: .8;
}
.btn-primary:hover {
    color: #fff;
    background-color: #3E2B17;
		opacity: .8;
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #3E2B17;
		opacity: .8;
}
#header{
	top:0;left:0; position:fixed; width:100%; 
	background-color:#fff;
	transition: all 0.2s;
	z-index: 100;
}

@media (min-width: 767px) {
	.fixed#header{
		/*border-bottom: 1px solid #CCCCCC;*/
		transition: all 0.2s;
	}
	.fixed.header .navbar-default .navbar-collapse{
		width: auto;
		float: none;
		margin: 53px 0 0 0px;
    /*margin-top: 32px;*/
    padding: 0 0 0 0;
		transition: all 0.1s;
		/*transition: width 0.2s ease-out;*/
	}
	.fixed.header .navbar-nav>li:before {
		border-right:none;
	}
	.fixed.header .navbar-nav>li:first-child:after {
		border-right:none;
	}

	.header .rightmenu {
		position: absolute;
		top:0;
		right: 15px;
    margin: 0px 0 0px 0;
}
	.header .rightmenu> .inner.pc {
    display: table;
    margin: 0px 0 0px 0;
    line-height: 1;
    height: 53px;
		width: 686px;
		letter-spacing: -.4em;
}
	.header .rightmenu .telarea{
		margin-top: 3px;
		margin-right: 13px;
		letter-spacing: normal;
		display: inline-block;
		background:url(../images/common/tel.png) no-repeat center center;
		width: 320px;
		height: 50px;
		text-indent: 150%;
		white-space: nowrap;
		overflow: hidden;
		vertical-align: top;
	}
	.header .rightmenu .reservationbtn,
	.header .rightmenu .languagebtn,
    .header .rightmenu .airplanebtn{
		display: inline-block;
		vertical-align: top;
	}
	.header .rightmenu .reservationbtn a{
		display: block;
		background: url(../images/common/reservationbtn.png) no-repeat center center,linear-gradient(to bottom, rgb(94,121,72) 0%,rgb(31,59,8) 100%);
		width:175px;
		height: 53px;
		text-indent: 150%;
		white-space: nowrap;
		overflow: hidden;
	}
    .header .rightmenu .airplanebtn a{
        display: block;
        background: url(../images/common/airplanebtn.png) no-repeat center center,linear-gradient(to bottom, rgb(27,154,251) 35%,rgb(145,198,232) 80%,rgb(216,226,232) 98%);
        width:175px;
        height: 53px;
        text-indent: 150%;
        white-space: nowrap;
        overflow: hidden;
    }
	.header .rightmenu .languagebtn a{
		display: block;
		background: url( ../images/common/languagebtn.png) no-repeat center center,linear-gradient(to bottom, rgb(179,78,78) 0%,rgb(140,37,37) 100%);
		width: 54px;
		height: 53px;
		text-indent: 150%;
		white-space: nowrap;
		overflow: hidden;
	}	
	.fixed.header .navbar-default .navbar-nav>li>a {
    color: #333;
    outline: none;
    padding: 0px 0px 0;
    height: 38px;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
		line-height: 38px;
		margin: 0 4px 0 2px;
		text-indent: 100%;
		overflow: hidden;
		white-space:nowrap;
		background-position: center center;
		background-repeat: no-repeat;
		transition: all 0.2s;
	}
	.fixed.header .sphotelmenu{
		display: none;
	}
	.hotelmenu .navbar-nav>li>a {
    color: #fff;
    outline: none;
    padding: 14px 0px 0;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
		margin: 0;
		/*text-indent: 100%;
		overflow: hidden;
		white-space:nowrap;*/
		background-position: center center;
		background-repeat: no-repeat;
		transition: all 0.2s;
		line-height: 1.2;
		height: 52px;
	}
	.hotelmenu .navbar-nav>li>a span{
		display: block;
		font-size: 10px;
		transform: scale(0.8,0.8);
		color: rgba(255,255,255,0.8);
		font-family: Arial, Helvetica, "sans-serif";
	}
	.fixed.header .navbar-default .navbar-nav>li>a span{
		display: none;

	}
	.fixed.header .navbar-default .navbar-nav>li:first-child>a{
		margin: 0 4px 0 4px;
	}
	/*gmenu*/
	.navbar-default .navbar-nav>li.m-hotel a{
		background-image: url( ../images/common/menu-hotel.png);
	}
	.navbar-default .navbar-nav>li.m-cafe a{
		background-image: url(../images/common/menu-cafe.png);
	}
	.navbar-default .navbar-nav>li.m-party a{
		background-image: url(../images/common/menu-party.png);
	}
	.navbar-default .navbar-nav>li.m-karaoke a{
		background-image: url(../images/common/menu-karaoke.png);
	}
	.navbar-default .navbar-nav>li.m-bar a{
		background-image: url(../images/common/menu-bar.png);
	}
	.navbar-default .navbar-nav>li a:hover{
		background-color: #E5E2D8;
	}

	/*hotelmenu*/	
	.hotelmenu .navbar-nav>li.hm-room>a{
		/*background-image: url(../images/common/hmenu-room.png);*/
	}
	.hotelmenu .navbar-nav>li.hm-meal>a{
		/*background-image: url(../images/common/hmenu-meal.png);*/
	}
	.hotelmenu .navbar-nav>li.hm-service>a{
		/*background-image: url(../images/common/hmenu-service.png);*/
	}
	.hotelmenu .navbar-nav>li.hm-facility>a{
		/*background-image: url(../images/common/hmenu-facility.png);*/
	}
	.hotelmenu .navbar-nav>li.hm-enjoy>a{
		/*background-image: url(../images/common/hmenu-enjoy.png);*/
	}
	.hotelmenu .navbar-nav>li.hm-access>a{
		/*background-image: url(../images/common/hmenu-access.png);*/
	}
	.hotelmenu .navbar-nav>li a:hover{
		background-color: rgba(255,255,255,0.2);
	}

	.fixed.header+.wrapper {
    padding-top: 104px;
	}
	body.fix .fixed.header+.wrapper {	
    padding-top: 156px;
	}
}
.wrapper{ padding-top: 197px;}
#contents{ margin-top:0px;padding-bottom:0;}


.navbar-brand {
    float: left;
    height: auto;
    padding: 0px;
    font-size: 18px;
    line-height: auto;
}
.navbar-brand h1{
	margin: 0;
	padding: 0;
	display: inline;
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		margin-top:10px;
    margin-left: 0px;
		display:block;
}

.hotelmenu{
	background: rgb(97,82,67);
	background: -moz-linear-gradient(top, rgb(97,82,67) 0%, rgb(44,33,22) 100%);
	background: -webkit-linear-gradient(top, rgb(97,82,67) 0%,rgb(44,33,22) 100%);
	background: linear-gradient(to bottom, rgb(97,82,67) 0%,rgb(44,33,22) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#615243', endColorstr='#2c2116',GradientType=0 );
	height: 52px;
	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.18);
    -moz-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.18);
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.18);
}

@media (max-width: 1199px) {
	#contents{
	 }
}
@media (max-width: 990px) {
	#contents{
	 }
}
@media (max-width: 767px) {
	.wrapper{ padding-top: 75px;}
	#contents{
		margin-top: 0px;
		padding-top:0px;
		background-size: 100% auto !important;
	 }
	.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{
		color: #fff;
		background-color: rgba(51,51,51,0.95);
	}
	.header .rightmenu {
		position: absolute;
		top:16px;
		right: 75px;
    margin: 0px 0 0px 0;
	}
	.header .rightmenu> .inner.sp {
    display: table;
    margin: 0px 0 0px 0;
    line-height: 1;
    height: 53px;
		width: 160px;
		letter-spacing: -.4em;
	}
	.header .rightmenu> .inner.sp>div{
			width: 43px !important;
			margin-right: 8px;
			display: inline-block;
			vertical-align: top;
			letter-spacing: normal;
	}
	.header .rightmenu> .inner.sp>div a {
			display: block;
			width: 43px !important;
			height: 43px !important;
			border-radius: 22px;
	}
	.header .rightmenu .telarea a{
		width: 43px !important;
		height: 43px !important;
		border-radius: 22px;
		margin-top: 0px;
		margin-right: 0px;
		letter-spacing: normal;
		display: inline-block;
		background:#8B5824 url(../images/common/icon_tel.png) no-repeat center center;
		background-size: 21px 23px; 
		text-indent: 150%;
		white-space: nowrap;
		overflow: hidden;
	}
	.header .rightmenu .telarea span{

	}
	.header .rightmenu .reservationbtn a{
		display: block;
		background: url(../images/common/icon-reservation2.png) no-repeat center center,linear-gradient(to bottom, rgb(94,121,72) 0%,rgb(31,59,8) 100%);
		background-size: 24px 24px, 100% 100%;
		width: 43px !important;
		height: 43px !important;
		text-indent: 150%;
		white-space: nowrap;
		overflow: hidden;
	}
    .header .rightmenu .airplanebtn a{
        display: block;
        background: url(../images/common/icon-airplane.png) no-repeat center center,linear-gradient(to bottom, rgb(145,198,232) 0%, rgb(27,154,251) 70%);
        background-size: 26px 26px, 100% 100%;
        width: 43px !important;
        height: 43px !important;
        text-indent: 150%;
        white-space: nowrap;
        overflow: hidden;
    }
	.header .rightmenu .helpbtn a{
		display: block;
		background: url(../images/common/icon_help.png) no-repeat center center,linear-gradient(to bottom, rgb(179,78,78) 0%,rgb(140,37,37) 100%);
		background-size: 15px 27px, 100% 100%;
		width: 43px !important;
		height: 43px !important;
		text-indent: 150%;
		white-space: nowrap;
		overflow: hidden;
	}
	.header .rightmenu .accessbtn a{
		display: block;
		background: url(../images/common/icon-access.png) no-repeat center center,linear-gradient(to bottom, rgb(179,78,78) 0%,rgb(140,37,37) 100%);
		background-size: 26px 26px, 100% 100%;
		width: 43px !important;
		height: 43px !important;
		text-indent: 150%;
		white-space: nowrap;
		overflow: hidden;
	}

	.fixed.header .sphotelmenu{
		display: block;
	}
}
@media (max-width: 480px) {
	#contents{
		padding-bottom:0;
	 }
}

@media (min-width: 768px){
	#header{ 
		padding-top:0px;
		padding-bottom:0px;
	}
	#contents{ 
		min-height:500px;
	}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		background: url(../images/common/logo.png) no-repeat;
		/*background-size: 100% auto;*/
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		display:block;
		width: 204px;
		height: 38px;
		padding: 0px;
		margin: 10px 0 0px 0px;
		transition: all 0.2s;
	}
}
@media only screen and (max-width: 767px){
	.home #contents{ padding-top:0px;}
	.navbar-header .rightmenu{
		display: none;
	}
}

.navbar-toggle {
    position: relative;
    float: right;
    padding:0;
    margin-top: 0px;
    margin-right: 0px !important;
    margin-bottom: 0px;
    background-image: none;
    border: 0;
		height: 75px;
		width: 75px;
		border-radius: 0;
		border-radius: 0;
		background: rgb(97,82,67);
		background: -moz-linear-gradient(top, rgb(97,82,67) 0%, rgb(44,33,22) 100%);
		background: -webkit-linear-gradient(top, rgb(97,82,67) 0%,rgb(44,33,22) 100%);
		background: linear-gradient(to bottom, rgb(97,82,67) 0%,rgb(44,33,22) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#615243', endColorstr='#2c2116',GradientType=0 );
}
.navbar-toggle.collapsed{
	background: rgb(97,82,67);
	background: -moz-linear-gradient(top, rgb(97,82,67) 0%, rgb(44,33,22) 100%);
	background: -webkit-linear-gradient(top, rgb(97,82,67) 0%,rgb(44,33,22) 100%);
	background: linear-gradient(to bottom, rgb(97,82,67) 0%,rgb(44,33,22) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#615243', endColorstr='#2c2116',GradientType=0 );
}
.navbar-toggle .bar {
    position: absolute;
    top: 52%;
    margin-top: -3px;
    left: 2px;
    -webkit-transition: background 0.3s 0.3s;
    -moz-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
	border-radius: 0;
	background: rgb(97,82,67);
	background: -moz-linear-gradient(top, rgb(97,82,67) 0%, rgb(44,33,22) 100%);
	background: -webkit-linear-gradient(top, rgb(97,82,67) 0%,rgb(44,33,22) 100%);
	background: linear-gradient(to bottom, rgb(97,82,67) 0%,rgb(44,33,22) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#615243', endColorstr='#2c2116',GradientType=0 );
	
}

.navbar-toggle .bar, .navbar-toggle .bar::before, .navbar-toggle .bar::after {
		position: absolute;
    display: inline-block;
    height: 5px;
    width: 42px;
		border-radius: 2px;
    background: #fff;/*006AB3*/
    left: 20px;
		top:30px;
		transition: all 0.1s;
}
.navbar-toggle .bar::before {
    top: -13px;
}
.navbar-toggle .bar::after {
    top: 13px;
}
.navbar-toggle.collapsed .bar, .navbar-toggle.collapsed .bar::before, .navbar-toggle.collapsed .bar::after {
    left: 17px;
		top:32px;
		transition: all 0.1s;
}
.navbar-toggle.collapsed .bar::before {
    top: -13px;
		left: 0;
}
.navbar-toggle.collapsed .bar::after {
    top: 13px;
		left: 0;
}
/*
.navbar-toggle.collapsed .bar::before,
.navbar-toggle.collapsed .bar::after{
    position: absolute;
    display: inline-block;
    height: 5px;
    width: 42px;
		border-radius: 2px;
    background: #fff;
    left: 16px;
		top:30px;
}
*/
.navbar-toggle .bar {
    background-color: transparent;
}
.navbar-toggle.collapsed .bar {
    background: #fff;
	
}
.navbar-toggle .bar::before {
    left: 0px;
}
.navbar-toggle .bar::after {
    left: 0px;
}
.navbar-toggle .bar::before, .navbar-toggle .bar::after {
    content: '';
    right: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.1s 0.1s;
    -moz-transition: -moz-transform 0.1s 0.1s;
    transition: transform 0.1s 0.1s;
}

.navbar-toggle .bar::before {
    -webkit-transform: translateX(3px) translateY(0px) rotate(45deg);
    -moz-transform: translateX(3px) translateY(0px) rotate(45deg);
    -ms-transform: translateX(3px) translateY(0px) rotate(45deg);
    -o-transform: translateX(3px) translateY(0px) rotate(45deg);
    transform: translateX(3px) translateY(0px) rotate(45deg);
}

.navbar-toggle .bar::after {
    -webkit-transform: translateX(3px) translateY(3px) rotate(-45deg);
    -moz-transform: translateX(3px) translateY(3px) rotate(-45deg);
    -ms-transform: translateX(3px) translateY(3px) rotate(-45deg);
    -o-transform: translateX(3px) translateY(3px) rotate(-45deg);
    transform: translateX(3px) translateY(3px) rotate(-45deg);
}

.navbar-toggle.collapsed .bar::before {
    -webkit-transform: translateX(0px) translateY(0px) rotate(0);
    -moz-transform: translateX(0px) translateY(0px) rotate(0);
    -ms-transform: translateX(0px) translateY(0px) rotate(0);
    -o-transform: translateX(0px) translateY(0px) rotate(0);
    transform: translateX(0) translateY(0px) rotate(0);
		background-color: #fff;
}
.navbar-toggle.collapsed .bar::after {
    -webkit-transform: translateX(0px) translateY(0px) rotate(0);
    -moz-transform: translateX(0px) translateY(0px) rotate(0);
    -ms-transform: translateX(0px) translateY(0px) rotate(0);
    -o-transform: translateX(0px) translateY(0px) rotate(0);
    transform: translateX(0px) translateY(0px) rotate(0);
		background-color: #fff;
}
.sr-only {
	position: absolute !important;
	width: 100% !important;
	text-align: center !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0px !important;
	overflow: hidden !important;
	clip:inherit !important;
	border: 0;
	left: 0;
	top:53px;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-family: "Times New Roman", Times, "serif";
}
.navbar {
    margin-bottom: 0px !important;
} 
.navbar-default {
    background-color: transparent;
	border:0;
	padding: 0;
}
.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
		position: relative;
		min-width: 1200px;
}
.page-header {
  margin: 0;
  padding: 0;
  height:300px;
  text-align:center;
  border-bottom:none;
 }
.page-header__title {
	color: #fff;
	font-size: 42px;
  margin: 120px 0 14px;
	padding-left:0px;
	line-height: 1;
	font-weight: normal;
}
.etitle{
	display:block;
  font-size: 15px;
  margin: 0;
	color:#fff;
	font-weight:normal;
	line-height: 1;
	padding-left: 0px;
}
.page-header__title:after{
	display: block;
	content: "";
	width: 50px;
	height: 2px;
	background-color: #fff;
	text-align: center;
	margin: 18px auto;
}
@media (max-width: 767px) {
	.header .rightmenu{

	}
	.row{ margin-left:0; margin-right:0}
	.container-fluid{
		min-width: auto;
	}
	.navbar-collapse{
		padding-left:0;
		padding-right:0;
	}
	.navbar-nav{
		margin: 0;

	}
	.navbar-default{
		padding-left:0;
		padding-right:0;
	}
	.navbar-default .navbar-toggle{
		margin-right:0;
	}

	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand{
		background: url(../images/common/sp_logo.png) no-repeat;
		background-size: 100% auto;
		text-indent: 150%;
		overflow: hidden;
		white-space: nowrap;
		display: block;
		width: 106px;
		height: 55px;
		margin: 10px 0 0px 12px;	
	}
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		 margin-right: 0;
		 margin-left: 0;
		min-height: 75px;
	}
	.container>.navbar-collapse {
		border-top: 1px solid #8B5824;
		height: calc(100vh - 75px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}	
	.navbar-header {
		background-color: #fff;
	}	
	.navbar>.container .navbar-brand img, .navbar>.container-fluid .navbar-brand img{
		height: 30px;
		width: auto;
	}
	#header {
		background-color: transparent !important;

	}
	#hotelmenu{
		display: none;
	}
	
	.navbar {
		position: relative;
		min-height: 65px;
		margin-bottom: 20px;
		border: 0px solid transparent;
	}
	.menu-globalmenu-container{
		padding: 0px;
		background-color:#403427;
	}
	.navbar-nav>li{
		border-top:none;
		margin: 0;
	}
	.navbar-nav>li:first-child{
		border-top:none;
	}
	.navbar-nav>li:first-child a{
		border-top:1px solid #fff;;
	}
	.sphotelmenu.navbar-nav>li a{
		letter-spacing: normal;
		border-top:1px solid #7E6B5A;
	}
/*	.sphotelmenu.navbar-nav>li:last-child a{
		border-bottom:1px solid #7E6B5A;
	}*/
	.menu-spmenu-container .navbar-nav{
		letter-spacing: -.4em;
	}
	.menu-spmenu-container .navbar-nav>li{
		padding: 0 5px;
		letter-spacing: normal;
	}	
	.navbar-nav>li.spmenu{
		width: 50%;
		display: inline-block;
		border-top:none;
		margin: 0 0px;
	}
	.navbar-nav>li.spmenu{
		padding: 0 3px 0 5px;
		box-sizing: border-box;
		vertical-align: top;
	}
	.navbar-nav>li.spmenu:last-child{
		padding: 0 5px 0 0px;
	}
	.navbar-collapse .navbar-nav{
/*		padding: 0px 0 50px; */
		letter-spacing: -.4em;
	}




/* 追加　スタート */


	#mainNav  .mainbottom{
		position: relative;
	}
	#mainNav e .mainbottom .container{
		position: relative;
	}
	#mainNav  .mainbottom .container .inner{
		position: absolute;
		top:-74px;
		text-align:center;
		padding: 0 15px;
		z-index: 1;
		background-color: rgba(255,255,255,0.8) !important;
		letter-spacing: -.4em;
		padding: 0px 60px 0;
		height: 74px;
		width: 1000px;
	}
	#mainNav .mainbottom .reservationarea{
		padding: 14px 0px 0;
		display: inline-block !important;
		vertical-align: top;
		letter-spacing: normal;
		width: 568px;
		text-align: left;
	}
	#mainNav .mainbottom .reservationarea .input{
		margin-bottom: 6px;
	}
	#mainNav .mainbottom .reservationarea .input select{
		height: 22px;
		line-height: 22px;
		width: 56px;
		border: 1px solid #6C6C6C;
		vertical-align: middle;
	}
	#mainNav .mainbottom .reservationarea .input select.obj_year{
		width: 86px;
	}
	#mainNav .mainbottom .reservationarea .input span{
		margin-right: 7px;
		font-size: 13px;
		vertical-align: text-bottom;
        color: white;
	}
	#mainNav .mainbottom .reservationarea .input .button{
		vertical-align: middle;
		height: 26px;
		width: 75px;
		text-align: center;
		line-height: 26px;
		font-weight: bold;
		border: none;
		font-family: Georgia, "Ryumin Medium KL","游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		transform: rotate(0.001deg);
		background: rgb(225,217,102);
		background: -moz-linear-gradient(top, rgb(225,217,102) 0%, rgb(237,176,73) 100%);
		background: -webkit-linear-gradient(top, rgb(225,217,102) 0%,rgb(237,176,73) 100%);
		background: linear-gradient(to bottom, rgb(225,217,102) 0%,rgb(237,176,73) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1d966', endColorstr='#edb049',GradientType=0 );
		box-shadow:0px 1px 1px 1px rgba(0,0,0,0.4);
	}

	#mainNav .mainbottom .reservationarea .links{
	}
	#mainNav .mainbottom .reservationarea .links ul{
		list-style: none;
		letter-spacing: -.4em;
	}
	#mainNav .mainbottom .reservationarea .links ul li{
		display: inline-block;
		vertical-align: middle;
		letter-spacing: normal;
		margin-right: 45px;
	}
	#mainNav .mainbottom .reservationarea .links ul li a{
		font-size: 12px;
		color: #3E2B17;
	}
	#mainNav .mainbottom .reservationarea .links ul li:before{
		font-size: 11px;
		content: "\25B6";
		display: inline-block;
		vertical-align: middle;
		letter-spacing: normal;
	}

/* 追加　エンド */





	#mainNav .menu-globalmenu-container .mainbottom .container .inner {
			position: relative;
			top: auto;
			text-align: center;
			padding: 0 15px;
			background-color:#403427 !important;
			letter-spacing: -.4em;
			padding: 0px 0px 0;
			height: 150px;
			width: 100%;
	}
	#mainNav .mainbottom .reservationarea{
		text-align: center;
		width:100%;
		padding-top:0;
	}


	#mainNav .mainbottom .reservationarea .input select{
		margin:5px;
	}
	#mainNav .mainbottom .awardarea table td:last-child{
		width: 100px;
	}
	#mainNav .mainbottom .reservationarea .links ul li{
		margin-right:15px;
		color:#fff !important;
	}
	#mainNav .mainbottom .reservationarea .links ul li a{
		color:#fff !important;
	}


	#menu-globalmenu.navbar-nav{
		padding: 10px 10px;
	}
	#menu-globalmenu.navbar-nav li{
		width: 50%;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		padding: 0 10px;
		margin:10px 0px;
	}
	#menu-globalmenu.navbar-nav li.m-hotel{
		display: none;
	}
	.sphotelmenu.navbar-nav li>a {
		display: block;
		color: #fff;
    outline: none;
    position: relative;
		height: 50px;
		line-height: 48px;
		font-size: 15px;
		font-weight: normal;
		padding: 0 20px;
		font-family: Georgia, "Ryumin Medium KL","游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;	
	}
	.sphotelmenu.navbar-nav>li>a:before {
    font-size: 10px;
    content: "\25B6";
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
		margin-right: 5px;
		color: #a7b3a5;
	}
	.sphotelmenu.navbar-nav>li .sub-menu>li>a {
		padding-left: 3em;
		text-decoration: none;
	}
	.sphotelmenu.navbar-nav>li .sub-menu>li>a:before {
    font-size: 10px;
    content: "\2015";
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
		margin-right: 5px;
		color: #a7b3a5;
	}
	#menu-globalmenu.navbar-nav li a{
		border-radius: 5px;
		background-color: #EEE4D4;
		text-indent: 200%;
		overflow: hidden;
		white-space: nowrap;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: auto 23px;
	}
	#menu-globalmenu.navbar-nav li.m-cafe a{
		background-image: url(../images/common/spmenu-cafe.png);
	}
	#menu-globalmenu.navbar-nav li.m-party a{
		background-image: url(../images/common/spmenu-party.png);
	}
	#menu-globalmenu.navbar-nav li.m-karaoke a{
		background-image: url(../images/common/spmenu-karaoke.png);
	}
	#menu-globalmenu.navbar-nav li.m-bar a{
		background-image: url(../images/common/spmenu-bar.png);
	}	
	.navbar-collapse .navbar-nav li>a span {
		position: absolute;
		top:0;
		font-weight: normal;
		right: 15px;
		color: #8C8C8C;
		font-size: 10px;
	}	
	.navbar-collapse .navbar-nav li.spmenu>a {
		background-color: #DEC15F;
		color: #fff;
		font-size: 12px;
		height: 50px;
		line-height: 50px;
		position: relative;
	}
	.navbar-collapse .navbar-nav li.spmenu>a:before {
    display: block;
		position: absolute;
    content: "";
		right: 10px;
		top:18px;
    background: url(images/icon_mail.png) no-repeat;
    width: 18px;
    height: 13px;
		left: auto;
	}
	.navbar-collapse .navbar-nav li.spmenu.telmenu>a {
		font-size: 15px;
		line-height: 1;
		padding-top: 12px;
		letter-spacing: -.05em;
	}
	.navbar-collapse .navbar-nav>li.spmenu.telmenu>a:before {
		right: 10px;
		top:14px;
    background: url(images/icon_tel.png) no-repeat;
    width: 17px;
    height: 20px;
	}

	.navbar-collapse .navbar-nav>li.spmenu>a span {
		position: relative;
		top:auto;
		font-weight: normal;
		right: auto;
		color: #fff;
		font-size: 9px;
		letter-spacing: normal;
	}	
		
	.page-header {
		margin: 0;
		padding: 0px 0px;
		height:150px;
		background-size: 100% auto !important;
	}
	.page-header__title{
		margin-top: 60px;
		line-height: 1;
		font-size: 22px;
		margin-bottom: 10px;
	}
	.page-header .etitle{
		font-size:11px !important;
		line-height: 1;
	}
	.page-header__title:after {
    display: block;
    content: "";
    width: 50px;
    height: 1px;
    background-color: #fff;
    text-align: center;
    margin: 12px auto;
}
	aside {
    	padding-top:0 !important;
	}
}

@media (max-width: 491px) {
	.page-header {
		margin: 0;
		padding: 0px 0px;
		background-size: auto 100% !important;
	}
}
@media (max-width: 375px) {


}


@media (min-width: 768px) {
	
	body.fix .hotelmenu,
	.hotelmenu.fix {
    position: fixed;
    top: 104px;
    left: 0;
    width: 100%;
    z-index: 100;
	}
	
	.navbar-header {
  	float:left;
		position: relative;
	}
	.navbar-nav {
		float: none;
		margin: 7px 0px 6px 0;
	}
	.hotelmenu .navbar-nav {
		float: none;
		margin: 0px 0px 0px 0;
	}
	.navbar-nav>li {
		width:20%;
    float: left;
		position: relative;
	}
	.hotelmenu .navbar-nav>li {
		width:16.666%;
	}
	.navbar-nav>li:after {
		content: "";
		position: absolute;
		right:0;
		top:0;
		width: 2px;
		background-color: #E5E2D8;
		height: 38px;
		display:block;
	}
	.hotelmenu .navbar-nav>li:after {
		top:5px;
		width: 1px;
		background-color: #E5E2D8;
		height: 42px;
		display:block;
	}
	.navbar-nav>li:first-child:before {
		content: "";
		position: absolute;
		top:0;
		left: 0;
		width: 2px;
		background-color: #E5E2D8;
		height: 38px;
		display:block;
	}
	.hotelmenu .navbar-nav>li:first-child:before {
		top:5px;
		width: 1px;
		height: 42px;
	}	
	.hotelmenu li.hm-enjoy .sub-menu{
		display: none;
    list-style: none;
		transition: all 0.2s;
		position: absolute;
    left: calc(50% - 83px);
    background-color: #B9C2B7;
    width: 166.665px;
    text-align: center;
    padding: 0px 0;
		top:52px;
		z-index: 1;
	}
	.hotelmenu li.hm-enjoy:hover .sub-menu{
		display: block;
		transition: all 0.2s;
		z-index: 10;
	}
	.hotelmenu li.hm-enjoy:hover .sub-menu>li a{
		display: block;
		text-decoration: none;
		/*
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;*/	
		height: 50px;
		border-top: 1px solid #ABB6A9;
    background-position: center center;
    background-repeat: no-repeat;
		color: #3e2b17;
		font-size: 13px;
		line-height: 1.2;
		padding: 14px 0 0 0;
	}	
	.hotelmenu li.hm-enjoy:hover .sub-menu>li a span {
    display: block;
    font-size: 10px;
    transform: scale(0.8,0.8);
    color:rgba(62,43,23,0.8);
    font-family: Arial, Helvetica, "sans-serif";
	}
	.hotelmenu li.hm-enjoy:hover .sub-menu>li.sub-couple a{
		/*background-image: url(../images/common/submenu-couple.png);*/
	}	
	.hotelmenu li.hm-enjoy:hover .sub-menu>li.sub-ladies a{
		/*background-image: url(../images/common/submenu-women.png);*/
	}		
	.hotelmenu li.hm-enjoy:hover .sub-menu>li.sub-family a{
		/*background-image: url(../images/common/submenu-family.png);*/
	}			
	.hotelmenu li.hm-enjoy:hover .sub-menu>li.sub-business a{
		/*background-image: url(../images/common/submenu-business.png);*/
	}	
	.hotelmenu li.hm-enjoy:hover .sub-menu>li.sub-dayuse a{
		/*background-image: url(../images/common/submenu-trip.png);*/
	}		
	
	
	.navbar-default .navbar-collapse{
		transition: all 0.1s;
		margin-top: 32px;
		padding: 0;
		width: 100%;
	}
}
  
 .page-header--has_background-image {
    padding-top: 160px;
    padding-bottom: 160px; 
}

 .page-header__description {
    margin-top: 20px;
    margin-bottom: -11.5px;
}

/*パンくず*/
.bread .breadcrumbs{
	text-align: left;
}

.breadcrumbs {
	text-align: left;
	line-height: 60px;
	height: 60px;;
	padding-bottom:0px;
	margin:0px;
	border-bottom:none;
  margin-bottom: 0px;
  font-size: 12px;
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	
 }
 .breadcrumbs a{
	  text-decoration: none;
		font-size:13px;
		color: #333;
		letter-spacing: 0.1em;
}
.breadcrumbs a:hover, .breadcrumbs a:active {
	  text-decoration: underline;
}
.breadcrumbs strong {
    font-weight: normal;
		font-size:13px;
		letter-spacing: 0.1em;
}
 @media (max-width: 767px) {
	.breadcrumbs {
		padding: 10px 15px;
		line-height: 1.3;
		height: auto;
		overflow:auto;
    text-overflow:inherit;
    white-space: normal;
	}
	.breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:hover, .breadcrumbs a:active {
    font-size: 9px !important;
	}
 .breadcrumbs strong {
		font-size:9px;
	}
	.page-header .container {
		overflow:hidden;
	}
 }

.pagination li > span {
  border-color: #337ab7;
  color: #fff; }


@media screen and (min-width: 768px) and (max-width: 991px) {/*6*/
	.container {
		padding-left:0;
		padding-right:0;
	}
}
@media screen and (max-width: 767px) {/*6*/
	.container {
		padding-left:0;
		padding-right:0;
	}
	.mainslide .container >.row>.col-md-12{ padding:0; }
}
@media screen and (max-width: 480px) {/*6*/
}

.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul {
  list-style: none;
  padding-left: 0; }
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li {
padding: 0px 0;
position:relative;}

.widget_recent_entries ul li li,
.widget_recent_comments ul li li,
.widget_archive ul li li,
.widget_categories ul li li,
.widget_meta ul li li,
.widget_pages ul li li,
.widget_nav_menu ul li li {
padding-left: 1.5em; }
.widget_recent_entries ul li li li,
.widget_recent_comments ul li li li,
.widget_archive ul li li li,
.widget_categories ul li li li,
.widget_meta ul li li li,
.widget_pages ul li li li,
.widget_nav_menu ul li li li {
padding-left: 3em; }
.widget_recent_entries ul li li li li,
.widget_recent_comments ul li li li li,
.widget_archive ul li li li li,
.widget_categories ul li li li li,
.widget_meta ul li li li li,
.widget_pages ul li li li li,
.widget_nav_menu ul li li li li {
padding-left: 4.5em; }
.widget_recent_entries ul li li li li li,
.widget_recent_comments ul li li li li li,
.widget_archive ul li li li li li,
.widget_categories ul li li li li li,
.widget_meta ul li li li li li,
.widget_pages ul li li li li li,
.widget_nav_menu ul li li li li li {
padding-left: 6em; }
.widget_recent_entries ul li li li li li li,
.widget_recent_comments ul li li li li li li,
.widget_archive ul li li li li li li,
.widget_categories ul li li li li li li,
.widget_meta ul li li li li li li,
.widget_pages ul li li li li li li,
.widget_nav_menu ul li li li li li li {
padding-left: 7.5em; }
.widget_recent_entries ul li ul,
.widget_recent_comments ul li ul,
.widget_archive ul li ul,
.widget_categories ul li ul,
.widget_meta ul li ul,
.widget_pages ul li ul,
.widget_nav_menu ul li ul {
margin-top: 4px;
margin-bottom: -4px; }
.widget_recent_entries ul li ul ul,
.widget_recent_comments ul li ul ul,
.widget_archive ul li ul ul,
.widget_categories ul li ul ul,
.widget_meta ul li ul ul,
.widget_pages ul li ul ul,
.widget_nav_menu ul li ul ul {
	margin-left: -1.5em; }
.widget_recent_entries ul li ul ul ul,
.widget_recent_comments ul li ul ul ul,
.widget_archive ul li ul ul ul,
.widget_categories ul li ul ul ul,
.widget_meta ul li ul ul ul,
.widget_pages ul li ul ul ul,
.widget_nav_menu ul li ul ul ul {
	margin-left: -3em; }
.widget_recent_entries ul li ul ul ul ul,
.widget_recent_comments ul li ul ul ul ul,
.widget_archive ul li ul ul ul ul,
.widget_categories ul li ul ul ul ul,
.widget_meta ul li ul ul ul ul,
.widget_pages ul li ul ul ul ul,
.widget_nav_menu ul li ul ul ul ul {
	margin-left: -4.5em; }
.widget_recent_entries ul li ul ul ul ul ul,
.widget_recent_comments ul li ul ul ul ul ul,
.widget_archive ul li ul ul ul ul ul,
.widget_categories ul li ul ul ul ul ul,
.widget_meta ul li ul ul ul ul ul,
.widget_pages ul li ul ul ul ul ul,
.widget_nav_menu ul li ul ul ul ul ul {
	margin-left: -6em; }

.widget_calendar table thead th {
  text-align: center; }

.widget_calendar table tbody td {
  text-align: right; }

.widget_calendar #next {
  text-align: right; }

.widget_tag_cloud .tagcloud {
  line-height: 1.3; }

.widget_categories ul li a{
	display: block;
	line-height: 50px;
	border-bottom: 1px dotted #BBBBBB;
	position: relative;
	padding-left: 15px;
}
.widget_categories ul li a:after{
	content:"\f0da";
	font-family:'Genericons';
	position: absolute;
	top:0;
	right: 10px;
	line-height: 50px;
	color: #006AB3;
}
.widget_categories ul li a:hover{
	text-decoration: none;
	background-color: #eee;
}
.widget_search .input-group {
	margin-top:0;
	padding: 8px;
	
}
.widget_search .input-group-btn .btn{
	background-color: #93928B;
	height: 35px;
	width: 50px;
	text-align: center;
	border-radius: 0px !important;
	margin-left: 0px;
	outline: none;
}
.widget_search input[type="search"].form-control{
 /*   height: 40px;
    line-height: 40px;
	border: none;
    border-radius: 0px !important;*/
}
.widget_search .input-group-btn{
	position: relative;
}
.widget_search .input-group-btn .btn:after{
	content:"\691C\7D22";
	color: #fff;
	line-height: 35px;
	font-size: 14px;
	text-align:center;
	display: block;
	height: 35px;
}

.widget_recent_entries ul li{
	padding: 0;
}

.widget_recent_entries ul li a{
	display: block;
	line-height: 1.5;
	border-bottom: 1px dotted #BBBBBB;
	position: relative;
	padding: 40px 25px 16px;
	text-decoration: none;
}
.widget_recent_entries ul li a:hover{
	background-color: #eee;
}
.widget_recent_entries .post-date {
    margin-left: 0;
    position: absolute;
    top: 16px;
    left: 25px;
	text-decoration: none;
}


.widget_archive .screen-reader-text{
	display: none;
}
.widget_archive select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    height: 30px;
    background: transparent;
    position: relative;
    z-index: 1;
    padding: 0 40px 0 10px;
    border:1px solid #ddd;
		height: 40px;
		line-height: 40px;
		background-color: #fff;
		border-radius: 0;
}
.widget_archive select::-ms-expand {
    display: none;
}
.widget_archive .inner{
	padding: 8px;
}
.widget_archive .selectWrap{
    position: relative;
		
}
.widget_archive .selectWrap::before{
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    background: #93928B;
    height: 100%;
    width: 40px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
}
.widget_archive .selectWrap::after{
    content: '';
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #fff transparent transparent transparent; 
}

@media screen and (max-width: 480px) {
	.recent-posts ul li dl dd{
		text-align:right;
	}

	.recent-posts ul li dl dd .date{
		display:inline-block;
	}
	.recent-posts ul li dl dd >div{
		width:100%;
		padding: 5px 10px 5px 10px;
		margin-top:25px;
		text-align:left;
	}
	.widget_archive .selectWrap::before{
    width: 30px;
	}
	.widget_archive .selectWrap::after{
			right: 9px;
	}
	.widget_archive select {
			padding: 0 30px 0 10px;
	}
}



/*==================================================
 * layout
 *================================================*/
#container {
  /*overflow: hidden;*/
  position: relative;
  min-height: 100%;
}

.sub-page-contents {
  padding-top: 0px; }

#main {
 	margin-bottom: 0px;

}
 .page-template-front-page #main,
 .page-template-rich-front-page #main {
    margin-bottom: 0;
}

.article{
	margin-bottom:0px;
	padding-right:0px;
}
@media screen and (max-width: 990px) {
	.article{
		padding-right:0px;
	}
}
@media (max-width: 767px) {

	.article{
		margin-bottom: 0px;
		
	}

}
.sub-page-contents .entry{
	background-color: #F6F6F6;
}

@media (min-width: 992px){
	.col-md-pull-9 {
			right: 760px;
	}
	.col-md-push-3 {
			left: 340px;
	}
}
.entry .container{

}
.entry:before,
.entry:after {
  content: " ";
  display: table; }

.entry:after {
  clear: both; }

.entry__title {
  margin: 0 0 10px;
  color:#445853;
  font-size:28px;
  font-weight: normal;
 }

.entry__content:before,
.entry__content:after {
  content: " ";
  display: table; }

.entry__content{
	padding: 58px 0px 50px; 
	margin-bottom:0px;
}

.entry__content p{
	line-height:1.8;
	word-wrap: break-word;
}
.home .entry__content p{
	margin-bottom:0;
}
.entry__content:after {
  clear: both; }

.entry__content > *:first-child {
  margin-top: 0; }

aside{
	padding-top:0px;
}
.blogarea{ background-color: #f5f5f5; padding-bottom:20px !important;}
.blogarea .section{ margin-bottom:30px;}


@media (max-width: 767px) {
	.blogarea .section{ margin:0 0px 30px; padding-left:15px; padding-right:15px;}
	
	.entry__content{
		padding: 20px 15px; 
		margin-bottom:0px;
	}
	.entry__content .col-md-9{
		padding: 0;
	}
	.entry__content .col-md-3{
		padding: 0;
	}
	.page-salon .rightcolumn,
	.page-products .rightcolumn{
		width: 100%;	
	}
	.page-salon .leftcolumn,
	.page-products .leftcolumn{
		width: 100%;	
	}

}

/*==================================================
 * header
 *================================================*/
.header {
  position: relative;
  z-index: 5;
 }
  .header--fixed, .header.header--fixed--is_scrolled {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
  .header--general .global-nav .menu, .header--transparency .global-nav .menu {
    float: right; }
  .header--center .global-nav {
    text-align: center; }
    .header--center .global-nav .menu {
      display: inline-block;
      text-align: left;
      vertical-align: bottom; }
  .header--transparency {
    background-color: transparent !important;
    box-shadow: none;
    transition: background-color 0.2s;
    position: absolute;
    right: 0;
    left: 0; }
    .header--transparency .global-nav {
      background-color: transparent;
      transition: background-color 0.2s; }
      .header--transparency .global-nav .menu > .menu-item > a {
        background-color: transparent; }
  .header--fixed {
    position: absolute;
    right: 0;
    left: 0; }
  .header--fixed--is_scrolled {
    position: fixed; }


/**
 * .header__content
 */
.header__content {
 /* display: table;
  width: 100%;
 */
 }
  .header__content .header__col {
    display: table-cell;
    float: none;
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle; }

/**
 * .site-branding
 */
.site-branding {
  padding: 20px 0; }
  .site-branding__heading {
    font-size: 24px;
    line-height: 1;
    margin: 0; }
    @media (min-width: 480px) {
      .site-branding__heading {
        font-size: 26px; } }
  .site-branding__logo {
    font-size: 24px;
    line-height: 1;
    margin: 0; }
    @media (min-width: 480px) {
      .site-branding__logo {
        font-size: 26px; } }
  .site-branding a {
    text-decoration: none; }

/*==================================================
 * sub
 *================================================*/
.sidebar-widget {
  font-size: 93%;
  margin: 0 0 30px;
	background-color: #fff;
}
.sidebar-widget__title {
  margin-top: 0;
	text-align: center;
	font-weight: bold;
	background-color: #3C61AC;
	color: #fff;
	line-height:60px !important;
	font-size:15px !important;
	padding:0 !important;
	margin-bottom: 0px !important;
}
.sidebar-widget__title a{
	display: block;
	padding: 0 0 0 15px !important;
}
.sidebar-widget__title a:hover{
	text-decoration: none;
  background-color: #ddd;
}
@media screen and (max-width: 767px) {
	.sidebar{
		padding-top: 20px;
		margin: 0 -15px;

	}
	.widget-area{
		padding: 0 15px;
		letter-spacing: -.4em;
	}
	.sidebar-widget{
		letter-spacing: normal;
		background-color: transparent !important;
	}
	.sidebar-widget__title {
		font-weight: normal !important;
		margin-top: 0;
		color: #fff;
		padding-left:0px;
		line-height:32px !important;
		font-size:14px !important;
		padding:0 0 0 15px !important;
		margin-bottom: 0px !important;
		text-align: left;
	}
	
	.widget.widget_recent_entries li a, .widget.widget_archive li a {
		position: relative;
		padding: 18px 0 0px 0px;
		color: #333;
		font-size: 14px;
	}
	.widget.widget_recent_entries{
		display: none;
	}
	.widget_categories ul {
		letter-spacing: -.4em;
	}
	.widget_categories ul li {
    padding: 0px 0;
		letter-spacing: normal;
		display: inline-block;
		width: 50%;
    position: relative;
		vertical-align: top;
	}
	.tax-faq_category .widget_categories ul li,
	.post-type-archive-faq .widget_categories ul li {
		width: 100%;
	}
	.widget_categories ul li:nth-child(even) a{
		margin-left: 10px;
	}
	.widget_categories ul li:nth-child(odd) a{
		margin-right: 10px;
	}
	.tax-faq_category .widget_categories ul li:nth-child(even) a,
	.tax-faq_category .widget_categories ul li:nth-child(odd) a,
	.post-type-archive-faq .widget_categories ul li:nth-child(even) a,
	.post-type-archive-faq .widget_categories ul li:nth-child(odd) a{
		margin-right: 10px;
		margin-left: 0px;
	}
	.tax-faq_category .widget_categories ul li:last-child a,
	.post-type-archive-faq .widget_categories ul li:last-child a{
		border-bottom: none;
	}

	.widget.widget_recent_entries li, .widget.widget_archive li {
		padding: 10px 0;
	}
	.sidebar-widget{
		margin-bottom: 10px;
	}
	.widget_search{
		width: 50%;
		padding-right: 5px;
		display: inline-block;
		vertical-align: top;
	}
	.tax-faq_category .widget_search,
	.post-type-archive-faq .widget_search{
		width: 100%;
	}
	.widget_archive{
		width: 50%;
		padding-left: 5px;
		display: inline-block;
		vertical-align: top;
	}
	.widget_search .input-group {
    margin-top: 10px;
		padding: 8px 0;
	}
	.widget_archive .selectWrap {
    margin-top: 10px;
	}
	.widget_archive .inner{
		padding: 8px 0;
	}
}
/*==================================================
 * footer
 *================================================*/
/**
 * .footer-widget-area
 */
	#footer{
	/*	position: absolute;
		bottom: 0px;*/
		width: 100%;
	 }



@media (max-width: 1199px) {
	#footer{
	 }
}
@media (max-width: 990px) {
	#footer{
	 }
}
@media (max-width: 768px) {
	#footer{

	 }

}
@media (max-width: 480px) {
	#footer{
		position:relative;
		height:auto; 
	 }
}

.footer {
	
}
.footer-widget-area {
	background: url(images/bg_foot.jpg) center center no-repeat;
 	font-size: 14px;
	height: 380px;
 	padding: 120px 0 0px 0;
}
@media (min-width: 1501px) {
	.footer-widget-area {
		background: url(images/bg_foot.jpg) center center no-repeat;
		background-size: 100% auto;
	}
}
.footer-widget-area .rightmenu{
	margin: 0px 50px 0px;
	border: 1px solid #fff;
	padding:40px 45px;
 }
.footer-widget-area .rightmenu .inner{
	width: 100%;
	display: table;
 }
.footer-widget-area .rightmenu .inner>div{
	display: table-cell;
	font-size: 14px;
	vertical-align: middle;
	color: #fff;
	text-align: right;
}
.footer-widget-area .rightmenu .inner>div.tel img{
	margin-bottom: 10px;	
}
.footer-widget-area .rightmenu .inner>div.tel{
	text-align: left;
}

.footer-widget-area .rightmenu .inner >div.txt{
	font-size: 18px;
	white-space: nowrap;
	line-height: 1.8;
	text-align: left;
	width: 586px;
}
.footer-widget-area .rightmenu a.btn{
	font-weight: bold;
	width: 195px;
	height: 50px;
	line-height: 50px;
	padding: 0px;
	vertical-align: middle;
	margin-bottom: 1px;
}
.footer-widget-area .rightmenu a.btn:before{
	display: inline-block;
	content: "";
	background: url(images/icon_mail.png) no-repeat;
	width: 18px;
	height: 13px;
	margin-right: 10px;
	margin-top:0;
	vertical-align: middle;
}

@media only screen and (max-width: 767px){
	.home #contents{ padding-top:0px;}
	.navbar-header .rightmenu{
		display: none;
	}
	.footer-widget-area {
		background: url(images/bg_foot.jpg) right center no-repeat;
		background-size: 100% auto;
		height: 167px;
	}
	.footer-widget-area .rightmenu{
		margin: 0px 0 0px 0;
		border: none;
		padding: 10px 20px 30px;
	 }
	.footer-widget-area .rightmenu .inner{
		display: block;
		text-align: center;
		border: 1px solid #E3E2E1;
		padding: 20px;
		position: relative;
	 }
	.footer-widget-area .rightmenu .inner>div{
		display: inline-block;
		font-size: 11px;
		vertical-align: middle;
		color: #fff;
		text-align: right;

		
	}
	.footer-widget-area .rightmenu .inner >div.time{	
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 5px;
	}
	.footer-widget-area .rightmenu .inner >div.tel{	
		display: inline-block;
		margin-bottom:0;
		text-align: left;
		width: 135px;
		font-size: 10px;
		position: absolute;
		left: 20px;
		bottom:20px;
	}
	.footer-widget-area .rightmenu .inner >div.tel a{
		color: #fff;
	}
	.footer-widget-area .rightmenu .inner >div.tel img{	
		display: block;
		height: 16px;
		width: auto;
		margin-bottom: 5px;
	}
	.footer-widget-area .rightmenu .inner >div.btns{	
		display: block;
		margin-bottom: 0px;
		text-align: right;
		padding-left: 145px;
	}
	.footer-widget-area .rightmenu .inner >div.btns .btn{
		width: 100%;
		margin-bottom: 0;
	}
	.footer-widget-area .rightmenu .inner >div.txt{
		font-size: 11px;
		text-align:center;
		white-space: normal;
		padding-bottom: 10px;
		margin-bottom: 10px;
		width: auto;
	}
	.footer-widget-area .rightmenu .inner >div.txt .pc{
		display: block;
	}

	.footer-widget-area .rightmenu a.btn{
		font-weight: bold;
		width: 195px;
		height: 32px;
		font-size: 11px;
		line-height: 32px;
		padding: 0px;
		vertical-align: middle;
		margin-bottom: 25px;
	}
	.footer-widget-area .rightmenu a.btn:before{
		display: inline-block;
		content: "";
		background: url(images/icon_mail.png) no-repeat;
		width: 18px;
		height: 13px;
		margin-right: 10px;
		margin-top:0;
		vertical-align: middle;
	}
}
@media only screen and (max-width: 675px){
	.footer-widget-area {
		background: url(images/bg_foot.jpg) right center no-repeat;
		background-size: auto 100%;
		font-size: 10px;
		height: auto;
		padding: 25px 0 25px 0;
	}
}
@media only screen and (max-width: 320px){
	.footer-widget-area .rightmenu .inner >div.time{	
		margin-right: 0px;
	}
	.footer-widget-area .rightmenu .inner >div.tel{	
		left: 15px;
	}
	.footer-widget-area .rightmenu .inner >div.txt .pc{
		display: none;
	}
	.footer-widget-area .rightmenu .inner {
    padding: 20px 15px;
	}
}


@media (max-width: 767px) {
	.footer .row{ margin-left:0; margin-right:0}
	.footer-widget-area{
		padding:20px 0 0 0;
	}
}
.footer-widget__title {
	color:#FFF;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 20px;
}
 .footer .footer-logo{
	color:#FFF;
	font-size:12px;
}
 .footer .footer-logo .logo{
	display:inline-block;
	background:url(images/footer-logo.png) left center no-repeat;
	height:59px;
	width:83px;
	vertical-align: middle;
	margin-right:5px;
}
 .footer .footer-logo .txt{
	display:inline-block;
	line-height:59px;
 }
.footer .widget_text{
	float:left;
	width:28%;
	padding:0 15px;
	border-right:1px solid #6FA18F;
} 
.footer .leftblock{
	float:left;
	width:90%;
}
.footer .rightblock{
	float:right;
	width:10%;
}
.footer .widget_img{
	padding:0 15px;
} 
@media (max-width: 990px) {
	.footer .widget_text{
		padding:0 5px 0 15px;
	}
}
.footer .widget_nav_menu{
	float:right;
	width:72%;
	padding:0 15px;
} 
.footer .widget_nav_menu ul.menu{
	letter-spacing:-.4em;
}

.footer .widget_nav_menu ul.menu > li{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	width:25%;
	padding:0 0 4px 0;
}
.footer .widget_nav_menu ul.menu > li:first-child{
	width:20%;
}
.footer .widget_nav_menu ul.menu > li:nth-child(2){
	width:30%;
}

.footer .widget_nav_menu ul.menu > li>a{
	font-size:14px;
	margin-bottom:10px;
	text-indent:-1em;
}
.footer .widget_nav_menu ul.menu > li:before{
	content:"◆";
	margin-right:.5em;
	color:#6FA18F;
}

.footer .widget_nav_menu ul.menu li{
	padding:0 0 4px 0;
}
.footer .widget_nav_menu ul.sub-menu{
	margin-top:10px;
}
.footer .widget_nav_menu ul.sub-menu li{
	margin-left:1.5em;
	
}
.footer .widget_nav_menu ul.menu > li:last-child > a,.footer .widget_nav_menu ul.menu > li:last-child:before{
	display:none;
}
.footer .widget_nav_menu ul.menu li:last-child ul.sub-menu{
	margin-top:0;
}
.footer .widget_nav_menu ul.menu li:last-child ul.sub-menu > li{
	font-size:14px;
	text-indent:-1.5em;
}
.footer .widget_nav_menu ul.menu li:last-child ul.sub-menu > li:before{
	margin-left:0;
	content:"◆";
	margin-right:.5em;
	color:#6FA18F;
}
.footer .address{
	margin-top:10px;
	color:#FFF;
	font-size:12px;

}
.footer .address a{
	color:#FFF;
	text-decoration:none;
}
 .footer .address a:hover,.footer .address a:focus{
	  text-decoration:underline;
 }
@media (max-width: 1199px) {
	 .footer .footer-logo .logo{
		 display:block;
		 margin-bottom:10px;
	 }
	 .footer .footer-logo .txt{
		display:block;
		line-height:1;
	 }
	.footer .address {
		margin-top: 5px;
	}
}
@media (max-width: 767px) {
	.footer .widget_nav_menu ul.sub-menu li a{
		line-height:1.2;
		display:block;
		margin-bottom:5px;
	}
	.footer .widget_nav_menu ul.menu li:last-child ul.sub-menu li a{
		display:inline;
	}
}


/**
 * .social-nav
 */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/**
 * .copyright
 */
.footer{
	background: url(../images/common/bg_footer.png) repeat;
	padding: 35px 0 0;
	box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.15) inset;
  -moz-box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.15) inset;
  -webkit-box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.15) inset;
	z-index: 2;			
}

.footer .footer_menu .container{
	list-style: none;
	margin: 0 auto 10px;

	padding: 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}
.footer .footer_menu .container>ul.cloumn:first-child{
	flex-basis: 204px;
}
.footer .footer_menu .container>ul.cloumn:nth-child(2){
	flex-basis: 290px;
}
.footer .footer_menu .container>ul.cloumn:nth-child(3){
	flex-basis: 342px;
}
.footer .footer_menu .container>ul.cloumn:nth-child(4){
	flex-basis: 164px;
}
.footer .footer_menu ul.cloumn {
	list-style: none;
}
.footer .footer_menu ul.cloumn li{
	list-style: none;
	margin-bottom: 10px;
}

.footer .footer_menu ul.cloumn li a{
	padding: 0 0;
	display: block;
	text-align: left;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	position: relative;
	margin-left: 1.5em;
}
.footer .footer_menu ul.cloumn>li>a:before {
    font-size: 11px;
		line-height: 1.6;
		position: absolute;
		color: #A7B3A5;
		left: -1.5em;
		top:0;
    content: "\25B6";
    display: block;
    vertical-align: middle;
    letter-spacing: normal;
}
.footer .footer_menu .container>ul.cloumn:nth-child(3)>li>a:before,
.footer .footer_menu .container>ul.cloumn:nth-child(4)>li>a:before{
		color: #B56357;
}
.footer .footer_menu .container>ul.cloumn>li .sub-menu {
	margin-top: 10px;
}
.footer .footer_menu .container>ul.cloumn>li .sub-menu>li>a:before {
    font-size: 10px;
    content: "\2015";
		display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    margin-right: 5px;
}
.foot-nav li:last-child {
    border: none;
}
.footer .footlogo{
	background-color: rgba(255,255,255,0.8);
	text-align: center;
	padding: 16px 0;
}
.footer .footlogo img{
	margin: 0 30px;
}

.footer .copy{
	text-align: center;
	color: #fff;
	background-color: #170E04;
	height: 80px;
	line-height: 80px;
	font-size: 16px;
	font-family: "Times New Roman", Times, "serif";
	position: relative;
}
.footer .copy>div{
	position: relative !important;
}

@media (max-width: 767px) {
	.footer {
			background:#3E2B17;
			padding:0;
	}
	footer .footer_menu{
		float: none;
	}
	.footer .footer_menu .container {
		display: block;
		margin: 0;
}
	.footer .footer_menu ul.cloumn{
		letter-spacing: -.4em;
		display: block;
		width: 100%;
		flex-basis: auto;
		margin: 0;
	}
	.footer .footer_menu ul.cloumn li{
		width: 50%;
		display: inline-block !important;
		vertical-align: top;
		letter-spacing: normal;
		margin: 0;
	}
	.footer .footer_menu ul.cloumn li a{
		text-align: center;
		display: block;
		margin: 0;
		line-height: 50px;
		border-bottom: 1px solid #8B5824
	}
	.footer .footer_menu ul.cloumn li:nth-child(odd) a{
		border-right: 1px solid #8B5824
	}
	.footer .footer_menu ul.cloumn li a:before{
		position: relative;
		display: inline-block;
		left: auto;
		margin-right: 5px;
	}
	.foot-nav li:last-child{
		border-bottom: 1px dotted #ccc !important;
	}
	.footer .copy {
		height: 110px;
    line-height: 1.3;
    font-size: 10px;
		padding-top: 7px;
	}
	.footer .footlogo{
		display: none;
	}
}

/*==================================================
 * contents
 *================================================*/

/**/

.search .page-header,
.blog .page-header,
.single-post .page-header,
.date .page-header{background: url(images/bg_news.jpg) top center no-repeat;}

.search.post-type-archive-casestudy .page-header,
.single-casestudy .page-header,
.post-type-archive-casestudy .page-header{background: url(images/bg_casestudy.jpg)	top center no-repeat;}

.tax-faq_category .page-header,
.search.post-type-archive-faq .page-header,
.post-type-archive-faq .page-header{background: url(images/bg_faq.jpg)	top center no-repeat;}


.page-strength .page-header{ background: url(images/bg_reason.jpg) top center no-repeat;}
.page-flow .page-header{ background: url(images/bg_flow.jpg) top center no-repeat;}
.page-service .page-header{ background: url(images/bg_service.jpg) top center no-repeat;}
.page-company .page-header{ background: url(images/bg_company.jpg) top center no-repeat;}
.page-contact .page-header{ background: url(images/bg_contact.jpg) top center no-repeat;}
.page-contact-thanks .page-header{ background: url(images/bg_contact.jpg) top center no-repeat;}
.page-contact .entry__content{
	position: relative;
	padding-top: 50px;
}
.page-contact .pmark{
	position: absolute;
	right: 40px;
	top:20px;	
}
.page-products .page-header{ background: url(images/bg_products.jpg) top center no-repeat;}


#partner-area{ background: url( images/bg_partner.jpg) top center no-repeat;}

@media screen and (min-width: 1501px) {
	.page-header{background-size: 100% auto !important;}
	#partner-area{background-size: 100% auto !important;}
}

.fivelist,.fourlist,.threelist,.twolist{
	list-style: none;
	margin: 0;
	padding: 0;
	letter-spacing: -.4em;
}
.threelist.m3{
	margin: 0 -15px;
}
.twolist > div,
.twolist > li{
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	width: 50%;
}
.threelist > div,
.threelist > li{
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	width: 33.33333%;
}
.fourlist > div,
.fourlist > li{
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	width: 25%;
}
.fivelist > div,
.fivelist > li{
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	width: 20%;
}
.threelist > div:after,
.threelist > li:after{
	display: table;
	clear: both;
	content: " ";
}
@media (max-width: 767px) {
	.twolist > div,
	.twolist > li{
		width: 100%;
		float: none;
	}
	.threelist > div,
	.threelist > li{
		width: 100%;
		float: none;
	}
	.fourlist > div,
	.fourlist > li{
		width: 100%;
		float: none;
	}
	.fivelist > div,
	.fivelist > li{
		width: 100%;
		float: none;
	}	
}
/*submenu*/
.page-header .container{
	position: relative;
}
.page-header .submenu.threelist{
	width: 740px;
	position: absolute;
	right:0;
	top:30px;
}
.page-header .submenu.twolist{
	width:493px;
	position: absolute;
	right:0;
	top:30px;
}
.page-header .submenu li a{
	margin:0 0 7px 7px;
	background-color:rgba(0,0,0,0.4);text-align: center;
	color: #fff;
	display: block;
	height: 50px;
	line-height: 50px;
	border-radius: 4px;
	font-size: 16px;
}
.page-header .submenu li a:hover,.page-header .submenu li a:focus{
	opacity: .8;
	text-decoration: none;
}


@media screen and (max-width: 767px) {
	.page-header .submenu{
		display: none;
	}

}

/*foot*/
#page-top {
  position: fixed;
  z-index: 11;
  bottom: 145px;
  right: 10px;
  font-size: 12px;
	display: none;
}
#page-top a {
    width: 76px;
    height: 76px;
		border-radius: 50%;
    text-decoration: none;
    padding: 0px;
    text-align: center;
    display: block;
		background:url(../images/common/totop.png) center center no-repeat,linear-gradient(to bottom, rgb(98,124,76) 0%,rgb(31,59,8) 100%);
}
#page-top a:hover {
	opacity: .8;
}
@media screen and (max-width: 767px){
	#page-top {
    bottom: 5px;
    left: 5px;
	}
	#page-top a {
		width: 50px;
		height: 50px;
		line-height: 50px;
		background-size: 30px auto, 100% 100%;
	}
	#page-top a span:before {
		font-size: 40px;
	}

}

/*ページタイトルエリア*/

.entry section h2 {
	text-align: center;
  padding: 0px;
	background: url(../images/top/title_back.png) top center no-repeat;
	background-size: 253px auto;
	margin: 0;
}
.entry section h2 span{
	width: auto;
	font-size: 24px;
	display: inline-block;
	border-bottom:double 3px #2B4614;
	padding: 72px 0 10px;
	color: #403323;
	margin-bottom: 50px;
}

.titlearea{
	margin-top: 115px;
	display: inline-block;
	text-align: center;
	color: #fff;
	text-shadow: 0px 0px 15px #503C26, 2px 2px 10px #503C26, 2px -2px 10px #503C26, -2px -2px 10px #503C26, -2px 2px 10px #503C26;

}
.titlearea .pagetitle{
	padding: 0;
	margin: 0;
	width: auto;
	font-size: 30px;
	text-shadow: 0px 0px 15px #503C26, 2px 2px 10px #503C26, 2px -2px 10px #503C26, -2px -2px 10px #503C26, -2px 2px 10px #503C26;
	
}
.titlearea .pagetitle:after{
	margin: 8px 0;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #fff;
	box-shadow: 0px 0px 10px 2px #503C26;
	
}
@media screen and (max-width: 767px){
	.entry section h2 {
		text-align: center;
		padding: 0px;
		background: url(../images/top/title_back.png) top center no-repeat;
		background-size: 180px auto;
		margin: 0;
	}
	.entry section h2 span {
		width: auto;
		font-size: 20px;
		padding: 52px 0 10px;
		margin-bottom: 30px;
	}	
}	


/*トリップAIコンシェルジュ*/
.btn_tripai{
	display:block;
	position:fixed;
	bottom:0px;
	right:0px;
	padding:0px 0px 0px 0px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	z-index: 100001;
}

#chatbot{
	z-index: 100001;
}
.chatbot-window{
	display:block;
	position: fixed;
	bottom: 0;
	right: 0;
}
#MainPopupIframe{
	width:375px;
	height:460px !important;
	border:0;
}
.chatbot-window h3{
	background-color: #2489ce;
	padding: 10px 7px 10px 05px;
	margin: 0;
	color:	white;
	text-align: left;
}
.collapse {
	display: none;
}
.collapse.in {
	display: block;
}
.chatbot-chat-window {
	border: 1px solid silver;
	overflow: hidden !important;
	height: 460px;
	background-color: white;
}

button.close {
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
}
.chat-window-btn-close {
    position: absolute;
    top: 3px;
    right: -2px;
    opacity: 1;
    color: #3FA9F5;
}
.close {
    float: right;
    font-size: 25px;
    font-weight: bold;
    line-height: 1;
    color: white;
    opacity: 1;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack:hover {
filter: alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

.chatbot-control-trigger{
cursor:pointer;
}

.btn_tripai:hover {
    -moz-opacity: 1;
    opacity: 1;
}
.btn_tripai {
    display: block;
    bottom: 0;
    padding: 0;
    z-index: 100001;
}


@media screen and (max-width: 767px){
    .btn_tripai {
    	display: none;
    }
}
#tripapi {
	display:none;
}
@media (min-width: 768px){
	#tripapi {
		position:fixed;
		left:10px;
		bottom:0;
		z-index: 3;
		display:inline-block;
	}
}
