@charset 'UTF-8';
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,300,400,600,700);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.backgroundCover, section#features, section#buyNow, section#twitter, section#gallery, section#index_access, section.well {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.noto100 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:100;}
.noto200 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:200;}
.noto300 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:300;}
.noto400 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:400;}
.noto500 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:500;}
.noto600 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:600;}
.noto700 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:700;}
.noto800 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:800;}
.noto900 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:900;}




/*gridのgutter調攬*/
.row-0{
	margin-left:0px;
	margin-right:0px;
}
.row-0 > div{
		padding-right:0px;
		padding-left:0px;
	}

.row-10{
	margin-left:-5px;
	margin-right:-5px;
}
.row-10 > div{
		padding-right:5px;
		padding-left:5px;
	}

.row-20{
	margin-left:-10px;
	margin-right:-10px;
}
.row-20 > div{
		padding-right:10px;
		padding-left:10px;
	}

.row-30{
	margin-left:-15px;
	margin-right:-15px;
}
.row-30 > div{
		padding-right:15px;
		padding-left:15px;
	}
.row-40{
	margin-left:-20px;
	margin-right:-20px;
}
.row-40 > div{
		padding-right:20px;
		padding-left:20px;
	}


.bld {
  font-weight:bold;
}


.btn {
  border-radius: 0px;
}

.label-event {
  background-color: #a81f24;
}
.label-infor {
  background-color: #7d5642;
}


.bg_block_0p {
  padding:20px;
}
.bg_block_5p {
/*	  background-color: #ece6e3;	/**/
  background-color: #f6f3f1;
  padding:20px;
}
.bg_block_10p {
  background-color: #e6dfdb;
  padding:20px;
}
.bg_block_20p {
  background-color: #dbd0ca;
  padding:20px;
}
.bg_block_30p {
  background-color: #cfc0b9;
  padding:20px;
}

.bg_block_5p_fff {
/*	  background-color: #ece6e3;	/**/
  background-color: #fff;
  padding:20px;
  border-radius:10px;
  box-shadow:0 0 6px rgba(0,0,0,.15);
}


.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 18px;
  }
}


#full_container {
	width: 100%;
	text-align: center;
	margin-top:0px;
}



/* film slider */
.film_roll_wrapper{
	display:block;
	text-align:center;
	float:none;
	position:relative;
	top:auto;
	right:auto;
	bottom:auto;
	left:auto;
	z-index:auto;
	width:100%;
	height:100%;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
}

.film_roll_shuttle{
	text-align:left;
	float:none;
	position:relative;
	top:0;
	left:0;
	right:auto;
	bottom:auto;
	height:100%;
	margin:0 !important;
	padding:0 !important;
	z-index:auto;
}

.film_roll_shuttle.vertical_center:before{
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
/*	margin-right:-0.25em;	/**/
	margin-right:0;
}

.film_roll_child{
	position:relative;
	display:inline-block;
	*display:inline;
	vertical-align:middle;
	zoom:1;
}
#film_roll_arrow {
	display:none;
}
.film_roll_prev,.film_roll_next{
	position:absolute;
	top:68%;
	left:15px;
	width:40px;
	height:40px;
	margin:-20px 0 0 0;
	padding:0;
	font-size:60px;
	font-weight:100;
	line-height:30px;
	color:white;
	text-align:center;
	background:#222;
	border:3px solid white;
	border-radius:23px;
	opacity:0;
}
.film_roll_prev:hover,.film_roll_next:hover{
	color:white;
	text-decoration:none;
	opacity:0.9;
}

.film_roll_next{
	left:auto;
	right:15px
}
.film_roll_pager{
	text-align:center;
		display:none;
}
.film_roll_pager a{
	width:10px;
	height:10px;
	border:1px solid #369;
	border-radius: 0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	display:inline-block;
	margin:0 5px 0 0;
	transition:all 1s ease
}
.film_roll_pager a:hover{background:#369}
.film_roll_pager a.active{background:#369;border:1px #369 solid;}
.film_roll_pager span{display:none}
.film_roll_pager a,a.film_roll_prev,a.film_roll_next{
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}



.film_roll_wrapper {
	overflow: hidden;
	position: relative;
}
.film_roll_shuttle {
	position: relative;
/*	margin-left:10px !important;	/**/
}
.film_roll_child {
	display: inline-block;
/*	margin-right: 10px;	/**/
}
.btn_prev,
.btn_next {
	position: absolute;
	top: 330px;			/*	next prev position	*/
	width: 100px;
	height: 100px;
}
.btn_prev {
	left: 15px;
}
.btn_next {
	right: 15px;
}
.btn_prev:hover,
.btn_next:hover {
	opacity: 0.7;
}
.film_roll_pager {
	text-align: center;
}

@media (max-width: 767px) {
	#full_container {
		margin-top:0px;
	}

	.film_roll_prev,.film_roll_next{
		position:absolute;
		top:18% !important;
		display:none;
	}

	.btn_prev,
	.btn_next {
		position: absolute;
		top: 170px;			/*	next prev position	*/
		width: 100px;
		height: 100px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.film_roll_prev,.film_roll_next{
		position:absolute;
		top:18% !important;
		display:none;
	}

	.btn_prev,
	.btn_next {
		position: absolute;
		top: 300px;			/*	next prev position	*/
		width: 100px;
		height: 100px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	.btn_prev,
	.btn_next {
		position: absolute;
		top: 290px;			/*	next prev position	*/
		width: 100px;
		height: 100px;
	}
}



@media print {
	.nav_fix_page {
		padding-top:0px;
	}
}

.img-responsive-center{
	margin: 0 auto;
}

.col_m {
/*		color:#a81f24 !important;	/**/
	color:#7d5642 !important;
}
.col_sale {
	color:#e00 !important;
}
.s_text {
	font-size:0.9em;
	margin-bottom:0px;
}
.M_text {
	font-size:1.2em;
}
.L_text {
	font-size:1.5em;
}
.LL_text {
	font-size:2em;
}
.red {
	color:#d00 !important;
}

.shadow {
	text-shadow :2px 2px 10px #fff,
	-2px 2px 10px #fff,
	2px -2px 10px #fff,
	-2px -2px 10px #fff;
}

@media screen and (min-width:641px) {
  .fb-page {
   width:100% !important;
  }
}

@media screen and (max-width:640px) {
  .fb-page {
    width:100% !important;
  }
}

body {
/*	font-family: 'Noto Sans Japanese', "揀Cリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, sans-serif;	/**/
	font-family: "揀Cリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, sans-serif;
	color:#444;
	font-size:16px;
	line-height: 1.5;
	background:#fff url(../common/images/theme/bg01.jpg) repeat top center;
}

h1,h2{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 400;
  color:#a81f24;	/**/
/*  color:#5D4037;		/**/

  text-shadow :2px 2px 10px #fff,
-2px 2px 10px #fff,
2px -2px 10px #fff,
-2px -2px 10px #fff;

}
h3,h4,h5{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 400;
/*  color:#a81f24;	/**/
  color:#5D4037;	/**/
}
h6,h7{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 400;
}


/*
h4.sub-ttl:before {
	content: "\f1db  ";
	font-family: FontAwesome;
	font-size:1.2em;
	margin-left:0px;
	padding-left:0em;
}
*/

h3.sub-ttl ,
h4.sub-ttl {
    position:relative; /* Create a positioning context */
    margin:0 0 0.5em 1.5em; /* Give each list item a left margin to make room for the numbers */
    padding:0px 0;
}

h3.sub-ttl:before ,
h4.sub-ttl:before {
    /* Position and style the number */
    position:absolute;
    top:0px;
    left:-1.2em;
    width:1.5em;

	content: "\f1db  ";
	font-family: FontAwesome;
	font-size:1.2em;
}

.mincho {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif !important;	/**/
	line-height: 1.2 !important;
	margin:0 0 0em;
	font-size:2.2rem;
}
.rank {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
	font-size:4rem;
	color:#7d5642;
}
.rank span {
	font-size:2rem;
}

.ttl_ranking {
	border-top:2px #7d5642 solid;
	padding:15px;
	text-align:center;
	border-bottom:2px #7d5642 solid;
	color:#7d5642;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
	font-size:2em;
	margin-top:30px;
	margin-bottom:30px;
}
.ttl_ranking:before {
	content: " \f005";
	font-family: FontAwesome;
	margin-left:0px;
	padding:0;
	color:#7d5642;
}
.ttl_ranking:after {
	content: " \f005";
	font-family: FontAwesome;
	margin-left:0px;
	padding:0;
	color:#7d5642;
}


.mt0  { margin-top: 0px !important; }
.mt3  { margin-top: 3px !important; }
.mt5  { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt80 { margin-top: 80px !important; }
.mt100 { margin-top: 100px !important; }

.mb0  { margin-bottom: 0px !important; }
.mb3  { margin-bottom: 3px !important; }
.mb5  { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb100 { margin-bottom: 100px !important; }

.pt0  { padding-top: 0px !important; }
.pt3  { padding-top: 3px !important; }
.pt5  { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt80 { padding-top: 80px !important; }
.pt100 { padding-top: 100px !important; }

.pb0  { padding-bottom: 0px !important; }
.pb3  { padding-bottom: 3px !important; }
.pb5  { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb100 { padding-bottom: 100px !important; }


.ml0  { margin-left: 0px !important; }
.ml3  { margin-left: 3px !important; }
.ml5  { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }


.mr0  { margin-right: 0px !important; }
.mr3  { margin-right: 3px !important; }
.mr5  { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }


.pl0  { padding-left: 0px !important; }
.pl3  { padding-left: 3px !important; }
.pl5  { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }


.pr0  { padding-right: 0px !important; }
.pr3  { padding-right: 3px !important; }
.pr5  { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }

.ml-15 { margin-left: -15px !important; }
.mr-15 { margin-right: -15px !important; }
.pl-15 { padding-left: -15px !important; }
.pr-15 { padding-right: -15px !important; }

.mt-5 { margin-top: -5px !important; }
.mt-10 { margin-top: -10px !important; }
.mt-15 { margin-top: -15px !important; }
.mt-20 { margin-top: -20px !important; }

.padding0 {
	margin:0 !important;
	padding:0 !important;
}


a {
/*  color: #7d5642;	/**/
  color: #51372b;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  outline: none;
}
a:hover {
	/*  color: #800509;	/**/
  color: #800509;
/*	  text-decoration: none;	/**/
  text-decoration: underline;
  }

.icon_info {
	background:#f5f5f6;
	border:5px #fff solid;
	padding:10px 15px 15px;
}
.icon_info h5 {
	font-weight:bold;
	margin-bottom:10px;
}
.lh130 {
	line-height:1.3;
}







.dropdown-menu {
	border-radius: 0;
/*
	border-left:1px #7d5642 solid;
	border-right:1px #7d5642 solid;
	border-top:1px #7d5642 solid;
	border-bottom:1px #7d5642 solid;
*/
	background-color:#F0EDE5;
	margin-top:1px !important;
	box-shadow: none;
/*	border: 1px solid rgba(0, 0, 0, 0);	/**/
	border-top:2px #fff solid;
	border-left:2px #fff solid;
	border-right: 2px solid rgba(0, 0, 0, 0.5);
	border-bottom: 2px solid rgba(0, 0, 0, 0.5);

  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
}

header.navbar {
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	height:70px !important;
/*	background:#fff !important;	/**/
}
header.navbar h1 {
	float: left;
	margin: 8px 0 0 0;
	text-align: left;
}
header.navbar .navbar-brand {
	display: inline-block;
	height: 35px !important;
	margin: 0px 0 0 0px;
    margin-left: -10px;
}
.global_btn {
	margin-top:20px;
}
.h_logo_posi {
	float:left;
	margin-top:20px;
	margin-right:20px;
}
.logo {
	width:322px;
}


/* 20240918 new fujikyu_group */
.new_logo_posi {
	float:left;
	margin-top:10px;
	margin-right:20px;
}
.new_logo {
	width:200px;
}
.sp_new_logo {
	display: none;
}



.h_logo {
	width:260px;
	margin-top:30px;
}
.g_nv {
}

header.navbar a.navbar-brand img {
	height: 45px !important;
}
header.navbar ul.nav {
	float: right;	/*	right	*/
	margin-top:10px;
	margin-right:-15px !important;	/**/
	padding-left:0px !important;
}
header.navbar ul.nav > li.active > a {
	background:#fff;	/**/
	color: #222;

}
header.navbar ul.nav > li.active > a:before {
	content: "";
}

/*	スク撈[ススパイで影響	*/
.navbar-fixed-top {
	background-color: none !important;	/**/
}


.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
/*	color: #464646;	/**/
	background-color: #fff;	/**/
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
/*	color:#222;	/**/
	background:#fff !important;/**/
}


header.navbar ul.nav li:first-child a {
}
header.navbar ul.nav li a {
	font-size: 15px;
	padding: 5px 15px 5px 15px;
	text-align: center;
	text-shadow: none;
	font-family: 'Oswald', sans-serif !important;
	font-weight:400;
}
header.navbar ul.nav li a:hover {


}

header.navbar ul.nav li a:hover {
	position:relative;
	top:0;
	left:0;
}
header.navbar ul.nav li a:hover:before{
	content: "";
	position: absolute;
	top: 10px;
	left: 0px;
}



header.navbar ul.nav > li.active > a:hover {
	position:relative;
	top:0;
	left:0;
}
header.navbar ul.nav > li.active > a:hover:before{
	content: "";
	position: absolute;
	top: 10px;
	left: 0px;
}






header.navbar ul.nav li .dropdown-menu {
	color:#ffffff;
}

header.navbar ul.nav li .dropdown-menu li a {
	padding: 10px 20px;
	text-align: left;
	color:#ffffff;
	border:none;
}
header.navbar ul.nav li .dropdown-menu li a:hover {
}



header.navbar ul.nav li .dropdown-menu li a:hover {
	position:relative;
	top:0px;
	left:0;
/*	padding-left:20px;	/**/
}
header.navbar ul.nav li .dropdown-menu li a:hover:before{
	content: "";
	position: absolute;
	top: 17px;
	left: 0px;
}




/* NAV BAR */

#c_navi {
/*	background:#7d5642;	/**/
/*			background:#7d5642;	/**/
/*	background:url(../common/images/header/bg_gn.jpg) repeat top center;	/**/
	background:#F0EDE5;
	margin-top:15px;
	padding-top:10px;
	padding-bottom:10px;
	border-top:2px #ddd solid;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);

}
.navbar-default {
/*		background:#7d5642;	/**/
/*		background:#7d5642;	/**/
/*		background:url(../common/images/theme/bg01.jpg) repeat top center;	/**/
/*	background:url(../common/images/header/bg_gn.jpg) repeat top center;	/**/
	background:#F0EDE5;
}
#c_navi .navbar {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  border: none !important;
    border-radius: 0px !important;
}


#c_navi #navbar-collapse-grid {
	margin-left:-15px;
	margin-right:-15px;
}

#c_navi .container {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.nav-justified {
  position: relative;
}

.nav-justified > li {
  float: none;
}


/*マウスオ拏バ拏で開く*/
.dropdown:hover > .dropdown-menu{
	  display: block;	/*開く*/
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 400;
}
#nav .gn_ttl {
	font-size:16px !important;
	color:#7d5642 !important;
	margin-top:0;
	margin-bottom:10px;
  font-weight: 500;
}

.nav-justified1 > li > a {
  vertical-align: middle;
  display: block;
  width: 100%;
  height: 100%;
}


.navbar-nav > li > a {
    font-size: 14px !important;
	font-family: 'Noto Sans Japanese', sans-serif;
	color: #464646 ;	/**/
/*	background-color: #464646;	/**/
	padding-top:8px;
	padding-bottom:7px;
	padding-left:26px;
	padding-right:26px;

	border: 1px solid #DDD;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;

  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
	background-color:#fff !important;
}
.navbar-nav > li {
	margin-right:10px;
}
.navbar-nav > li:last-child {
	margin-right:0px;
}
.navbar-nav > li > a.active ,
.navbar-nav > li > a:hover {
	color:#7d5642 !important;
	border: 1px solid #fff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.navbar-nav > li > a.dwn:hover {
	color:#7d5642 !important;
	border: 1px solid #fff;
/*	border: 1px solid #7d5642;	/**/
	border-radius: 8px 8px 8px 8px;
	border-bottom:none;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;


	position: relative;
}


.navbar-nav > li > a.dwn:hover:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 8px solid transparent;
	border-top-color: #fff;
	top: 100%;
	left: 50%;
	margin-left: -8px;
}



