@charset "UTF-8";
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}
body {
	line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
nav,
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
input,
select {
	vertical-align: middle;
}
img,
video {
	line-height: 0;
	font-size: 0;
}
figure {
	font-size: 0;
	line-height: 0;
}
html {
	height: 100%;
	position: relative;
}
html a {
	-webkit-tap-highlight-color: transparent;
}
@media screen and (min-width: 768px) {
	html a {
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	html a:hover {
		opacity: 0.5;
	}
}
html *:focus {
	outline: none;
}
body {
	height: 100%;
	font-family: 'Noto Sans JP', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
	color: #3c3c3c;
	overflow-x: hidden;
	position: relative;
	letter-spacing: 0.02em;
	font-weight: 500;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-text-size-adjust:100%;
}
@media screen and (min-width: 768px) {
	body {
		font-size: 15px;
		font-size: 1.09809663250366vw;
		line-height: 2.4;
	}
}
@media screen and (max-width: 767px) {
	body {
		font-size: 26px;
		font-size: 3.466666666666666vw;
	}
}
body.zh-CHS {
	font-family: 'Noto Sans SC', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}
body.zh-CHT {
	font-family: 'Noto Sans TC', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}
body.l-loading {
	opacity: 0;
}
main {
	display: block;
	position: relative;
	overflow: hidden;
}
main.l-header_none {
	padding-top: 0;
}
img {
	width: 100%;
	vertical-align: bottom;
	pointer-events: none;
	-webkit-touch-callout: none;
	-moz-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
			user-select: none;
}
@media screen and (min-width: 768px) {
	.l-wrapper {
		margin-left: auto;
		margin-right: auto;
		width: 80.52708638360176vw;
	}
}
@media screen and (max-width: 767px) {
	.l-wrapper {
		padding-left: 8vw;
		padding-right: 8vw;
	}
}
@media screen and (min-width: 768px) {
	.l-wrapper_small {
		margin-left: auto;
		margin-right: auto;
		width: 64.27525622254758vw;
	}
}
@media screen and (max-width: 767px) {
	.l-wrapper_small {
		padding-left: 8vw;
		padding-right: 8vw;
	}
}
@media screen and (min-width: 768px) {
	.l-wrapper_pc {
		margin-left: auto;
		margin-right: auto;
		width: 80.52708638360176vw;
	}
}
@media screen and (min-width: 768px) {
	.l-wrapper_pcsmall {
		margin-left: auto;
		margin-right: auto;
		width: 64.27525622254758vw;
	}
}
@media screen and (max-width: 767px) {
	.l-pconly {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	.l-sponly {
		display: none !important;
	}
}
@media screen and (max-width: 1023px) {
	.l-pconly_header {
		display: none !important;
	}
}
@media screen and (min-width: 1024px) {
	.l-sponly_header {
		display: none !important;
	}
}
.l-none {
	display: none !important;
}
.l-opacity0 {
	opacity: 0 !important;
}
.l-eventsnone {
	pointer-events: none;
}
.l-fixed_headeropen {
	position: fixed;
	width: 100%;
}
.l-absolute {
	position: absolute !important;
}
.l-fixed {
	position: fixed !important;
}
.l-asterisk {
	padding-left: 1em;
	position: relative;
}
.l-asterisk::before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
header {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
	color: #fff;
	-webkit-transition: width 0.2s 0.1s, height 0.2s 0.04s, opacity 1s 0.6s, -webkit-transform 1s 0.6s !important;
	transition: width 0.2s 0.1s, height 0.2s 0.04s, opacity 1s 0.6s, -webkit-transform 1s 0.6s !important;
	transition: width 0.2s 0.1s, height 0.2s 0.04s, transform 1s 0.6s, opacity 1s 0.6s !important;
	transition: width 0.2s 0.1s, height 0.2s 0.04s, transform 1s 0.6s, opacity 1s 0.6s, -webkit-transform 1s 0.6s !important;
}
@media screen and (min-width: 1024px) {
	header {
		width: 100%;
		height: 80px;
		background-color: #3cc8dc;
	}
}
@media screen and (max-width: 1023px) {
	header {
		width: 100%;
		overflow: hidden;
		height: 22.933333333333334vw;
	}
	header .l-spbg {
		position: absolute;
		z-index: 1;
		background-color: #3cc8dc;
		max-width: 300px;
		max-height: 300px;
		width: 53.333333333333336vw;
		height: 53.333333333333336vw;
		border-radius: 100%;
		-webkit-transition: -webkit-transform 0.2s;
		transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		transition: transform 0.2s, -webkit-transform 0.2s;
		top: -180px;
		right: -160px;
	}
	header .l-accordionbtn {
		pointer-events: none;
	}
	header.l-headeropen {
		height: 100%;
		-webkit-transition: width 0s, height 0.2s, opacity 1s 0.6s, -webkit-transform 1s 0.6s !important;
		transition: width 0s, height 0.2s, opacity 1s 0.6s, -webkit-transform 1s 0.6s !important;
		transition: width 0s, height 0.2s, transform 1s 0.6s, opacity 1s 0.6s !important;
		transition: width 0s, height 0.2s, transform 1s 0.6s, opacity 1s 0.6s, -webkit-transform 1s 0.6s !important;
	}
	header.l-headeropen .l-spbg {
		-webkit-transition: -webkit-transform 0.4s;
		transition: -webkit-transform 0.4s;
		transition: transform 0.4s;
		transition: transform 0.4s, -webkit-transform 0.4s;
		-webkit-transform: scale(10);
						transform: scale(10);
	}
	header.l-headeropen .l-headerlink_container {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	header .l-spbg {
		max-width: none;
		max-height: none;
		top: -30.4vw;
		right: -27.200000000000003vw;
	}
}
header .l-header_wrapper {
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0em;
}
@media screen and (min-width: 1024px) {
	header .l-header_wrapper {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		width: 94.14348462664715vw;
		height: 100%;
	}
}
@media screen and (max-width: 1023px) {
	header .l-header_wrapper {
		position: relative;
		z-index: 2;
		height: 100%;
		font-size: 18px;
	}
}
@media screen and (min-width: 1024px) and (min-width: 2560px) {
	header .l-header_wrapper {
		width: 2473px;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header .l-header_wrapper {
		font-size: 4.8vw;
	}
}
@media screen and (min-width: 1024px) {
	header .l-headerlink_container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-pack: end;
				-ms-flex-pack: end;
						justify-content: flex-end;
		font-size: 15px;
		height: 36px;
		margin-top: 5px;
	}
}
@media screen and (max-width: 1023px) {
	header .l-headerlink_container {
		position: absolute;
		display: none;
		overflow-y: scroll;
		top: 75px;
		left: 0;
		width: 100%;
		height: calc(100% - 75px);
	}
}
@media screen and (max-width: 767px) {
	header .l-headerlink_container {
		height: calc(100% - 20vw);
	}
}
@media screen and (max-width: 1023px) {
	header .l-headerlink_container > * {
		width: 375px;
		margin: auto;
	}
}
@media screen and (max-width: 767px) {
	header .l-headerlink_container > * {
		width: 100%;
	}
}
header .l-headerlink_container a {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
@media screen and (min-width: 1024px) {
	header .l-headerlink_container .l-headerlink:nth-child(1),
	header .l-headerlink_container .l-headerlink:nth-child(2),
	header .l-headerlink_container .l-headerlink:nth-child(3) {
		margin-right: 20px;
	}
}
@media screen and (max-width: 1023px) {
	header .l-headerlink_container .l-headerlink {
		padding-left: 30px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
				-ms-flex-direction: row-reverse;
						flex-direction: row-reverse;
		-webkit-box-pack: end;
				-ms-flex-pack: end;
						justify-content: flex-end;
	}
	header .l-headerlink_container .l-headerlink:nth-child(1),
	header .l-headerlink_container .l-headerlink:nth-child(2),
	header .l-headerlink_container .l-headerlink:nth-child(3) {
		margin-bottom: 30px;
	}
}
header .l-headerlink_container .l-headerlink .p-arw {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	-webkit-transform: rotate(-90deg);
					transform: rotate(-90deg);
}
@media screen and (min-width: 1024px) {
	header .l-headerlink_container .l-headerlink .p-arw {
		width: 25px;
		margin-left: 12px;
	}
}
@media screen and (max-width: 1023px) {
	header .l-headerlink_container .l-headerlink .p-arw {
		width: 24px;
		margin-right: 15px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header .l-headerlink_container .l-headerlink .p-arw {
		width: 1.8301610541727673vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header .l-headerlink_container .l-headerlink .p-arw {
		margin-left: 0.8784773060029283vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header .l-headerlink_container .l-headerlink .p-arw {
		width: 6.4vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header .l-headerlink_container .l-headerlink .p-arw {
		margin-right: 4vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header .l-headerlink_container .l-headerlink:nth-child(1),
	header .l-headerlink_container .l-headerlink:nth-child(2),
	header .l-headerlink_container .l-headerlink:nth-child(3) {
		margin-right: 1.4641288433382138vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header .l-headerlink_container .l-headerlink {
		padding-left: 8vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header .l-headerlink_container .l-headerlink:nth-child(1),
	header .l-headerlink_container .l-headerlink:nth-child(2),
	header .l-headerlink_container .l-headerlink:nth-child(3) {
		margin-bottom: 8vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header .l-headerlink_container {
		font-size: 1.0980966325036603vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header .l-headerlink_container {
		height: 2.635431918008785vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header .l-headerlink_container {
		margin-top: 0.36603221083455345vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header .l-headerlink_container {
		top: 20vw;
	}
}
header #l-language {
	font-family: 'Roboto', sans-serif;
}
@media screen and (min-width: 1024px) {
	header #l-language {
		background-color: #3cc8dc;
		width: 163px;
		border-radius: 10px;
		margin-top: -5px;
		margin-left: 30px;
		position: relative;
	}
	header #l-language::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0);
		pointer-events: none;
		z-index: 2;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		border: 3px solid #fff;
		border-radius: 10px;
	}
}
@media screen and (max-width: 1023px) {
	header #l-language {
		font-size: 16px;
	}
}
@media screen and (min-width: 1024px) {
	header #l-language p {
		padding: 10px 20px;
		cursor: pointer;
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	header #l-language p:hover {
		opacity: 0.5;
	}
}
@media screen and (max-width: 1023px) {
	header #l-language p {
		text-align: center;
		margin: 57.5px 0 37.5px;
	}
}
@media screen and (min-width: 1024px) {
	header #l-language p img {
		width: 18px;
		margin-right: 15px;
	}
}
@media screen and (max-width: 1023px) {
	header #l-language p img {
		width: 18px;
		margin-right: 10px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language p img {
		width: 1.3177159590043925vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language p img {
		margin-right: 1.0980966325036603vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language p img {
		width: 4.8vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language p img {
		margin-right: 2.666666666666667vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language p {
		padding: 0.7320644216691069vw 1.4641288433382138vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language p {
		margin: 15.333333333333332vw 0 10vw;
	}
}
@media screen and (min-width: 1024px) {
	header #l-language .l-languagelink {
		display: none;
		font-size: 12px;
		padding: 20px;
		border-top: 3px solid #fff;
	}
}
@media screen and (max-width: 1023px) {
	header #l-language .l-languagelink {
		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;
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language .l-languagelink {
		font-size: 0.8784773060029283vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language .l-languagelink {
		padding: 1.4641288433382138vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language .l-languagelink {
		padding-left: 8vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language .l-languagelink {
		padding-right: 8vw;
	}
}
@media screen and (min-width: 1024px) {
	header #l-language li:not(:last-child) {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1023px) {
	header #l-language li {
		width: 109px;
		white-space: nowrap;
	}
	header #l-language li:nth-child(1) {
		-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
						order: 0;
		margin-left: 30px;
		margin-bottom: 30px;
	}
	header #l-language li:nth-child(2) {
		-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
						order: 2;
		margin-left: 30px;
	}
	header #l-language li:nth-child(3) {
		-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
						order: 1;
		margin-bottom: 30px;
	}
	header #l-language li:nth-child(4) {
		-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
						order: 3;
	}
}
header #l-language li .p-arw {
	-ms-flex-negative: 0;
			flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
	header #l-language li .p-arw {
		width: 9px;
		margin-right: 8px;
	}
}
@media screen and (max-width: 1023px) {
	header #l-language li .p-arw {
		width: 8px;
		margin-right: 10px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language li .p-arw {
		width: 0.6588579795021963vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language li .p-arw {
		margin-right: 0.5856515373352855vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language li .p-arw {
		width: 2.1333333333333333vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language li .p-arw {
		margin-right: 2.666666666666667vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language li:not(:last-child) {
		margin-bottom: 1.4641288433382138vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language li {
		width: 29.06666666666667vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language li:nth-child(1) {
		margin-left: 8vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language li:nth-child(1) {
		margin-bottom: 8vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language li:nth-child(2) {
		margin-left: 8vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language li:nth-child(3) {
		margin-bottom: 8vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language {
		width: 11.932650073206442vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language {
		border-radius: 0.7320644216691069vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language {
		margin-top: -0.36603221083455345vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language {
		margin-left: 2.1961932650073206vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header #l-language::after {
		border-radius: 0.7320644216691069vw;
	}
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
	header #l-language {
		font-size: 4.266666666666667vw;
	}
}
header .p-snslink {
	text-align: center;
	font-family: 'Roboto', sans-serif;
	margin-top: 60px;
	font-size: 16px;
	padding-bottom: 65px;
}
@media screen and (max-width: 767px) {
	header .p-snslink {
		margin-top: 16vw;
	}
}
@media screen and (max-width: 767px) {
	header .p-snslink {
		font-size: 4.266666666666667vw;
	}
}
@media screen and (max-width: 767px) {
	header .p-snslink {
		padding-bottom: 17.333333333333336vw;
	}
}
header .p-snslink p {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	header .p-snslink p {
		margin-bottom: 8vw;
	}
}
header .p-snslink a {
	display: inline-block;
	width: 41.5px;
}
@media screen and (max-width: 767px) {
	header .p-snslink a {
		width: 11.066666666666666vw;
	}
}
header .p-snslink a:not(:last-child) {
	margin-right: 30px;
}
@media screen and (max-width: 767px) {
	header .p-snslink a:not(:last-child) {
		margin-right: 8vw;
	}
}
header #l-hamburger {
	z-index: 3;
}
@media screen and (min-width: 1024px) {
	header #l-hamburger {
		display: none;
	}
}
@media screen and (max-width: 1023px) {
	header #l-hamburger {
		cursor: pointer;
		position: absolute;
		max-width: 40px;
		max-height: 40px;
		width: 9.333333333333334vw;
		height: 9.333333333333334vw;
		right: 40px;
		top: 30px;
	}
	header #l-hamburger::before,
	header #l-hamburger::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: 1;
		background-size: contain;
		background-repeat: no-repeat;
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	header #l-hamburger::before {
		width: 100%;
		height: 100%;
		background-image: url("../images/header/hamburger.png");
		opacity: 1;
	}
	header #l-hamburger::after {
		width: 100%;
		height: 100%;
		background-image: url("../images/header/hamburger_close.png");
		opacity: 0;
	}
	header.l-headeropen #l-hamburger::before {
		opacity: 0;
	}
	header.l-headeropen #l-hamburger::after {
		opacity: 1;
	}
}
@media screen and (max-width: 767px) {
	header #l-hamburger {
		max-width: none;
		right: 5.333333333333334vw;
		top: 5.333333333333334vw;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	header {
		height: 5.856515373352855vw;
	}
}
@media screen and (max-width: 1023px) {
	.l-pokemon_logo {
		z-index: 4;
		position: absolute;
		top: 20px;
		left: 60px;
	}
}
@media screen and (max-width: 767px) {
	.l-pokemon_logo {
		top: 5.733333333333333vw;
		left: 8vw;
	}
}
@media screen and (min-width: 1024px) {
	.l-pokemon_logo img {
		width: 271px;
	}
}
@media screen and (max-width: 1023px) {
	.l-pokemon_logo img {
		max-width: 250px;
		width: 60.266666666666666vw;
	}
}
@media screen and (max-width: 767px) {
	.l-pokemon_logo img {
		max-width: none;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	.l-pokemon_logo img {
		width: 19.838945827232795vw;
	}
}
footer {
	width: 100%;
}
footer .l-spec {
	background: #d7f5fa;
	text-align: center;
	position: relative;
}
@media screen and (min-width: 768px) {
	footer .l-spec {
		padding: 8.784773060029282vw 0 5.856515373352855vw;
	}
}
@media screen and (max-width: 767px) {
	footer .l-spec {
		font-size: 24px;
		font-size: 3.2vw;
		line-height: 2.25;
		padding: 21.333333333333336vw 0 24vw;
	}
}
@media screen and (min-width: 768px) {
	footer .l-spec .p-logo {
		width: 30.01464128843338vw;
	}
}
@media screen and (max-width: 767px) {
	footer .l-spec .p-logo {
		width: 62.4vw;
	}
}
@media screen and (min-width: 768px) {
	footer .l-spec .l-wrapper .p-applink {
		margin: 3.660322108345535vw 0 2.928257686676428vw;
		height: 4.904831625183016vw;
	}
}
@media screen and (max-width: 767px) {
	footer .l-spec .l-wrapper .p-applink {
		margin: 8vw 0 5.866666666666666vw;
		height: 12.933333333333334vw;
	}
}
@media screen and (min-width: 768px) {
	footer .l-spec .l-wrapper .p-applink a:nth-child(2) {
		margin-left: 2.049780380673499vw;
	}
}
@media screen and (max-width: 767px) {
	footer .l-spec .l-wrapper .p-applink a:nth-child(2) {
		margin-left: 5.733333333333333vw;
	}
}
footer .l-spec .l-speclist {
	display: inline-block;
	text-align: left;
}
@media screen and (min-width: 768px) {
	footer .l-spec p {
		margin-top: 1.830161054172767vw;
	}
}
@media screen and (max-width: 767px) {
	footer .l-spec p {
		text-align: left;
		margin-top: 9.333333333333334vw;
		font-size: 26px;
		font-size: 3.466666666666666vw;
		line-height: 2.076923076923077;
	}
}
.p-gotop {
	position: fixed;
	z-index: 10;
	display: none;
}
@media screen and (min-width: 768px) {
	.p-gotop {
		bottom: 2.562225475841874vw;
		right: 2.928257686676428vw;
	}
}
@media screen and (max-width: 767px) {
	.p-gotop {
		bottom: 2.666666666666667vw;
		right: 3.733333333333334vw;
	}
}
.p-gotop a {
	display: block;
}
@media screen and (min-width: 768px) {
	.p-gotop a {
		width: 6.588579795021962vw;
	}
}
@media screen and (max-width: 767px) {
	.p-gotop a {
		width: 13.600000000000001vw;
	}
}
#l-footer {
	background-color: #3cc8dc;
	color: #fff;
	text-align: center;
	position: relative;
}
@media screen and (min-width: 768px) {
	#l-footer {
		padding: 4.392386530014641vw 0 3.660322108345535vw;
		line-height: 1;
	}
}
@media screen and (max-width: 767px) {
	#l-footer {
		padding: 16vw 0 6vw;
		font-size: 24px;
		font-size: 3.2vw;
		line-height: 2.583333333333333;
	}
}
@media screen and (min-width: 768px) {
	#l-footer .p-snslink {
		margin-bottom: 4.392386530014641vw;
	}
}
@media screen and (max-width: 767px) {
	#l-footer .p-snslink {
		margin-bottom: 8vw;
	}
}
#l-footer .p-snslink a {
	display: inline-block;
}
@media screen and (min-width: 768px) {
	#l-footer .p-snslink a {
		width: 4.392386530014641vw;
	}
	#l-footer .p-snslink a:not(:last-child) {
		margin-right: 2.196193265007321vw;
	}
}
@media screen and (max-width: 767px) {
	#l-footer .p-snslink a {
		width: 11.066666666666666vw;
	}
	#l-footer .p-snslink a:not(:last-child) {
		margin-right: 8vw;
	}
}
@media screen and (min-width: 768px) {
	.l-copyright {
		font-size: 12px;
		font-size: 0.878477306002928vw;
		line-height: 1.666666666666667;
	}
}
@media screen and (max-width: 767px) {
	.l-copyright {
		font-size: 20px;
		font-size: 2.666666666666667vw;
		line-height: 1.5;
	}
}
[class*='c-slideanim'] {
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, -webkit-transform 1s;
	transition: transform 1s, opacity 1s;
	transition: transform 1s, opacity 1s, -webkit-transform 1s;
	opacity: 0;
}
.c-slideanim_l {
	-webkit-transform: translateX(-50px);
					transform: translateX(-50px);
}
.c-slideanim_l_vw {
	-webkit-transform: translateX(-100vw);
					transform: translateX(-100vw);
}
.c-slideanim_r {
	-webkit-transform: translateX(50px);
					transform: translateX(50px);
}
.c-slideanim_r_vw {
	-webkit-transform: translateX(100vw);
					transform: translateX(100vw);
}
.c-slideanim_b {
	-webkit-transform: translateY(50px);
					transform: translateY(50px);
}
.c-slideanim_b_vw {
	-webkit-transform: translateY(100vw);
					transform: translateY(100vw);
}
.c-slideanim_t {
	-webkit-transform: translateY(-50px);
					transform: translateY(-50px);
}
.c-slideanim_t200 {
	-webkit-transform: translateY(-30vw);
					transform: translateY(-30vw);
}
.c-slideanim_tb {
	-webkit-transform: scale(1.05);
					transform: scale(1.05);
}
.c-slideanim_tu {
	-webkit-transform: scale(0.8);
					transform: scale(0.8);
}
.c-slideanim_tu2 {
	-webkit-transform: scale(0.1);
					transform: scale(0.1);
}
.c-slide_opacity1 {
	opacity: 1;
}
.c-time_over {
	-webkit-transition-timing-function: cubic-bezier(0.07, 0.76, 0.55, 1.5);
					transition-timing-function: cubic-bezier(0.07, 0.76, 0.55, 1.5);
	-webkit-transition-duration: 0.5s;
					transition-duration: 0.5s;
}
.c-time_over2 {
	-webkit-transition-timing-function: cubic-bezier(0.1, 0.2, 0, 2.3);
					transition-timing-function: cubic-bezier(0.1, 0.2, 0, 2.3);
	-webkit-transition-duration: 0.4s;
					transition-duration: 0.4s;
}
.c-slidemove {
	-webkit-transform: translateX(0px) translateY(0px) scale(1);
					transform: translateX(0px) translateY(0px) scale(1);
	opacity: 1;
}
.c-d2 {
	-webkit-transition: opacity 1s 0.2s, -webkit-transform 1s 0.2s;
	transition: opacity 1s 0.2s, -webkit-transform 1s 0.2s;
	transition: transform 1s 0.2s, opacity 1s 0.2s;
	transition: transform 1s 0.2s, opacity 1s 0.2s, -webkit-transform 1s 0.2s;
}
.c-d3 {
	-webkit-transition: opacity 1s 0.4s, -webkit-transform 1s 0.4s;
	transition: opacity 1s 0.4s, -webkit-transform 1s 0.4s;
	transition: transform 1s 0.4s, opacity 1s 0.4s;
	transition: transform 1s 0.4s, opacity 1s 0.4s, -webkit-transform 1s 0.4s;
}
.c-d4 {
	-webkit-transition: opacity 1s 0.6s, -webkit-transform 1s 0.6s;
	transition: opacity 1s 0.6s, -webkit-transform 1s 0.6s;
	transition: transform 1s 0.6s, opacity 1s 0.6s;
	transition: transform 1s 0.6s, opacity 1s 0.6s, -webkit-transform 1s 0.6s;
}
.c-d5 {
	-webkit-transition: opacity 1s 0.8s, -webkit-transform 1s 0.8s;
	transition: opacity 1s 0.8s, -webkit-transform 1s 0.8s;
	transition: transform 1s 0.8s, opacity 1s 0.8s;
	transition: transform 1s 0.8s, opacity 1s 0.8s, -webkit-transform 1s 0.8s;
}
.c-d6 {
	-webkit-transition: opacity 1s 1s, -webkit-transform 1s 1s;
	transition: opacity 1s 1s, -webkit-transform 1s 1s;
	transition: transform 1s 1s, opacity 1s 1s;
	transition: transform 1s 1s, opacity 1s 1s, -webkit-transform 1s 1s;
}
.c-d7 {
	-webkit-transition: opacity 1s 1.2s, -webkit-transform 1s 1.2s;
	transition: opacity 1s 1.2s, -webkit-transform 1s 1.2s;
	transition: transform 1s 1.2s, opacity 1s 1.2s;
	transition: transform 1s 1.2s, opacity 1s 1.2s, -webkit-transform 1s 1.2s;
}
.c-d8 {
	-webkit-transition: opacity 1s 1.4s, -webkit-transform 1s 1.4s;
	transition: opacity 1s 1.4s, -webkit-transform 1s 1.4s;
	transition: transform 1s 1.4s, opacity 1s 1.4s;
	transition: transform 1s 1.4s, opacity 1s 1.4s, -webkit-transform 1s 1.4s;
}
.slick-slider {
	display: none;
	position: relative;
}
.slick-slider img {
	display: inline-block;
}
.slick-slider.slick-initialized {
	display: block;
}
.slick-dots {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.slick-dots {
		bottom: -2.562225475841874vw;
	}
}
@media screen and (max-width: 767px) {
	.slick-dots {
		bottom: -8.799999999999999vw;
	}
}
@media screen and (min-width: 768px) {
	.slick-dots li:not(:last-child) {
		margin-right: 0.805270863836018vw;
	}
}
@media screen and (max-width: 767px) {
	.slick-dots li:not(:last-child) {
		margin-right: 3.6vw;
	}
}
.slick-dots button {
	cursor: pointer;
	display: block;
	padding: 0;
	border: none;
	border-radius: 100%;
	background: rgba(60,60,60,0.2);
	text-indent: -9999px;
}
@media screen and (min-width: 768px) {
	.slick-dots button {
		width: 0.732064421669107vw;
		height: 0.732064421669107vw;
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	.slick-dots button:hover {
		opacity: 0.5;
	}
}
@media screen and (max-width: 767px) {
	.slick-dots button {
		width: 3.066666666666666vw;
		height: 3.066666666666666vw;
	}
}
.slick-dots li.slick-active button {
	background-color: #3cc8dc;
}
@-webkit-keyframes poyo {
	from {
		-webkit-transform: scale(0);
						transform: scale(0);
	}
	to {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	10% {
		-webkit-transform: scale(1.8);
						transform: scale(1.8);
	}
	25% {
		-webkit-transform: scale(0.8);
						transform: scale(0.8);
	}
	40% {
		-webkit-transform: scale(1.4);
						transform: scale(1.4);
	}
	54% {
		-webkit-transform: scale(0.9);
						transform: scale(0.9);
	}
	67% {
		-webkit-transform: scale(1.2);
						transform: scale(1.2);
	}
	79% {
		-webkit-transform: scale(0.9);
						transform: scale(0.9);
	}
	89% {
		-webkit-transform: scale(1.1);
						transform: scale(1.1);
	}
}
@keyframes poyo {
	from {
		-webkit-transform: scale(0);
						transform: scale(0);
	}
	to {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	10% {
		-webkit-transform: scale(1.8);
						transform: scale(1.8);
	}
	25% {
		-webkit-transform: scale(0.8);
						transform: scale(0.8);
	}
	40% {
		-webkit-transform: scale(1.4);
						transform: scale(1.4);
	}
	54% {
		-webkit-transform: scale(0.9);
						transform: scale(0.9);
	}
	67% {
		-webkit-transform: scale(1.2);
						transform: scale(1.2);
	}
	79% {
		-webkit-transform: scale(0.9);
						transform: scale(0.9);
	}
	89% {
		-webkit-transform: scale(1.1);
						transform: scale(1.1);
	}
}
@-webkit-keyframes haburashi {
	0% {
		-webkit-transform: translateX(0) translateY(0);
						transform: translateX(0) translateY(0);
	}
	50% {
		-webkit-transform: translateX(-10%) translateY(10%);
						transform: translateX(-10%) translateY(10%);
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
						transform: translateX(0) translateY(0);
	}
}
@keyframes haburashi {
	0% {
		-webkit-transform: translateX(0) translateY(0);
						transform: translateX(0) translateY(0);
	}
	50% {
		-webkit-transform: translateX(-10%) translateY(10%);
						transform: translateX(-10%) translateY(10%);
	}
	100% {
		-webkit-transform: translateX(0) translateY(0);
						transform: translateX(0) translateY(0);
	}
}
@-webkit-keyframes pyon {
	0% {
		-webkit-transform: translateY(0%);
						transform: translateY(0%);
	}
	50% {
		-webkit-transform: translateY(-10%);
						transform: translateY(-10%);
	}
	100% {
		-webkit-transform: translateY(0%);
						transform: translateY(0%);
	}
}
@keyframes pyon {
	0% {
		-webkit-transform: translateY(0%);
						transform: translateY(0%);
	}
	50% {
		-webkit-transform: translateY(-10%);
						transform: translateY(-10%);
	}
	100% {
		-webkit-transform: translateY(0%);
						transform: translateY(0%);
	}
}
@-webkit-keyframes opacity0to1 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes opacity0to1 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
h3 {
	font-weight: 400;
}
h2 {
	text-align: center;
	line-height: 1;
	margin: auto;
	position: relative;
	white-space: nowrap;
	-webkit-font-feature-settings: "palt";
					font-feature-settings: "palt";
	font-weight: 400;
	letter-spacing: 0.16em;
}
@media screen and (min-width: 768px) {
	h2 {
		font-size: 30px;
		font-size: 2.196193265007321vw;
		width: 47.58418740849194vw;
	}
}
@media screen and (max-width: 767px) {
	h2 {
		font-size: 38px;
		font-size: 5.066666666666666vw;
		padding-left: 8.933333333333334vw;
		padding-right: 8.933333333333334vw;
	}
}
h2 span {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	background: #d7f5fa;
}
@media screen and (min-width: 768px) {
	h2 span {
		padding: 1.976573938506589vw;
		border-radius: 0.878477306002928vw;
	}
}
@media screen and (max-width: 767px) {
	h2 span {
		padding: 3.733333333333334vw 0;
		border-radius: 2.666666666666667vw;
	}
}
h2 span::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
	pointer-events: none;
	z-index: 2;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	h2 span::after {
		border: 0.439238653001464vw solid #3cc8dc;
		border-radius: 0.878477306002928vw;
	}
}
@media screen and (max-width: 767px) {
	h2 span::after {
		border: 1.066666666666667vw solid #3cc8dc;
		border-radius: 2.666666666666667vw;
	}
}
h2 .p-kira {
	position: absolute;
	-webkit-transform: scale(0);
					transform: scale(0);
	z-index: 3;
}
h2 .p-kira.c-slidemove {
	-webkit-animation: poyo 1s 0.1s 1 forwards;
					animation: poyo 1s 0.1s 1 forwards;
}
@media screen and (min-width: 768px) {
	h2 .p-kira {
		width: 3.733528550512445vw;
		top: -0.878477306002928vw;
		left: -0.585651537335286vw;
	}
}
@media screen and (max-width: 767px) {
	h2 .p-kira {
		width: 6.800000000000001vw;
		top: -2.133333333333333vw;
		left: -2.8vw;
	}
}
h2 .p-ball {
	position: absolute;
	-webkit-transform: scale(0);
					transform: scale(0);
	z-index: 3;
}
h2 .p-ball.c-slidemove {
	-webkit-animation: poyo 1s 1 forwards;
					animation: poyo 1s 1 forwards;
}
@media screen and (min-width: 768px) {
	h2 .p-ball {
		width: 7.46705710102489vw;
		bottom: -2.489019033674964vw;
		left: 2.562225475841874vw;
	}
}
@media screen and (max-width: 767px) {
	h2 .p-ball {
		width: 13.600000000000001vw;
		bottom: -4.266666666666667vw;
		left: -0.8vw;
	}
}
h2 .p-haburashi {
	position: absolute;
	z-index: 3;
}
h2 .p-haburashi.c-slidemove {
	-webkit-animation: haburashi 0.4s 4 forwards;
					animation: haburashi 0.4s 4 forwards;
}
@media screen and (min-width: 768px) {
	h2 .p-haburashi {
		width: 4.538799414348463vw;
		bottom: -2.196193265007321vw;
		right: 2.196193265007321vw;
	}
}
@media screen and (max-width: 767px) {
	h2 .p-haburashi {
		width: 8.266666666666666vw;
		bottom: -4.399999999999999vw;
		right: 3.6vw;
	}
}
h2 .p-kira2 {
	position: absolute;
	-webkit-transform: scale(0);
					transform: scale(0);
	z-index: 3;
}
h2 .p-kira2.c-slidemove {
	-webkit-animation: poyo 1s 0.1s 1 forwards;
					animation: poyo 1s 0.1s 1 forwards;
}
@media screen and (min-width: 768px) {
	h2 .p-kira2 {
		width: 2.415812591508053vw;
		top: -0.805270863836018vw;
		right: 2.489019033674964vw;
	}
}
@media screen and (max-width: 767px) {
	h2 .p-kira2 {
		width: 4.399999999999999vw;
		top: -2vw;
		right: 3.733333333333334vw;
	}
}
h2 .p-awa {
	position: absolute;
	-webkit-transform: scale(0);
					transform: scale(0);
	z-index: 3;
}
h2 .p-awa.c-slidemove {
	-webkit-animation: poyo 1s 1 forwards;
					animation: poyo 1s 1 forwards;
}
@media screen and (min-width: 768px) {
	h2 .p-awa {
		width: 3.879941434846267vw;
		top: 0.073206442166911vw;
		right: -2.196193265007321vw;
	}
}
@media screen and (max-width: 767px) {
	h2 .p-awa {
		width: 7.066666666666667vw;
		top: -0.8vw;
		right: -4.399999999999999vw;
	}
}
.p-linkbtn {
	text-align: center;
	line-height: 1;
}
.p-linkbtn a {
	display: inline-block;
	position: relative;
	color: #3c3c3c;
}
@media screen and (min-width: 768px) {
	.p-linkbtn a {
		border-radius: 1.02489019033675vw;
		font-size: 20px;
		font-size: 1.464128843338214vw;
		width: 23.865300146412885vw;
		padding: 1.09809663250366vw 0;
		margin-top: 2.928257686676428vw;
	}
}
@media screen and (max-width: 767px) {
	.p-linkbtn a {
		border-radius: 1.866666666666667vw;
		font-size: 30px;
		font-size: 4vw;
		width: 65.33333333333333vw;
		padding: 3.733333333333334vw 0;
		margin-top: 10.666666666666668vw;
	}
}
.p-linkbtn a::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
	pointer-events: none;
	z-index: 2;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	.p-linkbtn a::after {
		border: 3px solid #3c3c3c;
		border-radius: 1.02489019033675vw;
	}
}
@media screen and (max-width: 767px) {
	.p-linkbtn a::after {
		border: 2px solid #3c3c3c;
		border-radius: 1.866666666666667vw;
	}
}
.p-linkbtn .p-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
@media screen and (min-width: 768px) {
	.p-linkbtn .p-icon {
		width: 0.658857979502196vw;
		right: 1.464128843338214vw;
	}
}
@media screen and (max-width: 767px) {
	.p-linkbtn .p-icon {
		width: 2.133333333333333vw;
		right: 3.733333333333334vw;
	}
}
.p-applink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}
.p-applink a {
	height: 100%;
}
.p-applink img {
	width: auto;
	height: 100%;
}
.p-carousel_container {
	position: relative;
}
.p-carousel_container .p-cover {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.p-carousel_container .p-carousel_imgs {
	z-index: 1;
}
.p-kv {
	position: relative;
	width: 100%;
}
.p-kv h1 {
	line-height: 1;
	position: absolute;
	z-index: 2;
}
@media screen and (min-width: 768px) {
	.p-kv h1 {
		text-align: right;
		bottom: 15.739385065885797vw;
		right: 6.588579795021962vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv h1 {
		text-align: center;
		width: 100%;
		bottom: 66.4vw;
		left: 0;
	}
}
.p-kv .p-kv_logo {
	display: inline-block;
}
@media screen and (min-width: 768px) {
	.p-kv .p-kv_logo {
		width: 32.942898975109806vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-kv_logo {
		width: 66.66666666666666vw;
	}
}
@media screen and (min-width: 768px) {
	.p-kv .p-kv_txt {
		display: block;
		width: 30.01464128843338vw;
		margin-bottom: 1.09809663250366vw;
		margin-right: 17.642752562225475vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-kv_txt {
		position: absolute;
		display: inline-block;
		bottom: -21.333333333333336vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 72vw;
	}
}
.p-kv .p-cloud {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}
.p-kv .p-cloud .p-cloud_bg {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
					transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.p-kv .p-cloud .p-cloud_bg {
		width: 187.40849194729137vw;
		max-width: 2560px;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-cloud .p-cloud_bg {
		width: 100%;
	}
}
.p-kv .p-link_container {
	display: inline-block;
	position: absolute;
	text-align: center;
	background: #3cc8dc;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	z-index: 2;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.p-kv .p-link_container {
		width: 19.03367496339678vw;
		right: 3.294289897510981vw;
		bottom: 3.294289897510981vw;
		padding: 1.464128843338214vw 0;
		border-radius: 1.464128843338214vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-link_container {
		min-width: 49.333333333333336vw;
		right: 4vw;
		bottom: 4vw;
		padding: 3.333333333333333vw 2.666666666666667vw 2.666666666666667vw;
		border-radius: 2.666666666666667vw;
	}
}
.p-kv .p-link_container::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
	pointer-events: none;
	z-index: 2;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	.p-kv .p-link_container::after {
		border: 3px solid #fff;
		border-radius: 1.464128843338214vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-link_container::after {
		border: 2px solid #fff;
		border-radius: 2.666666666666667vw;
	}
}
.p-kv .p-link_container p {
	color: #fff;
	line-height: 1;
}
@media screen and (min-width: 768px) {
	.p-kv .p-link_container p {
		font-size: 24px;
		font-size: 1.756954612005857vw;
		display: inline-block;
		margin-bottom: 0.732064421669107vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-link_container p {
		font-size: 30px;
		font-size: 4vw;
		margin-bottom: 2.666666666666667vw;
		text-align: center;
	}
}
@media screen and (min-width: 768px) {
	.p-kv .p-link_container p .p-small {
		font-size: 12px;
		font-size: 0.878477306002928vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-link_container p .p-small {
		font-size: 20px;
		font-size: 2.666666666666667vw;
	}
}
@media screen and (min-width: 768px) {
	.p-kv .p-link_container .p-applink {
		height: 2.635431918008785vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-link_container .p-applink {
		height: 9.333333333333334vw;
	}
}
@media screen and (min-width: 768px) {
	.p-kv .p-link_container .p-applink a:nth-child(2) {
		margin-left: 0.732064421669107vw;
	}
}
@media screen and (max-width: 767px) {
	.p-kv .p-link_container .p-applink a:nth-child(2) {
		margin-left: 2vw;
	}
}
.p-about {
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	overflow: hidden;
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-about {
		height: 56.881405563689604vw;
		background-image: url("../images/about/bg.jpg");
	}
}
@media screen and (max-width: 767px) {
	.p-about {
		height: 263.06666666666666vw;
		background-image: url("../images/about/bg_sp.jpg");
	}
}
@media screen and (min-width: 768px) {
	.p-about h2 {
		margin-top: 6.588579795021962vw;
		margin-bottom: 7.320644216691069vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about h2 {
		margin-top: 21.333333333333336vw;
		margin-bottom: 10vw;
	}
}
.p-about .p-about_container {
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 768px) {
	.p-about .p-about_container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
				-ms-flex-pack: start;
						justify-content: flex-start;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-about_container {
		text-align: center;
	}
}
@media screen and (min-width: 768px) {
	.p-about .p-about_container h3 {
		font-size: 30px;
		font-size: 2.196193265007321vw;
		line-height: 1.6;
		margin-bottom: 1.464128843338214vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-about_container h3 {
		text-align: center;
		font-size: 38px;
		font-size: 5.066666666666666vw;
		line-height: 1.578947368421053;
		margin-bottom: 7.066666666666667vw;
	}
}
.p-about .p-about_container .p-carousel_container {
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-about .p-about_container .p-carousel_container {
		width: 16.105417276720353vw;
		margin-left: 25.69546120058565vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-about_container .p-carousel_container {
		display: inline-block;
		width: 56.00000000000001vw;
	}
	.p-about .p-about_container .p-carousel_container img {
		width: 56.00000000000001vw;
	}
}
.p-about .p-about_container .p-carousel_container::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
	pointer-events: none;
	z-index: 2;
	background-image: url("../images/about/bezel.png");
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
	.p-about .p-about_container .p-about_r {
		margin-left: 5.856515373352855vw;
	}
	.p-about .p-about_container .p-about_r p {
		font-size: 19px;
		font-size: 1.390922401171303vw;
		line-height: 2.210526315789474;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-about_container .p-about_r {
		margin-top: 18.666666666666668vw;
	}
	.p-about .p-about_container .p-about_r p {
		font-size: 30px;
		font-size: 4vw;
		line-height: 2.133333333333333;
		padding:0 5%;
	}
}
.p-about .p-pokemon_container {
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.p-about .p-pokemon1 {
	position: absolute;
}
@media screen and (min-width: 768px) {
	.p-about .p-pokemon1 {
		width: 10.68814055636896vw;
		top: 3.22108345534407vw;
		right: 4.24597364568082vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-pokemon1 {
		width: 19.466666666666665vw;
		top: 76vw;
		right: -0.666666666666667vw;
	}
}
.p-about .p-pokemon2 {
	position: absolute;
}
@media screen and (min-width: 768px) {
	.p-about .p-pokemon2 {
		width: 10.761346998535872vw;
		top: 32.503660322108345vw;
		right: 2.415812591508053vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-pokemon2 {
		width: 19.6vw;
		top: 160.53333333333333vw;
		right: 3.466666666666666vw;
	}
}
.p-about .p-pokemon3 {
	position: absolute;
}
@media screen and (min-width: 768px) {
	.p-about .p-pokemon3 {
		width: 14.421669106881405vw;
		top: 40.77598828696926vw;
		left: 9.443631039531478vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-pokemon3 {
		width: 26.266666666666666vw;
		bottom: 0.533333333333333vw;
		left: 0.533333333333333vw;
	}
}
.p-about .p-pokemon4 {
	position: absolute;
}
@media screen and (min-width: 768px) {
	.p-about .p-pokemon4 {
		width: 13.616398243045388vw;
		top: 17.1303074670571vw;
		right: 7.174231332357247vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-pokemon4 {
		width: 24.8vw;
		top: 113.99999999999999vw;
		right: -4.133333333333333vw;
	}
}
.p-about .p-pokemon5 {
	position: absolute;
}
@media screen and (min-width: 768px) {
	.p-about .p-pokemon5 {
		width: 12.73792093704246vw;
		top: 8.49194729136164vw;
		left: 6.076134699853587vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-pokemon5 {
		width: 23.200000000000003vw;
		top: 93.86666666666666vw;
		left: -3.333333333333333vw;
	}
}
.p-about .p-pokemon6 {
	position: absolute;
}
@media screen and (min-width: 768px) {
	.p-about .p-pokemon6 {
		width: 11.200585651537336vw;
		top: 25.622254758418737vw;
		left: 3.879941434846267vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-pokemon6 {
		width: 20.4vw;
		top: 137.73333333333332vw;
		left: -0.8vw;
	}
}
.p-about .p-pokemon7 {
	position: absolute;
	bottom: 0;
}
@media screen and (min-width: 768px) {
	.p-about .p-pokemon7 {
		width: 10.175695461200586vw;
		right: 7.174231332357247vw;
	}
}
@media screen and (max-width: 767px) {
	.p-about .p-pokemon7 {
		width: 18.53333333333333vw;
		right: 20.533333333333335vw;
	}
}
.p-movie {
	background-image: url("../images/bg2.png");
	text-align: center;
}
@media screen and (min-width: 768px) {
	.p-movie {
		background-size: 3.294289897510981vw auto;
	}
}
@media screen and (max-width: 767px) {
	.p-movie {
		background-size: 7.733333333333333vw auto;
	}
}
@media screen and (min-width: 768px) {
	.p-movie {
		padding: 5.417276720351391vw 0 10.248901903367496vw;
	}
}
@media screen and (max-width: 767px) {
	.p-movie {
		padding: 17.333333333333336vw 0 32vw;
	}
}
.p-movie h3 {
	letter-spacing: 0.1em;
	background-color: #fac800;
	display: inline-block;
}
@media screen and (min-width: 768px) {
	.p-movie h3 {
		font-size: 26px;
		font-size: 1.903367496339678vw;
		margin-bottom: 2.928257686676428vw;
		padding: 0 4.392386530014641vw;
		line-height: 3.294289897510981vw;
		border-radius: 1.647144948755491vw;
	}
}
@media screen and (max-width: 767px) {
	.p-movie h3 {
		font-size: 38px;
		font-size: 5.066666666666666vw;
		margin-bottom: 9.333333333333334vw;
		padding: 0 6.666666666666667vw;
		line-height: 8vw;
		border-radius: 4vw;
	}
}
.p-movie .p-movie_area {
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-movie .p-movie_area {
		height: 35.72474377745242vw;
	}
}
@media screen and (max-width: 767px) {
	.p-movie .p-movie_area {
		height: 46.666666666666664vw;
	}
}
.p-movie .p-movie_area #p-movie_btn {
	z-index: 3;
	position: absolute;
	cursor: pointer;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width: 768px) {
	.p-movie .p-movie_area #p-movie_btn {
		width: 8.56515373352855vw;
		height: 8.56515373352855vw;
	}
}
@media screen and (max-width: 767px) {
	.p-movie .p-movie_area #p-movie_btn {
		width: 18.53333333333333vw;
		height: 18.53333333333333vw;
	}
}
.p-movie .p-movie_area #p-movie_btn:hover {
	-webkit-transform: scale(0.9);
					transform: scale(0.9);
}
.p-movie .p-movie_area .p-movie_thumbnail {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.p-movie .p-movie_area .p-movie_thumbnail::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
	pointer-events: none;
	z-index: 2;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	border: 3px solid #3c3c3c;
}
.p-movie .p-movie_area .p-movie_wrap {
	display: none;
	position: relative;
	height: 0;
	margin: auto;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.p-movie .p-movie_area .p-movie_wrap {
		padding-top: 35.72474377745242vw;
	}
}
@media screen and (max-width: 767px) {
	.p-movie .p-movie_area .p-movie_wrap {
		padding-top: 46.666666666666664vw;
	}
}
.p-movie .p-movie_area .p-movie_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cando {
	background-image: url("../images/bg.png");
}
@media screen and (min-width: 768px) {
	#cando {
		background-size: 3.294289897510981vw auto;
	}
}
@media screen and (max-width: 767px) {
	#cando {
		background-size: 7.733333333333333vw auto;
	}
}
@media screen and (min-width: 768px) {
	#cando {
		padding: 5.856515373352855vw 0 8.784773060029282vw;
	}
}
@media screen and (max-width: 767px) {
	#cando {
		padding: 20.8vw 0 21.333333333333336vw;
	}
}
@media screen and (min-width: 768px) {
	#cando h2 {
		margin-bottom: 4.978038067349927vw;
	}
}
@media screen and (max-width: 767px) {
	#cando h2 {
		letter-spacing: 0.1em;
		margin-bottom: 15.333333333333332vw;
	}
}
.p-howto h3,
.p-collect h3,
.p-cap h3,
.p-help h3 {
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
@media screen and (min-width: 768px) {
	.p-howto h3,
	.p-collect h3,
	.p-cap h3,
	.p-help h3 {
		font-size: 26px;
		font-size: 1.903367496339678vw;
		margin-bottom: 2.196193265007321vw;
	}
}
@media screen and (max-width: 767px) {
	.p-howto h3,
	.p-collect h3,
	.p-cap h3,
	.p-help h3 {
		letter-spacing: 0.05em;
		font-size: 36px;
		font-size: 4.8vw;
		line-height: 1.333333333333333;
	}
}
.p-howto h3 .p-icon,
.p-collect h3 .p-icon,
.p-cap h3 .p-icon,
.p-help h3 .p-icon {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	height: auto;
}
@media screen and (min-width: 768px) {
	.p-howto h3 .p-icon,
	.p-collect h3 .p-icon,
	.p-cap h3 .p-icon,
	.p-help h3 .p-icon {
		width: 4.612005856515373vw;
		margin-right: 2.196193265007321vw;
	}
}
@media screen and (max-width: 767px) {
	.p-howto h3 .p-icon,
	.p-collect h3 .p-icon,
	.p-cap h3 .p-icon,
	.p-help h3 .p-icon {
		width: 10vw;
		margin-right: 3.733333333333334vw;
		margin-left: -7.199999999999999vw;
	}
}
@media screen and (min-width: 768px) {
	.p-howto {
		margin-left: auto;
		margin-right: auto;
		width: 80.52708638360176vw;
	}
}
.p-howto h3 {
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}
@media screen and (max-width: 767px) {
	.p-howto h3 {
		margin-bottom: 9.333333333333334vw;
	}
}
@media screen and (min-width: 768px) {
	.p-howto h3 .p-icon {
		margin-left: -2.196193265007321vw;
	}
}
@media screen and (max-width: 767px) {
	.p-collect h3,
	.p-cap h3,
	.p-help h3 {
		margin-bottom: 5.333333333333334vw;
	}
}
@media screen and (min-width: 768px) {
	.p-collect p,
	.p-cap p,
	.p-help p {
		line-height: 200%;
	}
}
@media screen and (min-width: 768px) {
	.p-howto_container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
	}
	.p-howto_container .c-slideanim_tu {
		width: 13.836017569546119vw;
	}
}
@media screen and (max-width: 767px) {
	.p-howto_container .slick-slide {
		margin: 0 4vw;
	}
}
.p-howto_container p {
	text-align: center;
}
@media screen and (min-width: 768px) {
	.p-howto_container p {
		line-height: 1.733333333333333;
		margin-top: 1.830161054172767vw;
	}
}
@media screen and (max-width: 767px) {
	.p-howto_container p {
		line-height: 1.538461538461539;
		margin-top: 3.2vw;
	}
}
@media screen and (min-width: 768px) {
	.p-col {
		margin-left: auto;
		margin-right: auto;
		width: 64.27525622254758vw;
		margin-bottom: 4.392386530014641vw;
	}
	.p-col p {
		font-size: 20px;
		font-size: 1.464128843338214vw;
	}
}
@media screen and (max-width: 767px) {
	.p-col {
		padding-left: 8vw;
		padding-right: 8vw;
		text-align: center;
	}
	.p-col p {
		line-height: 2.076923076923077;
		margin-bottom: 16vw;
	}
	.p-col h3 {
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		text-align: left;
	}
}
.p-col .p-carousel_container {
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-col .p-carousel_container {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		width: 17.34992679355783vw;
	}
}
@media screen and (max-width: 767px) {
	.p-col .p-carousel_container {
		display: inline-block;
		width: 56.00000000000001vw;
		margin-bottom: 14.666666666666666vw;
	}
}
.p-col .p-carousel_container::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
	pointer-events: none;
	z-index: 2;
	background-image: url("../images/cando/line.png");
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
	.p-col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
	}
	.p-collect h3 .p-icon {
		margin-right: 1.464128843338214vw;
	}
	.p-collect p {
		white-space: nowrap;
	}
	.p-collect .p-carousel_container,
	.p-help .p-carousel_container {
		margin-right: 6.808199121522694vw;
	}
	.p-cap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
				-ms-flex-direction: row-reverse;
						flex-direction: row-reverse;
	}
	.p-cap .p-carousel_container {
		margin-left: 6.808199121522694vw;
	}
}
.p-pokemon_area {
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area {
		margin-top: 4.392386530014641vw;
		margin-bottom: 4.392386530014641vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area {
		margin-top: 16vw;
		margin-bottom: 16vw;
	}
}
.p-pokemon_area .p-pokemon_loop {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.p-pokemon_area .p-pokemon_loop .slick-list {
	overflow: visible;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .slick-slide {
		margin: 0 1.09809663250366vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .slick-slide {
		margin: 0 2vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-pokemon_wrap {
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-pokemon_wrap {
		height: 18.740849194729137vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-pokemon_wrap {
		height: 34.13333333333333vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-pokemon {
	position: absolute;
	left: 0;
	bottom: 0;
	display: inline-block;
}
.p-pokemon_area .p-pokemon_loop .p-pokemon:nth-child(even) {
	-webkit-animation-delay: 0.1s;
					animation-delay: 0.1s;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-1 {
		width: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-1 {
		width: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-1 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-1 .p-pokemon {
		width: 14.055636896046853vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-1 .p-pokemon {
		width: 25.6vw;
		height: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-1 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-1 .p-pokemon img {
		-webkit-animation: poke0_pc infinite step-start 0.8s;
						animation: poke0_pc infinite step-start 0.8s;
		width: 56.22254758418741vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-1 .p-pokemon img {
		-webkit-animation: poke0_sp infinite step-start 0.8s;
						animation: poke0_sp infinite step-start 0.8s;
		width: 102.4vw;
		height: 25.6vw;
	}
}
@-webkit-keyframes poke0_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke0_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke0_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke0_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-2 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-2 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-2 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-2 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-2 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-2 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-2 .p-pokemon img {
		-webkit-animation: poke1_pc infinite step-start 0.8s;
						animation: poke1_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-2 .p-pokemon img {
		-webkit-animation: poke1_sp infinite step-start 0.8s;
						animation: poke1_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke1_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke1_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke1_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke1_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-3 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-3 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-3 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-3 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-3 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-3 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-3 .p-pokemon img {
		-webkit-animation: poke2_pc infinite step-start 0.8s;
						animation: poke2_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-3 .p-pokemon img {
		-webkit-animation: poke2_sp infinite step-start 0.8s;
						animation: poke2_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke2_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke2_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke2_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke2_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-4 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-4 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-4 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-4 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-4 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-4 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-4 .p-pokemon img {
		-webkit-animation: poke3_pc infinite step-start 0.8s;
						animation: poke3_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-4 .p-pokemon img {
		-webkit-animation: poke3_sp infinite step-start 0.8s;
						animation: poke3_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke3_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke3_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke3_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke3_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-5 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-5 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-5 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-5 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-5 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-5 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-5 .p-pokemon img {
		-webkit-animation: poke4_pc infinite step-start 0.8s;
						animation: poke4_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-5 .p-pokemon img {
		-webkit-animation: poke4_sp infinite step-start 0.8s;
						animation: poke4_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke4_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke4_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke4_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke4_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-6 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-6 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-6 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-6 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-6 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-6 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-6 .p-pokemon img {
		-webkit-animation: poke5_pc infinite step-start 0.8s;
						animation: poke5_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-6 .p-pokemon img {
		-webkit-animation: poke5_sp infinite step-start 0.8s;
						animation: poke5_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke5_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke5_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke5_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke5_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-7 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-7 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-7 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-7 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-7 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-7 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-7 .p-pokemon img {
		-webkit-animation: poke6_pc infinite step-start 0.8s;
						animation: poke6_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-7 .p-pokemon img {
		-webkit-animation: poke6_sp infinite step-start 0.8s;
						animation: poke6_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke6_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke6_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke6_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke6_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-8 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-8 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-8 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-8 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-8 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-8 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-8 .p-pokemon img {
		-webkit-animation: poke7_pc infinite step-start 0.8s;
						animation: poke7_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-8 .p-pokemon img {
		-webkit-animation: poke7_sp infinite step-start 0.8s;
						animation: poke7_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke7_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke7_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke7_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke7_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-9 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-9 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-9 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-9 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-9 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-9 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-9 .p-pokemon img {
		-webkit-animation: poke8_pc infinite step-start 0.8s;
						animation: poke8_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-9 .p-pokemon img {
		-webkit-animation: poke8_sp infinite step-start 0.8s;
						animation: poke8_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke8_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke8_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke8_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke8_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-10 {
		width: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-10 {
		width: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-10 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-10 .p-pokemon {
		width: 14.055636896046853vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-10 .p-pokemon {
		width: 25.6vw;
		height: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-10 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-10 .p-pokemon img {
		-webkit-animation: poke9_pc infinite step-start 0.8s;
						animation: poke9_pc infinite step-start 0.8s;
		width: 56.22254758418741vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-10 .p-pokemon img {
		-webkit-animation: poke9_sp infinite step-start 0.8s;
						animation: poke9_sp infinite step-start 0.8s;
		width: 102.4vw;
		height: 25.6vw;
	}
}
@-webkit-keyframes poke9_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke9_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke9_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke9_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-11 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-11 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-11 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-11 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-11 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-11 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-11 .p-pokemon img {
		-webkit-animation: poke10_pc infinite step-start 0.8s;
						animation: poke10_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-11 .p-pokemon img {
		-webkit-animation: poke10_sp infinite step-start 0.8s;
						animation: poke10_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke10_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke10_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke10_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke10_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-12 {
		width: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-12 {
		width: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-12 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-12 .p-pokemon {
		width: 14.055636896046853vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-12 .p-pokemon {
		width: 25.6vw;
		height: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-12 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-12 .p-pokemon img {
		-webkit-animation: poke11_pc infinite step-start 0.8s;
						animation: poke11_pc infinite step-start 0.8s;
		width: 56.22254758418741vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-12 .p-pokemon img {
		-webkit-animation: poke11_sp infinite step-start 0.8s;
						animation: poke11_sp infinite step-start 0.8s;
		width: 102.4vw;
		height: 25.6vw;
	}
}
@-webkit-keyframes poke11_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke11_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke11_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke11_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-13 {
		width: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-13 {
		width: 29.86666666666667vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-13 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-13 .p-pokemon {
		width: 16.398243045387993vw;
		height: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-13 .p-pokemon {
		width: 29.86666666666667vw;
		height: 29.86666666666667vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-13 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-13 .p-pokemon img {
		-webkit-animation: poke12_pc infinite step-start 0.8s;
						animation: poke12_pc infinite step-start 0.8s;
		width: 65.59297218155197vw;
		height: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-13 .p-pokemon img {
		-webkit-animation: poke12_sp infinite step-start 0.8s;
						animation: poke12_sp infinite step-start 0.8s;
		width: 119.46666666666668vw;
		height: 29.86666666666667vw;
	}
}
@-webkit-keyframes poke12_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -16.398243045387993vw;
	}
	50% {
		top: 0;
		left: -32.796486090775986vw;
	}
	75% {
		top: 0;
		left: -49.19472913616398vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke12_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -16.398243045387993vw;
	}
	50% {
		top: 0;
		left: -32.796486090775986vw;
	}
	75% {
		top: 0;
		left: -49.19472913616398vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke12_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -29.86666666666667vw;
	}
	50% {
		top: 0;
		left: -59.73333333333334vw;
	}
	75% {
		top: 0;
		left: -89.60000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke12_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -29.86666666666667vw;
	}
	50% {
		top: 0;
		left: -59.73333333333334vw;
	}
	75% {
		top: 0;
		left: -89.60000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-14 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-14 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-14 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-14 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-14 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-14 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-14 .p-pokemon img {
		-webkit-animation: poke13_pc infinite step-start 0.8s;
						animation: poke13_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-14 .p-pokemon img {
		-webkit-animation: poke13_sp infinite step-start 0.8s;
						animation: poke13_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke13_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke13_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke13_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke13_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-15 {
		width: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-15 {
		width: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-15 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-15 .p-pokemon {
		width: 14.055636896046853vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-15 .p-pokemon {
		width: 25.6vw;
		height: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-15 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-15 .p-pokemon img {
		-webkit-animation: poke14_pc infinite step-start 0.8s;
						animation: poke14_pc infinite step-start 0.8s;
		width: 56.22254758418741vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-15 .p-pokemon img {
		-webkit-animation: poke14_sp infinite step-start 0.8s;
						animation: poke14_sp infinite step-start 0.8s;
		width: 102.4vw;
		height: 25.6vw;
	}
}
@-webkit-keyframes poke14_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke14_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke14_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke14_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-16 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-16 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-16 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-16 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-16 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-16 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-16 .p-pokemon img {
		-webkit-animation: poke15_pc infinite step-start 0.8s;
						animation: poke15_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-16 .p-pokemon img {
		-webkit-animation: poke15_sp infinite step-start 0.8s;
						animation: poke15_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke15_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke15_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke15_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke15_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-17 {
		width: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-17 {
		width: 29.86666666666667vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-17 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-17 .p-pokemon {
		width: 16.398243045387993vw;
		height: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-17 .p-pokemon {
		width: 29.86666666666667vw;
		height: 29.86666666666667vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-17 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-17 .p-pokemon img {
		-webkit-animation: poke16_pc infinite step-start 0.8s;
						animation: poke16_pc infinite step-start 0.8s;
		width: 65.59297218155197vw;
		height: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-17 .p-pokemon img {
		-webkit-animation: poke16_sp infinite step-start 0.8s;
						animation: poke16_sp infinite step-start 0.8s;
		width: 119.46666666666668vw;
		height: 29.86666666666667vw;
	}
}
@-webkit-keyframes poke16_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -16.398243045387993vw;
	}
	50% {
		top: 0;
		left: -32.796486090775986vw;
	}
	75% {
		top: 0;
		left: -49.19472913616398vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke16_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -16.398243045387993vw;
	}
	50% {
		top: 0;
		left: -32.796486090775986vw;
	}
	75% {
		top: 0;
		left: -49.19472913616398vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke16_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -29.86666666666667vw;
	}
	50% {
		top: 0;
		left: -59.73333333333334vw;
	}
	75% {
		top: 0;
		left: -89.60000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke16_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -29.86666666666667vw;
	}
	50% {
		top: 0;
		left: -59.73333333333334vw;
	}
	75% {
		top: 0;
		left: -89.60000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-18 {
		width: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-18 {
		width: 29.86666666666667vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-18 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-18 .p-pokemon {
		width: 16.398243045387993vw;
		height: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-18 .p-pokemon {
		width: 29.86666666666667vw;
		height: 29.86666666666667vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-18 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-18 .p-pokemon img {
		-webkit-animation: poke17_pc infinite step-start 0.8s;
						animation: poke17_pc infinite step-start 0.8s;
		width: 65.59297218155197vw;
		height: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-18 .p-pokemon img {
		-webkit-animation: poke17_sp infinite step-start 0.8s;
						animation: poke17_sp infinite step-start 0.8s;
		width: 119.46666666666668vw;
		height: 29.86666666666667vw;
	}
}
@-webkit-keyframes poke17_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -16.398243045387993vw;
	}
	50% {
		top: 0;
		left: -32.796486090775986vw;
	}
	75% {
		top: 0;
		left: -49.19472913616398vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke17_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -16.398243045387993vw;
	}
	50% {
		top: 0;
		left: -32.796486090775986vw;
	}
	75% {
		top: 0;
		left: -49.19472913616398vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke17_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -29.86666666666667vw;
	}
	50% {
		top: 0;
		left: -59.73333333333334vw;
	}
	75% {
		top: 0;
		left: -89.60000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke17_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -29.86666666666667vw;
	}
	50% {
		top: 0;
		left: -59.73333333333334vw;
	}
	75% {
		top: 0;
		left: -89.60000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-19 {
		width: 18.740849194729137vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-19 {
		width: 34.13333333333333vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-19 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-19 .p-pokemon {
		width: 18.740849194729137vw;
		height: 18.740849194729137vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-19 .p-pokemon {
		width: 34.13333333333333vw;
		height: 34.13333333333333vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-19 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-19 .p-pokemon img {
		-webkit-animation: poke18_pc infinite step-start 0.8s;
						animation: poke18_pc infinite step-start 0.8s;
		width: 74.96339677891655vw;
		height: 18.740849194729137vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-19 .p-pokemon img {
		-webkit-animation: poke18_sp infinite step-start 0.8s;
						animation: poke18_sp infinite step-start 0.8s;
		width: 136.53333333333333vw;
		height: 34.13333333333333vw;
	}
}
@-webkit-keyframes poke18_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -18.740849194729137vw;
	}
	50% {
		top: 0;
		left: -37.48169838945827vw;
	}
	75% {
		top: 0;
		left: -56.22254758418741vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke18_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -18.740849194729137vw;
	}
	50% {
		top: 0;
		left: -37.48169838945827vw;
	}
	75% {
		top: 0;
		left: -56.22254758418741vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke18_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -34.13333333333333vw;
	}
	50% {
		top: 0;
		left: -68.26666666666667vw;
	}
	75% {
		top: 0;
		left: -102.4vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke18_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -34.13333333333333vw;
	}
	50% {
		top: 0;
		left: -68.26666666666667vw;
	}
	75% {
		top: 0;
		left: -102.4vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-20 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-20 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-20 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-20 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-20 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-20 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-20 .p-pokemon img {
		-webkit-animation: poke19_pc infinite step-start 0.8s;
						animation: poke19_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-20 .p-pokemon img {
		-webkit-animation: poke19_sp infinite step-start 0.8s;
						animation: poke19_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke19_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke19_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke19_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke19_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-21 {
		width: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-21 {
		width: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-21 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-21 .p-pokemon {
		width: 14.055636896046853vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-21 .p-pokemon {
		width: 25.6vw;
		height: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-21 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-21 .p-pokemon img {
		-webkit-animation: poke20_pc infinite step-start 0.8s;
						animation: poke20_pc infinite step-start 0.8s;
		width: 56.22254758418741vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-21 .p-pokemon img {
		-webkit-animation: poke20_sp infinite step-start 0.8s;
						animation: poke20_sp infinite step-start 0.8s;
		width: 102.4vw;
		height: 25.6vw;
	}
}
@-webkit-keyframes poke20_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke20_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke20_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke20_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-22 {
		width: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-22 {
		width: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-22 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-22 .p-pokemon {
		width: 11.71303074670571vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-22 .p-pokemon {
		width: 21.333333333333336vw;
		height: 21.333333333333336vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-22 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-22 .p-pokemon img {
		-webkit-animation: poke21_pc infinite step-start 0.8s;
						animation: poke21_pc infinite step-start 0.8s;
		width: 46.85212298682284vw;
		height: 11.71303074670571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-22 .p-pokemon img {
		-webkit-animation: poke21_sp infinite step-start 0.8s;
						animation: poke21_sp infinite step-start 0.8s;
		width: 85.33333333333334vw;
		height: 21.333333333333336vw;
	}
}
@-webkit-keyframes poke21_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke21_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -11.71303074670571vw;
	}
	50% {
		top: 0;
		left: -23.42606149341142vw;
	}
	75% {
		top: 0;
		left: -35.13909224011713vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke21_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke21_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -21.333333333333336vw;
	}
	50% {
		top: 0;
		left: -42.66666666666667vw;
	}
	75% {
		top: 0;
		left: -64vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-23 {
		width: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-23 {
		width: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-23 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-23 .p-pokemon {
		width: 14.055636896046853vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-23 .p-pokemon {
		width: 25.6vw;
		height: 25.6vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-23 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-23 .p-pokemon img {
		-webkit-animation: poke22_pc infinite step-start 0.8s;
						animation: poke22_pc infinite step-start 0.8s;
		width: 56.22254758418741vw;
		height: 14.055636896046853vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-23 .p-pokemon img {
		-webkit-animation: poke22_sp infinite step-start 0.8s;
						animation: poke22_sp infinite step-start 0.8s;
		width: 102.4vw;
		height: 25.6vw;
	}
}
@-webkit-keyframes poke22_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke22_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -14.055636896046853vw;
	}
	50% {
		top: 0;
		left: -28.111273792093705vw;
	}
	75% {
		top: 0;
		left: -42.16691068814056vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke22_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke22_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -25.6vw;
	}
	50% {
		top: 0;
		left: -51.2vw;
	}
	75% {
		top: 0;
		left: -76.80000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-24 {
		width: 18.740849194729137vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-24 {
		width: 34.13333333333333vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-24 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-24 .p-pokemon {
		width: 18.740849194729137vw;
		height: 18.740849194729137vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-24 .p-pokemon {
		width: 34.13333333333333vw;
		height: 34.13333333333333vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-24 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-24 .p-pokemon img {
		-webkit-animation: poke23_pc infinite step-start 0.8s;
						animation: poke23_pc infinite step-start 0.8s;
		width: 74.96339677891655vw;
		height: 18.740849194729137vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-24 .p-pokemon img {
		-webkit-animation: poke23_sp infinite step-start 0.8s;
						animation: poke23_sp infinite step-start 0.8s;
		width: 136.53333333333333vw;
		height: 34.13333333333333vw;
	}
}
@-webkit-keyframes poke23_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -18.740849194729137vw;
	}
	50% {
		top: 0;
		left: -37.48169838945827vw;
	}
	75% {
		top: 0;
		left: -56.22254758418741vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke23_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -18.740849194729137vw;
	}
	50% {
		top: 0;
		left: -37.48169838945827vw;
	}
	75% {
		top: 0;
		left: -56.22254758418741vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke23_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -34.13333333333333vw;
	}
	50% {
		top: 0;
		left: -68.26666666666667vw;
	}
	75% {
		top: 0;
		left: -102.4vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke23_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -34.13333333333333vw;
	}
	50% {
		top: 0;
		left: -68.26666666666667vw;
	}
	75% {
		top: 0;
		left: -102.4vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-25 {
		width: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-25 {
		width: 29.86666666666667vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-25 .p-pokemon {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-25 .p-pokemon {
		width: 16.398243045387993vw;
		height: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-25 .p-pokemon {
		width: 29.86666666666667vw;
		height: 29.86666666666667vw;
	}
}
.p-pokemon_area .p-pokemon_loop .p-25 .p-pokemon img {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px) {
	.p-pokemon_area .p-pokemon_loop .p-25 .p-pokemon img {
		-webkit-animation: poke24_pc infinite step-start 0.8s;
						animation: poke24_pc infinite step-start 0.8s;
		width: 65.59297218155197vw;
		height: 16.398243045387993vw;
	}
}
@media screen and (max-width: 767px) {
	.p-pokemon_area .p-pokemon_loop .p-25 .p-pokemon img {
		-webkit-animation: poke24_sp infinite step-start 0.8s;
						animation: poke24_sp infinite step-start 0.8s;
		width: 119.46666666666668vw;
		height: 29.86666666666667vw;
	}
}
@-webkit-keyframes poke24_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -16.398243045387993vw;
	}
	50% {
		top: 0;
		left: -32.796486090775986vw;
	}
	75% {
		top: 0;
		left: -49.19472913616398vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke24_pc {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -16.398243045387993vw;
	}
	50% {
		top: 0;
		left: -32.796486090775986vw;
	}
	75% {
		top: 0;
		left: -49.19472913616398vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@-webkit-keyframes poke24_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -29.86666666666667vw;
	}
	50% {
		top: 0;
		left: -59.73333333333334vw;
	}
	75% {
		top: 0;
		left: -89.60000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
@keyframes poke24_sp {
	0% {
		top: 0;
		left: 0;
	}
	25% {
		top: 0;
		left: -29.86666666666667vw;
	}
	50% {
		top: 0;
		left: -59.73333333333334vw;
	}
	75% {
		top: 0;
		left: -89.60000000000001vw;
	}
	100% {
		top: 0;
		left: 0;
	}
}
.p-comment {
	text-align: center;
}
@media screen and (min-width: 768px) {
	.p-comment {
		margin-left: auto;
		margin-right: auto;
		width: 80.52708638360176vw;
		margin-top: 8.784773060029282vw;
	}
}
@media screen and (max-width: 767px) {
	.p-comment {
		padding-left: 8vw;
		padding-right: 8vw;
	}
}
.p-comment .p-comment_wrapper {
	width: 100%;
	background: #d7f5fa;
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-comment .p-comment_wrapper {
		border-radius: 1.830161054172767vw;
		padding: 4.392386530014641vw 0 3.660322108345535vw;
	}
}
@media screen and (max-width: 767px) {
	.p-comment .p-comment_wrapper {
		border-radius: 3.333333333333333vw;
		padding: 9.6vw 8vw;
	}
}
.p-comment h3 {
	white-space: nowrap;
}
@media screen and (min-width: 768px) {
	.p-comment h3 {
		line-height: 1;
		font-size: 28px;
		font-size: 2.049780380673499vw;
		margin-bottom: 1.976573938506589vw;
	}
}
@media screen and (max-width: 767px) {
	.p-comment h3 {
		font-size: 36px;
		font-size: 4.8vw;
		line-height: 1.333333333333333;
		margin-bottom: 5.066666666666666vw;
	}
}
@media screen and (min-width: 768px) {
	.p-comment p {
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 767px) {
	.p-comment p {
		font-size: 24px;
		font-size: 3.2vw;
		line-height: 2.25;
	}
}
.p-comment p .p-marker {
	background: rgba(60,200,220,0.35);
}
@media screen and (min-width: 768px) {
	.p-comment p .p-marker {
		border-radius: 0.585651537335286vw;
	}
}
@media screen and (max-width: 767px) {
	.p-comment p .p-marker {
		border-radius: 1.066666666666667vw;
	}
}
.p-comment .p-pikachu {
	position: absolute;
}
@media screen and (min-width: 768px) {
	.p-comment .p-pikachu {
		width: 11.932650073206442vw;
		top: -3.660322108345535vw;
		right: 5.124450951683748vw;
	}
}
@media screen and (max-width: 767px) {
	.p-comment .p-pikachu {
		width: 19.466666666666665vw;
		top: -8.533333333333333vw;
		right: 5.866666666666666vw;
	}
}
.p-comment .p-linkbtn a {
	background: #fff;
}
@media screen and (min-width: 768px) {
	.p-comment .p-linkbtn a {
		margin-top: 2.928257686676428vw;
	}
}
@media screen and (max-width: 767px) {
	.p-comment .p-linkbtn a {
		margin-top: 10.666666666666668vw;
	}
}
#faq {
	background: #eee;
}
@media screen and (min-width: 768px) {
	#faq {
		padding-top: 80px;
		padding-bottom: 8.784773060029282vw;
		letter-spacing: 0.075em;
	}
}
@media screen and (max-width: 767px) {
	#faq {
		padding: 28.000000000000004vw 0 21.333333333333336vw;
	}
}
@media screen and (min-width: 768px) {
	#faq h2 {
		margin-top: 6.36896046852123vw;
		margin-bottom: 6.588579795021962vw;
	}
}
@media screen and (max-width: 767px) {
	#faq h2 {
		margin-bottom: 10vw;
	}
}
#faq h3 {
	line-height: 1;
	text-align: center;
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	#faq h3 {
		font-size: 20px;
		font-size: 1.464128843338214vw;
		letter-spacing: 0.075em;
		margin-bottom: 2.928257686676428vw;
	}
}
@media screen and (max-width: 767px) {
	#faq h3 {
		font-size: 30px;
		font-size: 4vw;
		margin-bottom: 8vw;
	}
}
#faq .p-category_list {
	line-height: 1;
	white-space: nowrap;
}
@media screen and (min-width: 768px) {
	#faq .p-category_list {
		margin-left: auto;
		margin-right: auto;
		width: 64.27525622254758vw;
		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;
		font-size: 20px;
		font-size: 1.464128843338214vw;
		margin-bottom: 5.636896046852123vw;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-category_list {
		padding-left: 8vw;
		padding-right: 8vw;
		font-size: 30px;
		font-size: 4vw;
		font-weight: 500;
		text-align: left;
		margin-bottom: 14.666666666666666vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .p-category_list li:nth-child(1),
	#faq .p-category_list li:nth-child(2) {
		margin-bottom: 2.635431918008785vw;
	}
	#faq .p-category_list li:nth-child(2) {
		margin-right: 3.660322108345535vw;
	}
	#faq .p-category_list li:nth-child(1),
	#faq .p-category_list li:nth-child(2),
	#faq .p-category_list li:nth-child(4),
	#faq .p-category_list li:nth-child(5) {
		margin-left: 3.660322108345535vw;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-category_list li {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	#faq .p-category_list li:not(:last-child) {
		margin-bottom: 8vw;
	}
}
#faq .p-category_list a {
	color: #3c3c3c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
@media screen and (min-width: 768px) {
	#faq .p-category_list a {
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-category_list a {
		-webkit-box-pack: start;
				-ms-flex-pack: start;
						justify-content: flex-start;
	}
}
#faq .p-category_list a .p-arw {
	-ms-flex-negative: 0;
			flex-shrink: 0;
}
@media screen and (min-width: 768px) {
	#faq .p-category_list a .p-arw {
		width: 25px;
		margin-right: 12px;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-category_list a .p-arw {
		width: 6.4vw;
		margin-right: 5.333333333333334vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
	#faq .p-category_list a .p-arw {
		width: 1.8301610541727673vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
	#faq .p-category_list a .p-arw {
		margin-right: 0.8784773060029283vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .p-faq_list {
		margin-left: auto;
		margin-right: auto;
		width: 64.27525622254758vw;
		margin-bottom: 5.856515373352855vw;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-faq_list {
		padding-left: 8vw;
		padding-right: 8vw;
		margin-bottom: 16vw;
	}
}
#faq .p-faq_item {
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
	position: relative;
}
@media screen and (min-width: 768px) {
	#faq .p-faq_item {
		border-radius: 1.317715959004393vw;
		margin-bottom: 2.196193265007321vw;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-faq_item {
		border-radius: 2.666666666666667vw;
		margin-bottom: 5.333333333333334vw;
	}
}
#faq .p-faq_item::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0);
	pointer-events: none;
	z-index: 2;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	#faq .p-faq_item::after {
		border: 3px solid #3c3c3c;
		border-radius: 1.317715959004393vw;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-faq_item::after {
		border: 2px solid #3c3c3c;
		border-radius: 2.666666666666667vw;
	}
}
#faq .p-question {
	cursor: pointer;
	background: #3cc8dc;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
@media screen and (min-width: 768px) {
	#faq .p-question {
		font-size: 20px;
		font-size: 1.464128843338214vw;
		padding: 2.635431918008785vw;
		line-height: 1.6;
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	#faq .p-question:hover {
		opacity: 0.5;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-question {
		font-size: 30px;
		font-size: 4vw;
		padding: 5.333333333333334vw 6vw 5.333333333333334vw 9.333333333333334vw;
		line-height: 1.533333333333333;
	}
}
#faq .p-question .p-icon {
	-ms-flex-negative: 0;
			flex-shrink: 0;
}
@media screen and (min-width: 768px) {
	#faq .p-question .p-icon {
		width: 1.830161054172767vw;
		margin-left: 2.928257686676428vw;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-question .p-icon {
		width: 6.4vw;
		margin-left: 6vw;
	}
}
#faq .p-active .p-icon {
	-webkit-transform: scale(1, -1);
					transform: scale(1, -1);
}
#faq .p-answer {
	background: #fff;
	display: none;
}
@media screen and (min-width: 768px) {
	#faq .p-answer {
		padding: 2.635431918008785vw;
		line-height: 2.142857142857143;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-answer {
		font-size: 24px;
		font-size: 3.2vw;
		padding: 4.8vw;
		line-height: 1.916666666666667;
	}
}
@media screen and (min-width: 768px) {
	#faq .p-linkbtn a {
		margin-top: 2.928257686676428vw;
	}
}
@media screen and (max-width: 767px) {
	#faq .p-linkbtn a {
		margin-top: 10.666666666666668vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
	#faq {
		padding-top: 5.856515373352855vw;
	}
}
@media screen and (max-width: 767px) {
	.en h2,
	.zh-CHS h2,
	.zh-CHT h2 {
		font-size: 32px;
		font-size: 4.266666666666667vw;
	}
}
@media screen and (max-width: 767px) {
	.zh-CHS .p-about_r,
	.zh-CHT .p-about_r {
		padding-left: 8vw;
		padding-right: 8vw;
	}
}
@media screen and (max-width: 767px) {
	.zh-CHS .p-about .p-pokemon2,
	.zh-CHT .p-about .p-pokemon2 {
		top: 155.73333333333332vw;
	}
}
.u-align_left {
	text-align: left;
}
.u-align_right {
	text-align: right;
}
.u-align_center {
	text-align: center;
}

/*@ADD 202010
/////////////////////////////////*/
.p-linkbtn a { width:auto; min-width:310px; padding:.85em 40px; box-sizing:border-box;}
.th .p-comment h3,
.id .p-comment h3 { white-space:normal; line-height:1.4;}
.id .p-kv .p-link_container p .p-small { letter-spacing:.05em;}
.hi { font-family:'Noto Sans', sans-serif;}

@media screen and (min-width: 768px) {
	br.sp { display:none;}
	.p-linkbtn { width:64.27525622254758vw; margin:0 auto;}
	footer .l-spec p { max-width:55vw; margin:1.830161054172767vw auto 0;}

	/*th*/
	.th .p-kv .p-link_container .p-applink a:nth-child(2) { margin-left:0.5vw;}
	.th #about h2,
	.th #cando h2 { width:53vw;}

	/*id*/
	.id .p-kv .p-link_container .p-applink a:nth-child(2) { margin-left:0.5vw;}
	.id #about h2,
	.id #cando h2 { width:52vw;}
	.id #faq h2 { width:58vw;}
	.id #faq .p-category_list { width:auto;}

	/*hi*/
	.hi .p-about .p-about_container .p-about_r { width:35vw;}
	.hi .p-cap p { padding-right:5%;}
	.hi .p-collect p { white-space:normal;}
	.hi .p-comment p { padding:0 10%;}
}

@media screen and (max-width: 767px) {
	br.pc { display:none;}
	/*
	header #l-language p { margin-bottom:5vw;}
	header #l-language p img { margin-left:-4vw;}
	header #l-language .l-languagelink { justify-content:center; padding:0 5% 0 4%;}
	.ja header #l-language .l-languagelink,
	.th header #l-language .l-languagelink,
	.zh-CHS header #l-language .l-languagelink,
	.zh-CHT header #l-language .l-languagelink { padding:0 10%;}
	header #l-language li {
		width:46%;
		-webkit-box-ordinal-group:unset !important;
		order:unset !important;
		margin:0 .5em 0 0 !important;
		text-align:left;
	}
	header #l-language li a { padding:.85em .5em;}
	.p-linkbtn p { padding:0 5%;}
	.p-linkbtn a { min-width:80%; padding:.85em 8vw .85em 5vw;}
	*/

	/*th*/
	.th h2 { line-height:1.25;}
	.th .p-comment .p-pikachu { margin-top:-10px;}
	.th .p-about { height:270vw;}
	.th .p-about .p-about_container .p-about_r { margin-top:15.5vw;}
	.th .p-kv .p-link_container .p-applink a:nth-child(2) { margin-left:1vw;}
	.th .p-col { padding-left:4vw; padding-right:4vw;}
	.th .p-comment { padding-left:6vw; padding-right:6vw;}
	.th .p-comment .p-comment_wrapper { padding:9.6vw 5vw;}
	.th #faq h2 { white-space:normal;}

	/*id*/
	.id h2 { line-height:1.25;}
	.id header #l-language li a { font-size:3.6vw;}
	.id .p-about { height:280vw;}
	.id .p-about .p-about_container .p-about_r { margin-top:15.5vw;}
	.id .p-kv .p-link_container .p-applink a:nth-child(2) { margin-left:1vw;}
	.id #faq h2 { white-space:normal;}

	/*hi*/
	.p-about .p-about_container .p-about_r p { padding-top:5%;}
}

/*@ADD 202012
/////////////////////////////////*/
footer .banner { width:12.5%; margin:5% auto 0;}
footer .banner a { display:block; width:100%;}
footer .banner a:hover { opacity:0.8;}

@media screen and (max-width: 767px) {
	footer .banner { width:35%; margin-top:15%;}
}

/*@ADD 202105
/////////////////////////////////*/
.ja header .l-headerlink_container { height:auto; margin-top:0; align-items:center;}
.ja header .l-headerlink_container .menu > div { display:flex; flex-wrap:wrap; justify-content:flex-end;}
.ja header .l-headerlink_container .menu a { justify-content:flex-end; padding:5px 0; margin-right:20px;}
.ja header .l-headerlink_container .l-headerlink .p-arw { width:16px; margin:1px 0 0 12px;}
.ja header #l-language { margin-top:0;}
header #l-language::after { transition:all 0.3s;}
header #l-language.active::after { border-radius:10px 10px 0 0;}
header #l-language .l-languagelink {
	width:100%; background:#3cc8dc;
	border-radius:0 0 10px 10px;
	border:3px solid #fff;
	position:absolute; top:calc(100% - 3px); left:0;
	z-index:10;
}

footer .l-spec { padding:90px 5%;}
footer .l-wrapper { width:100%; padding:0; margin:0;}
footer .l-spec .p-logo { width:70%; max-width:350px;}
footer .l-spec .l-wrapper .p-applink { margin:30px 0; height:65px;}
footer .l-spec .l-speclist { font-size:14px; padding-left:30px;}
footer .l-spec p { max-width:650px; margin:20px auto 0; font-size:14px;}
footer .l-copyright { font-size:11px;}
#l-footer .p-snslink { margin-bottom:50px;}
#l-footer .p-snslink a { width:50px; margin-right:25px;}
#l-footer .p-snslink a:last-child { margin-right:0;}
.p-gotop a { width:75px;}

@media screen and (max-width:1023px) {
	header .l-headerlink_container > a { margin-bottom:30px;}
	header #l-language p { padding:30px 0; margin:0;}
	header #l-language .l-languagelink {
		display:inline-flex; text-align:left;
		border:none; padding:0 8%;
		position:relative; top:0; left:0;
	}
	header #l-language li { width:50%; margin:0 !important; order:0 !important;}
	header #l-language li a { padding:8px;}
	.ja header .l-headerlink_container { text-align:center; height:calc(100% - 75px);}
	.ja header .l-headerlink_container .menu { display:inline-block; text-align:left; padding:0 8%;}
	.ja header .l-headerlink_container .menu > div { display:block;}
	.ja header .l-headerlink_container .menu a { padding:0; margin-right:0;}
	.ja header .l-headerlink_container .l-headerlink .p-arw { width:24px; margin:1px 12px 0 0;}
	.id header #l-language { width:400px;}
	.en header #l-language .l-languagelink,
	.id header #l-language .l-languagelink { padding:0 5%;}
	.p-gotop a { width:60px;}
}
@media screen and (max-width:767px) {
	header #l-language p { padding:6vw 0 5vw;}
	header #l-language li a { padding:12px 8px;}
	header .p-snslink { margin-top:10vw;}
	header .p-snslink p { margin-bottom:5vw;}

	footer .l-spec { padding:50px 5% 70px;}
	footer .l-spec .l-speclist { font-size:13px; padding-left:0;}
	footer .l-spec p { font-size:13px;}
	footer .l-copyright { font-size:10px;}
	#l-footer { padding:50px 5% 40px;}
	.p-gotop a { width:50px;}
}

/*info*/
#info {
	background:url(../images/bg.png);
	background-size:3vw auto;
	color:#101010; padding:150px 0 120px;
}
#info h2 {
	width:100%; max-width:580px; padding:0;
	font-size:30px; font-weight:500;
	letter-spacing:0.05em; margin-bottom:50px;
	}
	#info h2 span { padding:.7em 20px; border:5px solid #3cc8dc; border-radius:12px;}
	#info h2 span::after { display:none;}
	#info h2 .p-kira { width:8.8%; top:-25%; left:-1.5%;}
	#info h2 .p-ball { width:18%; bottom:-55%; left:7%;}
	#info h2 .p-haburashi { width:11%; bottom:-55%; right:4.5%;}
	#info h2 .p-kira2 { width:5.8%; top:-25%; right:5%;}
	#info h2 .p-awa { width:9.5%; top:-5%; right:-6%;}

#info .section-inner { max-width:900px; padding:0 20px; margin:0 auto;}
#info .section-inner + .section-inner { margin-top:100px;}
#info .info-block {
	display:flex; font-size:16px; line-height:2;
	background:#e5f8fb; border:3px solid #d0f6fb;
	border-radius:20px; padding:10px 35px 35px; margin-top:30px;
	}
	#info .info-block h3 {
		font-size:30px; font-weight:600; color:#101010;
		letter-spacing:0.05em; line-height:1.35;
		background:url(/info/img/mb.png) no-repeat left center;
		background-size:55px auto;
		padding:23px 0 28px 70px; margin-bottom:20px;
		position:relative;
	}
	#info .info-block h3::after {
		content:""; display:block;
		width:100%; height:3px;
		background:url(/info/img/line.png) repeat-x;
		position:absolute; bottom:0; left:0;
	}
	#info .info-block h4 { font-weight:600; margin-bottom:8px;}
	#info .info-block p { font-weight:400;}
	#info .info-block > div:nth-child(1) { width:580px;}
	#info .info-block > div:nth-child(2) { flex:1; text-align:center; padding:20px 0 0 20px;}
	#info .info-block > div:nth-child(2) img { width:180px;}
	#info .info-block > div:nth-child(2) img.babytech2020 { width:125px;}

@media screen and (max-width:1023px) {
	#info { padding:80px 0;}
}
@media screen and (max-width:800px) {
	#info { padding-top:23%;}
}
@media screen and (max-width:767px) {
	#info { padding-bottom:60px;}
	#info h2 { font-size:22px; margin-bottom:30px;}
	#info h2 span { padding:.5em 20px; border-width:4px; border-radius:12px;}
	#info .section-inner { padding:0 5%;}
	#info .section-inner + .section-inner { margin-top:60px;}
	#info .info-block {
		display:block; font-size:14px; line-height:1.8;
		padding:0 5% 35px;
	}
	#info .info-block h3 {
		font-size:20px; letter-spacing:0.02em;
		background-size:35px auto;
		padding:20px 0 23px 45px; margin-bottom:15px;
	}
	#info .info-block > div:nth-child(1) { width:100%;}
	#info .info-block > div:nth-child(2) { text-align:center; padding:20px 0 0;}
}

/*TOP*/
@media screen and (min-width:767px) {
	.p-kv .p-link_container a:hover { opacity:0.8;}
	.p-kv .p-link_container.info { width:19vw; right:23.5vw; padding:0;}
	.p-kv .p-link_container.info a { display:flex; padding:0.85vw 0 0.8vw 1.7vw;}
	.p-kv .p-link_container.info img { width:7.5vw;}
	.p-kv .p-link_container.info p { line-height:1.35; padding:1.7vw 0 0 0.3vw;}
}
@media screen and (max-width:767px) {
	.p-kv .p-link_container.info { min-width:38.5vw; bottom:31vw; padding:0;}
	.p-kv .p-link_container.info a { display:flex; padding:2vw 0 1vw 3vw;}
	.p-kv .p-link_container.info img { width:auto; height:14vw;}
	.p-kv .p-link_container.info p { line-height:1.35; padding:1.7vw 0 0 1vw;}
}
