.global-navigation__link.-accordion {
  font-size: 0.9rem;
  letter-spacing: 0.15em;
}
.accordion {
  font-size: 0.9rem;
}
.accordion__list{
  font-size: 0.9rem;
}
.accordion__list li {
  font-size: 0.9rem;
}
.global-navigation__link {
  font-size: 0.9rem;
}
.accordion1-bg {
  display: none;
}

.accordion-bg {
  display: none;
}

@media(min-width: 1101px) {

button.global-navigation__link {
  margin: -3px 0;
}
.global-navigation__link.-accordion {
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0;
  cursor: pointer;
  color: #efefef;
  vertical-align : top;
  display: flex;
  align-items: center;
  letter-spacing: 0.15em;
}
.accordion {
  background-color: #232323;
  top: 122px;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  visibility: hidden;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 13;
  transition: opacity .6s .3s, visibility .6s .3s;
}
.accordion-bg {
  position: absolute;
  top: 122px;
  left: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  z-index: 12;
  width: 100vw;
  height: 100vh;
  display: block;
  transition: opacity .5s .4s, visibility .5s .4s;
}
.accordion-bg._active {
  opacity: 0.6;
  visibility: visible;
  transition: opacity .8s 0s, visibility .8s 0s;
}
.accordion__list {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-auto-flow: column;
  width: 1100px;
  padding: 30px 0;
  margin-left: 130px;
}
.accordion__list .match, 
.accordion__list .lighter, 
.accordion__list .igniter {
  order: 1;
}
.accordion__list .pr {
  order: 2;
}
.accordion__list .igniter-stick{
  order: 3;
}
.accordion__list li {
  display: flex;
  padding-bottom: 2em;
  font-size: 0.9rem;
}
.accordion__list li + li {
  border-left: none;
}
/* メニューをhoverした時のスタイル */
.global-navigation__list li:hover .accordion {
  opacity: 1;
  visibility: visible;
  transition: opacity .5s 0s, visibility .5s 0s;
}
.global-navigation__link button {
  opacity: 1;
  visibility: visible;
}

}
@media(max-width: 1100px) {



.hamburger {
  display: block;
  height: 60px;
  margin-left: auto;
  position: relative;
  z-index: 10;
  width: 50px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.hamburger.-active .hamburger__line {
  background-color: transparent;
}
.hamburger.-active .hamburger__line::before {
  top: 0;
  transform: rotate(45deg);
}
.hamburger.-active .hamburger__line::after {
  top: 0;
  transform: rotate(-45deg);
}
.hamburger.-active .hamburger__text::before {
  content: '閉じる';
}
.hamburger__line {
  display: block;
  height: 2px;
  position: absolute;
  top: 23px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  background-color: #ffffff;
  transition: 0.4s;
}
.hamburger__line:before,
.hamburger__line:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  transition: inherit;
}
.hamburger__line:before {
  top: -6px;
}
.hamburger__line:after {
  top: 6px;
}
.hamburger__text {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.hamburger__text::before {
  content: "メニュー";
  text-align: center;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
}
.header__nav-area {
  z-index: 12;
  position: fixed;
  top: 113px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 113px);
  display: flex;
  visibility: hidden;
  background-color: #3d3d3d;
  overflow: auto;        /*スクロールバー*/
  opacity: 0;
  transition: opacity 0.4s, visibility 0.4s;
}
.header__nav-area.-active {
  opacity: 1;
  visibility: visible;
}
.global-navigation {
  width: 80%;
  padding : 30px 10vw;
}
.global-navigation__list {
  list-style: none;
  padding: 0;
}
.global-navigation__list > li {
  padding-bottom: 20px;
  border-bottom: 0.5px solid #ffffff;
}
.global-navigation__item {
  position: relative;
  overflow: visible;
}
.global-navigation__item:last-child::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  width: 1%;
  height: 50px;
  background-color: transparent;
}
.global-navigation__list > li + li {
  margin-top: 20px;
}
.global-navigation__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #efefef;
  transition: color 0.4s;
}
.global-navigation__link.-accordion {
  position: relative;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0;
  cursor: pointer;
  color: #efefef;
  letter-spacing: 0.15em;
}
.global-navigation__link.-accordion::after {
  content: '';
  display: block;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 2px;
  background-color: #ffffff;
  transform: translateY(-50%);
  transition: transform 0.4s;
}
.global-navigation__link.-accordion::before {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  background-color: #ffffff;
  transform: translateY(-50%);
  
}
.global-navigation__link.-active::after {
  transform: translateY(-50%) rotate(-90deg);
}
.accordion {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.4s;
}
.accordion.-active {
  height: auto;
  padding-top: 30px;
  visibility: visible;
}
.accordion__list li{
  list-style: none;
}
.accordion__list li + li {
   margin-top: 21px;
}
.accordion__list li:last-child {
   margin-bottom: 14px;
}
.accordion__link {
  color: #172e59;
  display: block;
}









}/*↑ @media (max-width: 1100px)*/
@media(min-width: 769px) {
	
.header_nav-block.-max768 {
	display: none;
	}
	
	
	



}/*↑ @media (min-width: 769px)*/
@media(max-width: 768px) {


.header_nav-block.-min769 {
	display: none;
	}
.header_nav-block.-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s, visibility 0.4s;
}
.header__nav-area {
  top: 90px;
  height: calc(100vh - 90px);
}
.header__nav-area.-active {
  top: 90px;
}

.header_nav-block.-max768 {
	padding: 30px 0 120px 0;
	width: 100%;
	}
.header_contact-block {
	flex-direction: column;
	width: 100%;
	}
.header_inquiry-menu {
	width: 100%;
	justify-content: space-between;
	}
.header_inquiry-menu a {
	width: 49%;
	}
.inquiry-menu_btn {
	width: 100%;
	margin: 0;
	padding: 12px 0;
	}








}/*↑ @media (max-width: 768px)*/




.header__nav-area.-window-resize {     /*メニューが一瞬出てくるのを防ぐ*/
  transition: none;
}