.nav-justified1 > li.gn1 > a {
	background:url(../common/images/header/gn01.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn1 > a.active ,
.nav-justified1 > li.gn1 > a.active:hover ,
.nav-justified1 > li.gn1 > a:hover {
	background:url(../common/images/header/gn01.png) no-repeat 50% -63px;
	padding-top:38px;
}

.nav-justified1 > li.gn2 > a {
	background:url(../common/images/header/gn02.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn2 > a.active ,
.nav-justified1 > li.gn2 > a.active:hover ,
.nav-justified1 > li.gn2 > a:hover {
	background:url(../common/images/header/gn02.png) no-repeat 50% -63px;
	padding-top:38px;
}

.nav-justified1 > li.gn3 > a {
	background:url(../common/images/header/gn03.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn3 > a.active ,
.nav-justified1 > li.gn3 > a.active:hover ,
.nav-justified1 > li.gn3 > a:hover {
	background:url(../common/images/header/gn03.png) no-repeat 50% -63px;
	padding-top:38px;
}

.nav-justified1 > li.gn4 > a {
	background:url(../common/images/header/gn04.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn4 > a.active ,
.nav-justified1 > li.gn4 > a.active:hover ,
.nav-justified1 > li.gn4 > a:hover {
	background:url(../common/images/header/gn04.png) no-repeat 50% -63px;
	padding-top:38px;
}

.nav-justified1 > li.gn5 > a {
	background:url(../common/images/header/gn05.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn5 > a.active ,
.nav-justified1 > li.gn5 > a.active:hover ,
.nav-justified1 > li.gn5 > a:hover {
	background:url(../common/images/header/gn05.png) no-repeat 50% -63px;
	padding-top:38px;
}

.nav-justified1 > li.gn6 > a {
	background:url(../common/images/header/gn06.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn6 > a.active ,
.nav-justified1 > li.gn6 > a.active:hover ,
.nav-justified1 > li.gn6 > a:hover {
	background:url(../common/images/header/gn06.png) no-repeat 50% -63px;
	padding-top:38px;
}

.nav-justified1 > li.gn7 > a {
	background:url(../common/images/header/gn07.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn7 > a.active ,
.nav-justified1 > li.gn7 > a.active:hover ,
.nav-justified1 > li.gn7 > a:hover {
	background:url(../common/images/header/gn07.png) no-repeat 50% -63px;
	padding-top:38px;
}
.nav-justified1 > li.gn8 > a {
	background:url(../common/images/header/gn08.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn8 > a.active ,
.nav-justified1 > li.gn8 > a.active:hover ,
.nav-justified1 > li.gn8 > a:hover {
	background:url(../common/images/header/gn08.png) no-repeat 50% -63px;
	padding-top:38px;
}
.nav-justified1 > li.gn9 > a {
	background:url(../common/images/header/gn09.png) no-repeat 50% 5px;
	padding-top:38px;
}
.nav-justified1 > li.gn9 > a.active ,
.nav-justified1 > li.gn9 > a.active:hover ,
.nav-justified1 > li.gn9 > a:hover {
	background:url(../common/images/header/gn09.png) no-repeat 50% -63px;
	padding-top:38px;
}

.nav-justified1 > li.gn10 > a {
	padding-top:10px;
	padding-bottom:10px;
	display:block;
}
.nav-justified1 > li.gn11 > a {
	padding-top:10px;
	padding-bottom:10px;
	display:block;
}
.nav-justified1 > li.gn11 > a.active ,
.nav-justified1 > li.gn11 > a.active:hover ,
.nav-justified1 > li.gn11 > a:hover ,
.nav-justified1 > li.gn10 > a.active ,
.nav-justified1 > li.gn10 > a.active:hover ,
.nav-justified1 > li.gn10 > a:hover {
	padding-top:10px;
}



@media (max-width: 991px) {
	.h_logo_posi {
		float:left;
		margin-top:25px;
		margin-right:10px;
		margin-left:-10px;
	}
	.logo {
		width:220px;
	}

	/* 20240918 new fujikyu_group */
	.new_logo_posi {
		float:left;
		margin-top:10px;
		margin-right:10px;
		margin-left: -10px;
	}
	.new_logo {
		width:180px;
	}

}

@media (max-width: 767px) {

	body {
		padding-top: 0px;
	}
	#c_navi {
/*		background:#00dd55;	/**/
		height:auto;
		margin:0;
		padding:0;
	}
	#c_navi .navbar {
	  position: relative;
	  margin-top: 0px;
	  margin-bottom: 0px;
	  border: none !important;
	    border-radius: 0px !important;
	}

	#c_navi #navbar-collapse-grid {
		margin-left:-15px;
		margin-right:-15px;
	}

	header.navbar {
		border: 0 none;
		border-radius: 0;
		box-shadow: none;
		margin-bottom: 0;
		height:30px !important;
	/*	background:#fff !important;	/**/
	}

	.navbar-default .navbar-toggle {
		background-color: #666;	/*	#336699 揀jュ拏トグル	*/
		border-color: #FFFFFF;
		border-radius: 0;
		margin:10px 0 0 0;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #FFFFFF;
	}

	header.navbar a.navbar-brand {
		margin-left: 0px;
	}
	header.navbar a.navbar-brand img {
		width: auto;
		margin:0 auto 0;
	}


	.h_logo_posi {
		float:left;
		margin-top:10px;
		margin-right:10px;
		margin-left:-20px;
	}

	.logo {
/*		width:196px;	/**/
		width:150px;
		margin-top:5px;
	}


	/* 20240918 new fujikyu_group */
	.new_logo_posi {
		float:left;
		margin-top:13px;
		margin-left: -20px;
		margin-right:0px;
	}
	.new_logo {
		display: none;
	}
	.sp_new_logo {
		display: inline-block;
		width:200px;
	}


}


@media (max-width: 991px) {

	.navbar-nav > li > a {
	    font-size: 13px !important;
		padding-left:8px;
		padding-right:8px;
	}


	.navbar-nav > li {
		margin-right:5px;
	}
	.navbar-nav > li:last-child {
		margin-right:0px;
	}


}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .navbar-brand {
    display: none;
  }

  .navbar-nav > li:first-child {
/*	    border-left: 1px solid #FFFFFF;	/**/
    height: 100%;
  }
  .navbar-nav > li {
/*    border-right: 1px solid #FFFFFF;/**/
    height: 100%;
  }



	.navbar-nav > li > a {
	    font-size: 15px !important;
		padding-left:13px;
		padding-right:13px;
	}


	.navbar-nav > li {
		margin-right:10px;
	}
	.navbar-nav > li:last-child {
		margin-right:0px;
	}




}

@media screen and (max-width: 992px) {
  .navbar-brand {
    display: block;
  }

}

/* IE対暉 */
@media screen and (min-width: 1200px) {
  .navbar-nav > li > a {
    font-size: 16px;
  }
}






/* end NAV BAR */










/*	Video	*/
#s02{
/*	background: url(../img/samples/slider-bk3.jpg) no-repeat center;	/**/
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	position:relative;
	margin:0 !important;
	padding:0 !important;
}



#s02 h1 {
    position: absolute;
    width: 100%;
    font-weight: 100;
    font-size: 60px;
    text-align: center;
    height: 120px;
    line-height: 1;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #fff;

  font-family: 'Noto Sans Japanese', sans-serif;
}

#s02 h1 span {
    display: block;
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: 100;
    text-transform: uppercase;
    padding-top: 17px;
    opacity: 0.5;
  font-family: 'Noto Sans Japanese', sans-serif;
}
#s02 h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 40px;
    color: #414141;
}




.covervid-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin:0;
    padding:0;
}






#wrap {
  padding-top: 0px;
}
#wrap.home {
  padding: 0;
  margin-top:-1px;
}





.l_line {
	border-left:1px #eee solid;
}
.r_line {
	border-right:1px #eee solid;
	padding-right:15px;
}




.bg_grad {
/*
			  -moz-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.2);
			  -webkit-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.2);
			  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.2);
*/
  margin-bottom:0px;
/*
				  padding-left:20px;
				  padding-right:20px;
*/
}
.bg_grad_none {
  padding-bottom:30px;
  margin-bottom:0px;
/*
				  padding-left:20px;
				  padding-right:20px;
*/
}

#home {
	margin-top:-50px;	/* inc header */
	padding-top:70px;	/* inc header */
}

section#whoWeAre {
/*
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);

  padding: 50px 0;
*/
  padding: 0px 0;

/*		margin-top:-100px;	/* inc header */
/*		padding-top:270px;	/* inc header */

}
section#whoWeAre .media .media-body h4 {
  font-weight: bold;
}
section#whoWeAre .condition_area {

	margin-bottom:20px;
}

@media (min-width: 768px) {
	.condition-dl-horizontal dt {
		float: left;
		width: 150px;
		clear: left;
		text-align: center;
		overflow: hidden;
		white-space: nowrap;
		padding:8px 15px 8px;
		background:#7d5642;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight: 700;
		font-size:16px;
/*		border-top:1px #e6e6e6 solid;	/**/
	}
	.condition-dl-horizontal dd {
		margin-left: 150px;
		padding:8px 15px 8px;
		background:#eee;
		color:#000;
		font-size:16px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight: 400;
/*		border-top:1px #e6e6e6 solid;	/**/
	}
	.condition-dl-horizontal dd div ,
	.condition-dl-horizontal dd p {
/*		border-left:2px #333 solid;		/**/
		padding-left:10px;
		padding-bottom:0;
		margin-bottom:0;
	}



	.company-dl-horizontal dt {
		float: left;
		width: 140px;
		clear: left;
		text-align: right;
		overflow: hidden;
		white-space: nowrap;
		padding:3px 5px 5px;
		color:#000;
/*		border-top:1px #e6e6e6 solid;	/**/
	}
	.company-dl-horizontal dd {
		margin-left: 140px;
		padding:3px 5px 5px;
/*		border-top:1px #e6e6e6 solid;	/**/
	}
	.company-dl-horizontal dd div ,
	.company-dl-horizontal dd p {
/*		border-left:2px #7d5642 solid;	/**/
		border-left:2px #000 solid;
		padding-left:20px;
	}


	.menu-dl-horizontal dt {
		float: left;
		width: 150px;
		clear: left;
		text-align: left;
/*
		overflow: hidden;
		text-overflow: ellipsis;
*/
		white-space: nowrap;
		padding:15px 15px 8px;
		border-top:1px #e6e6e6 solid;	/**/
	}
	.menu-dl-horizontal dd {
		margin-left: 150px;
		padding:15px 15px 8px;
		border-top:1px #e6e6e6 solid;	/**/
	}
	.menu-dl-horizontal dt.head ,
	.menu-dl-horizontal dd.head {
		color:#000;
		font-weight:bold;
	}
	.menu-dl-horizontal dd div ,
	.menu-dl-horizontal dd p {
/*		border-left:2px #333 solid;	/**/
		padding-left:20px;
	}
	.menu-dl-horizontal dt.no_line ,
	.menu-dl-horizontal dd.no_line {
		border-top:none;
		padding-top:0px;
	}


	.event-dl-horizontal dt {
		float: left;
		width: 50px;
		clear: left;
		text-align: right;
		overflow: hidden;
		white-space: nowrap;
		padding:3px 5px 5px;
		color:#000;
/*		border-top:1px #e6e6e6 solid;	/**/
	}
	.event-dl-horizontal dd {
		margin-left: 50px;
		padding:3px 5px 5px;
/*		border-top:1px #e6e6e6 solid;	/**/
	}
	.event-dl-horizontal dd div ,
	.event-dl-horizontal dd p {
/*		border-left:2px #7d5642 solid;	/**/
		border-left:2px #000 solid;
		padding-left:20px;
	}

}
@media (max-width: 767px) {
	.condition-dl-horizontal dt {
		padding:4px 10px 4px;
		background:#7d5642;
		color:#fff;

	}
	.condition-dl-horizontal dd {
		padding:5px 10px 8px;
		border-bottom:1px #e6e6e6 solid;
	}

	.company-dl-horizontal dt {
		padding:8px 10px 0px;
/*		color:#7d5642;	/**/
		color:#000;
	}
	.company-dl-horizontal dd {
		padding:5px 10px 8px;
/*		border-bottom:1px #7d5642 solid;	/**/
		border-bottom:1px #333 solid;
	}


	.menu-dl-horizontal dt {
		padding:8px 10px 0px;
	}
	.menu-dl-horizontal dd {
		padding:5px 10px 8px;
		border-bottom:1px #e6e6e6 solid;
	}
	.menu-dl-horizontal dt.head ,
	.menu-dl-horizontal dd.head {
		background-color:#eee;
		color:#000;
		font-weight:bold;
		white-space: nowrap;
	}
	.menu-dl-horizontal dt span ,
	.menu-dl-horizontal dd span {
		white-space: nowrap;
	}
	.menu-dl-horizontal dt.no_line ,
	.menu-dl-horizontal dd.no_line {
		padding-top:0px;
		padding-bottom:0px;

		border-bottom:none !important;
	}
	.menu-dl-horizontal dt.no_line2 ,
	.menu-dl-horizontal dd.no_line2 {
		padding-bottom:0px;
		border-bottom:none !important;
	}

	.event-dl-horizontal dt {
		padding:4px 10px 4px;
		background:#7d5642;
		color:#fff;

	}
	.event-dl-horizontal dd {
		padding:5px 10px 8px;
		border-bottom:1px #e6e6e6 solid;
	}


}


.pickup-image {
    position: relative;
    text-align: center;
}


.pickup-image .ttl {
	position:absolute;
	bottom:0;
	left:5%;
	float:left;
	width:90%;
	padding:5px;
	background:#7d5642;
	color:#fff;
	font-family: 'Noto Sans Japanese', sans-serif;font-weight:400;
	font-size:18px;
}
@media (max-width: 1199px) {

	.pickup-image .ttl {
		font-size:14px !important;
	}
}


.pickup-image_6c {
/*
    position: relative;
    text-align: center;
*/
}
.pickup-image_6c > figure {
	display:block;
}


.pickup-image_6c .ttl {
/*	position:absolute;
	bottom:0;
	left:5%;
	float:left;
	width:90%;
*/
	width:100%;
	text-align:center;
	padding:3px 2px 4px;	/**/
	background:#7d5642;
	color:#fff;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:13px;
}
@media (max-width: 1199px) {

	.pickup-image_6c .ttl {
		font-size:12px !important;
	}
}

.pickup_memo {
	line-height:1.3;
	font-size:12px;
}


section#about {
  padding: 40px 0;
		margin-top:-110px;	/* inc header */
		padding-top:150px;	/* inc header */
}
section#about img {
  margin: 15px auto;
}
section#about .media {
  margin-top: 20px;
}
section#about .media .media-body .media-heading {
  font-weight: bold;
  margin-top: 20px;
  font-size: 16px;
}
section#about .media .media-body p {
  margin-top: 20px;
}

