.mm-menu.mm-horizontal > .mm-panel {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
}

.mm-menu .mm-hidden {display: none;}

.mm-menu,
.mm-menu > .mm-panel {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.mm-menu {
	display: block;
	overflow: hidden;
	padding: 0;
}

.mm-menu > .mm-panel {
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.mm-menu > .mm-panel.mm-opened {
	-webkit-transform: translateX(0%);
	transform: translateX(0%); }
	.mm-menu > .mm-panel.mm-highest {
	z-index: 1;
}

html.mm-opened .mm-page {box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);}

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
}

html.mm-opened {
	overflow: hidden;
	position: relative;
}

html.mm-opened body {overflow: hidden;}

html.mm-opened .mm-page {
	box-sizing: border-box;
	position: relative;
}

#mm-blocker {
	background: rgba(0, 0, 0, 0.5);
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
}

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
	display: block;
}

.mm-menu.mm-offcanvas {
	display: none;
	position: fixed;
}

.mm-menu.mm-current {display: block;}

.mm-menu {width: 260px;}

html.mm-opening .mm-page {
	-webkit-transform: translate(260px, 0);
	transform: translate(260px, 0);
}

html.mm-opening #mm-blocker {margin-left: 260px;}

/* ポップアップのスタイル */
.overlay-popup {
	background: #FFF;
	padding: 30px 10px 20px 10px;
	text-align: center;
	position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	width: 95%;
}

.overlay-popup  p {
	color: #666;
}

.overlay-popup  ul {
	margin: 5% 0;
}

.overlay-popup  ul li {
	display: inline;
  padding-right: 5%;
}

.overlay-popup ul li img {
	width: 25%;
}

.overlay-popup .btn_pink {
  width: 90%;
  background: #df2a2a;
  color: #FFF;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  padding: 12px 0;
}

.overlay-popup .btn_blue {
  width: 90%;
  background: #428bca;
  color: #FFF;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  padding: 12px 0;
}