@charset "utf-8";

body{
	font-family: -apple-system, BlinkMacSystemFont, '游ゴシック体', YuGothic, 'Yu Gothic M', '游ゴシック Medium', 'Yu Gothic Medium', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN W3', HiraKakuProN-W3, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Segoe UI', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
	font-size:13px;
	color:#555;
}

.bg-black{
	background-color:black;
}

.bg-gray{
	background-color:gray;
}

.bg-lightgrey{
	background-color:lightgrey;
}

.bg-whitesmoke{
	background-color:whitesmoke;
}

.navbar-brand{
	margin-right:1rem;
}

.nav-item{
	margin-right:0;
}

#gnavi {
	padding:0.5rem 1rem;
	font-size:1.2rem;
	font-weight:normal;
	-webkit-transition: background 0.6s ease 0.3s;
	-moz-transition: background 0.6s ease 0.3s;
	-o-transition: background 0.6s ease 0.3s;
	transition: background 0.6s ease 0.3s;
}

#gnavi.bg-opacity{
	background-color:rgba(250,250,250,0.9) !important;
}

#gnavi .navbar-collapse{
	position:fixed;
	top:59px;
	left:0;
	background-color:rgba(250,250,250,0.9);
	width:100%;
	padding:1.5rem 0;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
}

#gnavi .navbar-collapse .navbar-nav .nav-item{
	margin-right:0;
}

#gnavi.navbar-light .navbar-nav .nav-link {
  color: #333;
  text-align:center;
  text-transform:none;
}

#gnavi.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #888;
}

#gmenu .nav-item{
	margin-right:0.5rem;
}

#gmenu .nav-item .navbar-nav{
	line-height:35px;
	-webkit-transition: background 0.6s, border 0.6s, color 0.6s;
	-moz-transition: background 0.6s, border 0.6s, color 0.6s;
	-o-transition: background 0.6s, border 0.6s, color 0.6s;
	transition: background 0.6s, border 0.6s, color 0.6s;
}

#gmenu .nav-item[resto] .navbar-nav{
	border:1px solid #999;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:150px;
	background-repeat:no-repeat;
	background-size:130px 13px;
	background-position:center center;
}

#gmenu .nav-item[resto='nagahori'] .navbar-nav{
	background-image:url('/img/navbar-nagahori-black.png');
}

#gmenu .nav-item[resto='kuromon'] .navbar-nav{
	background-image:url('/img/navbar-kuromon-black.png');
}

#gmenu .nav-item[resto].active .navbar-nav,
#gmenu .nav-item[resto] .navbar-nav:active,
#gmenu .nav-item[resto] .navbar-nav:hover{
	background-color:#000;
	border:1px solid #000;
}

#gmenu .nav-item[resto='nagahori'].active .navbar-nav,
#gmenu .nav-item[resto='nagahori'] .navbar-nav:hover,
#gmenu .nav-item[resto='nagahori'] .navbar-nav:active{
	background-image:url('/img/navbar-nagahori-white.png');
}

#gmenu .nav-item[resto='kuromon'].active .navbar-nav,
#gmenu .nav-item[resto='kuromon'] .navbar-nav:hover,
#gmenu .nav-item[resto='kuromon'] .navbar-nav:active{
	background-image:url('/img/navbar-kuromon-white.png');
}

#gmenu .nav-item:last-child .navbar-nav{
	font-size:1rem;
	color:#d23430;
	border:1px solid #e0726f;
	padding:0 0.5rem;
}

#gmenu .nav-item:last-child .navbar-nav:hover,
#gmenu .nav-item:last-child .navbar-nav:active{
	background-color:#d23430;
	border:1px solid #d23430;
	color:white;
	text-decoration:none;
}
@media (max-width:575.98px) {

	#gnavi{
		font-size:1rem;
	}

	footer{
		font-size:0.7rem;
	}

}

.carousel-fade .carousel-inner{
	background-color:#666;
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 1.2s;
  transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    transform: translate3d(0, 0, 0);
  }
}

.breadcrumb{
	margin-bottom:0;
}

.breadcrumb-item + .breadcrumb-item::before{
	content: "\f105" !important; 
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

@media (max-width: 575px) {
	#bs-lbox-dialog .modal-dialog{
		margin-left:1.5rem;
		margin-right:1.5rem;
	}
}