.price_list {
	color:#7d5642;
	border-bottom:1px #7d5642 solid;
	padding-bottom:20px;
	margin-bottom:20px;
}
.price_text {
	font-family: 'Noto Sans Japanese', sans-serif;font-weight:700;
	font-size:40px;
}

.note_box {
	border:3px #efefef solid;
	padding:10px 20px 20px;
	font-size:0.9em;
}
.note_box h4 {
	color:#000;
	font-size:1.2em;
}



section#highlights {
  padding: 60px 0;
  background: #eeeeee;
  border-top: 1px solid #e0e0e0;
}
section#highlights h4, section#highlights h5 {
  font-weight: bold;
}
section#highlights h4 {
  text-transform: uppercase;
}
section#highlights p {
  padding: 15px 0;
/*  color: #999999;	/**/
/*  font-size: 13px;	/**/
}
section#highlights ul {
  color: #999999;
}


section#goods {
/*		background-color:#fff;	/**/
	background-color:#f2eeec;
}
section#goods .responsive {
		background:url(../common/images/index/bg_goods_lg.gif) repeat-y center;
}
@media (min-width: 768px) and (max-width: 991px) {
	section#goods .responsive {
		background:url(../common/images/index/bg_goods_sm.gif) repeat-y center;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	section#goods .responsive {
		background:url(../common/images/index/bg_goods_md.gif) repeat-y center;
	}
}
@media (max-width: 767px) {
	section#goods .responsive {
		background:url(../common/images/index/bg_goods_xs.gif) repeat-y center;
	}
}

section#features {

/*
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
*/

  padding: 0px 0 30px 0 !important;
  background-attachment: fixed;
  text-align: left;
}
section#features  {
  margin: 0px 0 15px;
}
section#features  .media-body {
  margin-top: 10px;
	background:url(../common/images/theme/dot_line1.gif) repeat-x bottom;
}
section#features  .media-body h4 {
  font-weight: 400;
/*  color: #fff;	/**/
}
section#features  .media-body p {
/*  color: #fff;	/**/
}
section#features h1 {
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 51px;
}
section#features h1 span {
  color: #7d5642;
}

.weather_area_wrapper {
	background:url(../common/images/theme/dot_line3.gif) repeat top left;
	padding:5px;
}
.weather_area {
	background:#fff;
	padding:5px 10px 5px;
}


section#features .index_news_area {
	background:#f2ebdd;
	padding:0px 15px 10px;
	margin-top:0px;
}




section#features .index_blog_area_wrapper {
/*
	border:5px #7d5642 solid;
*/
/*		background:url(../common/images/theme/dot_line2.gif) repeat top left;	/**/
	background:url(../common/images/theme/dot_line3.gif) repeat top left;
	padding:5px;
	margin-top:0px;
	z-index:1;
}
section#features .index_blog_area {
	background:#fff;
	padding:15px 15px 0px;
}
section#features h2.bg {
/*	text-align:right;	/**/
	margin:20px 0 10px;
/*	border-bottom:2px #7d5642 solid;	/**/
	border-bottom:2px #7d5642 solid;
	padding-bottom:20px;
	font-size:1.8em;
	padding-top:60px;
/*	background:url(../common/images/index/bg_blog.png) no-repeat bottom left;	/**/
/*	background:url(../common/images/index/bg_blog2.png) no-repeat bottom left;	/**/
	background:url(../common/images/index/bg_blog3.png) no-repeat bottom left;
	margin-top:-70px !important;
}
section#features .index_blog_area h2 {
/*	text-align:right;	/**/
	margin:10px 0 10px;
/*	border-bottom:2px #7d5642 solid;	/**/
	border-bottom:2px #7d5642 solid;
	padding-left:85px;
	padding-bottom:10px;
/*
	background:url(../common/images/index/bg_blog.png) no-repeat top left;
	z-index:200 !important;
*/
	color:#7d5642;
}
section#features .index_blog_area h3 {
	margin-top:0;
	padding-top:0;
}

section#features h2.bg_eve {
/*	text-align:right;	/**/
	margin:0 0 10px;
	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:20px;
	font-size:1.8em;
	padding-top:30px;
/*	background:url(../common/images/index/bg_blog.png) no-repeat bottom left;	/**/
	background:url(../common/images/index/bg_event.png) no-repeat bottom left;
	margin-top:0px !important;
	padding-left:80px;
	color:#7d5642;
}

@media (min-width: 992px) and (max-width: 1199px) {
	section#features h2.bg_eve ,
	section#features h2.bg {
		font-size:1.5em;
	}
}




