@charset "UTF-8"; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

/*------------------------------------------------
universal
------------------------------------------------*/
html {
  font-size: 62.5%
}
body {
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,sans-serif;
	margin: 0;
	padding: 0;
  background: #fff;
  line-height: 1.625;
  font-size: 1.6rem;
  color: #333;
  position: relative;
}
@media only screen and (max-width:812px) {
  body {
    min-width: 0
  }
}
*, ::after, ::before {
  box-sizing: border-box
}
main {
  display: block
}
li, ol, ul {
  padding: 0;
  margin: 0;
  list-style: none
}
dd, dl, dt {
  padding: 0;
  margin: 0
}
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400
}
p {
  padding: 0;
  margin: 0
}
figure {
  margin: 0
}
img {
  border: 0;
  outline: 0;
  outline: 0;
  vertical-align: bottom
}
strong {
  font-weight: 700
}
em {
  font-style: normal;
  font-weight: 700
}
a:link {
	color: #000;
	text-decoration: underline;
	text-decoration-color: #777;
	border: none;
	outline: none;
}
a:visited {
	color: #000;
	text-decoration-color: #777;
}
a:hover, a:active {
	text-decoration: none;
}
.cf:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	border: 0;
}
/*------------------------------------------------
fade-in
------------------------------------------------*/
.effect {
	overflow: hidden;
}
#top #header .fade-in, #top #top_topics .fade-in, #top #movie .fade-in, #top #message .fade-in, #top #staff .fade-in, #top #story .fade-in, #top #character .fade-in, #top #mecha .fade-in, #top #theater .fade-in, #top #vod .fade-in, #top #bddvd .fade-in, #top #footer .fade-in {
	transition: .8s;
}
.fade-in {
	opacity: 0;
	transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);
}
.fade02 {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #top #staff.fade-in, #top #footer.fade-in {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }  
}

/*------------------------------------------------
global
------------------------------------------------*/
#wrapper {
	width: 100%;
  /* min-width: 980px; */
	text-align: center;
	overflow: hidden;
	position: relative;
}
#main {
	width: 100%;
	height: auto;
	margin: 0;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 812px) {
  #wrapper {
    width: 100%;
    min-width: auto;
  }
}

/*------------------------------------------------
Header & Footer
------------------------------------------------*/

/* Header */
.header {
  position: relative;
  z-index: 8888;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
	overflow: visible;
}
.header .inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 1180px;
  height: 65px;
  padding: 0 40px;
  margin: auto;
	text-align: left;
}
@media only screen and (max-width:812px) {
  .header {
		box-shadow: none;
  }
  .header .inner {
    padding: 0;
		height: 50px;
		position: relative;
    background-color: #fff;
  }
}

.header .logo {
	width: 120px;
  flex-shrink: 0;
  margin-bottom: 14px;
}
.header .logo a {
  display: block;
	line-height: 0;
}
.header .logo img {
	width: 100%
}
@media only screen and (max-width:812px) {
  .header .logo {
    /* width: 100%; */
    margin: 0;
		/* box-shadow: 0 3px 6px rgba(0, 0, 0, .1); */
		z-index: 7777;
  }
  .header .logo a {
    width: 132px;
    margin-top: 6px;
    padding: 8px 20px;
  }
}


/* Global Navigation */
#g_nav {
  float: right;
}
ul.g_nav_list {
	display: inline-block;
  list-style: none;
  margin: 12px 30px 12px 0;
	vertical-align: top;
}
ul.g_nav_list li {
  height: 38px;
	line-height: 38px;
  margin-left: 30px;
	display: inline-block;
  text-align: left;
  font-weight: bold;
}
ul.g_nav_list li:last-child {
  padding-right: 0;
}
ul.g_nav_list li a {
  color: #333;
  display: block;
  width: auto;
  height: auto;
  text-decoration: none;
}
ul.g_nav_list li a:hover {
  color: #0058b1;
}


/* Sub Navigation */
ul.sub_nav_list {
	display: inline-block;
  list-style: none;
  margin: 12px 0 0;
	vertical-align: top;
}
ul.sub_nav_list li {
  height: 38px;
	line-height: 38px;
  margin-left: 2px;
	padding: 0;
	display: inline-block;
}
ul.sub_nav_list li:last-child {
  padding-right: 0;
}
ul.sub_nav_list li a {
	width: 37px;
	height: 38px;
  display: block;
  text-decoration: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}
