/* CSS Document */
.custom-navbar {
  background-color: #82ae46 !important;
  color: #FFFFFF !important;
}

.navbar-brand{
	font-family: var(--heading-font);
	font-size: 1.2rem;
	font-weight: 800;
	color: #F0FFDD
}
a.nav-link{
  font-family: var(--navi-font);
  font-weight: 400;
  font-style: normal;	
	font-size: 0.85em;
	line-height: 1em;
	text-align: left
}
@media (min-width: 768px) and (max-width: 1001.98px) {
a.nav-link{
 	text-align: center
}

.navbar-brand{
	font-size: 1.05rem;
}	
  .break {
    display: block;
  }
}
@media (min-width: 1002px) and (max-width: 1102px) {
  .break {
    display: block;
  }
}

.dropdown a.nav-link::after{
  content: "▼"; /* または ▶ */
  font-size: 0.6em;
  margin-left: 0.6em;
  vertical-align: middle;
  display: inline;
}
.navbar .dropdown-menu .dropdown a.dropdown-item::after {
  content: " ▶";
  font-size: 0.6em;
  margin-left: 0.6em;
  vertical-align: middle;
  display: inline-block;
}
.navbar .dropdown-menu .dropdown-menu a.dropdown-item::after {
	content: none
}

.navbar .dropdown:hover > .dropdown-menu a.dropdown-item:hover{
	background-color: rgba(29,96,96,1.00) ;
	color: rgba(255,255,255,1.00)
	}

/* PCのみホバー展開 */
@media (min-width: 768px) {
  /* 共通ドロップメニュー調整 */
  .navbar .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0;
  }

  .navbar .dropdown:hover > .dropdown-menu {
    display: block;
	background-color: rgba(213,236,236,1.00)  
  }

  /* ▼ 第2階層（通常のドロップダウン） */
  .navbar .dropdown-menu .dropdown {
    position: relative;
  }

  /* ▼ 第3階層（右横に展開） */
  .navbar .dropdown-menu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: 0.1rem;
  }

  .navbar .dropdown-menu .dropdown:hover > .dropdown-menu {
    display: block;
  }
}

/* モバイル用 dropdown-menu 調整 */
@media (max-width: 767.98px) {
  .btn-close {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' stroke='rgba(255,207,86,1.00)'  stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  }
  .offcanvas .dropdown-menu {
    position: static;
    float: none;
    display: none;
    padding-left: 1rem;
	padding-right: 1rem;  
  }

  .offcanvas .dropdown-menu.show {
    display: block;
  }
a.nav-link{	
	color: #FFFFFF
	}
}