h3.bg_movie {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.2em;
	padding-top:14px;
	background:url(../common/images/index/bg_movie.png) no-repeat bottom left;
		margin-top:-20px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_view {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_view.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_drone {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_drone.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_gondora {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_gondora.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_tozan {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_tozan.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_tozan_up {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_tozan_up.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_tozan_down {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_tozan_down.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_bear {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_bear.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_mountain {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_mountain.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_rescue {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_rescue.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_shoppingcart {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_shoppingcart.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_camera {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_camera.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_map {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_map.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_car {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_car.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_train {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_train.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_infor {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_infor.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_diamond_fuji {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_diamond_fuji.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}





h4.bg_caution {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:8px;
	font-size:1.2em;
	padding-top:12px;
	background:url(../common/images/index/bg_caution.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:40px;
	color:#7d5642;
}


h3.bg_menu {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_menu.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h3.bg_dango {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:10px;
	font-size:1.4em;
	padding-top:14px;
	background:url(../common/images/index/bg_dango.png) no-repeat center left;
	margin-top:0px !important;	/**/
	padding-left:48px;
	color:#7d5642;
}
h4.bg_gohan {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:8px;
	font-size:1.2em;
	padding-top:12px;
	background:url(../common/images/index/bg_gohan.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:40px;
	color:#7d5642;
}
h4.bg_men {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:8px;
	font-size:1.2em;
	padding-top:12px;
	background:url(../common/images/index/bg_men.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:40px;
	color:#7d5642;
}
h4.bg_edamame {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:8px;
	font-size:1.2em;
	padding-top:12px;
	background:url(../common/images/index/bg_edamame.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:40px;
	color:#7d5642;
}

h4.bg_drink {
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:8px;
	font-size:1.2em;
	padding-top:12px;
	background:url(../common/images/index/bg_drink.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding-left:40px;
	color:#7d5642;
}




h2.bg_shopping {
/*	text-align:right;	/**/
	margin:0 0 10px;
/*	border-bottom:2px #7d5642 solid;	/**/
	padding-bottom:20px;
	font-size:1.8em;
	padding-top:70px;
/*	background:url(../common/images/index/bg_blog.png) no-repeat bottom left;	/**/
	background:url(../common/images/index/bg_shopping.png) no-repeat bottom left;
	margin-top:-20px !important;
	padding-left:80px;
	color:#7d5642;
}




.sns_google {
	background:url(../common/images/theme/sns_google.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding:3px 0 1px 36px;
	line-height:30px;
	color:#7d5642;
}
.sns_twitter {
	background:url(../common/images/theme/sns_twitter.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding:3px 0 1px 36px;
	line-height:30px;
	color:#7d5642;
}
.sns_pocket {
	background:url(../common/images/theme/sns_pocket.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding:3px 0 1px 36px;
	line-height:30px;
	color:#7d5642;
}
.sns_facebook {
	background:url(../common/images/theme/sns_facebook.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding:3px 0 1px 36px;
	line-height:30px;
	color:#7d5642;
}
.sns_hatena {
	background:url(../common/images/theme/sns_hatena.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding:3px 0 1px 36px;
	line-height:30px;
	color:#7d5642;
}
.sns_line {
	background:url(../common/images/theme/sns_line.png) no-repeat bottom left;
	margin-top:0px !important;	/**/
	padding:3px 0 1px 36px;
	line-height:30px;
	color:#7d5642;
}



.history_area_wrapper {
/*
	border:5px #7d5642 solid;
*/
/*		background:url(../common/images/theme/dot_line2.gif) repeat top left;	/**/
/*	background:url(../common/images/theme/dot_line4.gif) repeat top left;	/**/
	padding:0px 0 ;
	margin-top:0px;
	z-index:1;
/*	box-shadow: 0 0 15px rgba(0,0,0,.2);	/**/
	box-shadow: 0 12px 10px -6px rgba(0,0,0,.2);
}
.history_area {
	background-color:#ece6e3 ;
  background-image: url(../common/images/guide/bg_history.png);	/**/
  background-repeat:no-repeat;
  background-position:bottom left;

	padding:15px 15px 30px;
	box-shadow: inset 0 0 15px rgba(0,0,0,.2);
}
h2.bg_history {
/*	text-align:right;	/**/
	margin:0 0 10px;
/*	border-bottom:2px #7d5642 solid;	/**/
	border-bottom:2px #7d5642 solid;
	padding-bottom:20px;
	font-size:1.8em;
	padding-top:70px;
/*	background:url(../common/images/index/bg_blog.png) no-repeat bottom left;	/**/
	background:url(../common/images/index/bg_blog2.png) no-repeat bottom left;
	margin-top:-60px !important;
}
.history_area h2 {
/*	text-align:right;	/**/
	margin:0 0 10px;
/*	border-bottom:2px #7d5642 solid;	/**/
	border-bottom:2px #7d5642 solid;
	padding-left:65px;
	padding-bottom:20px;
/*
	background:url(../common/images/index/bg_blog.png) no-repeat top left;
	z-index:200 !important;
*/
	color:#7d5642;
}



.sns_wrapper {
/*	border-top:2px #7d5642 solid;	/**/
	padding:0px 10px 12px;
	text-align:center;
	border-bottom:2px #7d5642 solid;
}


.divater {
  width: 100%;
  height: auto;
  text-align: center;
  padding: 10px 0 10px;
  position: relative;
}
.divater span {
  padding: 0 10px ;
  background-color: #fff;
  position: relative;
  z-index: 1px;
  color:#7d5642;
  font-size:18px;
}
.divater .line {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #7d5642;
  top: 50%;
  margin-top: -1px;
  z-index: -1px;
}




.restaurant_comment {
	border:5px #E6DFDB solid;
	padding:0 1.5em 1em;
	margin:40px 0 30px;
}

@media (max-width: 767px) {
	.restaurant_comment {
		border:5px #E6DFDB solid;
		padding:0 1em 1em;
		margin:20px 0 20px;
	}
	.restaurant_comment h3 {
		font-size:1.8rem;
		margin-bottom:15px;
	}
}


.powerspot_area_wrapper {
	padding:0px;
	margin-top:0px;
	z-index:1;
	box-shadow: 0 12px 10px -6px rgba(0,0,0,.2);
}
.powerspot_area {
	background-color:#ece6e3 ;
/*  background-image: url(../common/images/guide/bg_powerspot.png);	/**/
  background-repeat:no-repeat;
  background-position:bottom left;

	padding:15px 15px 0px;
/*		box-shadow: inset 0 0 15px rgba(0,0,0,.2);	/**/
}
h2.bg_powerspot {
	margin:0 0 10px;
	border-bottom:2px #7d5642 solid;
	padding-bottom:20px;
	font-size:1.8em;
	padding-top:70px;
	background:url(../common/images/index/bg_powerspot.png) no-repeat bottom left;
	margin-top:-60px !important;
}
.powerspot_area h2 {
	margin:0 0 10px;
	border-bottom:2px #7d5642 solid;
	padding-left:75px;
	padding-bottom:20px;
	color:#7d5642;
}




section#features .right_area {
  background-image: url(../common/images/index/bg_news.jpg);	/**/
  background-repeat:no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}



section#services {
  padding: 60px 0 40px !important;
/*		margin-top:-110px;	/* inc header */
/*		padding-top:160px;	/* inc header */
	background:#f2ebdd;
}
section#services .media-services {
  position: relative;
  padding: 15px;
/*  background: #fff;	/**/
/*  border: 2px solid #7d5642;	/**/
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
section#services .media-services .media-object {
  background: #7d5642;
  width: 70px;
  height: 70px;
  padding: 15px;
  margin: 10px auto;
  color: #fff;
}
section#services .media-services img {
  background: #7d5642;
  width: 70px;
  height: 70px;
  margin: 10px auto;
  color: #fff;
}
section#services .media-services .media-body {
  margin-top: 9px;
}
section#services .media-services:hover {
/*  background: #f2f2f2;	/**/
/*  border: 2px solid #e6e6e6;	/**/
}
section#services .media-services:hover .media-object {
  background: #7d5642;
  color: #fff;
}
/*
	section#services .media-services:before {
	  content: "";
	  position: absolute;
	  top: 0;
	  right: 0;
	  border-width: 0 25px 25px 0;
	  border-style: solid;
	  border-color: #f2ebdd #f2ebdd #cccccc #cccccc ;
	  background: #cccccc;
	  display: block;
	  width: 0;
	  -webkit-transition: all 0.25s ease-in-out;
	  -o-transition: all 0.25s ease-in-out;
	  -moz-transition: all 0.25s ease-in-out;
	  transition: all 0.25s ease-in-out;
	  -webkit-box-shadow: 1px 1px 8px 0px #b3b3b3;
	  -moz-box-shadow: 1px 1px 8px 0px #b3b3b3;
	  -o-box-shadow: 1px 1px 8px 0px #b3b3b3;
	  box-shadow: 1px 1px 8px 0px #b3b3b3;
	}
*/
section#services .media-services:hover:before {
  border-width: 0;
}

section#services .media-services.right:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-width: 25px 25px 0 0;
  border-style: solid;
  border-color: #fff #cccccc #fff #cccccc;
  background: #cccccc;
  display: block;
  width: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
section#services .media-services.right .media-body h4, section#services .media-services.right .media-body p {
/*  text-align: right !important;	/**/
}
section#services .media-services.right:hover:before {
  border-width: 0;
}
section#services .left_area {
/*	background-image: url(../common/images/index/bg_news.jpg);	/**/
	background-image: url(../common/images/index/bg_info.jpg);
	background-repeat:no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}



section#testimonials {
  padding: 40px 0;
}

.u_l {
	padding:10px 0;
/*
	border-bottom:1px #ddd solid;
*/
	background:url(../common/images/theme/dot_line1.gif) repeat-x bottom;
}


#calendar_wrapper {
	-webkit-box-shadow: 1px 1px 8px 0px #b3b3b3;
	-moz-box-shadow: 1px 1px 8px 0px #b3b3b3;
	-o-box-shadow: 1px 1px 8px 0px #b3b3b3;
	box-shadow: 1px 1px 8px 0px #b3b3b3;
	background:#fff;
	padding:20px;
	margin:10px;
}

@media (max-width: 767px) {
	#calendar_wrapper {
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		-o-box-shadow: none !important;
		box-shadow: none !important;
		background:#fff;
		padding:0px;
		margin:10px 0;

	}
}

section#testimonials #testimonials-carousel {
  margin: 30px 0;
}
section#testimonials #testimonials-carousel .item {
  padding: 0 50px;
}
section#testimonials #testimonials-carousel .item p {
  padding: 0 50px;
  text-align: center;
  font-size: 16px;
}
section#testimonials #testimonials-carousel .item .author {
  position: relative;
  color: #999999;
}
section#testimonials #testimonials-carousel .item .author h5 {
  text-transform: uppercase;
  color: #8c8c8c;
  margin-bottom: 1px;
}
section#testimonials #testimonials-carousel .item .author p {
  text-align: left;
  padding: 0;
  font-size: 14px;
}
section#testimonials #testimonials-carousel .item .author:before {
  content: "____";
  position: absolute;
  top: -10px;
  left: -40px;
  color: #cccccc;
}
section#testimonials #testimonials-carousel .carousel-control {
  background: none;
  width: 30px;
  color: #bfbfbf;
}


section#buyNow {
  background-image: url(../common/images/index/bg_restaurant.jpg);
  background-attachment: fixed;
  padding: 65px 0;
}
section#buyNow h1 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
section#buyNow h2 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}
section#buyNow h1 span {
  color: #7d5642;
}
section#buyNow p {
  color: #fff;
  padding: 20px 0;
  line-height: 25px;
  font-size: 16px;
}


section#team {
  padding: 40px 0;
}
section#team .member .member-image {
  position: relative;
}
section#team .member .member-image .member-details {
  position: absolute;
  top: 0;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.55);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8C000000,endColorstr=#8C000000);
  zoom: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-align: center;
  color: #fff;
}
section#team .member .member-image .member-details h4 {
  margin-top: 50px;
  text-transform: uppercase;
}
section#team .member .member-image .member-details p {
  position: absolute;
  bottom: 0;
  margin-bottom: 15px;
  text-align: left;
  padding: 0 15px;
  font-size: 13px;
}
section#team .member .member-image .member-details ul {
  list-style: none;
  display: inline-block;
  position: relative;
  padding: 0;
}
section#team .member .member-image .member-details ul li {
  float: left;
}
section#team .member .member-image .member-details ul li a {
  padding: 5px;
  margin: 2px;
}
section#team .member .member-image .member-details ul li a i {
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #fff;
}
section#team .member .member-image .member-details ul li a:hover i {
  color: #7d5642;
}
section#team .member .member-name {
  background: #f7f7f7;
  padding: 20px 0;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
section#team .member .member-name h4 {
  margin: 0;
  padding: 0 0 5px 15px;
  text-transform: uppercase;
}
section#team .member .member-name p {
  padding-left: 15px;
  color: #999999;
  margin: 0;
}
section#team .member .member-name.member-odd {
  background: #fbfbfb;
}
section#team .member:hover .member-image .member-details {
  opacity: 1;
}
section#team .member:hover .member-name {
  background: #7d5642;
}
section#team .member:hover .member-name h4, section#team .member:hover .member-name p {
  color: #fff;
}
section#portfolio {
  padding: 0px 0;
}
section#portfolio #filters {
  text-align: center;
  margin: 20px 0;
}
section#portfolio #filters button {
  background: #fafafa;
  border: 2px solid #7d5642;
  padding: 8px 10px;
  text-transform: uppercase;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
	font-family: 'Noto Sans Japanese', sans-serif;font-weight:300;
	font-size:15px;
}
section#portfolio #filters button.current {
  border: 2px solid #7d5642;
  color:#fff;
  background-color: #7d5642;
}
section#portfolio #filters button:hover {
  border: 2px solid #7d5642;
  background: #7d5642;
  color:#fff;
}
section#portfolio #container {
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
section#portfolio #container .item {
  margin: 15px auto;
}
section#portfolio #container .item .details {
  position: relative;
}
section#portfolio #container .item .details .info-wrapper {
  position: absolute;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: transparent;
/*	  background-color: rgba(0, 0, 0, 0.6);	/**/
  background-color: rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
  zoom: 1;
}
section#portfolio #container .item .details .info-wrapper .info .name-tag {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 20px 10px 20px;

}
section#portfolio #container .item .details .info-wrapper .info .name-tag h5, section#portfolio #container .item .details .info-wrapper .info .name-tag p {
  color: #fff;
  text-transform: uppercase;
}
section#portfolio #container .item .details .info-wrapper .info .name-tag h5 {
  font-size: 16px;
  font-weight: bold;
}
section#portfolio #container .item .details .info-wrapper .info .name-tag span.divider {
  margin: 10px 0;
}
section#portfolio #container .item .details .info-wrapper .heart {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50px 50px 0;
  border-color: transparent #7d5642 transparent transparent;
}
section#portfolio #container .item .details .info-wrapper .heart i {
  margin-left: 28px;
  margin-top: 8px;
  display: block;
  color: #fff;
}
section#portfolio #container .item:hover .details .info-wrapper {
  opacity: 1;
}

section#twitter {
  background-image: url(../common/images/index/bg_gallery.jpg);
  background-attachment: fixed;
  padding: 40px 0 60px;
  position: relative;
  color: #fff;
  text-align: center;
}
section#twitter:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
/*
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.65);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A6000000,endColorstr=#A6000000);
*/
  zoom: 1;
}
section#twitter p {
  font-size: 16px;
}
section#twitter p a {
  color: #7d5642;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}
section#twitter p a:hover {
  color: #146387;
}
/*
section#twitter a.btn.btn-empty {
  padding: 10px 20px;
  font-weight: bold;
  font-size: 16px;
  margin: 20px auto;
  position: relative;
  top: 15px;
}
*/
section#twitter .carousel-indicators {
  top: 100px;
}
section#twitter h2 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}



section#gallery {
  background-image: url(../common/images/index/bg_gallery.jpg);
  background-attachment: fixed;
  padding: 40px 0 60px;
  position: relative;
  color: #fff;
  text-align: center;
}
section#gallery:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
/*
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.65);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A6000000,endColorstr=#A6000000);
*/
  zoom: 1;
}
section#gallery p {
  font-size: 16px;
}
section#gallery p a {
  color: #7d5642;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}
section#gallery p a:hover {
  color: #146387;
}



section#index_access {
  background-image: url(../common/images/index/bg_access.jpg);
  background-attachment: fixed;
  padding: 65px 0 70px;
}
section#index_access h1 {
  color: #7d5642;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
section#index_access h2 {
  color: #7d5642;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
section#index_access h1 span {
  color: #7d5642;
}





.cal_area {
	margin-top:-15px !important;
	margin-bottom:50px !important;
}


table#calendar {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	text-align: center;
/*		border:1px solid #b48871;	/**/
	background-color:#e6dfdb;	/**/
	border-collapse: separate;
	border-spacing: 1px;
}

table#calendar .nav, table#calendar .m_nav a {
	font-size: 16px;
	text-align: center;
	text-decoration: none;
}


table#calendar caption {
	margin: 10px 0 ;
	padding: 0;
	color:#7d5642;
	font-size: 20px;
	text-align: center;
}

table#calendar th {
	font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	text-align:center;
	background: #f7f5f3;	/**/
	padding: 3px;
	line-height:30px;
	height:30px;
}

table#calendar .today, table#calendar td.today a  {
/*	color: #333;	/**/
	font-weight: bold;	/**/
/*		background: #9e6d54;	/**/
		background: #F6F3F1;	/**/
}
table#calendar td.today a:link, table#calendar td.today a:visited {
	color: #600;
	font-weight: bold;
/*		background: #9e6d54;	/**/
}

table#calendar td {
/*
	width: 30px;
	height: 20px;
*/
	width:14.285%;
	height: 30px;
	padding:0px 0;
	line-height:30px;
	text-align: center;
		background-color: #fff;	/**/
}

table#calendar td a {
	text-decoration: none;
