@charset "UTF-8";
/*======*/
/* グローバルメニュー */
/*======*/
/* PCメニュー */
@media (min-width: 991px) {
  /* チェックボックスを非表示 */
  .menu-checkbox, .menu-button {
    display: none; }

  /* グローバルメニューの装飾 */
  .drawer-menu {
    margin-right: calc(((100vw - ((100% / 8) * 12)) / 2 )* -1); }
    .drawer-menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      font-weight: 600; }
    .drawer-menu > ul > li {
      /* 均等にする場合は100%に */
      /* width: 100%; */
      cursor: pointer;
      margin-left: 0.5em;
      margin-right: 0.5em; }
      .drawer-menu > ul > li > a {
        text-align: center;
        padding: 0.2em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center !important;
        align-items: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important; }
      .drawer-menu > ul > li:hover > a {
        color: #C70000;
        text-decoration: none; }
      .drawer-menu > ul > li i {
        color: #ABE124;
        font-size: 0.6em; }

  .drawer-menu > ul > li:last-child {
    margin-right: 0em; }

  .drawer-menu > ul > li:last-child > a {
    background-color: #abe123;
    font-weight: 700;
    color: #333333 !important;
    padding: 1em 2em;
    border-bottom-left-radius: 20px; }

  .drawer-menu > ul > li:last-child > a span {
    line-height: 100%; }

  .drawer-menu > ul > li:last-child > a em {
    font-family: "Montserrat", sans-serif;
    display: block;
    font-style: normal;
    font-size: 0.8em;
    text-align: left; }

  .drawer-menu > ul > li:last-child > a img {
    height: 1.3em;
    width: auto;
    margin-right: 0.5em; }

  #home .drawer-menu a {
    color: white; }

  /* 背景色は　liで装飾 */
  .menu-background {
    display: none; }

  /* dropdown　ilにクラス入れる */
  /* WordPressのクラス使うならmenu-item-has-children　ilにクラス入れる */
  .dropdown > a, .menu-item-has-children > a {
    pointer-events: none; }

  .dropdown, .menu-item-has-children {
    position: relative; }

  .dropdown ul, .menu-item-has-children ul {
    display: none;
    width: 350px;
    position: absolute;
    top: 99% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    padding: 1.5em;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 1em;
    border-radius: 10px; }

  .dropdown:hover ul, .menu-item-has-children:hover ul {
    display: block;
    animation: dropdown .7s ease; }

  .dropdown ul li, .menu-item-has-children ul li {
    text-align: left; }

  .dropdown ul li a, .menu-item-has-children ul li a {
    display: flex;
    align-items: center;
    color: #333 !important;
    text-decoration: none;
    position: relative;
    padding: 0.3em 0em 0.3em 1.5em; }

  .dropdown ul li a::before, .menu-item-has-children ul li a::before {
    content: "\f105";
    font-family: FontAwesome;
    color: #FF4330;
    position: absolute;
    top: 0.2em;
    left: 0%;
    font-size: 1.2em; }

  .dropdown ul li a:hover, .menu-item-has-children ul li a:hover {
    color: rgba(51, 51, 51, 0.7); } }
