@charset "UTF-8";

/* オリジナルのレイアウト
----------------------------------------*/

html {
	font-size: 1rem;
	font-size: 10px;
}

body {
	color: #272727;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, "メイリオ", "MS PGothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	font-feature-settings: "pkna";
	background: #1d1c2d;
	font-size: 1.4rem;
	line-height: 1.5;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	min-width: 1017px;
}

.wrapper {
	width: 100%;
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	body {
		height: 100%;
		min-width: 0;
	}
}
a {
	text-decoration: none;
	color: inherit;
}


/*表示
----------------------------------------*/
/* PCだけ表示 */
.visible_pc {
	display: block !important;
}
/* SPだけ表示 */
.visible_sp {
	display: none !important;
}

/* PCだけ表示 */
.visible_pc_inline {
	display: inline !important;
}
/* SPだけ表示 */
.visible_sp_inline {
	display: none !important;
}

@media only screen and (max-width: 736px) {
	/* PCだけ表示 */
	.visible_pc {
		display: none !important;
	}
	/* SPだけ表示 */
	.visible_sp {
		display: block !important;
	}

	/* PCだけ表示 */
	.visible_pc_inline {
		display: none !important;
	}
	/* SPだけ表示 */
	.visible_sp_inline {
		display: inline !important;
	}
	/* SPだけ改行 */
	.sp_br {
		display: block;
	}

}

/* SPでtel:
----------------------------------------*/
.txt_telno {
}

/*画像のfloat
----------------------------------------*/

.img_float_l {
	float: left;
	*display: inline;
	*zoom: 1;
	z-index: 2;
	margin-right: 30px;
	max-width: 30%;
}
.img_float_r {
	float: right;
	*display: inline;
	*zoom: 1;
	z-index: 2;
	margin-left: 30px;
	max-width: 30%;
}
@media only screen and (max-width: 736px) {
	.img_float_l {
		margin-right: 15px;
		max-width: 40%;
	}
	.img_float_r {
		margin-left: 15px;
		max-width: 40%;
	}
}

/*inview
----------------------------------------*/
.inview,
.inview_children,
.lefond_block.inview > * {
	-webkit-transition: opacity 800ms;
	transition: opacity 800ms;
	opacity: 0;
}
.inview.show,
.inview_children.show,
.lefond_block.inview > *.show {
	opacity: 1;
}

/*header
----------------------------------------*/
.header {
	overflow: hidden;
	margin-bottom: 69px;
}
.header img {
	display: block;
	width: 100%;
}
@media only screen and (max-width: 736px) {	
}