/*
	font-weight: bold;
	color: #d00;
*/
	display: block;

	height: 30px;
	color: #333;
	line-height:30px;
  background-color: #cfc0b9;

}

table#calendar td a:link, table#calendar td a:visited {
  color: #2f2019;
}

table#calendar td a:hover, table#calendar td a:active {
	color:#e0e0e0;
  background: #7d5642;
}
table#calendar .sunday {
	color:#ff0000;
}
table#calendar .satday {
	color:#0071bc;
}




section#get-in-touch {
  padding: 40px 0;
}
section#get-in-touch .contact-details .detail {
  margin: 25px auto;
}
section#get-in-touch .contact-details .detail h4 {
  font-weight: bold;
  text-transform: uppercase;
}
section#get-in-touch .contact-details .detail p {
  color: #999999;
}
section#get-in-touch .contact-details .detail ul {
  list-style: none;
  padding: 15px 0;
}
section#get-in-touch .contact-details .detail ul li {
  margin: 0 5px;
  float: left;
}
section#get-in-touch .contact-details .detail ul li a {
  padding: 5px;
  color: #999999;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
section#get-in-touch .contact-details .detail ul li a i {
  font-size: 1.7em;
}
section#get-in-touch .contact-details .detail ul li a:hover {
  color: #7d5642;
}
section#map {
  width: 100%;
  height: 300px;
}
section#blog .article {
  margin: 25px 0;
}
section#blog .article span.divider {
  float: none;
  margin: 40px 0;
}
section#blog .article h3 a {
  color: #333333;
}
section#blog .article h3 a:hover {
  color: #7d5642;
}
section#blog .article .article-details {
  margin: 15px 0;
}
section#blog .article .article-details .author, section#blog .article .article-details .tags {
  display: inline-block;
}
section#blog .article .article-details .author a, section#blog .article .article-details .tags a {
  color: #999999;
}
section#blog .article .article-details .author a:hover, section#blog .article .article-details .tags a:hover {
  color: #7d5642;
}
section#blog .article .article-details .author i, section#blog .article .article-details .tags i {
  color: #7d5642;
}
section#blog .article .article-details .tags {
  margin-left: 5px;
}
section#blog .article .article-data {
  color: #999999;
  margin: 20px 0;
}
section#blog .article .type {
  background: #7d5642;
  text-align: center;
  padding: 22px 0;
  margin-bottom: 5px;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
section#blog .article .date {
  text-transform: uppercase;
  color: #fff;
  background: black;
  text-align: center;
  font-size: 22px;
  line-height: 19px;
  padding: 15px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
section#blog .article .date span {
  display: block;
  font-size: 14px;
}
section#blog .article .share-post {
  margin: 30px 0;
}
section#blog .article .share-post span {
  margin-right: 20px;
  border-right: 1px solid #CCC;
  padding-right: 20px;
}
section#blog .article .share-post a {
  margin: 0 5px;
  color: #999999;
}
section#blog .article .share-post a:hover {
  color: #7d5642;
}
section#blog .article .comments .media-comments {
  position: relative;
  padding: 15px;
  background: #f2f2f2;
  border: 2px solid #fff;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
section#blog .article .comments .media-comments .media-object {
  background: #fff;
  width: 70px;
  height: 70px;
  padding: 15px;
  margin: 10px auto;
  color: #555555;
}
section#blog .article .comments .media-comments .media-body {
  margin-top: 9px;
}
section#blog .article .comments .media-comments .media-body .media-heading span {
  float: right;
  font-size: 13px;
}
section#blog .article .comments .media-comments p.date {
  background: none;
  color: #CCC;
  font-size: 12px;
  text-align: left;
  padding: 0;
  text-transform: none;
}
section#blog .article .comments .media-comments:hover {
  background: #fff;
  border-color: #e6e6e6;
}
section#blog .article .comments .media-comments:hover .media-object {
  background: #7d5642;
  color: #fff;
}
section#blog .article .comments .media-comments:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 25px 25px 0;
  border-style: solid;
  border-color: #fff #fff #cccccc #cccccc;
  background: #cccccc;
  display: block;
  width: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
section#blog .article .comments .media-comments:hover:before {
  border-width: 0;
}
section#blog .article .comments .media-comments.reply {
  margin-left: 80px;
  position: relative;
  overflow: visible;
}
section#blog .article .comments .media-comments.reply:after {
  position: absolute;
  content: " ";
  width: 2px;
  height: 100%;
  top: 0;
  background: #e6e6e6;
  left: -40px;
}
section#blog .pagination-wrapper {
  text-align: center;
}
section#blog .pagination-wrapper .pagination > li > a, section#blog .pagination-wrapper .pagination > li > span {
  color: #7d5642;
}
section#blog .pagination-wrapper .pagination > .active > a,
section#blog .pagination-wrapper .pagination > .active > span,
section#blog .pagination-wrapper .pagination > .active > a:hover,
section#blog .pagination-wrapper .pagination > .active > span:hover,
section#blog .pagination-wrapper .pagination > .active > a:focus,
section#blog .pagination-wrapper .pagination > .active > span:focus {
  background-color: #7d5642;
  border-color: #7d5642;
  color: #fff;
}
section .side-block {
  margin-top: 25px;
}
section .side-block.search input.form-control {
  background: #eeeeee;
  border: none;
  height: 40px;
}
section .side-block.search button {
  border: none;
  background: none;
}
section .side-block.search button i {
  top: 3px;
  right: 8px;
  color: #7d5642;
}
section .side-block span.divider {
  margin: 40px 0;
  display: block;
}
section .side-block h4 {
  text-transform: uppercase;
  margin-bottom: 25px;
}
section .side-block p {
  color: #999999;
}
section .side-block ul {
  padding-left: 20px;
  margin-bottom: 20px;
}
section .side-block ul li {
  margin: 5px 0;
}
section .side-block ul li a {
  color: #999999;
}
section .side-block .media a.pull-left {
  margin-right: 10px;
}
section .side-block .media .media-object {
  padding: 0;
  height: 60px;
  width: 60px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
}
section .side-block .media .media-body {
  font-size: 13px;
  line-height: 16px;
  color: #999999;
}
section .side-block .media .media-body a {
  display: block;
  margin-top: 7px;
}
section .side-block a.tag {
  border: 2px solid #999999;
  color: #999999;
  padding: 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 5px;
  text-transform: lowercase;
  display: inline-block;
}
section .side-block a.tag:hover {
  border-color: #7d5642;
  color: black;
}

section.well {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background-image: url(../img/samples/bk-social.jpg);
  background-attachment: fixed;
  position: relative;
  padding: 45px;
}
section.well:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.65);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A6000000,endColorstr=#A6000000);
  zoom: 1;
}
section.well h2 {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
}
section.well .breadcrumb {
  background: none;
  float: right;
  margin-bottom: 0;
  padding: 28px 15px 5px 15px;
}
section.well .breadcrumb .active {
  color: #fff;
}













section.second_page {
	margin-top:0px;
	padding-top:30px;
}
section.second_page h2{
	margin-bottom:30px;
}

section.second_page h2{
	margin-bottom:30px;
}
section.second_page h3{
	margin-bottom:20px;
}





#second_privacy ,
#second_inquiry ,
#second_blog ,
#second_qanda ,
#second_group ,
#second_access ,
#second_shop ,
#second_restaurant ,
#second_bestshot ,
#second_gallery ,
#second_news ,
#second_hiking ,
#second_event ,
#second_fee ,
#second_guide {
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat:no-repeat;
}



#second_guide {
/*  background-image: url(../common/images/guide/main_image.jpg);	/**/
/*  background-image: url(../common/images/guide/main_image3.png);	/**/
  background-image: url(../common/images/page/main_image_guide.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;

}
#second_fee {
/*  background-image: url(../common/images/page/main_image_fee.png);	/**/
  background-image: url(../common/images/page/main_image_guide.png);	/**/

  background-attachment: scroll;/**/
  padding: 80px 0;
}
@media print {
	#second_fee {
	  background-image: none;	/**/
	  background-attachment: scroll;/**/
	  padding: 0px 0;
	}
}