@keyframes dropdown {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* スマホメニュー */
@media (max-width: 992px) {
	
  /* チェックボックスを非表示 */
  .menu-checkbox {
    display: none; }

  /* メニューボタンの装飾 */
  .menu-button {
    display: block;
    position: absolute;
    top: -25px;
    right: 0px;
    z-index: 99;
    height: 50px;
    width: 120px;
    cursor: pointer;
    border-top-left-radius: 50em;
    border-bottom-left-radius: 50em;
    background-color: #514F4E; }
    .menu-button em {
      font-style: normal;
      color: #FFFFFF;
      position: absolute;
      top: 0.6em;
      left: 1.5em;
      font-size: 0.8em;
      line-height: 120%;
      font-family: "Montserrat", sans-serif;
      font-optical-sizing: auto;
      font-weight: 700; }
    .menu-button::before, .menu-button::after {
      content: '';
      transition: .3s; }
    .menu-button::before, .menu-button::after, .menu-button span {
      display: block;
      position: absolute;
      left: 65%;
      height: 2px;
      width: 25%;
      margin-top: -1px;
      background-color: #fff; }
    .menu-button::before {
      top: 25%; }
    .menu-button::after {
      bottom: 25%; }
    .menu-button span {
      top: 50%; }

  /* メニューボタンのアニメーション */
.menu-checkbox:checked ~ .menu-button {
	top: 8px;
    right: 0px;
	position: fixed;
	z-index: 110;
}
  .menu-checkbox:checked ~ .menu-button::before {
	top: 50%;
	transform: rotate(45deg);
	background-color: #A4C940;
}
  .menu-checkbox:checked ~ .menu-button::after {
    top: 50%;
    transform: rotate(-45deg);
	background-color: #A4C940;}
  .menu-checkbox:checked ~ .menu-button span {
    display: none;
	}

  /* ドロワーメニューの装飾 */
  .drawer-menu {
	position: fixed;
	top: 80px;
	left: 5%;
	z-index: 106;
	height: auto;
	width: 90%;
	transform: translateX(-110%);
	transition: .5s;
	border-radius: 20px;
	background-color: #fff;
	}
	.header-fixed .drawer-menu {
	top: 80px;
	}
    .drawer-menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .drawer-menu > ul > li {
	border-bottom: 1px solid #ccc;
}
	.drawer-menu ul li:nth-child(5) {
	border-bottom: none!important;
}
      .drawer-menu > ul > li > a {
        display: block;
        padding: 10px;
        color: #000000;
        text-decoration: none;
		  position: relative;
	}
      .drawer-menu > ul > li > a::after {
	content: "\f105";
	font-family: FontAwesome;
	right: 1em;
	top: 50%;
	position: absolute;
	margin-top: -1em;
	color: rgba(255,106,84,1.00);		  
	}

  /* ドロワーメニューの開閉 */
  .menu-checkbox:checked ~ .drawer-menu {
    transform: translateX(0); }

  /* ドロワーメニューの背景 */
  .menu-background {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    height: 100vh;
    width: 100vw;
    background-color: rgba(255,106,84,1.00);
    cursor: pointer; }
	.menu-background em {
	font-style: normal;
	color: rgba(255,255,255,1.00);
	margin-left: 1em;
	margin-top: 1em;
	display: block;		
	}
.header-fixed .menu-background em {
	margin-top: 1em;
	}
  .menu-checkbox:checked ~ .menu-background {
    display: block;
	z-index: 105;
	}

  /* dropdown　ilにクラス入れる */
  .dropdown > a, .menu-item-has-children > a {
	
	pointer-events: none;
	  
	}
	.dropdown > a::after, .menu-item-has-children > a::after {
	display: none;
	  
	}
	
	
  .dropdown ul, .menu-item-has-children ul {
    margin-left: 0em;
    margin-bottom: 0em;
    margin-right: 0em; }
	  .dropdown ul li, .menu-item-has-children ul li {
    border-top: 1px solid #ccc; }

  .dropdown ul li a,.menu-item-has-children ul li a {
	  position: relative;
	display: block;
    color: #000000;
	  padding: 0.6em 1em 0.6em 2em;
	  
	background-color: rgba(248,248,248,1.00);	}
 .dropdown ul li a::after,.menu-item-has-children ul li a::after {
	content: "\f105";
	font-family: FontAwesome;
	color: rgba(255,106,84,1.00);
	right: 1em;
	top: 50%;
	position: absolute;
	
	margin-top: -1em;
	}}
/*======*/
/* フッターメニュー */
/*======*/
footer nav.foot-nav {
  padding-top: .5em;
  padding-bottom: .5em;
  width: 100%; }
  footer nav.foot-nav ul {
    font-size: .888em;
    list-style-type: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  footer nav.foot-nav li {
    padding-left: 0.3em;
    padding-right: 0.3em; }
    footer nav.foot-nav li a {
      color: #FFFFFF;
      text-decoration: none; }
      footer nav.foot-nav li a:hover {
        color: #FFEE00;
        text-decoration: none; }