ul.sub_nav_list li a::after {
	content: "";
	width: 37px;
	height: 38px;
  display: block;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
ul.sub_nav_list li.contact a::after {
	background: url(/mybottle/img/icon_mail.png) no-repeat center 50%;
  -moz-background-size: contain;
  background-size: contain;
}
ul.sub_nav_list li.search a::after {
	width: 23px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAABHNCSVQICAgIfAhkiAAAAl9JREFUSEutVb1uE0EQntltkBvcQRfTQbfsPgDOAyAFaqSYhjbJE+A8QZwnAPdI0CIKmwJR7eQad5YwBUUalGv8I7E3aKw96+y7sx3ISpZOdzPfN/vNN2OEimOMaSmljgGghYgGAOQ3ZOYEESchhH6SJDdVucV3uBngnDsBgN62RGa+ybLsRZIkw21xK3BjTFNr/REA2jGhz8zDLMsSOcaYtlJKbnCEiM8khpl7RHRWR7ACd84NBJiZf2ZZ1tlWlbX2FBG7AHCfmc+JSJ5LZwkegy8isNlHT2OM0VpfSX4I4ancbhMdY/OuELEZQjjcpWMRwFrbRcS3zDwhokcl8DwAAPre+84uB2x+t9ZOEPGgqjB0zr0HgGNmfk1E8nyrY63tIeIJM58R0ZrLBFx0M3W67WIq9OuSiE7XfO6cY3nhvS95fhewfBeLaq0HzPyViHIbL1PRWjsU3962mTlxoaklSwp4rWb7VL6tZwIuA3Ehu8N7f7gPYB4jU62U+hFtXPK6+FzGfhKnrdTxbWTOOVkXR1V6LzXfaIosJBmk0rRV+LuDiO8AIA0htKqmeuWQXPu4kLpEdF5VdbypgErFgIjfvPfikj+lCa0a50ggUn2S/S2bEREFoBW3YhMAZsx8DxGlwA9pmr4aj8eLNZ9vsslCUkoJ6EGd3qLxdDp902g0PiOiEMr5kqbp8yJB7eAU9rckL/+JAGB5i7wncekN6gj+aSqLN9pG8N/g0W0trfV3AHiYSzSbzV7eCbgAOuceR+keRENc3hl4gUCW2K/5fN6+U3AhsNY+WSwW16PR6PdfZtNiYulqDo0AAAAASUVORK5CYII=) no-repeat center 50%;
  -moz-background-size: contain;
  background-size: contain;
	margin-left: 8px;
	margin-bottom: -4px;
}
ul.sub_nav_list li.global a::after {
	width: 25px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0MzYwLCAyMDIwLzAyLzEzLTAxOjA3OjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA1LTI5VDE0OjAxOjI1KzA5OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0yOVQxNDowMzoxNSswOTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wNS0yOVQxNDowMzoxNSswOTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2N2EyN2Q4Mi1hZGJkLWNlNGUtYWFiOS0wY2VkMGM1ZWY0NDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjdhMjdkODItYWRiZC1jZTRlLWFhYjktMGNlZDBjNWVmNDQ2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NjdhMjdkODItYWRiZC1jZTRlLWFhYjktMGNlZDBjNWVmNDQ2Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2N2EyN2Q4Mi1hZGJkLWNlNGUtYWFiOS0wY2VkMGM1ZWY0NDYiIHN0RXZ0OndoZW49IjIwMjAtMDUtMjlUMTQ6MDE6MjUrMDk6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4xIChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5psFo2AAADr0lEQVRIiZVWMXbjNhD9A7hJJaqLKjNlqoXAA5g+wSonsHyC9Z7A8gkkn0DKCSKXqWwfgDBcpjJdSV3ocgvgpyCoR9P2bnYqEJyZP5g/M4DgB2KMybXWn0lmIlICAMkaQB1j9N77mx/5kO84L7XWlwDK7zlIgJsY47X3vvlfIMaYTCm1FJH5Ow4fReQTyWcROR6CxRjPvfd3Qzs1BNBa33YAJO9JXpNsSJ475wwAOOdyAH+m/WsALyKSa61vrbVvglNDAAAmAXx1zpVo03XtnNsYY/JOv6qqOYBHAAghGJKPACAi6yHQAURrvRkArJJy5pxbJLW8bxxjnIvIFwBNjLHsgAAsjTHmFYgxpgTwOe3diMiyKIq/AFwCWOAD8d7XAG6UUpda6zMAo3SaTGu97PQEAKy1dyJyQvLeOVemsl0AOOv8AWhI1iIyJ7kAkImIIZmLSA7ghuQ2xlintCOEMPXee22MyZVSy3T88/1+X+/3+2YymWQAxjHGU6XUPyS/icg4pfQewDe0nPwtIrOqqn7f7XZ+v9/Xk8nkDxH5VSn1y2632x4ppWaJh+dB+Zk2I74GUAPYGmNKpVTe4wgAUBTF2hiTJ10A2ABYkjzpOMlTHv0g5QZA8xEfA3lBryhijD75zI0x2VFyBgAja+1lz/AYwHG3JyId4Gg6nZ4MQJ601p+m0ykfHh7u0XJ4CPaoW5EU9CaAiIxJTgH8lv4DLdm5iFwltbzX+SulFIqieHPMo97a93NtrS1jjIs+T4mTRWrSgxRF0YQQZp1uqs6nzq8CcJciH6YASql88F0OdZKM0BYHAEBrbQ6Re9+oHuGmPzbQ5vUVSOqHV5Ia+aVXWQAwA9rZByQOiqJoAIxIXjnnFum4S5IlgOY950nu0DbpuEthmoH/JpBz59xGpY9VMvpSFMWt1vqJ5FhEMhH5GkIYV1UlJK9I3ocQxiGEU5I3AE5F5MRa+1QUxZnWuvP1EmPcAml2xRhXaMd1RtKEEKbOuZLkI8msfxmJSO29b7z3d52TEMIYwBWAa6RRRHLR2SmgJQfAPDnJtNZrY0wGYIV2SB4k3YQAAKXUhuSqF8So48I5tzrodYuqqrYkz9OnUUo9xBhrAM/W2vWQDGvtBYA8xrix1q5FZJ0AHmOMs77um+vXWjsXkVUvqjoRvyXZRdyIyAUAn6Zw1p0gxjgb3vXvPiTSZN681zsfyAvJC+fc5r2fH75WEphRSs0BzIYPhyTdHbL96KXy02JaKX/W7j+UYhaKcmMyyQAAAABJRU5ErkJggg==) no-repeat center 50%;
  -moz-background-size: contain;
  background-size: contain;
	margin-left: 6px;
	margin-bottom: -4px;
}
ul.sub_nav_list li a img.icon {
	display: none;
}