#second_event {
  background-image: url(../common/images/page/main_image_event.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_hiking {
  background-image: url(../common/images/page/main_image_hiking.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_news {
  background-image: url(../common/images/page/main_image_news.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_restaurant {
  background-image: url(../common/images/page/main_image_restaurant.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_shop {
  background-image: url(../common/images/page/main_image_shop.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_access {
  background-image: url(../common/images/page/main_image_access.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_bestshot {
  background-image: url(../common/images/page/main_image_bestshot.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_gallery {
  background-image: url(../common/images/page/main_image_gallery2.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_group {
  background-image: url(../common/images/page/main_image_group.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_qanda {
  background-image: url(../common/images/page/main_image_qanda.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_blog {
/*  background-image: url(../common/images/page/main_image_blog.png);	/**/
  background-image: url(../common/images/page/main_image_guide.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_inquiry {
  background-image: url(../common/images/page/main_image_inquiry.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}
#second_privacy {
  background-image: url(../common/images/page/main_image_privacy.png);	/**/
  background-attachment: scroll;/**/
  padding: 80px 0;
}


#second_privacy h1 ,
#second_inquiry h1 ,
#second_blog h1 ,
#second_qanda h1 ,
#second_group h1 ,
#second_access h1 ,
#second_bestshot h1 ,
#second_gallery h1 ,
#second_shop h1 ,
#second_restaurant h1 ,
#second_news h1 ,
#second_hiking h1 ,
#second_event h1 ,
#second_fee h1 ,
#second_guide h1 {
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-weight: 400;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  padding-bottom:50px;
}

section.second_page #link5 ,
section.second_page #link4 ,
section.second_page #link3 ,
section.second_page #link2 ,
section.second_page #link1 {
		margin-top:-100px;	/* inc header */
		padding-top:130px;	/* inc header */
}


@media (max-width: 767px) {
	#second_privacy h1 ,
	#second_inquiry h1 ,
	#second_blog h1 ,
	#second_qanda h1 ,
	#second_group h1 ,
	#second_access h1 ,
	#second_bestshot h1 ,
	#second_gallery h1 ,
	#second_shop h1 ,
	#second_restaurant h1 ,
	#second_news h1 ,
	#second_hiking h1 ,
	#second_event h1 ,
	#second_fee h1 ,
	#second_guide h1 {
/*		  color: #7d5642;	/**/
	  color: #fff;
	  text-align: left;
	  text-transform: uppercase;
	  font-weight: 400;
	  font-size:3rem;
	  text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	  padding-bottom:20px;
	  margin-top:-50px;
	}

	section.second_page {
		margin-top:20px;
		padding-top:0px;
	}

}


.box_area1 {
	border:5px #7d5642 solid;
	padding:20px;
	margin-top:30px;
}
.box_area1 h2 {
	text-align:center;
	margin:0 0 20px;
	border-bottom:2px #7d5642 solid;
	padding-bottom:20px;
}
.box_area1 h3 {
	margin-top:0;
	padding-top:0;
}



.boxfeature {
  overflow: hidden;
  background: #fff;
  transition: all 0.3s ease 0s;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  margin-bottom:20px;
  box-shadow:rgba(51, 51, 51, 0.1) 0px 0px 3px 3px;

}
.boxfeature .desc {
  position: relative;
  z-index: 2;
  padding: 10px;
}
.boxfeature .img_preview {
  width: 100%;	/**/
  min-height: 174px;	/**/
  overflow: hidden;
  position: relative;
}
.boxfeature .img_preview img {
	  width: 100%;/**/
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
.boxfeature .img_preview h4 {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  color: #fff;
  	width:100%;
  padding: 4px 5px 5px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  background-color: rgba(0, 0, 0, 0.8);
  font-weight:normal;
  font-size:14px;
}
.boxfeature:hover {
box-shadow:rgba(51, 51, 51, 0.2) 0px 0px 8px 8px;

}
.boxfeature:hover .img_preview h4 {
/*  left: 10px;/**/
  background-color: rgba(0, 0, 0, 0.8);
}
.boxfeature:hover .img_preview img {
  transform: scale(1.08);
  -webkit-transform: scale(1.08);
  -moz-transform: scale(1.08);
  -o-transform: scale(1.08);
  -ms-transform: scale(1.08);
}




.event_contents {
	padding:10px 0px 30px 0px;
}
.event_contents .event_main {
	margin-top:30px;
	margin-bottom:30px;
}

.event_contents h1 {
	font-weight: 400;
	font-size: 32px;
	padding-bottom:10px;
	color:#7d5642 !important;
  text-shadow: none !important;
}

.event_contents h2 {
	font-size: 40px;
}

@media (max-width: 767px) {
	.event_contents h2 {
		font-size: 24px;
	}
}

.event_contents h3 {
	font-weight: 400;
	font-size: 22px;
	border-bottom:1px #e6e6e6 solid;
	padding-bottom:10px;
	color:#a81f24;	/**/
	text-shadow :2px 2px 10px #fff,
	-2px 2px 10px #fff,
	2px -2px 10px #fff,
	-2px -2px 10px #fff;
}
.event_contents h3 a {
	color:#a81f24;	/**/
}

.event_contents  h3.ttl_info {
	position:relative;
	padding:9px;
	padding-left:30px;
	font-weight: 400;
	font-size: 18px;
	background-color: #7d5642;
	color: #fff;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
}

.event_contents  h3.ttl_info:before {
	content:'';
	height:28px;
	width:10px;
	display:block;
	position:absolute;
	top:5px;
	left:10px;
	background-color:#d3feda;
	border-left: 4px solid #d3feda;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
}
.event_contents .event_main {
	margin-top:0px;
	margin-bottom:30px;
}


.event_contents table {
}

.event_contents table {
	border:1px #7d5642 solid !important;
	width:100%;
}
.event_contents  th {
	background-color:#ededed !important;
/*		color:#7d5642 !important;	/**/
	color:#000;
	text-align:center;
	vertical-align: middle !important;
	border:1px #7d5642 solid !important;
	padding:8px;
}
.event_contents  td {
	vertical-align: middle !important;
	background-color:#fff;
	border:1px #7d5642 solid !important;
	padding:8px;
}

.zom {
		width:100%;
		height:10%;
		overflow:hidden;	/**/
}
.zom img {
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}
.zom img:hover {
/*
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
*/
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}


.event_contents h4 {
	border-bottom:2px #7d5642 solid;
	padding-bottom:5px;
	color:#7d5642;
	font-size:16px;
	margin-bottom:20px;
}

.event_contents .row {
	margin-bottom:30px;
}

.event_contents .event_date {
	position: relative;
	padding: .2em .5em .5em 1.7em;
	margin-bottom:0px;
}
.event_contents .event_date::after {
	position: absolute;
	top: .4em;
	left: .4em;
	z-index: 2;
	content: '';
	width: 14px;
	height: 14px;
	background-color: #E6DFDB;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

.event_contents .event_category {
	padding: .2em .5em .2em .3em;
	margin-left:10px;
	margin-bottom:0px;
	background:#E6DFDB;
	border-radius:5px;
}

.modal-body img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}

/*
.modal-body img ,
.event_contents img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
*/
.event_contents img {
  max-width: 100%;
  height: auto;
}


/*	Eventリスト	*/
.event_article_list {
	margin:10px 0px;
	padding-bottom:5px;
}
.event_article_list .day {
	font-size:11px;
	line-height:1;
	margin:0 0 3px;
	color:#222;
}
.event_article_list .ttl_active ,
.event_article_list .ttl {
	line-height:1.3;
	margin:0 0 10px;
	padding:0px 0 10px 0;
	border-bottom:1px #eee solid;
}
.event_article_list .ttl:before {
	content: " \f0a9";
	font-family: FontAwesome;
	margin-left:0px;
	padding:0;
	color:#7d5642;
}
.event_article_list .ttl_active:before {
	content: " \f18e";
	font-family: FontAwesome;
	margin-left:0px;
	padding:0;
	color:#222;
}

/***
.event_article_list li.movie a:after {
	content: " \f03d";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:11px;
}
.event_article_list li.camera a:after {
	content: " \f030";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:11px;
}
***/




.form-horizontal .control-label {
	text-align: right;
}

.error {
	color:#dd0000;
	font-size:12px;
	line-height:1.2;
}

.form-group {
	margin: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	clear:both;
}

.form-group label {
	font-size:14px;
	font-weight:normal;
	text-align:right;
}
@media (max-width: 767px) {
	.form-horizontal .control-label {
		text-align: left;
	}
	.form-group label {
		font-size:14px;
		font-weight:normal;
		text-align:left;
	}
}


.flat,
.flat:hover {
	text-shadow: none;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	-ms-box-shadow: none !important;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	border: 1px solid transparent;
	color: #fff;
	filter: none;
}







.panel-default {
  border-color: #fff;
}
.panel-default > .panel-heading {
  background-color: #fff;
  border-color: #fff;
}
.panel-default > .panel-heading .panel-title {
  font-size: 14px;
  font-weight: normal;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #fff;
}

#qanda_area ,
#qanda_area .tab-content ,
#qanda_area .panel-default ,
#qanda_area .panel ,
#qanda_area .panel-group ,
#qanda_area .panel-body ,
#qanda_area .panel-footer ,
#qanda_area .panel-collapse ,
#qanda_area .nav {
/*
	border:none !important;
	background-color:#fff !important;
  -webkit-box-shadow: none !important;
  box-shadow:  none !important;
*/
padding:0;
}
#qanda_area .panel-heading {
/*	border-left:10px #7d5642 solid;	/**/
}
#qanda_area .panel-body {
	border-bottom:1px #ddd solid !important;
	padding-bottom:20px;
	margin-bottom:20px;
}
#qanda_area h4 {
	font-size:1.3em;
	padding:0;
	margin:0;
}
#qanda_area h4:before {
	content: " \f29c";
	font-family: FontAwesome;
	font-size:1.2em;
	margin-left:0px;
	padding:0;
}


#qanda_area .q-body {
	position: relative;
	display: inline-block;
	padding: 5px 15px 8px;
	width: 100%;
	min-width: 115px;
	height: auto;
	line-height: 34px;
	color: #19283C;
	text-align: left;
	background: #F6F6F6;
	border: 3px solid #7d5642;
	z-index: 0;
}
#qanda_area .q-body:before {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 30px;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #F6F6F6 transparent transparent transparent;
	z-index: 0;
}
#qanda_area .q-body:after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 30px;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #7d5642 transparent transparent transparent;
	z-index: -1;
}



#qanda_area .ans-body {
	margin-top:10px;
	margin-bottom:30px;
	color: #19283C;
	position: relative;
	display: inline-block;
	padding: 10px 15px;
	width: 100%;
	min-width: 115px;
	height: auto;
	line-height: 1.5;
	font-size:1.2em;
	text-align: left;
	background: #fff;	/**/
/*	border: 3px solid #fff;	/**/
	z-index: 0;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
}


.form-control {
	box-shadow: none;
	-webkit-box-shadow: none;
}


footer#site-footer {
	margin-top:60px;
  padding: 40px 0 10px;
  border-top:3px #0e0a07 solid;
  background-color: #241913;

  color:#aaa;
/*
  background-image: url(../common/images/footer/bg_footer.png);
  background-repeat:no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
*/
}
footer#site-footer span.divider {
  float: none;
}
footer#site-footer h4, footer#site-footer h5 {
  text-transform: uppercase;
}
footer#site-footer a img.top {
  margin: 20px 0;
}
footer#site-footer a.sns {
	color:#aaa;
}
footer#site-footer a.sns:hover {
	color:#eee;
}

.link_list_footer {
	padding-left:15px !important;
}
.link_list_footer ul {
}
.link_list_footer li {
	list-style: none;
	margin-left: -15px;
	color:#999 !important;
}
.link_list_footer li a {
	display: block;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	color:#7f7670 ;
	margin:5px 0px 5px 0px;
	padding:0;
	line-height:1.4;
	font-size:12px;
}
.link_list_footer li a:hover {
	padding-left: 5px;/**/
	color:#ddd;
}
.link_list_footer li a.ttl {
		color:#7d5642;	/**/
/*		color:#888;		/**/
	margin:8px 0px 8px 0px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px #7d5642 solid;
}







.media {
  margin: 50px 0;
  text-align: left;
  overflow: hidden;
}
.media a {
  text-decoration: none;
}
.media a.pull-left {
  margin-right: 25px;
}
.media a.pull-right {
  margin-left: 25px;
}
.media a .media-object {
  background: #7d5642;
  color: #fff;
  border: 4px solid #7d5642;
  padding: 18px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: block;
  height: 100px;
  width: 100px;
  text-align: center;
  text-decoration: none;
}
.media:hover .media-object {
  background: #7d5642;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.media.right {
/*  text-align: right;	/**/
}
.media .media-body h4 {
  color: black;
  text-transform: uppercase;
}
.media .media-body p {
/*  color: #999999;	/**/
}
.media.media-circle .media-object {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  padding: 10px;
  background: none;
  color: #7d5642;
  width: 50px;
  height: 50px;
  margin: 10px auto;
  border: 2px solid #7d5642;
}
.media.media-circle:hover .media-object {
  background: #800509;
  border-color:#800509;
  color:#fff;
}
.media.vertical .media-object {
  background: #fff;
  width: 70px;
  height: 70px;
  margin: 10px auto;
  color: #555555;
}
.media.vertical .media-body {
  text-align: center;
}
.media.vertical:hover .media-object {
  background: #7d5642;
  color: #fff;
}

.go-down {
  position: absolute;
  bottom: 50px !important;
  right: 49.2% !important;
	z-index:9999;
}
.go-down a {
  color: #fff;
}
.go-down a i {
	z-index:9999;
}


.go-down2 {
  position: absolute;
  bottom: 10px !important;
  right: 49.2% !important;
	z-index:9999;
}
.go-down2 a {
  color: #fff;
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-decoration: none;

padding-top: 60px;

}
.go-down2 a i {
	z-index:9999;
}
.go-down2 a span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 30px;
	height: 50px;
	margin-left: -15px;
	border: 2px solid #fff;
	border-radius: 50px;
	box-sizing: border-box;
}
.go-down2 a span::before {
	position: absolute;
	top: 10px;
	left: 50%;
	content: '';
	width: 6px;
	height: 6px;
	margin-left: -3px;
	background-color: #fff;
	border-radius: 100%;
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		-webkit-transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}













.section-heading {
  text-align: center;
  padding: 30px 0;
}
.section-heading h1 {
  font-size: 45px;
}
.section-heading h1, .section-heading h2, .section-heading h3 {
  text-transform: uppercase;
  font-weight: bold;
}
.section-heading h1 span, .section-heading h2 span, .section-heading h3 span {
  color: #7d5642;
}
.section-heading h4 {
  color: #555555;
  line-height: 22px;
}
.section-heading i {
  color: #d9d9d9;
}
.section-heading span.divider {
  margin: 20px auto;
  float: none;
}
.section-heading.white {
  color: #fff;
}

span.brandy {
  color: #7d5642;
  text-transform: lowercase;
}

span.divider {
  height: 10px;
  background: #7d5642;
  border-left: 15px solid black;
  display: block;
  margin: 20px auto;
  width: 30px;
  position: relative;
}
span.divider:before {
  position: absolute;
  content: ' ';
  top: 0;
  left: -1px;
  width: 1px;
  height: 10px;
  background: #FFF;
}
span.divider.grey {
  border-color: #999999;
}
span.divider.grey:before {
  background: #222222;
}

ul {
/*	  list-style-image: url(../img/bullet-bl.png);	/**/
  list-style-image: url(../common/images/theme/dot1.png);
  line-height: 25px;
}

.img-center {
  margin: 0 auto;
}

.carousel-indicators.vertical {
  right: 15px;
  left: inherit;
  margin-left: 0;
  width: 20px;
  bottom: 0px;
}
.carousel-indicators.vertical li {
  display: block;
  margin: 10px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.carousel-indicators.vertical li.active {
  margin: 10px 0;
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
}
.carousel-indicators li {
  display: inline-block;
  margin: 10px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.carousel-indicators li.active {
  margin: 10px 0;
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
}

.btn.btn-primary {
  background: #7d5642;
  border: none;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: bold;
  font-size: 16px;
  padding: 15px 40px;
}
.btn.btn-primary:hover {
  background: #1d93ca;
}

.btn-success {
  color: #fff !important;
  background-color: #506d2f;
  border-color: #506d2f;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff !important;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}


.google_language {
	float:right;
	margin-top:5px;
	margin-left:0;
	margin-bottom:0;
	margin-right:20px;
}

@media (max-width: 767px) {
	.google_language {
		float:right;
		margin-top:10px !important;
		margin-left:0;
		margin-bottom:0;
		margin-right:-15px !important;
	}
}
.header_btn_group {
	float:right;
}

.header_btn_group li {
  padding-right: 2px;
  padding-left: 2px;
}

@media (max-width: 991px) {
	.header_btn_group .list-inline > li {
		font-size:13px;
		margin-top:15px;
	}

}
.button-group {
	position: relative;
	display: inline-block;
	padding: 3px 2.2em 3px 1em;
/*
		background-color: #506d2f;
		border: 2px solid #506d2f;
*/
		background: url(../common/images/theme/bg_btn_group.gif) repeat-y right;

	color: #fff !important;
	text-align: left;
	text-decoration: none !important;
}
.button-group::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .2s;


}
.button-group:hover::after {
	right: -.05em;
}


.button-web {
	position: relative;
	display: inline-block;
	padding: 3px 2.2em 3px 1em;
/*
		background-color: #506d2f;
		border: 2px solid #506d2f;
*/
		background: url(../common/images/theme/bg_btn_web.gif) repeat-y right;

	color: #fff !important;
	text-align: left;
	text-decoration: none !important;
}
.button-web::after {
	position: absolute;
	top: 50%;
	right: .2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all .2s;


}
.button-web:hover::after {
	right: -.05em;
}



.header_btn_group2 {
	display:none;
}


@media (max-width: 767px) {


	.header_btn_group2 {
		float:right;
		margin-right:10px;
	    display: block !important;
	    margin-top:10px;
	    margin-bottom:0 !important;
	    padding-bottom:0 !important;
	}

	.header_btn_group2 ul {
	    margin-bottom:0 !important;
	    padding-bottom:0 !important;
	}
	.header_btn_group2 li {
	  padding-right: 2px;
	  padding-left: 2px;
	    margin-bottom:0 !important;
	    padding-bottom:0 !important;
	}


	.navbar-default .navbar-toggle {
		float:right;
	}



	.button-group2 {
		font-size:12px;
		line-height:1.2;
		float:right;
		border-radius:5px;
color: #fff;
background-color: #3E6D25;
border-color: #3E6D25;
		padding:0.2em 0.5em !important;

	    margin-bottom:0 !important;
	}


	.button-web2 {
		float:right;
		font-size:12px;
		line-height:1.2;
		border-radius:5px;
color: #fff;
background-color: #0054A2;
border-color: #0054A2;
		padding:0.2em 0.5em !important;
	    margin-bottom:0 !important;
	}
}






.btn.btn-empty {
  background: none;
  border: 2px solid #fff;
  text-transform: uppercase;
  color: #fff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.btn.btn-empty:hover {
  background: #fff;
  color: #7d5642;
}


a.thumbnail {
/*  border-color: #7d5642;	/**/
  border: 1px solid #7d5642;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #800509;

}

.btn-link {
  font-weight: normal;
  color: #7d5642;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #800509;
  text-decoration: none;
  background-color: transparent;
}




.btn.btn-empty2 {
  background: none;
  border: 2px solid #7d5642;
/*  text-transform: uppercase;	/**/
  color: #7d5642;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.btn.btn-empty2:hover {
  background: #fff;
  color: #800509;
  border: 2px solid #800509;
}



.pre-loader {
  position: fixed;
  background: #ecf0f1;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  display: block;
}
.pre-loader .load-con {
  margin: 20% auto;
  position: relative;
  text-align: center;
}

.spinner {
  margin: 50px auto 0;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #bdc3c7;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.has-feedback.left .form-control-feedback {
  top: 7px;
  right: inherit;
  left: 0;
}
.has-feedback.left .form-control {
  padding-left: 33px;
  padding-right: 0;
}

/*
.form-control {
  height: 30px;
  padding: 12px;
  border: 1px solid #eeeeee;
}
*/

.scrollpoint {
  opacity: 0;
}
.scrollpoint.active {
  opacity: 1 \0;
}

.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video {
    padding-top: 0;
  }
}
.quote {
  background: #333333;
  color: #fff;
  border-left: 4px solid #7d5642;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  padding: 25px;
  margin-bottom: 15px;
}

:focus {
  outline: 0;
}

canvas {
  width: 200px !important;
  height: 200px !important;
  display: block;
  float: none;
}

@media (max-width: 767px) {
  #nav .navbar-nav li a {
    padding-top: 8px;
    padding-bottom: 8px;
  }


  .navbar-brand {
    margin-left: 10px;
  }

}




#page-top {
	bottom: 20px;
/*	font-size: 20px;	/**/
	line-height: 1;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 10px;
}
#page-top a {
	color: #dddddd !important;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	text-decoration: none;
	border: none !important;
}
#page-top a:hover {
	text-decoration: none;
}



