@charset "UTF-8";


/* hamburger */

.hamburger {
  display: none;
}


/* ------------ nav ------------ */

nav#globalNav {
	width: 100%;
	height: 60px;
	position: relative;
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

  nav#globalNav > ul {
    display: flex;
    max-width: 1200px;
    height: 60px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }
    nav#globalNav > ul > li {
      flex: 1;
      padding: 0;
      margin: 0;
      align-content: center;
    }
    nav#globalNav > ul > li > a {
      display: flex;
      justify-content: center;
      width: 100%;
      margin: 0;
      padding: 1rem 0.8rem;
      font-size: 0.86rem;
      font-weight: 400;
      color: #d87e24;
      border: 1px solid #fecc99;
      background: #fff;
      text-decoration: none;
    }
      nav#globalNav > ul > li.menu-item:hover > a {
        background:#ffe99b;
      }

  nav#globalNav ul li.current-menu-ancestor a,
	nav#globalNav ul li.current-menu-item a{
		background:#ffe99b;
  }



	/* ---- Chirdren (Mega Menu Decoration) ---- */

    .megaMenu {
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      background: #eee;
      visibility: hidden;
      opacity: 0;
      transition: 0.3s opacity;
    }
    nav#globalNav ul.sub-menu {
      display: flex;
      justify-content: space-around;
      align-items: center;
      max-width: 1200px;
      min-height: 7rem;
      padding: 0;
      margin: 0 auto;
    }

	nav#globalNav ul li.menu-item:hover .megaMenu {
      opacity: 1;
      visibility: visible;
    }

      nav#globalNav ul.sub-menu > li > a {
        color: #6C645F;
        font-weight: 500;
      }

      nav#globalNav ul.sub-menu li.menu-item {
        display: flex;
        justify-content:center;
        flex-wrap: wrap;
        width: 20%;
        height: auto;
        padding: 30px;
      }
        nav#globalNav ul.sub-menu li.menu-item img {
          display: block;
          width: 100%;
          height: auto;
          padding-bottom: 12px
        }
        nav#globalNav ul.sub-menu li.menu-item span {
          display: block;
          font-size: 15px;
          line-height: 1;
          transition: 0.3s;
          text-align: center;
        }
          nav#globalNav ul.sub-menu > li > a:hover {
            opacity: 0.7;
          }






/*------------------ footer-nav ------------------*/

nav#footerNav {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 5rem;
  color: #fff;
}
  nav#footerNav a {
    color: #fff;
    text-decoration: none;
  }
    nav#footerNav a:hover {
      color: #fff;
      text-decoration: underline;
    }

    nav#footerNav ul#menu-footernav {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      padding: 0;
    }
      nav#footerNav ul#menu-footernav li {
        list-style: none;
        padding: 0;
        font-size: 1rem;
      }
      nav#footerNav ul#menu-footernav > li {
        display: block;
        padding-bottom: 40px;
      }


  /* parent */
  nav#footerNav > ul > li.menu-item-has-children > a,
  nav#footerNav > ul > li.menu-item-object-page > a { 
	  display: block;
    font-weight: 800;
  }


  /* Child */
  nav#footerNav ul.sub-menu {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 1.4rem 0 0 1rem;
/*    border: 1px solid #0f0;*/
  }
    nav#footerNav ul.sub-menu li { 
      margin: 0 0 1rem 0;
    }
      nav#footerNav ul.sub-menu li a:last-child { 
        margin: 0 0 0 0;
      }

    nav#footerNav ul.sub-menu li a { 
      display:block;
      font-weight: 200;
      font-size: 0.8rem;
    }
      nav#footerNav ul.sub-menu li.current-menu-item a {
        font-weight: 700;
      }



/*------------------ footerSubNav　display:none ------------------*/




/* ------------------------------ breadcrumbs on yoast seo------------------------------ */

p#breadcrumbs {
	padding: 0 0 3rem;
	font-size: 0.8rem;
  text-align: right;
}
  p#breadcrumbs span:not(:first-child) {
    padding-left: 20px;
  }