/* SP用 */
.sp_contact {
	display: none;
}
#nav_toggle {
	display: none;
}


@media only screen and (max-width:812px) {
	#g_nav {
    width: 100%;
    height: auto;
    margin: 0;
    position: absolute;
    top: 50px;
    left: 0;
		background-color: #fff;
		display: none;
		z-index: 6666;
	}
  ul.g_nav_list {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
    text-align: left;
  }
  ul.g_nav_list li, ul.g_nav_list li:first-child, ul.g_nav_list li:last-child {
    width: 100%;
    height: auto;
    background: none;
    display: block;
    margin: 0;
    line-height: 50px;
    text-align: left;
		border-bottom: solid 1px #cbcbcb;
  }
  ul.g_nav_list li a {
    display: block;
		width: 100%;
		padding: 0 20px;
		position: relative;
  }
	ul.g_nav_list li a::after {
		content: "";
		display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
		width: 9px;
		height: 9px;
		margin-bottom: 3px;
		margin-left: 8px;
		border-top: 2px solid #0058b1;
		border-left: 2px solid #0058b1;
		border-radius: 2px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
	}
	ul.g_nav_list li.contact {
		display: none;
	}
	ul.sub_nav_list {
		display: block;
		margin: 0;
		padding: 20px;
	}
	ul.sub_nav_list li {
		width: 100%;
		height: auto;
		line-height: 21px;
		margin: 0 0 20px;
		padding: 0;
		display: inline-block;
	}
	ul.sub_nav_list li a {
    display: block;
    width: 100%;
    height: auto;
    padding: 16px 28px 13px 36px;
    overflow: visible;
    background-color: #fff;
    background-image: none;
    border: solid 1px #cbcbcb;
		font-size: 13px;
		color: #333;
    text-align: center;
    text-indent: 0;
    white-space: normal;
    font-weight: 700;
	}
	ul.sub_nav_list li.contact {
		display: none;
	}
	ul.sub_nav_list li a::after {
		content: "";
		width: 16px;
		height: 17px;
		display: inline-block;
		position: relative;
		top: auto;
		left: auto;
		overflow: hidden;
		margin-left: 10px;
	}
	ul.sub_nav_list li.search a::after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAABHNCSVQICAgIfAhkiAAAAa1JREFUOE+dk0FSVDEQhvtP2DueADyBoecAjieg3Fk1C2dOIK5cCicAvACDbK2SG4gHSBNP4NxAli7s11a/em8qvHlgQa9SSepL/3//AVWVUpqEEN4DmJlZIqJbAGsiulLVi1LKbX2/X6NfpJRmIYRvACZjF81s3TTNspRyPTxvIQ6IMX73tZn9aJrmiIgKEU1ijMnMjgC89HNV3S+l+Nmm0En45R2Y2bGIOGCrptPpiojeOTznvH8Hwsz+yifvQERmY4B+j5mLd2RmH0TkdOMJM18DeKWqr8f01lBmXgA4J6KLnPOihvx2Kar6/D73K/NTjPFmKAnMvAawq6ovSik+znurH8BQukNaOUT0Jud89R9PDgGcmNmZiBzWctqDMddHgngDYM/MliLi02qrH7G7vmtmKxFZDrvpYnACYDE2xa2wdSE7VdWfAJ6FEDxs3u0eEf0xs88i8vFOTmrnQwirPpnDbswsA5j6/lZOhpeZ2V/119sP2HVW3ANmnhPRJQDUoM0HfGgqg8DNAbipOz3o0RAHppQOYoxfO9DbJ0Eq0Bczmz8Z0kncIaK//wBy5uHis6YaIgAAAABJRU5ErkJggg==);
	}
	ul.sub_nav_list li.global a::after {
		display: none;
	}
	ul.sub_nav_list li a img.icon {
		width: 12px;
		height: 12px;
		display: inline-block;
		position: relative;
		margin-left: 10px;
		vertical-align: middle;
	}
	.sp_contact {
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
    top: 0;
    right: 50px;
    padding: 0;
		overflow: hidden;
    border-bottom: none;
    border-left: solid 1px #cbcbcb;
		z-index: 8888;
	}
	.sp_contact a {
		display: block;
		width: 50px;
		height: 50px;
		padding: 10px;
	}
	.sp_contact a img {
		width: 30px;
		height: auto;
	}

	/*開閉ボタン*/
	#nav_toggle {
	  display: block;
	  width: 50px;
	  height: 50px;
	  position: absolute;
	  top: 0;
	  right: 0;
	  z-index: 9999;
		padding-top: 15px;
		background: #0058b1;
	}
	#nav_toggle div {
	  position: relative;
	}
	#nav_toggle div span {
	  display: block;
	  height: 2px;
	  background: #fff;
	  position: absolute;
	  width: 40%;
	  left: 30%;
	  border-radius: 1px;
	  -webkit-transition: 0.5s ease-in-out;
	  -moz-transition: 0.5s ease-in-out;
	  transition: 0.5s ease-in-out;
	}
	#nav_toggle div span:nth-child(1) {
	  top: 0px;
	}
	#nav_toggle div span:nth-child(2) {
	  top: 9px;
	}
	#nav_toggle div span:nth-child(3) {
	  top: 18px;
	}
	/*開閉ボタンopen時*/
	.open #nav_toggle span:nth-child(1) {
	  top: 10px;
	  -webkit-transform: rotate(135deg);
	  -moz-transform: rotate(135deg);
	  transform: rotate(135deg);
	}
	.open #nav_toggle span:nth-child(2) {
	  width: 0;
	  left: 50%;
	}
	.open #nav_toggle span:nth-child(3) {
	  top: 10px;
	  -webkit-transform: rotate(-135deg);
	  -moz-transform: rotate(-135deg);
	  transform: rotate(-135deg);
	}
}