ul.pagination li.page-item > a {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #1a1a1a;
  background-color: #fff;
  border: 1px solid transparent;
}

ul.pagination li.page-item > a:hover {
  z-index: 2;
  color: black;
  text-decoration: none;
  background-color: #f7f7f9;
  border-color: transparent;
}

ul.pagination li.page-item > a:focus {
  z-index: 2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.25);
}

ul.pagination li.page-item:first-child > a {
  margin-left: 0;
}

ul.pagination li.page-item.active > a {
  z-index: 1;
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

ul.pagination li.page-item.disabled > a {
  color: #919aa1;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: transparent;
}

ul.pagination.pagination-lg li.page-item > a {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}

ul.pagination.pagination-sm li.page-item > a {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
}

@media (max-width:575.98px) {
 .card-columns {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

@media (min-width: 768px) {
 .card-columns {
    -webkit-column-count: 4;
            column-count: 4;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

footer .link-dots{
	display:flex;
	justify-content:center;
	align-items:center;
}

footer .link-dots a{
	display:inline-block;
	background-color:#555;
	height:1.6rem;
	width:1.6rem;
	line-height:1.6rem;
	border-radius:1.6rem;
	color:white;
	margin-right:0.8rem;
	margin-left:0.8rem;
}

footer{
	margin-top:3rem;
	padding-top:2rem;
	padding-bottom:1rem;
	position:relative;
}

footer #pagetop{
	font-size:12px;
	position:absolute;
	top:-1.6rem;
	height:1.6rem;
	line-height:1.6rem;
	display:block;
	right:15px;
	border-top:1px solid #eceeef;
	border-left:1px solid #eceeef;
	border-right:1px solid #eceeef;
	padding:0 0.5rem;
	color:#999;
}

.gt-menus .col-sm-6 > div{
	margin-top:0.5rem;
}

.gt-menus .col-sm-6 > div p,
.gt-menus .col-6 > div p,
.gt-menus .col-sm-6 > div h5,
.gt-menus .col-12 > h5,
.gt-menus .col-sm-6 > div ul li{
	text-transform:none;
	padding-top:0.2rem;
	padding-bottom:0.2rem;
	margin:0;
	font-size:14px;
}

.font-mincho,
.gt-menus .col-sm-6 > div p,
.gt-menus .col-sm-6 > div ul li{
	font-family: Georgia, Times, 'Times New Roman', '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'MS P明朝', 'MS PMincho', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

.gt-menus .col-sm-6 > div p:nth-child(even),
.gt-menus .col-sm-6 > div ul li:nth-child(even){
	background-color:#f8f8f8;
}

.gt-menus .col-sm-6 > div h5,
.gt-menus .col-12 > h5{
	font-weight:normal;
	margin-bottom:0.3rem;
}

.gt-menus .col-sm-6 > div h5 span,
.gt-menus .col-sm-6 > div p span{
	float:right;
}

.gt-menus .col-sm-6 > div ul{
	list-style:circle;
	padding-left:1.5rem;
}

.nav-tabs{
	border-bottom-color:#bbb;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link{
	border-color:#bbb #bbb #fff;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
	border-color: #bbb #bbb #fff;
}

.nav-tabs.menus-tab{
	flex-wrap:nowrap;
}
.nav-tabs.menus-tab .nav-link{
	white-space:nowrap;
}

@media (max-width:575.98px) {
	.nav-tabs.menus-tab .nav-link{
		padding:0.2rem 0.5rem;
	}
}

.lum-lightbox{
	z-index:99999;
}

.lum-close-button{
	opacity:0.66;
}
.lum-gallery-button,
.lum-gallery-button:focus{
	outline:none;
}

@media (max-width:575.98px) {
	.lum-lightbox-inner .lum-img{
		max-width:100vw;
		max-height:82vh;
	}
	.lum-gallery-button:after{
		width:6vw;
		height:6vw;
	}
}

.gt-bar-text h5{
	font-size:14px;
	font-weight:normal;
	margin-bottom:0.3rem;
}

.gt-bar-text p{
	margin-bottom:0.3rem;
}

.vh-center{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}

.v-center{
	display:flex;
	justify-content:center;
	flex-direction:column;
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
}

@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
}

@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
}

.error-message{
	margin-top:0.3rem;
	color: #d9534f;
}