.btn-minobu {
  color: #fff;
  background-color: #7d5642;
  border-color: #7d5642;
}
.btn-minobu:hover,
.btn-minobu:focus,
.btn-minobu:active,
.btn-minobu.active,
.open > .dropdown-toggle.btn-minobu {
  color: #fff;
  background-color: #800509;
  border-color: #800509;
}
.btn-minobu:active,
.btn-minobu.active,
.open > .dropdown-toggle.btn-minobu {
  background-image: none;
}


.circle_text {
	/* サイズ指定 */
	width:80px;
	height:80px;
	/* 背景戳 */
	background-color:#fff;
	/* 角を丸くする */
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border:1px #7d5642 solid;
}
.circle_text_inner {
	padding-top:24px; /* 擔ん中にまで文字を下ろす */
}

.circle_text h3 {
	text-align: center; /* 中央寄せ */
	color: #7d5642; /* 文字を白戳に */
	margin: 0; /* h1とpの余白をリセット */
	font-family: 'Noto Sans Japanese', sans-serif;font-weight:100;
	font-size:24px;
}


.circle_text2 {
	/* サイズ指定 */
	width:60px;
	height:60px;
	/* 背景戳 */
	background-color:#fff;
	/* 角を丸くする */
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border:1px #7d5642 solid;
	background-color:#7d5642;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
.circle_text2_inner {
	padding-top:10px; /* 擔ん中にまで文字を下ろす */
}

.circle_text2 h3 {
	text-align: center; /* 中央寄せ */
	color: #fff; /* 文字を白戳に */
	margin: 0; /* h1とpの余白をリセット */
	font-family: 'Noto Sans Japanese', sans-serif;font-weight:300;
	font-size:30px;
}
.circle_text2 h3 span {
	font-size:18px;
	padding-left:2px;
}




/************************/
/*	サイド揀jュ拏		*/
/************************/

.side_ttl {
	margin-top:0px;
	margin-bottom:0 !important;
	background:#7d5642;
	color:#fff;
}
.side_ttl h3 {
	position: relative;
	text-align: center;
	font-size:20px;
	font-weight:normal;
	color:#fff;
	line-height:18px;
	padding:8px 5px 10px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
}
/*****
.side_ttl h3 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0.4em 1em;
	background-color: #fff;
	text-align: left;
}
.side_ttl h3::before {
	position: absolute;
	top: 48%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #fff;
}
*****/

.side-menu {
	margin-left:0px;	/**/
/*	margin-right:10px;	/**/
	margin-bottom:50px;
	margin-top:-18px !important;
}

.side-menu .nav-pills > li {
	background-color: #fff;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
}

.side-menu ul {
	margin-top:0px;
	margin-left:0px;
}
.side-menu .nav-pills > li > a {
	border-radius: 0px;
	border-top:1px #7d5642 solid;
	border-left:1px #7d5642 solid;
	border-right:1px #7d5642 solid;
	padding:10px 30px 10px 10px !important;
	margin:0 !important;
	color:#7d5642;
	font-size:14px;
}


.side-menu .nav-pills > li + li {
	margin-left: 0px !important;
}
.side-menu .nav-pills > li.active > a,
.side-menu .nav-pills > li.active > a:hover,
.side-menu .nav-pills > li.active > a:focus {
	color: #7d5642;
	background-color: #7d5642 !important;
}
.side-menu .nav-pills > li > a:hover,
.side-menu .nav-pills > li > a:focus {
/*	color: #7d5642;	/**/
	color: #fff;	/**/
	background-color: #d0b180 !important;
}


.side-menu .nav-stacked > li > ul > li > a {
	border-radius: 0px;
	border-top:1px #7d5642 solid;
	padding:10px 5px 10px 30px !important;
/*	font-weight:bold;	/**/
  margin:0 0 0 -10px !important;
  color:#7d5642;
}
.side-menu .nav-stacked > li > ul > li > a:hover ,
.side-menu .nav-stacked > li > ul > li > a:focus {
	color: #7d5642;	/**/
	background-color: #d0b180 !important;
}
.side-menu .nav-stacked > li > ul > li.active > a {
	color:#7d5642;
	background-color:#d0b180;
}

.side-menu .nav-stacked > li + li {
	margin-top: 0px !important;
	margin-left: 0;
}
.side-menu .nav-stacked > li > ul {
	margin-top: 0px !important;
	margin-left: -30px;
}
.side-menu .nav-stacked > li > ul > li {
	list-style:none;
}
.side-menu .nav-stacked > li > ul > li > a {
	color:#7d5642;
	display:block;
	line-height:1.2;
	padding-top:10px;
	padding-bottom:10px;
	list-style:none;
	margin-left:-10px;
	padding-left:30px;
		display:block;
}
.side-menu .nav-stacked > li > ul > li:first-child {
	padding-top:0px;
}
.side-menu .nav-stacked > li > ul > li:last-child {
	margin-bottom:0px;
}
.side-menu .nav-stacked > li > ul > li > a:hover {
	background-color: #800509 !important;	/**/
}
.side-menu .nav-pills > li:last-child {
	border-bottom:1px #7d5642 solid;
}
.side-menu .nav-stacked > li > ul > li:last-child {
/*	padding-bottom:10px !important;/**/
/*	border-bottom:1px #b7b7d8 dotted !important;/**/
/*	padding-left:-10px;/**/
}


.side-menu .nav-stacked > li > ul > li > ul {
	margin-top: 5px !important;
	margin-left: -45px;
}
.side-menu .nav-stacked > li > ul > li > ul > li{
	padding-top:5px;
	padding-bottom:5px;
	list-style:none;
	margin-left:-10px;
	padding-left:30px;
}
.side-menu .nav-stacked > li > ul > li > ul > li > a {
	color:#222;
	display:block;
	line-height:1.2;
}


.side-menu .nav-pills > li:first-child > a {
/*  border-top:none !important;	/**/
}
.side-menu .nav-pills > li:last-child > a {
  border-bottom:none !important;
}


.side-menu > li > a {
	display: block;
	position: relative;
	padding: 11px 11px 11px 28px !important;
	line-height:1.2;
	text-decoration: none;
	font-size:13px;
	border-radius: 0;
}
.side-menu > li:last-child {
	padding-bottom:0 !important;
}

.cate1 > li.active > a,
.cate1 > li.active > a:hover,
.cate1 > li.active > a:focus {
	color:#fff;
		color: #ffffff !important;	/**/
	background-color: #800509 !important;	/**/
}
.cate1 > li.active > a:after ,
.cate1 > li > a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #7d5642;
	border-right: solid 1px #7d5642;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
.cate1 > li > a:hover,
.cate1 > li > a:focus {
	color: #222;	/**/
	background-color: #eee !important;
}

.cate1 > li.active > a:after ,
.cate1 > li > a:hover:after ,
.cate1 > li.active > a:hover:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
.cate1 > li.active2 > a:after ,
.cate1 > li.active2 > a:hover:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
}
.cate1 > li.active2-1 > a ,
.cate1 > li.active2-1 > a:hover {
	color: #222;	/**/
	background-color: #eee !important;
}
.cate1 > li.active2-1 > a:after ,
.cate1 > li.active2-1 > a:hover:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
.cate1 > li.active3 > a ,
.cate1 > li.active3 > a:hover {
	color: #222;	/**/
	background-color: #eee !important;
}
.cate1 > li > ul > li.active3 > a,
.cate1 > li > ul > li.active3 > a:hover,
.cate1 > li > ul > li.active3 > a:focus {
	color:#0d146c;
/*		color: #ffffff !important;	/**/
	background-color: #eeeef0 !important;	/**/
}



.rw_table {
/*	border-color:#7d5642 !important;	/**/
	border-color:#7d5642 !important;	/**/

}

.rw_table table {
/*	border-color:#7d5642 !important;	/**/
	border-color:#7d5642 !important;	/**/

}
.rw_table th {
/*		background-color:#ededed !important;	/**/
/*	background-color:#f9f6e6    !important;		/**/
	background-color:#e3d3ba    !important;
/*	color:#7d5642 !important;	/**/
		color:#000 !important;	/**/
	border-color:#7d5642 !important;	/**/

	text-align:center;
	vertical-align: middle !important;
}
.rw_table td {
	border-color:#7d5642 !important;	/**/
	vertical-align: middle !important;
	background-color:#fff;
}
.rw_table .bg_col1 {
	background-color:#e7d8bf !important;
	color:#7d5642 !important;
	text-align:center;
	vertical-align: middle !important;
}

.rw_table2 {
	border-color:#7d5642 !important;
}
.rw_table2 th {
/*	color:#7d5642;	/**/
	color:#000;	/**/
	background-color:#e3d3ba    !important;
	text-align:center;
	vertical-align: middle !important;
}
.rw_table2 td {
	vertical-align: middle !important;
	background-color:#fff;
}



.rw_table3 {
	border-color:#000 !important;	/**/

}

.rw_table3 table {
	border-color:#000 !important;	/**/

}
.rw_table3 th {
	background-color:#b71c1c    !important;
	color:#fff !important;	/**/
	border-color:#000 !important;	/**/

	text-align:center;
	vertical-align: middle !important;
}
.rw_table3 td {
	border-color:#000 !important;	/**/
	vertical-align: middle !important;
	background-color:#fff;
}



/*---------------------------------------------------------------*/
/*-----						PRINT							-----*/
/*---------------------------------------------------------------*/
@media print {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .visible-xs {
    display: none !important;
  }
  .hidden-xs {
    display: block !important;
  }
  table.hidden-xs {
    display: table;
  }
  tr.hidden-xs {
    display: table-row !important;
  }
  th.hidden-xs,
  td.hidden-xs {
    display: table-cell !important;
  }
  .hidden-xs.hidden-print {
    display: none !important;
  }
  .hidden-sm {
    display: none !important;
  }
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}


#map_canvas {
    height:400px;
    width: 100%;
    text-align:center;
}



.marquee {
	width:330px !important;
/*		background:#aaa;	/**/
	padding:0em 0;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}

.marquee p:after {
	content:"";
	white-space:nowrap;
	padding-right:50px;
}

.marquee p {
	margin:0;
	padding-left:330px !important;
	display:inline-block;
	white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:30s;				/*	20s	*/
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:30s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:30s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:30s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:30s;
	animation-iteration-count:infinite;
text-align:left;
}
@-webkit-keyframes marquee {
from {-webkit-transform:translate(0);}
to {-webkit-transform:translate(-100%);}
}
@-moz-keyframes marquee {
from {-moz-transform:translate(0);}
to {-moz-transform:translate(-100%);}
}
@-ms-keyframes marquee {
from {-ms-transform:translate(0);}
to {-ms-transform:translate(-100%);}
}
@-o-keyframes marquee {
from {-o-transform:translate(0);}
to {-o-transform:translate(-100%);}
}
@keyframes marquee {
from {transform:translate(0);}
to {transform:translate(-100%);}
}


@media (min-width: 768px) {
	.marquee {
		width:540px !important;
	}
	.marquee p {
		padding-left:540px !important;
	}
}
@media (min-width: 992px) {
	.marquee {
		width:760px !important;
	}
	.marquee p {
		padding-left:760px !important;
	}
}
@media (min-width: 1200px) {
	.marquee {
		width:950px !important;
	}
	.marquee p {
		padding-left:950px !important;
	}
}