@media only screen and (max-width:750px) {
	ul.g_nav_list li, ul.g_nav_list li:first-child, ul.g_nav_list li:last-child {
    line-height: 14.38vw;
	}
	ul.sub_nav_list {
    padding: 5vw 20px;
	}
	ul.sub_nav_list li {
    margin: 0 0 3.13vw;
	}
	ul.sub_nav_list li a {
    padding: 3.75vw 28px 2.813vw 36px;
	}
}

/* Footer */
.footer {
  position: relative;
}
.footer .to_top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding-bottom: 0;
  margin-bottom: 0;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out
}
.footer .to_top.isFixed {
  position: absolute;
  top: 0
}
.footer .to_top a {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  overflow: hidden;
  background-color: #0058b1;
  text-indent: 100%;
  white-space: nowrap
}
@media only screen and (min-width:811px) {
  .footer .to_top a:active, .footer .to_top a:focus, .footer .to_top a:hover {
    opacity: .6
  }
}
.footer .to_top a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  left: 0;
  width: 11px;
  height: 11px;
  margin: auto;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.footer .sitemap_01 {
  padding: 35px 0;
  background-color: #3b3b3b
}
.footer .sitemap_01 a {
  text-decoration: none
}
.footer .sitemap_01 a:hover {
  text-decoration: underline
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 {
    padding-bottom: 30px
  }
}
.footer .sitemap_01 .inner {
  display: -webkit-box;
  display: flex;
  width: 100%;
  max-width: 1180px;
  padding: 0 40px;
  margin: auto;
	text-align: left;	
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .inner {
    padding: 0 20px
  }
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .inner {
    display: block
  }
}
.footer .sitemap_01 .logo {
  flex-shrink: 0;
  margin: 5px 50px 0 0;
	padding: 0;
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .logo {
    margin-right: 0;
    margin-bottom: 30px
  }
}
.footer .sitemap_01 .dmc_nav {
  width: 100%
}
.footer .sitemap_01 .global_nav {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6px
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .global_nav {
    margin-right: -5px;
    margin-bottom: 0
  }
}
.footer .sitemap_01 .global_nav > li {
  margin-right: 38px
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .global_nav > li {
    flex-basis: calc(50% - 5px);
    margin-right: 5px;
    margin-bottom: 7px
  }
}
.footer .sitemap_01 .global_nav > li > a {
  font-weight: 700;
  color: #fff
}
.footer .sitemap_01 .global_nav > li > a:hover {
  text-decoration-color: #fff;
 -webkit-text-decoration-color:#fff;
}
@media only screen and (min-width:811px) {
  .footer .sitemap_01 .global_nav > li > a:active, .footer .sitemap_01 .global_nav > li > a:focus, .footer .sitemap_01 .global_nav > li > a:hover {
    color: #fff
  }
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .global_nav > li > a {
    font-size: 1.3rem
  }
}
.footer .sitemap_01 .sub_nav {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap
}
.footer .sitemap_01 .sub_nav > li {
  margin-right: 28px
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .sub_nav > li {
    margin-right: 0
  }
}
.footer .sitemap_01 .sub_nav > li a {
  font-size: 1.3rem;
  color: #fff
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .sub_nav > li a {
    font-size: 1.4rem;
    font-weight: 700
  }
}
@media only screen and (min-width:811px) {
  .footer .sitemap_01 .sub_nav > li a:active, .footer .sitemap_01 .sub_nav > li a:focus, .footer .sitemap_01 .sub_nav > li a:hover {
    color: #fff
  }
}
.footer .sitemap_01 .sub_nav > li a::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -2px;
  background-repeat: no-repeat;
  background-position: left center
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .sub_nav > li a::before {
    display: none
  }
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .sub_nav > li._quickorder {
    display: none
  }
}
.footer .sitemap_01 .sub_nav > li._quickorder a::before {
  width: 12px;
  height: 12px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABHNCSVQICAgIfAhkiAAAAGpJREFUKFPdkssNQFAQRc+tQAnoQAlKU9rTgRJeCVRwZRZEiEcszWoyN2f+4mC2M1AfYyd/UkG8SLYt281D1kXSFPQGGBgLlTqgD2gHJN22ZjsBg6T0EyDHWv126NjkJ2AGqoeLt5LibVgBwxtzmq5B+RwAAAAASUVORK5CYII=)
}
@media only screen and (max-width:812px) {
  .footer .sitemap_01 .sub_nav > li._ir {
    display: none
  }
}
.footer .sitemap_01 .sub_nav > li._ir a::before {
  width: 16px;
  height: 14px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAABHNCSVQICAgIfAhkiAAAAMhJREFUKFOdkksRwjAURe9VABLqAHBQHHTJshKQgAQkwI4lDgAHrBDBCgeHeZAyndLPTLJMXs79JAZOtjfKXM4BAEtJC9vHXMA9AJJWuYBzSlyPAoCrJGyvm4qAQlJtexd7U4CXpJlttwChHoA4GwYkpa2kcFHZroFSUmH70AAHHQA/JaCWFM3H5ar94r0AIIbmbSWAj+VWnN4IQNguu0rAt7RUXm+ElPEi6WY78k6uvwjAPoqz3bz1KCTrI3VLfEp6THrtDDQR36hVg0kNh8P6AAAAAElFTkSuQmCC)
}
.footer .sitemap_01 .sub_nav > li._contact a::before {
  width: 17px;
  height: 14px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAAABHNCSVQICAgIfAhkiAAAAP9JREFUKFOVk1FRAzEURc91UAmVgITioHWwEpCwOAAF4ICigHUAKCgSioLL3G3SCdNS0vzs7kzeyXnvZmX7BngBvoE9/WsJ7ICNbH8Bo6Tn/vrDTttzTYUEdCfpoxdke0hN7AOZgDWQ50OPUTUAYjLOEEkr24tAgHdJj+eMyp4n4DWH2V79gtQi2wEtJEX3uApgm9Or7Z+QMrAA0uIgaV8SjHq+j3O7ZJK2EvknkPjfgFsgw99Jum+sT9tplBP5ZDt3YZn3YjiW77nVE5OinJ7Xl6Juoo1FTA/plFSSeQD/3tpqUCIe2svWBWjmEYuYT4FEK5PPf3Dt0mx/bdW5/T/bvqYINmDWcwAAAABJRU5ErkJggg==)
}
.footer .sitemap_02 {
  padding: 7px 0;
  background-color: #191919
}
.footer .sitemap_02 a {
  text-decoration: none
}
.footer .sitemap_02 a:hover {
  text-decoration: underline
}
@media only screen and (max-width:812px) {
  .footer .sitemap_02 {
    padding: 20px 0
  }
}
.footer .sitemap_02 .inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 1180px;
  padding: 0 40px;
  margin: auto;
	text-align: left;	
}
@media only screen and (max-width:812px) {
  .footer .sitemap_02 .inner {
    padding: 0 20px
  }
}
@media only screen and (max-width:812px) {
  .footer .sitemap_02 .inner {
    display: block
  }
}
.footer .sitemap_02 .utility_nav {
  display: -webkit-box;
  display: flex
}
@media only screen and (max-width:812px) {
  .footer .sitemap_02 .utility_nav {
    flex-wrap: wrap;
    margin-right: -5px;
    margin-bottom: 15px
  }
}
.footer .sitemap_02 .utility_nav > li {
  margin-right: 27px
}
@media only screen and (max-width:812px) {
  .footer .sitemap_02 .utility_nav > li {
    flex-basis: calc(50% - 5px);
    margin-right: 5px;
    margin-bottom: 5px
  }
}
.footer .sitemap_02 .utility_nav > li a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  font-size: 1.2rem;
  color: #acacac
}
.footer .sitemap_02 .utility_nav > li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: -2px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #acacac;
  border-left: 1px solid #acacac;
  border-radius: 2px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}
.footer .sitemap_02 .copyright {
  text-align: center;
  font-size: 1.1rem;
  color: #999;
	margin: 0;
	padding: 0;
}

