@charset "utf-8";
/* CSS Document */

font-family: 'Lato','Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;

body{
	background-color: #F4F0E7 !important;
	font-size:18px ;
}
footer{
	color:#FFFFFF ;
	background-color: #2C200F ;
}

a {
    text-decoration:none !important; 
}

.cKaki{
	color:#B7A115 ;
}
.cHappa{
	color:#85AC2B ;
}
.cMiki{
	color:#B75615 ;
}
.cGray{
	color:#707070 ;
}
.cKoge{
	color:#2C200F ;
}
.cFFF{
	color:#FFF ;
}
.backKoge{
	background-color:#2C200F ;
}
.backAwa{
	background-color:#F5EDC0 ;
}
.backAwaawa{
	background-color:#FAFBF4 ;
}
.backFFF{
	background-color:#FFF ;
}

.f20{
	font-size:20px ;
}
.f40{
	font-size:40px ;
}

.lineHeight-2{
	line-height: 2 ;
}

.rlBorder8FFF{
	border-right: solid 8px #F4F0E7 ;
	border-left: solid 8px #F4F0E7 ;
}

.border1Koge{
	border: solid 1px #2C200F ;
}
.border10Koge{
	border: solid 10px #2C200F ;
}
.bBorder10Koge{
	border-bottom: solid 10px #2C200F ;
}
.hr3Koge{
	border-bottom: solid 3px #2C200F;
}

.infoText{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contents .h3{
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color:#B75615 ;
}

h2.title{
	background-color: #2C200F ;
	background-image: url("../image/bg_headline.png") ;
	background-repeat: repeat-y;
	color: #FFF ;
	padding-left:5rem ;
}

.topLink a{
	color:#B75615 ;
	text-decoration: none ;
	position: relative;
	display: inline-block;
}

.topLink a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #2C200F;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}
.topLink a:hover::after {
	transform: scale(1, 1);
}

#floormap th{
	vertical-align: bottom !important ;
}
#floormap tr{
	border-bottom: dashed 2px #2C200F ;
}

.gallery a{
	text-align: center ;
}
.gallery a:link,.gallery a:visited,.gallery a:hover,.gallery a:active {
  color: #000;
}

#gallery1 img{
	box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1),
				5px 5px 0px 0px rgba(10,10,10,0.02);
}
.subTable dt{
	background-color: #F5EDC0 ;
	border-top:solid 1px #707070 ;
	border-left:solid 1px #707070 ;
}
.subTable dd{
	background-color: #FAFBF4 ;
	margin-bottom: 0 ;
	border-top:solid 1px #707070 ;
	border-left:solid 1px #707070 ;
	border-right:solid 1px #707070 ;
}
.subTable dt:last-of-type,.subTable dd:last-child{
	border-bottom:solid 1px #707070 ;
}

@media (max-width: 767.98px) {
	.subTable dt:last-of-type{
		border-bottom: none ;
	}
	.subTable dt{
		border-right:solid 1px #707070 ;
	}
}

.btnGoogleMap{
	display: inline-block;
	padding: 0.4em 1em;
	text-decoration: none;
	color: #FFF;
	background: #2C200F;
	border-radius: 25px;
	border: solid 3px #2C200F;
	transition: .4s;
}
.btnGoogleMap:hover {
	background: #FFF;
	color: #2C200F;
}

main{
    position: relative;
}

#topbutton {
	position: fixed; 
	bottom: 18px;
	right: 18px; 
	display: none;
	text-decoration: none;
	color: #FFF;
	background-color: #B7A115; 
	opacity: 0.75;        
	border-radius: 24px; 
	text-align: center; 
    width: 45px;
    height: 45px;
    line-height: 45px;
    transition: .4s;
}

#topbutton:hover {
	color: #2C200F;              
}