.new_gondola {
	border:10px #A8050A solid;
	padding:1em;
	margin: 0 0 30px;
}

.new_gondola .headline {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;

}
.new_gondola .headline .image {
	width: 35%;
}
.new_gondola .headline .text {
	width: 63%;
}

.new_gondola .photo {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.new_gondola .photo .inner {
	width:48%;

	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.new_gondola .photo .pht {
	width: 48%;
}
.new_gondola .photo .cap {
	width: 100%;
}




.new_gondola h2 {
	color:#A8050A;
	line-height:1;
	font-size:36px;
}

.new_gondola .countdown_area {
	margin:20px 0;
	text-align:center;
	background:#A8050A;
	color:#fff;
	font-size:2rem;
	padding:8px 0 2px;
	line-height:1;
}
.new_gondola .countdown_area span {
	font-size:3rem;
}


.new_gondola .unkyu {
	margin:20px auto;
}
.new_gondola .unkyu h3 {
	color:#A8050A;
}



@media (max-width: 767px) {

	.new_gondola {
		border:5px #A8050A solid;
		padding:0.8em;
		margin: 0 0 20px;
	}

	.new_gondola .headline .image {
		width: 100%;
	}
	.new_gondola .headline .text {
		width: 100%;
	}

	.new_gondola .photo .inner {
		width:100%;
	}
	.new_gondola .photo .pht {
		width: 48%;
		margin-bottom:10px;
	}
	.new_gondola .photo .cap {
		width: 100%;
		font-size:12px;
	}




	.new_gondola h2 {
		font-size:24px;
		margin-bottom:0px;
		padding-bottom:3px;
	}

	.new_gondola .countdown_area {
		margin:0px 0 10px;
		text-align:center;
		background:#A8050A;
		color:#fff;
		font-size:1.8rem;
		padding:5px 0 3px;
		line-height:1;
	}
	.new_gondola .countdown_area span {
		font-size:2.4rem;
	}


	.new_gondola .unkyu {
		margin:10px auto;
	}
	.new_gondola .unkyu h3 {
		font-size:16px;
	}

}


.bestshot_gallery {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bestshot_gallery .item {
	width: 47%;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
}
.bestshot_gallery .item .photo {
	margin-bottom: 20px;
}
.bestshot_gallery .item .photo img {
	border: 5px #fff solid;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.bestshot_gallery .item .outline {
	margin-bottom: 20px;
}
.bestshot_gallery .item dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bestshot_gallery .item dl dt {
	width: 30%;
	background: #7D5642;
	color: #fff;
	font-weight: normal;
	padding: 5px;
	margin-bottom: 5px;
	text-align: center;
}
.bestshot_gallery .item dl dd {
	width: 65%;
	padding: 5px;
	margin-bottom: 5px;
}


@media (max-width: 767px) {
	.bestshot_gallery .item {
		width: 100%;
		margin: 0 auto 20px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.bestshot_gallery .item .photo {
		width: 45%;
		margin-bottom: 10px;
	}
	.bestshot_gallery .item .photo img {
		border: 3px #fff solid;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}
	.bestshot_gallery .item .outline {
		width: 50%;
		margin-bottom: 10px;
	}
	.bestshot_gallery .item dl dt {
		width: 100%;
		font-size: 12px;
		background: #fff;
		color: #7D5642;
		text-align: left;
		padding: 2px 3px;
		margin-bottom: 5px;
		line-height: 1.2;
		border-left: 3px solid #7d5642;
		padding-left: 10px;
	}
	.bestshot_gallery .item dl dt.user {
		width: 100%;
		font-size: 12px;
		background: #7D5642;
		color: #fff;
		text-align: center;
		padding: 5px 3px;
		margin-bottom: 5px;
		line-height: 1.2;
	}
	.bestshot_gallery .item dl dd {
		width: 100%;
		font-size: 12px;
		padding: 0;
		margin-bottom: 10px;
	}

}



.notice {
	/*	background:#fff;	/**/
	padding: 0 0 30px;
	margin-top: 0;
}

.notice h2 {
	line-height: 1.4;
}

.notice h2>span {
	display: block;
	font-size: 2.2rem;
}

.notice dl {
	margin: 0 0 20px;
}

.notice dl dt {
	font-size: 18px;
	margin: 0 0 10px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	padding-bottom: 10px;
	border-bottom: 1px #aaa solid;
	color: #4E342E;
}

.notice dl dd {
	font-size: 16px;
	margin: 0 0 30px 30px;
	line-height: 1.8;
}


.notice ul {
	margin-left: 1em;
	padding-left: 0;
	list-style: none;
}

.notice ul li {
	list-style-type: none;
}

.notice ul li::before {
/*	content: "?";	/*"?";*/
	content: "\203B";
	font-family: 'Noto Sans Japanese', sans-serif;
	margin-left: -1em;
	/* ????????? */
	width: 1em;
	/* ????????? */
}


.notice ol {
	margin-left: 2em;
	padding-left: 0;
}

.notice ol li {
	list-style-type: none;
	counter-increment: cnt;
}

.notice ol li::before {
	content: "("counter(cnt) ") ";
	margin-left: -2em;
	/* ????????? */
	width: 2em;
	/* ????????? */
}


.notice .lead {
	font-size: 18px;
	padding: 0px 0px 30px;
	margin: 0;
	color: #000;
}

.notice .auther {
	text-align: right;
}

.notice .time {
	background: #795548;
	padding: 5px 10px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
}

@media (max-width: 767px) {
	.notice h2 {
		line-height: 1.4;
		font-size: 2rem;
	}

	.notice h2>span {
		display: block;
		font-size: 1.6rem;
	}

	.notice .lead {
		font-size: 16px;
	}

	.notice dl dt {
		font-size: 16px;
	}

	.notice dl dd {
		font-size: 14px;
		margin: 0 0 30px 0px;
		line-height: 1.6;
	}

	.notice ol {
		margin-left: 2em;
		padding-left: 0;
	}

	.notice ol li {
		list-style-type: none;
		counter-increment: cnt;
	}

	.notice ol li::before {
		content: "("counter(cnt) ") ";
		margin-left: -2em;
		/* ????????? */
		width: 2em;
		/* ????????? */
	}

}


.green_zone {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 0 0;
}

.green_zone h3 {
	font-size: 2rem;
}

.green_zone .item {
	flex-basis: 46%;
	background: #f6f3f1;
	padding: 0 10px 10px;
}

.green_zone .plus {
	flex-basis: 2%;
	display: flex;
	align-items: center;
	font-size: 2.4rem;
	font-weight: bold;
}

.green_zone .menu_list {}

.green_zone .menu_list li {
	position: relative;
}

.green_zone .menu_list li span {
	display: inline-block;
	text-align: right;
	position: absolute;
	right: 10px;
}

@media (max-width: 767px) {
	.green_zone .item {
		flex-basis: 100%;
	}

	.green_zone .plus {
		flex-basis: 100%;
		align-items: center;
		text-align: center;
		font-size: 2rem;
		justify-content: center;
	}
}


.blink {
	animation:blink 1s ease-in-out infinite alternate;
	color: #f00;
  }

  @-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;}
}


/* 60th anniversary */
.anniversary60 {
/*
	background: url(../common/images/event/60th/bg_anniversary2.png) repeat-y top center;
*/
	margin: 0 auto;
}
.anniversary60 img {
	max-width: 100%;
	height: auto;
}
.anniversary60 h2 {
	margin: 0px auto 30px;
}

.anniversary60 .event_end {
	margin: 80px auto 50px;
	text-align: center;

	position: relative;
	display: inline-block;
}
.anniversary60 .event_end::before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #c0391f;
	border-radius: 2px;
}

.anniversary60 .inner {
	padding: 2em;
}
.anniversary60 .lead {
	text-align: center;
	margin-bottom: 50px;
	line-height: 1.8;
	font-size: 2rem;
}
.anniversary60 .lead span {
	background: linear-gradient(transparent 60%, #ffff33 60% 90%, transparent 90%);
	color: #c0391f;
}
.anniversary60 ul {
	list-style: none;
	padding-left: 0;
}
.anniversary60 ul li {
	background: rgba(255, 243, 243, .75);
	border-radius: 20px;
	margin-bottom: 30px;
	padding: 2em 3em;

	position: relative;
}

.anniversary60 .event_name {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.anniversary60 .num {
	width: 90px;
	font-size: 62px;
	height: 62px;
	font-family: serif;
	color: #c0391f;
	margin-right: 0.5em;
	margin-top: 0px;
	padding-top: 13px;
/*
	background: #efccef;
*/
	vertical-align: baseline;
}
.anniversary60 h3 {
	width: calc(100% - 80px);
	margin-top: 0;
	padding-top: 0;
	font-size: 30px;
	line-height: 1.1;
	color: #c0391f;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	vertical-align: baseline;
/*
	background: #aeffec;
*/
}
.anniversary60 h3 span {
	display: block;
	font-size: 18px;
}

.anniversary60 .description {
	font-size: 1.8rem;
	margin: 20px auto 30px;
}
.anniversary60 dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.anniversary60 dl dt {
	width: 6em;
	font-weight: normal;
	margin-bottom: 10px;
	background: #c0391f;
	border-radius: 3px;
	padding: 5px ;
	color: #fff;
	text-align: center;
	line-height: 1.8;
}
.anniversary60 dl dd {
	width: calc(100% - 7em);
	margin-bottom: 10px;
	padding: 5px;
	line-height: 1.8;
	font-size: 1.6rem;
}
.anniversary60 dl dd span {
	background: linear-gradient(transparent 60%, #ffff33 60% 90%, transparent 90%);
	color: #c0391f;
}


.anniversary60 .sumi {
	position: absolute;
	top: 30px;
	right: 30px;
}
.anniversary60 .sumi img {
	width: 120px;
	height: auto;
}

@media (max-width: 767px) {
	.anniversary60 .inner {
		padding: 0.5em;
	}
	.anniversary60 .lead {
		text-align: left;
		margin-bottom: 30px;
		line-height: 1.6;
		font-size: 1.6rem;
	}
	
	.anniversary60 .event_end {
		margin: 50px auto 50px;
		text-align: center;

	}

	.anniversary60 ul li {
		border-radius: 10px;
		margin-bottom: 20px;
		padding: 1.5em 1.5em 1em;
	}
	
	.anniversary60 .event_name {
		flex-wrap: wrap;
	}
	.anniversary60 .num {
		width: 100%;
		font-size: 40px;
		height: 40px;
		font-family: serif;
		color: #c0391f;
		margin-right: 0;
		margin-top: 0px;
		margin-bottom: 3px;
		padding-top: 0px;
	/*
		background: #efccef;
	*/
		vertical-align: baseline;
	}
	.anniversary60 h3 {
		width: 100%;
		font-size: 22px;
		line-height: 1;
		color: #c0391f;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:500;
		vertical-align: baseline;
	/*
		background: #aeffec;
	*/
	}
	.anniversary60 h3 span {
		display: block;
		font-size: 14px;
	}
	
	.anniversary60 .description {
		font-size: 1.6rem;
		margin: 10px auto 20px;
	}
	.anniversary60 dl dt {
		width: 6em;
		font-weight: normal;
		margin-bottom: 5px;
		background: #c0391f;
		border-radius: 3px;
		padding: 3px ;
		color: #fff;
		text-align: center;
		line-height: 1.8;
		font-size: 1.4rem;
	}
	.anniversary60 dl dd {
		width: 100%;
		margin-bottom: 10px;
		padding: 3px;
		line-height: 1.8;
		font-size: 1.4rem;
	}
	.anniversary60 .sumi {
		position: absolute;
		top: 15px;
		right: 15px;
	}
	.anniversary60 .sumi img {
		width: 80px;
		height: auto;
	}
}



.keisyoku {
	display: flex;
	justify-content: flex-start;
/*
	justify-content: space-between;
*/
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.keisyoku li {
	width: 23%;
	margin: 0 1% 20px;
}
.keisyoku li img {
	max-width: 100%;
	height: auto;
}
.keisyoku .menu_name {
	text-align: center;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0px;
	color: #7D5642;
}
.keisyoku .menu_name small {
	display: block;
}
.keisyoku .price {
	text-align: center;
}
.keisyoku .price small {
	display: block;
}

@media (min-width: 768px) and (max-width: 991px) {
	.keisyoku {
		display: flex;
		justify-content: space-between;
	}

	.keisyoku li {
		width: 30%;
		margin: 0 0 20px;
	}

	.keisyoku::after {
		display: block;
		content: '';
		width: 30%;
	}

}
@media (max-width: 767px) {
	.keisyoku {
		display: flex;
		justify-content: space-between;
	}
	.keisyoku li {
		width: 48%;
		margin: 0 0 20px;
	}
}


.gallery_list {
	display: flex;
/*
	justify-content: flex-start;
*/
	flex-wrap: wrap;
	gap: 10px 1.4%;
	list-style: none;
	padding-left: 0;
	margin: 30px auto;
	width: 100%;
}

.gallery_list li {
	width: 23.95%;
	margin-bottom: 0;
}

.gallery_list li figure {
	overflow: hidden;
	/*16:9*/
	padding-top: 56.25%;
	/* ????????56.25%????? */

	/*4:3*/
	padding-top: 75%;
	/* ????????75%????? */




	position: relative;
	overflow: hidden;
}

.gallery_list li figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
	.gallery_list li {
		width: 47.95%;
		margin-bottom: 0;
	}

}