/*gnav
----------------------------------------*/
.gnav {
	background: #000;
	padding: 0 0 0 4px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-top: 46.166%;
	z-index: 1100;
}
.gnav.fixed {
	position: fixed;
	margin-top: 0;
}
.gnav img {
	display: block;
}
.gnav ul {
	width: 1017px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.gnav > ul > li > a {
	display: block;
	padding: 0 20px 0 17px;
	overflow: hidden;
	 -webkit-transition: .3s;
	transition: .3s;
}
.gnav > ul > li.top > a {
	background: url(../img/text-header-001-on-pc.png) no-repeat 17px top;
}
.gnav > ul > li.deck > a {
	background: url(../img/text-header-002-on-pc.png) no-repeat 17px top;
}
.gnav > ul > li.howto > a {
	background: url(../img/text-header-003-on-pc.png) no-repeat 17px top;
}
.gnav > ul > li.battle > a {
	background: url(../img/text-header-004-on-pc.png) no-repeat 17px top;
}
.gnav > ul > li.campaign > a {
	background: url(../img/text-header-005-on-pc.png) no-repeat 17px top;
}
.gnav > ul > li:hover > a {
	background-color: #fff;
}
.gnav > ul > li > a img {
	 -webkit-transition: .3s;
	transition: .3s;
}
.gnav > ul > li:hover > a img {
	opacity: 0;
}
.gnav > ul ul {
	display: none;
	position: absolute;
	top: 100%;
	background: #fff;
	width: 845px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 40px 0 15px;
}
.gnav > ul ul a {
	display: block;
	padding: 14px 10px 16px;
	 -webkit-transition: .3s;
	transition: .3s;
}
.gnav > ul ul a:hover {
	opacity: .6;
}
.gnav > ul > li + li {
	margin-left: 11px;
}
.gnav ul > li.parent.open > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (max-width: 736px) {	
	.gnav {
		padding: 0;
		margin-top: 66.933%;
	}
	.gnav ul {
		width: auto;
		padding: 1.2% 0 .8%;
	}
	.gnav > ul > li > a {
		padding: 0;
	}
	.gnav > ul > li.top {
		width: 19.066%;
	}
	.gnav > ul > li.deck {
		width: 20.133%;
	}
	.gnav > ul > li.howto {
		width: 18.266%;
	}
	.gnav > ul > li.battle {
		width: 22%;
	}
	.gnav > ul > li.campaign {
		width: 20.535%;
	}
	.gnav > ul > li:hover > a img {
		opacity: 1;
	}
	.gnav > ul ul {
		left: -19.066vw;
		right: 0;
		width: 100vw;
		padding: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.gnav > ul ul::before {
		content: "";
		height: 1px;
		display: block;
		background: #1d1c2d;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
	}
	.gnav > ul ul a {
		padding: 2.4vw 0 1.866vw 4.533vw;
		border-left: solid 1px #959595;
	}
	.gnav > ul ul li:nth-child(5n+1) a {
		width: 18.266vw;
		border-left: none;
	}
	.gnav > ul ul li:nth-child(5n+2) a {
		width: 20vw;
	}
	.gnav > ul ul li:nth-child(5n+3) a {
		width: 18.666vw;
	}
	.gnav > ul ul li:nth-child(5n+4) a {
		width: 20.8vw;
	}
	.gnav > ul ul li:nth-child(5n+5) a {
		width: 22.268vw;
	}
	.gnav > ul ul li:last-child a {
		width: 43.068vw;
	}
	.gnav > ul ul a img {
		width: 6.533vw;
	}
	.gnav > ul ul a[href="#deck09"] {
		padding-left: 2.533vw;
	}
	.gnav > ul ul a[href="#deck09"] img {
		width: 18.666vw;
	}
	.gnav > ul ul a:hover {
		opacity: 1;
	}
	.gnav > ul ul li {
		padding: 2.666vw 0 2.8vw;
	}
	.gnav > ul > li + li {
		margin-left: 0;
	}
}

/*deck_block
----------------------------------------*/
.deck_block {
	padding: 83px 0 7px;
}
.deck_block h2#deck {
	padding-top: 70px;
}
.deck_block h2 img {
	display: block;
	margin: 0 auto 85px;
}
.about_block {
	width: 750px;
	margin: 0 auto 10px;
	border: solid 1px #fff;
	border-radius: 10px;
	color: #fff;
	text-align: center;
	padding: 0;
}
.about_block h3 {
	font-size: 2.5rem;
	padding: 23px 0;
	letter-spacing: 2px;
	display: block;
	cursor: pointer;
}
.about_block h3 span {
	display: inline-block;
	padding-left: 63px;
}
.about_block h3 span::before {
	content: "";
	width: 27px;
	height: 36px;
	display: inline-block;
	background: url(../img/icon_hajimete.png) no-repeat;
	vertical-align: -7px;
	margin-right: 8px;
}
.about_block h3 span::after {
	content: "";
	display: block;
	width: 34px;
	height: 15px;
	background: url(../img/icon_hajimete_arrow_open.png) no-repeat;
	position: absolute;
	left: 12px;
	top: 14px;
}
.about_block h3.open span::after {
	background: url(../img/icon_hajimete_arrow_close.png) no-repeat;
}
.about_block .about_inner {
	padding: 0 45px 33px;
	top: -10px;
	text-align: left;
	line-height: 1.9;
	letter-spacing: 1.1px;
	font-weight: bold;
	font-size: 1.8rem;
	display: none;
}
.deck_item {
	width: 980px;
	margin: 0 auto 78px;
}
.deck_item h3 img {
	max-width: none;
}
.deck_item .deck_item_arrow {
	position: absolute;
	bottom: -82px;
	left: 391px;
	z-index: 10;
	pointer-events: none;
	cursor: pointer;
}
.deck_item .deck_item_arrow::after {
	content: "詳細を見る";
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	display: block;
	width: 194px;
	height: 175px;
	background: url(../img/icon-arrow-01-pc.png) no-repeat;
	padding: 35px 0 0 47px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.deck_item .detail.open + .deck_item_arrow {
	pointer-events: auto;
}
.deck_item .detail.open + .deck_item_arrow::after {
	content: "閉じる";
	background: url(../img/icon-arrow-02-pc.png) no-repeat left 7px;
	padding: 38px 0 0 59px;
	letter-spacing: 1px;
}
.deck_item .detail {
	padding-top: 389px;
	padding-bottom: 76px;
	border-radius: 10px;
	overflow: hidden;
}
.deck_item .detail_inner {
	width: 934px;
	margin: 10px auto 0;
	padding: 58px 22.5px 0;
	background: url(../img/bg-deck-detail-top.png) no-repeat left top, url(../img/bg-deck-detail-bottom.png) no-repeat right bottom;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	 -webkit-transition: .3s;
	transition: .3s;
}
.deck_item .detail_inner img {
	display: block;
}
.deck_item .detail_inner figure {
	width: 198px;
	padding-left: 2px;
}
.deck_item .detail_inner figure img {
	margin: 0 auto;
}
.deck_item .detail_inner .txt {
	width: 656px;
	color: #fff;
	margin-top: -5px;
	padding-bottom: 53px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.deck_item .detail_inner .txt > p {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6;
	padding-bottom: 13px;
	width: 100%;
	margin-bottom: 17px;
	border-bottom: solid 1px #fff;
	letter-spacing: .1px;
}
.deck_item .btn_deck {
	width: 272px;
	margin-left: -2px;
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	letter-spacing: .7px;
}
.deck_item .btn_deck p {
	margin-bottom: 6px;
}
.deck_item .btn_deck a {
	width: 272px;
	display: block;
	margin: 0 auto;
	border: solid 1px #fff;
	border-radius: 5px;
	letter-spacing: 1.3px;
	padding: 19px 10px 16px 41px;
	position: relative;
	 -webkit-transition: .3s;
	transition: .3s;
}
@media all and (-ms-high-contrast:none) {
	.deck_item .btn_deck a {
		padding: 21px 10px 13px 41px;
	}
}
.deck_item .btn_deck a:hover {
	opacity: .6;
}
.deck_item .btn_deck a::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 37px;
	top: 50%;
	margin-top: -3px;
}
.deck_item .btn_deck a::after {
	content: "";
	width: 2px;
	height: 10px;
	display: block;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 36px;
	margin-top: -3px;
}
.deck_item .btn_shop {
	width: 366px;
	margin-right: -1px;
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	margin-left: 21px;
	letter-spacing: .7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.deck_item .btn_shop > p {
	width: 100%;
	margin-bottom: 6px;
}
.deck_item .btn_shop a + a {
	margin-left: 11px;
}
.deck_item .btn_shop a {
	display: block;
	 -webkit-transition: .3s;
	transition: .3s;
}
.deck_item .btn_shop a:hover {
	opacity: .6;
}
.deck_item h3 {
	position: absolute;
	top: -51px;
	left: 0;
	z-index: 2;
	cursor: pointer;
	width: 980px;
	padding: 0 0 75px 39px;
}
#deck01 .detail {
	background: url(../img/bg-deck-01-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #7bbe23;
}
#deck02 .detail {
	background: url(../img/bg-deck-02-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #ec6101;
}
#deck03 .detail {
	background: url(../img/bg-deck-03-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #009cba;
}
#deck04 .detail {
	background: url(../img/bg-deck-04-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #ffff00;
}
#deck05 .detail {
	background: url(../img/bg-deck-05-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #d994e0;
}
#deck05 h3 {
	padding: 0 0 45px 39px;
}
#deck06 .detail {
	background: url(../img/bg-deck-06-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #ec6101;
}
#deck06 h3 {
	padding: 0 0 65px 39px;
}
#deck07 .detail {
	background: url(../img/bg-deck-07-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #1f9da7;
}
#deck07 h3 {
	padding: 0 0 65px 39px;
}
#deck08 .detail {
	background: url(../img/bg-deck-08-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #98928d;
}
#deck09 .detail {
	background: url(../img/bg-deck-09-pc.jpg) no-repeat -3px -3px;
	border: solid 3px #e965a9;
}
#deck09 h3 {
	padding: 0 0 70px 39px;
}
@media only screen and (max-width: 736px) {	
	.deck_block {
		padding: 7.733vw 0 5.333%;
	}
	.deck_block h2#deck {
		padding-top: 45px;
	}
	.deck_block h2 img {
		width: 58.8%;
		margin: 0 auto 5%;
	}
	.about_block {
		width: auto;
		margin: 0 2.6% 5px;
		border-radius: 5px;
	}
	.about_block h3 {
		font-size: 1.4rem;
		padding: 10px 0;
		letter-spacing: 1px;
	}
	.about_block h3 span {
		padding-left: 35px;
	}
	.about_block h3 span::before {
		width: 14px;
		height: 20px;
		background-size: 100% auto;
		vertical-align: -5px;
		margin-right: 5px;
	}
	.about_block h3 span::after {
		width: 17px;
		height: 8px;
		background-size: 100% auto;
		left: 12px;
		top: 7px;
	}
	.about_block h3.open span::after {
		background-size: 100% auto;
	}
	.about_block .about_inner {
		padding: 0 5% 15px;
		top: auto;
		line-height: 1.8;
		letter-spacing: 1px;
		font-size: 1.2rem;
	}
	.deck_item {
		width: 94.8%;
		margin: 0 2.6% 5.333%;
	}
	.deck_item .detail,
	.deck_item .detail .hidden {
		width: 100%;
	}
	.deck_item h3 img {
		width: 100%;
	}
	.deck_item .deck_item_arrow {
		bottom: -10.866vw;
		left: 50%;
		margin-left: -10.4vw;
	}
	.deck_item .detail.open + .deck_item_arrow {
		bottom: -11.1vw;
		margin-left: -10.666vw;
	}
	.deck_item .deck_item_arrow::after {
		font-size: 2.666vw;
		width: 26.666vw;
		height: 23.733vw;
		background: url(../img/icon-arrow-01-sp.png) no-repeat;
		background-size: 100% auto;
		padding: 2.9vw 0 0 4.533vw;
	}
	.deck_item .detail.open + .deck_item_arrow::after {
		background: url(../img/icon-arrow-02-sp.png) no-repeat;
		background-size: 100% auto;
		padding: 2.666vw 0 0 6.666vw;
		letter-spacing: .1em;
	}
	.deck_item .detail {
		padding-top: 68.5vw;
		padding-bottom: 19vw;
		border-radius: 1.333vw;
	}
	.deck_item .detail.open {
		padding-bottom: 12vw;
	}
	.deck_item .detail_inner {
		width: 98.568%;
		margin: 7.466vw auto 0;
		padding: 7.733vw 0;
		background: url(../img/bg-deck-detail-top-sp.png) no-repeat left top, url(../img/bg-deck-detail-bottom-sp.png) no-repeat right bottom;
		background-size: 61.466vw auto, 62.8vw auto;
		border-radius: 1.333vw;
		left: auto;
	}
	.deck_item .detail_inner figure {
		width: 36.693%;
		padding-right: 0;
	}
	.deck_item .detail_inner figure img {
		width: 26vw;
		margin: 0 0 0 6.4vw;
	}
	.deck_item .detail_inner .txt {
		width: 54.071%;
		margin-left: 2.666vw;
		margin-top: -.8vw;
		padding-bottom: 0;
		display: block;
	}
	.deck_item .detail_inner .txt > p {
		font-size: 3.066vw;
		letter-spacing: .021em;
		padding-bottom: 0;
		margin-bottom: 2.666vw;
		border-bottom: none;
	}
	.deck_item .btn_deck {
		width: 100%;
		text-align: left;
		font-size: 2.8vw;
		letter-spacing: .08em;
		margin-left: .266vw;
	}
	.deck_item .btn_deck p {
		margin-bottom: .266vw;
	}
	.deck_item .btn_deck a {
		width: auto;
		min-width: 97.319%;
		display: inline-block;
		margin: 0 0 0 .266vw;
		border-radius: .8vw;
		letter-spacing: .09em;
		padding: 2.2vw 0 1.8vw 9.333vw;
	}
	.deck_item .btn_deck a::before {
		border-width: .666vw 0 .666vw .666vw;
		left: 6.733vw;
		margin-top: -.533vw;
	}
	.deck_item .btn_deck a::after {
		width: .266vw;
		height: 1.333vw;
		left: 6.466vw;
		margin-top: -.533vw;
	}
	.deck_item .btn_shop {
		width: 100%;
		text-align: left;
		font-size: 2.8vw;
		margin: 3.466vw 0 0;
		letter-spacing: .05em;
		overflow: hidden;
		display: block;
	}
	.deck_item .btn_shop > p {
		margin-bottom: .3vw;
	}
	.deck_item .btn_shop a {
		width: 47.36%;
		margin-left: .4vw;
		float: left;
	}
	.deck_item .btn_shop a + a {
		width: 47.104%;
		margin-left: 1.5vw;
	}
	.deck_item h3 {
		top: 0;
		left: .4vw;
		right: .4vw;
		width: auto;
		padding: 2.4vw 0 12.266vw !important;
		overflow: hidden;
	}
	.deck_item h3 img {
    	margin: 0 -.4vw;
    	width: calc(100% + .8vw);
		display: block;
	}
	#deck01 .detail {
		background: url(../img/bg-deck-01-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
	#deck02 .detail {
		background: url(../img/bg-deck-02-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
	#deck03 .detail {
		background: url(../img/bg-deck-03-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
	#deck04 .detail {
		background: url(../img/bg-deck-04-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
	#deck05 .detail {
		background: url(../img/bg-deck-05-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
	#deck06 .detail {
		background: url(../img/bg-deck-06-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
	#deck07 .detail {
		background: url(../img/bg-deck-07-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
	#deck08 .detail {
		background: url(../img/bg-deck-08-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
	#deck09 .detail {
		background: url(../img/bg-deck-09-sp.jpg) no-repeat;
		background-size: 100% auto;
		border-width: .4vw;
	}
}

/*type_block
----------------------------------------*/
.type_block {
	padding: 40px 0 36px 2px;
}
.type_block h2 {
	padding-right: 5px;
}
.type_block h2 img {
	display: block;
	margin: 0 auto 19px;
}
.type_block h2 + p {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.9rem;
	letter-spacing: 1.5px;
	padding-left: 5px;
}
.type_block .type_inner {
	width: 1020px;
	margin: 3px auto 0;
	left: 1px;
}
.type_block .type_inner .btn {
	position: absolute;
	top: 267px;
	left: 89px;
}
.type_block .type_inner .btn a {
	display: block;
	 -webkit-transition: .3s;
	transition: .3s;
}
.type_block .type_inner .btn a:hover {
	opacity: .6;
}
.type_block .type_inner .btn img {
	display: block;
}
@media only screen and (max-width: 736px) {
	.type_block {
		padding: 9.066% 0 3.733%;
	}
	.type_block h2 {
		padding-right: 0;
	}
	.type_block h2 img {
		width: 96%;
		margin: 0 auto 1.866vw;
	}
	.type_block h2 + p {
		font-size: 3.333vw;
		letter-spacing: .09em;
		padding-left: .266%;
	}
	.type_block .type_inner {
		width: auto;
		margin: 0 auto 0;
		left: auto;
	}
	.type_block .type_inner .btn {
		top: 0;
		margin-top: 90.2%;
		left: 26.666%;
		right: 27.6%;
	}
}

/*howto_block
----------------------------------------*/
.howto_block {
	padding: 83px 0 87px;
	background: #27263d;
	background: -moz-linear-gradient(top, #27263d 0%, #13121d 100%);
	background: -webkit-linear-gradient(top, #27263d 0%,#13121d 100%);
	background: linear-gradient(to bottom, #27263d 0%,#13121d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27263d', endColorstr='#13121d',GradientType=0 );
}
.howto_block h2 {
	padding-right: 14px;
}
.howto_block h2 img {
	display: block;
	margin: 0 auto 45px;
}
.howto_movie {
	width: 578px;
	height: 325px;
	margin: 0 auto;
}
.howto_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	border: none;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 736px) {
	.howto_block {
		padding: 11.466% 0 10.133%;
		background: #26253b;
		background: -moz-linear-gradient(top, #26253b 0%, #13121d 100%);
		background: -webkit-linear-gradient(top, #26253b 0%,#13121d 100%);
		background: linear-gradient(to bottom, #26253b 0%,#13121d 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26253b', endColorstr='#13121d',GradientType=0 );
	}
	.howto_block h2 {
		padding-right: 1.6%;
	}
	.howto_block h2 img {
		width: 71.066vw;
		margin: 0 auto 4vw;
	}
	.howto_movie {
		width: 77.066vw;
		height: 43.466vw;
		left: auto;
	}
}

/*get_block
----------------------------------------*/
.get_block {
	padding: 73px 0 55px;
	background: #3d3c4f;
	background: -moz-linear-gradient(top, #3d3c4f 0%, #1d1c25 100%);
	background: -webkit-linear-gradient(top, #3d3c4f 0%,#1d1c25 100%);
	background: linear-gradient(to bottom, #3d3c4f 0%,#1d1c25 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3c4f', endColorstr='#1d1c25',GradientType=0 );
}
.get_inner {
	width: 980px;
	margin: 0 auto 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.get_inner .txt {
	width: 480px;
	color: #fff;
	font-weight: bold;
	font-size: 2.1rem;
	padding-bottom: 57px;
	line-height: 1.65;
}
.get_inner .txt h2 {
	margin-bottom: 5px;
	margin-left: 5px;
}
.get_inner .txt span {
	color: #fff45b;
}
.get_inner .txt p {
	letter-spacing: 1.1px;
}
.get_inner .txt .btn {
	margin-top: 9px;
	padding-left: 1px;
}
.get_inner .txt .btn a {
	display: block;
	width: 578px;
	border: solid 1px #fff;
	border-radius: 10px;
	padding: 14px 10px 13px 14px;
	text-align: center;
	font-size: 1.7rem;
	letter-spacing: .6px;
	position: relative;
	 -webkit-transition: .3s;
	transition: .3s;
}
@media all and (-ms-high-contrast:none) {
	.get_inner .txt .btn a {
		padding: 17px 10px 10px 14px;
	}
}
.get_inner .txt .btn a:hover {
	opacity: .6;
}
.get_inner .txt .btn a::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 50%;
	top: 23px;
	margin-left: -81px;
}
.get_inner .txt .btn a::after {
	content: "";
	width: 2px;
	height: 10px;
	display: block;
	background: #fff;
	position: absolute;
	top: 23px;
	left: 50%;
	margin-left: -82px;
}
.get_inner figure {
	margin-right: -2px;
}
.get_inner:nth-child(2n) figure {
	order: 0;
	margin: 0;
	padding: 0 0 0 4px;
}
.get_inner:nth-child(2n) .txt {
	order: 1;
	width: 581px;
	padding-bottom: 36px;
}
.get_inner:nth-child(2n) .txt h2 {
	margin-left: -2px;
	margin-bottom: 6px;
}
@media only screen and (max-width: 736px) {
	.get_block {
		padding: 5.066% 0 10.666%;
	}
	.get_inner {
		width: auto;
		margin: 0 auto 9.066%;
		display: block;
	}
	.get_inner .txt {
		width: auto;
		font-size: 3.066vw;
		padding-bottom: 2.4%;
	}
	.get_inner .txt h2 {
		margin: 0 0 1.333% 1.866%;
	}
	.get_inner .txt h2 img {
		width: 77.466vw;
		display: block;
		margin: 0 auto;
	}
	.get_inner .txt p {
		text-align: center;
		letter-spacing: .05em;
	}
	.get_inner .txt .btn {
		margin-top: 1.333%;
		padding-left: 0;
	}
	.get_inner .txt .btn a {
		width: 77.45vw;
		margin: 0 0 0 12.266%;
		border-radius: 5px;
		padding: 2.666vw 2.666vw 2.933vw 5.333vw;
		font-size: 3.066vw;
		letter-spacing: .05em;
	}
	.get_inner .txt .btn a::before {
		border-width: .666vw 0 .666vw.666vw;
		top: 4.8vw;
		margin-left: -13.066vw;
	}
	.get_inner .txt .btn a::after {
		width: .266vw;
		height: 1.333vw;
		top: 4.8vw;
		margin-left: -13.33vw;
	}
	.get_inner figure {
		width: 62.4%;
		margin: 0 0 0 17.066%;
	}
	.get_inner:nth-child(2n) figure {
		margin: 0 0 0 17.066%;
		padding: 0;
	}
	.get_inner:nth-child(2n) .txt {
		width: auto;
		padding-bottom: 3.733%;
	}
	.get_inner:nth-child(2n) .txt h2 {
		margin: 0 0 2.4% 1.866%;
	}
}

/*campaign_block
----------------------------------------*/
.campaign_block {
	padding: 82px 0 75px;
	background: #27263d;
	background: -moz-linear-gradient(top, #27263d 0%, #13121d 100%);
	background: -webkit-linear-gradient(top, #27263d 0%,#13121d 100%);
	background: linear-gradient(to bottom, #27263d 0%,#13121d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27263d', endColorstr='#13121d',GradientType=0 );
}
.campaign_block h2 {
	padding-left: 1px;
}
.campaign_block h2 img {
	display: block;
	margin: 0 auto 45px;
}
.campaign_block ul {
	width: 980px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.campaign_block li {
	width: 284px;
	margin-left: 56px;
}
.campaign_block li:nth-child(3n+1) {
	margin-left: 0;
}
.campaign_block li a {
	 -webkit-transition: .3s;
	transition: .3s;
	display: block;
}
.campaign_block li a:hover {
	opacity: .6;
}
.campaign_block figure {
	font-size: 1.9rem;
	line-height: 1.6;
}
.campaign_block figcaption {
	margin-top: 9px;
	font-weight: bold;
	color: #fff;
	font-size: 1.9rem;
	letter-spacing: 1.2px;
	line-height: 1.6;
}
@media only screen and (max-width: 736px) {
	.campaign_block {
		padding: 33px 0 40px;
	}
	.campaign_block h2 {
		padding-left: 9px;
	}
	.campaign_block h2 img {
		width: 48.4vw;
		margin: 0 auto 23px;
	}
	.campaign_block ul {
		width: 78.8%;
		margin: 0 0 0 11.466%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.campaign_block li {
		width: 47.715%;
		margin-left: 0;
	}
	.campaign_block figcaption {
		margin: 0 0 0 -1px;
		font-size: 2.533vw;
		letter-spacing: .05em;
	}
}

/*start_block
----------------------------------------*/
.start_block {
	background: #3d3c4f;
	background: -moz-linear-gradient(top, #3d3c4f 0%, #1d1c25 100%);
	background: -webkit-linear-gradient(top, #3d3c4f 0%,#1d1c25 100%);
	background: linear-gradient(to bottom, #3d3c4f 0%,#1d1c25 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3c4f', endColorstr='#1d1c25',GradientType=0 );
	padding: 77px 0 47px;
}
.start_block h2 {
	padding-left: 1px;
}
.start_block h2 img {
	display: block;
	margin: 0 auto 39px;
}
.start_block .btn_shop {
	background: url(../img/bg-startdeck-002-pc.png) no-repeat;
	width: 844px;
	height: 126px;
	margin: 0 auto;
}
.start_block .btn_shop dl {
	height: 126px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.start_block .btn_shop dt {
	width: 406px;
	color: #fff;
	font-size: 2.3rem;
	font-weight: bold;
	letter-spacing: 2.1px;
	line-height: 1.15;
	padding: 6px 0 0 47px;
}
.start_block .btn_shop dd {
	width: 438px;
	padding: 5px 0 0 33px;
}
.start_block .btn_shop dd a {
	display: inline-block;
	 -webkit-transition: .3s;
	transition: .3s;
}
.start_block .btn_shop dd a:hover {
	opacity: .6;
}
.start_block .btn_shop dd a + a {
	margin-left: 6px;
}
.start_slide {
	overflow: hidden;
	margin-bottom: 64px;
}
.start_slide_item {
	float: left;
	margin: 0 6.5px;
}
.start_block .sale {
	padding-right: 1px;
}
.start_block .sale img {
	display: block;
	margin: 0 auto 47px;
}
@media only screen and (max-width: 736px) {
	.start_block {
		background: #31303f;
		background: -moz-linear-gradient(top, #31303f 0%, #1d1c25 100%);
		background: -webkit-linear-gradient(top, #31303f 0%,#1d1c25 100%);
		background: linear-gradient(to bottom, #31303f 0%,#1d1c25 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31303f', endColorstr='#1d1c25',GradientType=0 );
		padding: 9.066% 0 7.5%;
	}
	.start_block h2 {
		padding-left: 0;
	}
	.start_block h2 img {
		width: 76.933vw;
		margin: 0 auto 4.266vw;
	}
	.start_block .btn_shop {
		background: url(../img/bg-startdeck-002-sp.png) no-repeat;
		background-size: 100% auto;
		width: 96vw;
		height: 22.4vw;
	}
	.start_block .btn_shop dl {
		height: auto;
		display: block;
	}
	.start_block .btn_shop dt {
		width: auto;
		text-align: center;
		font-size: 3.066vw;
		letter-spacing: .1em;
		padding: 3.466vw 0 0;
	}
	.start_block .btn_shop dd {
		width: auto;
		padding: 2.933vw 4vw 0 0;
		text-align: center;
	}
	.start_block .btn_shop dd a {
		width: 22.533vw;
	}
	.start_block .btn_shop dd a + a {
		margin-left: .533vw;
	}
	.start_slide {
		margin-bottom: 4vw;
	}
	.start_slide_item {
		width: 15.333vw;
		margin: 0 .866vw;
	}
	.start_block .sale {
		padding-right: 0;
		padding-left: .533vw;
	}
	.start_block .sale img {
		width: 57.6vw;
		margin: 0 auto 9.866vw;
	}
}

/*footer
----------------------------------------*/
.footer {
	padding: 61px 0 44px;
	background: #000;
	color: #999;
}
.footer .trainer_web {
	text-align: center;
	margin-bottom: 20px;
	letter-spacing: 1.4px;
}
.footer .trainer_web a {
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	display: inline-block;
	padding-left: 35px;
	position: relative;
}
.footer .trainer_web a::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 18px;
	top: 8px;
}
.footer .trainer_web a::after {
	content: "";
	width: 2px;
	height: 10px;
	display: block;
	background: #fff;
	position: absolute;
	top: 8px;
	left: 17px;
}
@media all and (-ms-high-contrast:none) {
	.footer .trainer_web a::before {
		top: 6px;
	}
	.footer .trainer_web a::after {
		top: 6px;
	}
}
.footer .note {
	font-size: 1.2rem;
	width: 976px;
	margin: 0 auto;
	line-height: 1.6;
	letter-spacing: .1px;
	margin-top: 18px;
}
.footer .note a {
	text-decoration: underline;
}
.footer .note a:hover {
	text-decoration: none;
}
.footer .copyright {
	width: 976px;
	margin: 0 auto;
	line-height: 1.4;
}
.footer .copyright small {
	font-size: 1.2rem;
	letter-spacing: .3px;
}
@media only screen and (max-width: 736px) {
	.footer {
		padding: 5.6% 0 8.8%;
	}
	.footer .trainer_web {
		margin-bottom: 3.2vw;
		padding-right: 2.666vw;
		letter-spacing: .07em;
	}
	.footer .trainer_web a {
		font-size: 2.8vw;
		padding-left: 2.666vw;
	}
	.footer .trainer_web a::before {
		border-width: .666vw 0 .666vw .666vw;
		left: .266vw;
		top: 1vw;
	}
	.footer .trainer_web a::after {
		width: .266vw;
		height: 1.333vw;
		top: 1vw;
		left: 0;
	}
	.footer .note {
		font-size: 2.4vw;
		width: auto;
		margin: 0 1.6% 0 2.266%;
		letter-spacing: .03em;
		margin-top: 3.2vw;
	}
	.footer .copyright {
		width: auto;
		margin: 0 1.6% 0 2.266%;
		line-height: 1.1;
	}
	.footer .copyright small {
		font-size: 2.4vw;
		letter-spacing: .05em;
	}
}
