@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@-webkit-keyframes hoverOn {
	0% {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	100% {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
}

@keyframes hoverOn {
	0% {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	100% {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
}

@-webkit-keyframes hoverOff {
	0% {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
	100% {
		opacity: 1;
		filter: alpha(opacity=100);
	}
}

@keyframes hoverOff {
	0% {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
	100% {
		opacity: 1;
		filter: alpha(opacity=100);
	}
}

@-webkit-keyframes hoverOn0 {
	0% {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	100% {
		opacity: 0;
		filter: alpha(opacity=0);
	}
}

@keyframes hoverOn0 {
	0% {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	100% {
		opacity: 0;
		filter: alpha(opacity=0);
	}
}

@-webkit-keyframes hoverOff0 {
	0% {
		opacity: 0;
		filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		filter: alpha(opacity=100);
	}
}

@keyframes hoverOff0 {
	0% {
		opacity: 0;
		filter: alpha(opacity=0);
	}
	100% {
		opacity: 1;
		filter: alpha(opacity=100);
	}
}

@-webkit-keyframes slideUp {
	0% {
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
	100% {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes slideUp {
	0% {
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
	100% {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes moveMenu {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

@keyframes moveMenu {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

@-webkit-keyframes moveMore {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
}

@keyframes moveMore {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
}

@-webkit-keyframes movePrev {
	0% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes movePrev {
	0% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes moveNext {
	0% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes moveNext {
	0% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes moveShop {
	0% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes moveShop {
	0% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes moveDownload {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

@keyframes moveDownload {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

@-webkit-keyframes movePagetop {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
}

@keyframes movePagetop {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
}

@-webkit-keyframes moveScale {
	0% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}
}

@keyframes moveScale {
	0% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}
}

html {
	font-size: 37.5%;
}

body {
	font-size: 16px;
	font-size: 9px;
	font-size: 1.6rem;
	-webkit-text-size-adjust: 100%;
}

.wrapper {
	width: 100%;
	background: url(../img/common/bg_repeat.gif) top center repeat-y;
	-webkit-background-size: 100% 1%;
	background-size: 100% 1%;
	overflow: hidden;
}

header .header h1 {
	width: 48.93333%;
	float: left;
	margin: 7% 0 7% 5.866%;
}

header .header h1 img {
	width: 100%;
}

header .header .header__btn_menu {
	width: 23.33333%;
	float: right;
	margin: 5.866% 5.866% 0 0;
	position: relative;
}

header .header .header__btn_menu img {
	width: 100%;
}

header .header .header__btn_menu img.header__btn_menu--move {
	width: 10.85714%;
	position: absolute;
	top: 42%;
	right: 11%;
	bottom: auto;
	left: auto;
	-webkit-animation: moveMenu 0.5s linear 0s infinite alternate;
	animation: moveMenu 0.5s linear 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

section .main .main__img img {
	width: 100%;
}

section ul.banner_area li {
	width: 92%;
	margin: 4.13333% auto;
}

section ul.banner_area li a img {
	width: 100%;
}

section .slide .slide__list_wrapper {
	position: relative;
	margin: 16px auto;
}

section .slide .slide__list_wrapper ul.slide__list {
	width: 300%;
}

section .slide .slide__list_wrapper ul.slide__list li {
	width: 33.3%;
	position: relative;
	margin: 0 auto;
	float: left;
}

section .slide .slide__list_wrapper ul.slide__list li .slide__list_mainimage {
	margin: 0 4%;
}

section .slide .slide__list_wrapper ul.slide__list li .slide__list_mainimage img {
	width: 100%;
}

section .slide .slide__list_wrapper ul.slide__list li > p {
	width: 27.73333%;
}

section .slide .slide__list_wrapper ul.slide__list li > p img {
	width: 100%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items6--shop {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 6.66667%;
	left: 36%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items8--shop {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 5.6000000000000005%;
	left: 19.6%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items8--site {
	position: absolute;
	top: auto;
	left: auto;
	bottom: 5.6000000000000005%;
	right: 19.6%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items9--shop {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 6.66667%;
	left: 16.66667%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items9--download {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 6.66667%;
	left: 54.66667%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items10--shop {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 6.66667%;
	left: 6.266666666666667%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items10--site {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 6.66667%;
	left: 36%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items10--download {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 6.66667%;
	right: 6.266666666666667%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items11--shop {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 5.675675675675676%;
	left: 6.533333333333332%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items11--download {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 5.675675675675676%;
	left: 36.13333333333333%;
}

section .slide .slide__list_wrapper ul.slide__list li p.slide__list_items11--more {
	position: absolute;
	top: auto;
	left: auto;
	bottom: 5.675675675675676%;
	right: 6.533333333333332%;
}

section .slide .slide__list_wrapper ol.slide__pagenation {
	text-align: center;
	margin: 2% auto 3.06667%;
}

section .slide .slide__list_wrapper ol.slide__pagenation li {
	width: 9.46667%;
	display: inline-block;
	margin: 0 5.5%;
}

section .slide .slide__list_wrapper ol.slide__pagenation li img {
	width: 100%;
}

section .slide .slide__list_wrapper ol.slide__pagenation li.slide__pagenation--1 {
	background: url(../img/top/release/1.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

section .slide .slide__list_wrapper ol.slide__pagenation li.slide__pagenation--1.active {
	background: url(../img/top/release/1_active.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	-webkit-animation: moveScale 0.8s ease-in-out 0s infinite alternate;
	animation: moveScale 0.8s ease-in-out 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

section .slide .slide__list_wrapper ol.slide__pagenation li.slide__pagenation--2 {
	background: url(../img/top/release/2.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

section .slide .slide__list_wrapper ol.slide__pagenation li.slide__pagenation--2.active {
	background: url(../img/top/release/2_active.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	-webkit-animation: moveScale 0.8s ease-in-out 0s infinite alternate;
	animation: moveScale 0.8s ease-in-out 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

section .slide .slide__list_wrapper ol.slide__pagenation li.slide__pagenation--3 {
	background: url(../img/top/release/3.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

section .slide .slide__list_wrapper ol.slide__pagenation li.slide__pagenation--3.active {
	background: url(../img/top/release/3_active.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	-webkit-animation: moveScale 0.8s ease-in-out 0s infinite alternate;
	animation: moveScale 0.8s ease-in-out 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

section .slide .slide__list_wrapper ol.slide__pagenation li.slide__pagenation--4 {
	background: url(../img/top/release/4.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

section .slide .slide__list_wrapper ol.slide__pagenation li.slide__pagenation--4.active {
	background: url(../img/top/release/4_active.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	-webkit-animation: moveScale 0.8s ease-in-out 0s infinite alternate;
	animation: moveScale 0.8s ease-in-out 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

section .slide .slide__list_wrapper p.slide__btn_prev {
	width: 10.13333%;
	position: absolute;
	top: 33%;
	right: auto;
	bottom: auto;
	left: 0;
}

section .slide .slide__list_wrapper p.slide__btn_prev img {
	width: 100%;
	-webkit-animation: movePrev 1.2s ease-in-out 0s 6 alternate;
	animation: movePrev 1.2s ease-in-out 0s 6 alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

section .slide .slide__list_wrapper p.slide__btn_next {
	width: 10.13333%;
	position: absolute;
	top: 33%;
	right: 0;
	bottom: auto;
	left: auto;
}

section .slide .slide__list_wrapper p.slide__btn_next img {
	-webkit-animation: moveNext 1.2s ease-in-out 0s 6 alternate;
	animation: moveNext 1.2s ease-in-out 0s 6 alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	width: 100%;
}

section .menu_bottom {
	padding: 10.66667% 0 0;
	margin: 0 auto 9.6%;
	position: relative;
}

section .menu_bottom ul.menu_bottom__list {
	text-align: center;
	padding-left: 3.46667%;
	letter-spacing: -.4em;
}

section .menu_bottom ul.menu_bottom__list li {
	width: 19.33333%;
	display: inline-block;
	margin-right: 3.46667%;
	margin-bottom: 3.46667%;
	letter-spacing: normal;
}

section .menu_bottom ul.menu_bottom__list li a img {
	width: 100%;
}

section .menu_bottom ul.menu_bottom__list li.menu_bottom__list--shop {
	width: 42.13333%;
	position: relative;
}

section .menu_bottom ul.menu_bottom__list li.menu_bottom__list--shop img {
	width: 100%;
}

section .menu_bottom ul.menu_bottom__list li.menu_bottom__list--shop img.menu_bottom__arrow_shop--move {
	width: 12.02532%;
	position: absolute;
	top: 33%;
	right: auto;
	bottom: auto;
	left: 10.5%;
	-webkit-animation: moveShop 1.2s ease-in-out 0s infinite alternate;
	animation: moveShop 1.2s ease-in-out 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

section .menu_bottom ul.menu_bottom__list li.menu_bottom__list--download {
	width: 42.13333%;
	position: relative;
}

section .menu_bottom ul.menu_bottom__list li.menu_bottom__list--download img {
	width: 100%;
}

section .menu_bottom ul.menu_bottom__list li.menu_bottom__list--download img.menu_bottom__arrow_download--move {
	width: 10.12658%;
	position: absolute;
	top: 33%;
	right: auto;
	bottom: auto;
	left: 10.8%;
	-webkit-animation: moveDownload 1.2s ease 0s infinite alternate;
	animation: moveDownload 1.2s ease 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

section .menu_bottom .menu_bottom__popup--shop {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: auto;
	right: auto;
	bottom: 25%;
	left: 0;
	width: 100%;
}

section .menu_bottom .menu_bottom__popup--shop ul {
	background: url(../img/top/bg_buy.png) top center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	margin: 6.8% 4% 0;
	padding-top: 2.26667%;
	padding-bottom: 6.13333%;
	padding-left: 1.73333%;
	text-align: center;
	letter-spacing: -.4em;
}

section .menu_bottom .menu_bottom__popup--shop ul li {
	width: 30.43478%;
	display: inline-block;
	margin-right: 2.17391%;
	margin-bottom: 2.17391%;
	letter-spacing: normal;
}

section .menu_bottom .menu_bottom__popup--shop ul li a img {
	width: 100%;
}

section .menu_bottom .menu_bottom__popup--shop ul li.menu_bottom__popup--shop--last a img {
	width: 100%;
}

section .menu_bottom .menu_bottom__popup--download {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: auto;
	right: auto;
	bottom: 25%;
	left: 0;
	width: 100%;
}

section .menu_bottom .menu_bottom__popup--download ul {
	background: url(../img/top/bg_download.png) top center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	margin: 6.8% 4% 0;
	padding-top: 2.26667%;
	padding-bottom: 6.13333%;
	padding-left: 1.73333%;
	text-align: center;
	letter-spacing: -.4em;
}

section .menu_bottom .menu_bottom__popup--download ul li {
	width: 30.43478%;
	display: inline-block;
	margin-right: 2.17391%;
	margin-bottom: 2.17391%;
	letter-spacing: normal;
}

section .menu_bottom .menu_bottom__popup--download ul li a img {
	width: 100%;
}

article .news {
	background: #d4bee5;
	padding: 0 0 6.66667%;
}

article .news h2 img {
	width: 100%;
}

article .news ul.news__list {
	margin: 2% auto 4%;
}

article .news ul.news__list li {
	width: 88%;
	border-bottom: 2px #fff dashed;
	margin: 0 auto;
	padding: 4% 0 3%;
}

article .news ul.news__list li:first-child {
	border-top: 2px #fff dashed;
}

article .news ul.news__list li a {
	text-decoration: none;
	color: #fff;
}

article .news ul.news__list li a p.news__list_date {
	margin-bottom: 1.5%;
	font-weight: bold;
	font-size: 23px;
	font-size: 13px;
	font-size: 2.3rem;
}

article .news ul.news__list li a p.news__list_text {
	color: #924dce;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 24px;
	font-size: 14px;
	font-size: 2.4rem;
	letter-spacing: -.07em;
}

article p.news__btn_more {
	width: 38%;
	margin: 0 auto;
	position: relative;
}

article p.news__btn_more a img {
	width: 100%;
}

article p.news__btn_more a img.news__btn_more--move {
	width: 8.42105%;
	position: absolute;
	top: 37%;
	right: auto;
	bottom: auto;
	left: 15%;
	-webkit-animation: moveMore 0.5s linear 0s infinite alternate;
	animation: moveMore 0.5s linear 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

article .link h2 img {
	width: 100%;
}

article .link ul.link__list {
	width: 92%;
	margin: 6.8% auto 0;
	padding-left: 3.46667%;
}

article .link ul.link__list li {
	width: 45.7971%;
	float: left;
	margin-right: 3.46667%;
	margin-bottom: 3.46667%;
}

article .link ul.link__list li a img {
	width: 100%;
}

footer .footer {
	padding: 0 0 13.33333%;
}

footer .footer p.footer__btn_pagetop {
	width: 28.26667%;
	margin: 10.4% auto 5.6%;
	position: relative;
}

footer .footer p.footer__btn_pagetop img {
	width: 100%;
}

footer .footer p.footer__btn_pagetop img.menu_bottom__arrow_download--move {
	width: 17.92453%;
	position: absolute;
	top: 15%;
	right: auto;
	bottom: auto;
	left: 40%;
	-webkit-animation: movePagetop 0.5s linear 0s infinite alternate;
	animation: movePagetop 0.5s linear 0s infinite alternate;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

footer .footer ul.footer__sns {
	text-align: center;
	letter-spacing: -.4em;
}

footer .footer ul.footer__sns li {
	width: 14.93333%;
	display: inline-block;
	margin-left: 8.26667%;
	letter-spacing: normal;
}

footer .footer ul.footer__sns li:first-child {
	margin-left: 0;
}

footer .footer ul.footer__sns li a img {
	width: 100%;
}

footer .footer p.footer__copy {
	margin: 7.46667% auto 0;
	text-align: center;
	font-size: 20px;
	font-size: 12px;
	font-size: 2.0rem;
}

footer .footer p.footer__copy small {
	color: #666666;
}

.modal__shop {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

.modal__shop .modal__shop_bg {
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.modal__shop ul {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 37%;
	left: 0;
	background: #cbcbcb;
	margin: 6.8% 4% 0;
	padding-top: 6.13333%;
	padding-bottom: 6.13333%;
	padding-left: 1.73333%;
	text-align: center;
	letter-spacing: -.4em;
}

.modal__shop ul li {
	width: 30.43478%;
	display: inline-block;
	margin-right: 2.17391%;
	margin-bottom: 2.17391%;
	letter-spacing: normal;
}

.modal__shop ul li a img {
	width: 100%;
}

.modal__shop ul li.menu_bottom__popup--shop--last {
	margin-bottom: 0;
}

.modal__shop ul li.menu_bottom__popup--shop--last a img {
	width: 100%;
}

.modal__shop p.modal__shop_btn_close {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 25%;
	left: 50%;
	width: 9.46667%;
	margin-left: -4.73333%;
}

.modal__shop p.modal__shop_btn_close img {
	width: 100%;
}

.modal__download {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

.modal__download .modal__download_bg {
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.modal__download ul {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 37%;
	left: 0;
	background: #cbcbcb;
	margin: 6.8% 4% 0;
	padding-top: 6.13333%;
	padding-bottom: 6.13333%;
	padding-left: 1.73333%;
	text-align: center;
	letter-spacing: -.4em;
}

.modal__download ul li {
	width: 30.43478%;
	display: inline-block;
	margin-right: 2.17391%;
	margin-bottom: 2.17391%;
	letter-spacing: normal;
}

.modal__download ul li a img {
	width: 100%;
}

.modal__download p.modal__download_btn_close {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 25%;
	left: 50%;
	width: 9.46667%;
	margin-left: -4.73333%;
}

.modal__download p.modal__download_btn_close img {
	width: 100%;
}
