.menu_trigger {
  width: 6rem;
  height: 2.2rem;
  border-radius: 20px;
  background-color: var(--maincolor);
  overflow: hidden;
	display: none;
}
.menu_trigger_container {
  position: relative;
  transition: .3s;
  transition-timing-function: ease-out;
	text-align: center;
}
.menu_trigger.active .menu_trigger_container {
	transform: translateY(-100%);
	transition-timing-function: ease-out;
}
.menu_trigger_text {
  font-size: 1.3rem;
  color: #fff;
	width: 6rem;
	height: 2.2rem;
	display: grid;
	place-items: center;
}
.menu_trigger_text:nth-of-type(2) {
  position: absolute;
  top: 100%;
}
.hamburger {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5000;
	width: 100%;
	height: 100vh;
	background-color: #F7F4EE;
	padding-top: 13rem;
	opacity: 0;
	visibility: hidden;
	transition: .7s;
	display: none;
	overflow-y: auto;
}
.hamburger.active {
	opacity: 1;
	visibility: visible;
}
.hamburger_inner {
	transform: scale(1.1);
	transition: .7s;
}
.hamburger.active .hamburger_inner{
	transform: scale(1);
}
.hamburger_text_container {
	border-bottom: 1px solid #9D9D9D;
}
.hamburger_text {
	font-family: neue-haas-grotesk-text, sans-serif;
	font-size: 1.2rem;
	letter-spacing: 0.06em;
	padding: 0 6rem .8rem;
	max-width: 42.8rem;
	margin: auto;
}
.hamburger_text:before {
	content: "";
	width: .6rem;
	height: .6rem;
	background-color: var(--maincolor);
	border-radius: 50%;
	display: inline-block;
	margin-right: .7rem;
	margin-bottom: .1rem;
}
.hamburger_container {
	    padding: 3rem 6rem 13rem;
	max-width: 42.8rem;
	margin: auto;
}
.hamburger_list {
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
}
.hamburger_list_item_link {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.hamburger_list_item_link:after {
	content: "";
	width: 3rem;
	height: 3rem;
	background-image: url(../img/circle-arow.svg);
	background-size: cover;
	transform: rotate(-90deg);
}
.hamburger_list_item_link_en {
	font-family: kudryashev-d-contrast-sans, sans-serif;
	font-size: 2.6rem;
	color: var(--maincolor);
	letter-spacing: -0.01em;
}
.hamburger_list_item_link_ja {
	font-size: 1.2rem;
	color: var(--mainblack);
}
.hamburger_child_list {
	padding-left: 3rem;
}
.hamburger_child_list_item {
	margin-top: 2rem;
}
.hamburger_child_list_item_link {
	display: flex;
	align-items: center;
	column-gap: .8rem;
}
.hamburger_child_list_item_link:before {
	content: "-";
	font-size: 1.2rem;
}

.hamburger_link_box {
	margin-top: 3rem;
}
.hamburger_link {
	width: 100%;
	height: 4rem;
	border-radius: 20px;
	background-color: var(--maincolor);
	color: #fff;
	padding-left: 4.8rem;
	display: flex;
	align-items: center;
	column-gap: 1.6rem;
}
.hamburger_link_left {
	width: 6.5rem;
	display: flex;
	align-items: center;
	column-gap: .5rem;
}
.hamburger_link_icon {
	width: 1.5rem;
}
.hamburger_link_en {
	font-family: neue-haas-grotesk-text, sans-serif;
	font-size: 1.3rem;
	letter-spacing: 0.02em;
}
.hamburger_link_ja {
	font-size: 1.2rem;
}
.hamburger_link:nth-of-type(2) {
	margin-top: 2rem;
}
.hamburger_link:nth-of-type(2) .hamburger_link_icon {
	width: 1rem;
}
.hamburger_link_small {
	font-family: neue-haas-grotesk-text, sans-serif;
	font-size: 1.3rem;
	color: var(--maincolor);
	width: 10rem;
	height: 4rem;
	border: 1px solid var(--maincolor);
	border-radius: 20px;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	margin-left: auto;
	margin-top: 2rem;
}
@media (max-width: 950px) {
	.menu_trigger {
		display: block;
	}
	.hamburger {
		display: block;
	}
}
@media (max-width: 767px) {
}