@charset "utf-8";
/*/////////////////////////////////////////////////////////////////////////
ポケモン ミステリーファイル (min-width:768px)
/////////////////////////////////////////////////////////////////////////*/
@import url("animation.css");
* { margin:0; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
html, body { height:100%;}
html { font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, Helvetica, sans-serif;}
body { font-size:100%; line-height:1; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary { display:block;}
audio,canvas,progress,video { display:inline-block;}
a,embed,object { outline:none;}
img { border:none; box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box;}
hr { display:none;}
li { list-style:none;}
a { background-color:transparent; -webkit-text-decoration-skip:objects;}

/*@common
/////////////////////////////////////////////////////////////////////*/
body {
	background:url(../img/bg_1.jpg) center 0; color:#332317;
	font-weight:bold; text-align:center; min-width:1040px;
}
a { color:#332317; text-decoration:none; -webkit-transition:all 0.2s; transition:all 0.2s;}
#container { overflow:hidden;}

/*menu*/
#menu { height:70px; padding-top:15px;}
	#menu nav > ul { font-size:0;}
	#menu nav > ul > li { display:inline-block; vertical-align:top; position:relative;}
	#menu nav > ul > li:after {
		content:""; display:block; width:2px; height:28px;
		background:#332317;
		position:absolute; top:6px; right:0;
	}
	#menu nav > ul > li:last-child:after { display:none;}
	#menu nav > ul > li > a {
		display:inline-block; height:40px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		padding:0 20px; position:relative;
		cursor:pointer;
	}
	#menu nav > ul > li > a:hover { opacity:0.5;}
	#menu nav > ul > li > a:before {
		content:""; display:block; height:35px;
		background:url(../img/parts.png) no-repeat;
		background-size:450px auto;
		margin:0 auto 10px;
	}
	#menu nav > ul > li.m1 > a:before { width:230px; background-position:0 0;}
	#menu nav > ul > li.m2 > a:before { width:210px; background-position:-235px 0;}
	#menu nav > ul > li.m3 > a:before { width:65px; background-position:0 -40px;}
	#menu nav > ul > li.m4 > a:before { width:50px; background-position:-70px -40px;}
	#menu nav > ul > li.m5 > a:before { width:175px; background-position:-125px -40px;}
#menu ul ul {
	width:94%; background:#332317;
	position:absolute; top:40px; left:3%; z-index:100;
	display:none;
	}
	#menu ul ul:before {
		content:''; display:block; width:0; height:0;
		position:absolute; bottom:100%; left:50%; margin-left:-5px;
		border:4px transparent solid;
		border-bottom-color:#332317;
		border-width:0 4px 7px 4px;
	}
	#menu ul ul li { display:block; border-bottom:1px solid #6a5b4b;}
	#menu ul ul li:last-child { border-bottom:none;}
	#menu ul ul li a {
		display:block; min-height:40px; line-height:1.35;
		font-size:16px; font-weight:normal; text-align:left; color:#e9ddc0;
		padding:11px 10px 8px 18px;
	}
	#menu ul ul li a:hover { background:#854d1c;}
#menu nav > ul > li:hover ul { display:block;}

/*footer*/
#footer { background:#332317;}
	#footer .inner { width:1000px; min-height:185px; margin:0 auto; position:relative;}
	#footer .official {
		width:205px; height:40px;
		background:url(../img/daisuki.png) no-repeat;
		background-size:contain;
		position:absolute; top:45px; right:10px; z-index:10;
	}
	#footer .official a {
		display:block; width:100%; height:100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	#footer .logo {
		width:275px; height:80px;
		background:url(../img/logo2.png) no-repeat;
		background-size:contain;
		position:absolute; top:20px; left:0; z-index:10;
	}
	#footer .logo a {
		display:block; width:100%; height:100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	#footer .copyright {
		width:100%; font-size:10px; font-weight:normal; line-height:1.6;
		letter-spacing:0.05em; text-align:center; color:#dfcb9d;
		padding-bottom:30px;
		position:absolute; bottom:0; left:0;
	}
#ptop {
	position:fixed; bottom:30px; right:30px; z-index:999;
	-webkit-transition:all 0.5s; transition:all 0.5s;
	visibility:hidden; opacity:0;
	}
	#ptop a {
		display:block; width:100px; height:100px;
		background:rgba(73, 69, 63, 0.6); border-radius:50%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:relative;
	}
	#ptop a:before {
		content:""; display:block; width:90px; height:55px;
		background:url(../img/parts.png) no-repeat 0 -80px;
		background-size:450px auto;
		position:absolute; top:50%; left:50%;
		margin:-27.5px 0 0 -45px;
	}
	#ptop a:hover { background:rgba(73, 69, 63, 0.8);}
	#ptop.end { bottom:150px;}

/*sns*/
.snsbtn { overflow:hidden; font-size:0;}
.snsbtn li { display:inline-block; height:20px; vertical-align:top; margin:2px 3px 0; overflow:hidden;}
.snsbtn li.gplus { width:85px; height:24px; margin:0;}
.snsbtn a { font-size:10px; font-weight:normal; color:transparent;}
.idx #header .snsbtn { position:absolute; top:12px; right:0; z-index:10;}
.d2 #header .snsbtn { position:absolute; top:60px; right:0; z-index:10;}
#footer .snsbtn { display:none;}

/*＠TOP
/////////////////////////////////////////////////////////////////////*/
/*header*/
.idx #header { width:100%; height:0; padding-top:53.125%; position:relative; overflow:hidden;}
.idx #header:after {
	content:""; display:block; width:100%; height:57px;
	background:url(../img/bg_3.jpg) center 0;
	position:absolute; bottom:0; left:0;
}
.idx #header .bg { width:100%; height:100%; position:absolute; top:0; left:0;}
	.idx #header .bg div {
		width:100%; height:0; padding-top:53.125%;
		background:transparent no-repeat center 0;
		background-size:100% auto;
		position:absolute; top:0; left:0;
	}
	.idx #header .bg .bg1 { background-image:url(../img/top_bg1.jpg);}
	.idx #header .bg .bg2 { background-image:url(../img/top_bg2.jpg); display:none;}
	.idx #header .bg .bg3 { background-image:url(../img/top_bg3.jpg); display:none;}
	.idx #header .bg .bg4 { background-image:url(../img/top_bg4.jpg); display:none;}
.idx #header .inner {
	width:1000px; height:100%;
	position:absolute; top:0; left:50%;
	margin-left:-500px;
	}
	.idx #header .official {
		width:205px; height:40px;
		background:url(../img/daisuki.png) no-repeat;
		background-size:contain;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:10px; left:0; z-index:10;
	}
	.idx #header .official a { display:block; width:100%; height:100%;}
	.idx #header h1 {
		width:350px; height:310px;
		background:url(../img/logo.png) no-repeat;
		background-size:contain;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; bottom:20px; left:0; z-index:10;
	}
	.idx #header .onoff {
		width:100px; visibility:visible;
		position:absolute; bottom:30px; left:360px; z-index:10;
	}
	.idx #header .onoff:after {
		content:""; display:block; width:100px; height:15px;
		background:url(../img/parts.png) no-repeat -95px -115px;
		background-size:450px auto;
		position:absolute; top:77px; left:0;
	}
	.idx #header .onoff a {
		display:block; width:72px; height:72px;
		background:#fff000; border-radius:50%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		margin:0 auto; position:relative;
	}
	.idx #header .onoff a:before {
		content:""; display:block; width:50px; height:40px;
		background:url(../img/parts.png) no-repeat;
		background-size:450px auto;
		position:absolute; top:50%; left:50%;
		margin:-20px 0 0 -25px;
	}
	.idx #header .onoff a.off:before { background-position:-305px -40px;}
	.idx #header .onoff a.on:before { background-position:-360px -40px;}
	.idx #header .onoff a:hover { background:#fff;}
	.idx #header .video {
		width:180px; height:180px;
		border-radius:50%; border:5px solid #fff000;
		background:#000; overflow:hidden;
		position:absolute; bottom:15px; right:260px; z-index:10;
	}
	.idx #header .video a {
		display:block; width:100%; height:100%;
		background:url(../img/btn_mov.jpg) no-repeat;
		background-size:contain;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	.idx #header .video a:hover { opacity:0.7;}
	.idx #header .btn-about {
		width:250px; height:200px;
		position:absolute; bottom:0; right:0; z-index:10;
	}
	.idx #header .btn-about a {
		display:block; width:250px; height:200px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:0; left:0; overflow:hidden;
	}
	.idx #header .btn-about a:before {
		content:""; display:block; width:248px; height:248px;
		background:#fff000; border-radius:50%;
		position:absolute; top:14px; left:1px;
	}
	.idx #header .btn-about a:after {
		content:""; display:block; width:250px; height:200px;
		background:url(../img/btn_about.png) no-repeat;
		background-size:contain;
		position:absolute; top:0; left:0;
	}
	.idx #header .btn-about a:hover:before { background:#fff;}
/*present*/
#btn-present {
	height:235px; position:relative;
	background:url(../img/btn_present_bg2.jpg) repeat-x center 0;
	background-size:auto 100%;
	margin-bottom:42px;
	}
	#btn-present a {
		display:block; width:100%; height:100%;
		background:url(../img/btn_present2_end.png) no-repeat center 0;
		background-size:auto 100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:0; left:0;
	}
	#btn-present a:after {
		content:""; display:block; width:100%; height:100%;
		background:url(../img/sandstorm.gif) center 0;
		position:absolute; top:0; left:0;
		opacity:0;
	}
	#btn-present a:hover:after { opacity:0.5;}
/*01*/
#contents01 { background:url(../img/bg_4.jpg); margin-bottom:50px;}
	#contents01 .text {
		width:1000px; min-height:310px; text-align:left;
		padding:30px 0; margin:0 auto; position:relative;
	}
	#contents01 .text p { width:460px; font-size:16px; line-height:1.8;}
	#contents01 .pic {
		width:540px; height:290px;
		background:url(../img/top_pic1.png) no-repeat;
		background-size:contain;
		position:absolute; top:10px; right:0;
	}
	#contents01 .contents-link ul:after { content:""; clear:both; display:block;}
	#contents01 .contents-link li {
		width:50%; float:left; position:relative;
		background:url(../img/sandstorm.gif) center 0;
	}
	#contents01 .contents-link li a {
		display:block; width:100%; height:0; padding-top:38.5555%;
		background:transparent no-repeat;
		background-size:cover;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	#contents01 .contents-link li.m1 a { background-image:url(../img/top_menu1-1.jpg);}
	#contents01 .contents-link li.m2 a { background-image:url(../img/top_menu1-2.jpg);}
	#contents01 .contents-link li.m3 a { background-image:url(../img/top_menu1-3.jpg);}
	#contents01 .contents-link li.m4 a { background-image:url(../img/top_menu1-4.jpg);}
	#contents01 .contents-link li a:hover { opacity:0.5;}
/*02*/
#contents02 { margin-bottom:50px;}
	#contents02 .contents-link ul:after { content:""; clear:both; display:block;}
	#contents02 .contents-link li {
		width:50%; float:left; position:relative;
		background:url(../img/sandstorm.gif) center 0;
	}
	#contents02 .contents-link li a {
		display:block; width:100%; height:0; padding-top:93.6666%;
		background:transparent no-repeat;
		background-size:cover;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	#contents02 .contents-link li.m1 a { background-image:url(../img/top_menu2-1.jpg);}
	#contents02 .contents-link li.m2 a { background-image:url(../img/top_menu2-2.jpg);}
	#contents02 .contents-link li a:hover { opacity:0.5;}
/*03*/
#contents03 { margin-bottom:50px;}
	#contents03 .contents-link { padding:15px 0 3px; position:relative;}
	#contents03 .contents-link:after {
		content:""; display:block; width:420px; height:540px;
		background:url(../img/sakuji1.png) no-repeat;
		background-size:contain;
		position:absolute; bottom:0; left:50%;
		margin-left:-665px;
	}
	#contents03 .contents-link li { padding-bottom:7px;}
	#contents03 .contents-link li a {
		display:block; width:100%; height:50px;
		font-size:24px; line-height:50px; text-align:left;
		background:rgba(255, 255, 255, 0.5);
	}
	#contents03 .contents-link li a:hover { background:#fff000;}
	#contents03 .contents-link li a span {
		display:block; width:1000px; height:50px;
		padding-left:257px; margin:0 auto; position:relative;
	}
	#contents03 .contents-link li a span br { display:none;}
	#contents03 .contents-link li a span:after {
		content:""; display:block; width:25px; height:25px;
		background:url(../img/parts.png) no-repeat -200px -80px;
		background-size:450px auto;
		position:absolute; top:50%; right:10px;
		margin-top:-13px;
	}
	#contents03 .pic {
		width:100%; height:0; padding-top:14.55%;
		background:url(../img/top_pic2.jpg) no-repeat;
		background-size:contain;
	}

.banner { text-align:center; padding-bottom:60px;}
.banner li { display:inline-block; vertical-align:top; margin:0 6px 16px;}
.banner li a { display:block; width:480px;}
.banner li img { display:block; width:100%;}

/*loading*/
.idx #container { display:none;}
.loading {
	width:100%; height:100%; background:#fff000;
	position:fixed; top:0; left:0;
	}
	.loading:before {
		content:""; display:block; width:364px; height:117px;
		background:url(../img/loding.gif) no-repeat;
		position:absolute; top:50%; left:50%;
		margin:-58.5px 0 0 -182px;
	}

/*＠title
/////////////////////////////////////////////////////////////////////*/
#contents .headings {
	width:100%; height:145px;
	border-top:2px solid #332317;
	border-bottom:4px solid #332317;
	position:relative;
	}
	#contents .headings:before,
	#contents .headings:after {
		content:""; display:block; width:100%; height:2px;
		background:#332317;
		position:absolute; left:0;
	}
	#contents .headings:before { top:51px;}
	#contents .headings:after { bottom:3px;}
	#contents .headings p { display:none;}
	#contents .headings h2 {
		width:1000px; height:134px;
		background:url(../img/parts_title.png) no-repeat;
		background-size:1000px auto;
		position:absolute; top:0; left:50%;
		margin-left:-500px;
	}
	#contents .headings h2 span { display:none;}
	#contents01 .headings h2 { background-position:0 0;}
	#contents02 .headings h2 { background-position:0 -140px;}
	#contents03 .headings h2 { background-position:0 -225px;}
	.mystery #contents .headings h2 { background-position:0 -310px;}
	.ultraspace #contents .headings h2 { background-position:0 -140px;}
	.ultraspace.ub #contents .headings h2 { background-position:0 -450px;}
	.column #contents .headings h2 { background-position:0 -225px;}
	
	#contents .headings.short { height:92px;}
	#contents .headings.short h2 { height:81px;}
	#contents .headings.short:before { display:none;}

/*＠d2
/////////////////////////////////////////////////////////////////////*/
/*header*/
.d2 #header { height:150px; background:url(../img/bg_2.jpg) center 0;}
.d2 #header .inner { width:1000px; height:100px; padding-top:10px; margin:0 auto; position:relative;}
	.d2 #header .official {
		width:205px; height:40px;
		background:url(../img/daisuki.png) no-repeat;
		background-size:contain;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:15px; right:0; z-index:10;
	}
	.d2 #header .official a { display:block; width:100%; height:100%;}
	.d2 #header h1 {
		width:275px; height:80px;
		background:url(../img/logo2.png) no-repeat;
		background-size:contain;
		margin:0 auto;
	}
	.d2 #header h1 a {
		display:block; width:100%; height:100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	.d2 #header .onoff {
		width:195px; height:40px; visibility:visible;
		position:absolute; top:30px; left:0; z-index:10;
	}
	.d2 #header .onoff a{
		display:block; width:195px; height:40px;
		background:#fff000; border-radius:10px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:relative;
	}
	.d2 #header .onoff a:hover { background:#fff;}
	.d2 #header .onoff a:before{
		content:""; display:block; width:50px; height:40px;
		background:url(../img/parts.png) no-repeat;
		background-size:450px auto;
		position:absolute; top:50%; left:7px;
		margin-top:-20px;
		transform:scale(0.65); -webkit-transform:scale(0.65);
		-moz-transform:scale(0.65); -ms-transform:scale(0.65);
	}
	.d2 #header .onoff a.off:before { background-position:-305px -40px;}
	.d2 #header .onoff a.on:before { background-position:-360px -40px;}
	.d2 #header .onoff a:after {
		content:""; display:block; width:130px; height:15px;
		background:url(../img/parts.png) no-repeat;
		background-size:450px auto;
		position:absolute; top:50%; left:53px;
		margin-top:-7.5px;
	}
	.mystery.file1 #header .onoff a:after{ background-position:0 -140px;}
	.mystery.file2 #header .onoff a:after{ background-position:0 -180px; width:90px; height:30px; margin-top:-15px; left:70px;}
	.mystery.file3 #header .onoff a:after{ background-position:-135px -140px;}
	.mystery.file4 #header .onoff a:after{ background-position:-270px -140px;}
	.ultraspace #header .onoff a:after{ background-position:0 -160px;}
	.column #header .onoff a:after{ background-position:-135px -160px;}
	.present #header .onoff a:after{ background-position:-270px -160px;}
	
.d2 #menu { height:60px; padding-top:0;}
.d2 #mOpen { display:none;}
.d2 #contents { padding-top:38px;}
#contentsIn .block .tb { display:table; width:100%; table-layout:fixed; margin-bottom:15px;}
#contentsIn .block .tb > div { display:table-cell; vertical-align:top;}

/*btn*/
.linkbtn { text-align:center;}
.linkbtn a {
	display:inline-block; min-width:590px; height:70px;
	font-size:24px; color:#fff; line-height:70px;
	background:#605cc9; border-radius:10px;
	position:relative;
	}
	.linkbtn a:hover { background:#4e4abc;}
	.linkbtn a:after {
		content:""; display:block; width:25px; height:25px;
		background:url(../img/parts.png) no-repeat -200px -110px;
		background-size:450px auto;
		position:absolute; top:50%; right:25px;
		margin-top:-12.5px;
	}
	.linkbtn a br { display:none;}
	.linkbtn.back a:after {
		-webkit-transform:rotate(180deg);
		-moz-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		transform:rotate(180deg);
		right:100%; margin-right:-50px;
	}
.linkbtn.btm { width:700px; padding-top:40px; margin:0 auto;}
.linkbtn.btm a {
	display:table-cell; width:800px; min-width:auto; height:145px;
	font-size:30px; line-height:1; border-radius:16px; vertical-align:middle;
	position:relative;
	}
	.linkbtn.btm a .small { display:block; font-size:24px; margin-bottom:13px;}
	.linkbtn.btm a:after {
		content:""; display:inline-block; width:50px; height:50px;
		background:url(../img/parts.png) no-repeat -230px -80px;
		background-size:450px auto;
		position:absolute; top:50%; right:25px;
		margin-top:-25px;
	}
	.ultraspace.ub .linkbtn.btm a { height:90px;}
	.ultraspace.ub .linkbtn.btm a:after {
		-webkit-transform:rotate(180deg);
		-moz-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		transform:rotate(180deg);
		right:100%; margin-right:-80px;
	}
.ultraspace .block .linkbtn { padding:30px 0;}
.ultraspace .block .linkbtn a { min-width:690px;}
.ultraspace .us1 .linkbtn a { padding:0 60px 0 155px;}
.ultraspace .us4 .linkbtn a { padding:0 60px 0 170px;}
	.ultraspace .block .linkbtn a:before {
		content:""; display:block; width:120px; height:120px;
		background:url(../img/pic/us_icon.png) no-repeat;
		background-size:auto 120px;
		position:absolute; top:50%; left:30px;
		margin-top:-60px;
	}
	.ultraspace .us1 .linkbtn a:before { background-position:0 0;}
	.ultraspace .us4 .linkbtn a:before { background-position:-250px 0;}

/*＠Mystery
/////////////////////////////////////////////////////////////////////*/
.mystery #contentsIn { background:#f2f0ef; padding-bottom:100px;}
.mystery #contents .headings h2:before {
	content:""; display:block; width:180px; height:173px;
	background:url(../img/sakuji2.png) no-repeat;
	background-size:100% auto;
	position:absolute; top:-34px; left:-38px; z-index:10;
}
.mystery #contentsIn > h2 {
	width:100%; height:0; padding-top:31.64%;
	background:transparent no-repeat;
	background-size:cover;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	.mystery.file1 #contentsIn > h2 { background-image:url(../img/file1.jpg);}
	.mystery.file2 #contentsIn > h2 { background-image:url(../img/file2.jpg);}
	.mystery.file3 #contentsIn > h2 { background-image:url(../img/file3.jpg);}
	.mystery.file4 #contentsIn > h2 { background-image:url(../img/file4.jpg);}
.mystery #contentsIn > h3 {
	min-height:105px; vertical-align:middle;
	background:#fff; border-bottom:4px solid #332317;
	padding:0 30px; margin-bottom:40px;
	}
	.mystery #contentsIn > h3 span {
		display:table-cell; width:3000px; height:104px;
		font-size:28px; line-height:1.35; vertical-align:middle;
		padding-top:5px; position:relative;
	}
	.mystery #contentsIn > h3 span br { display:none;}
	.mystery #contentsIn > h3 span:before,
	.mystery #contentsIn > h3 span:after {
		content:""; display:inline-block; width:35px; height:35px;
		background:url(../img/parts.png) no-repeat -415px -40px;
		background-size:450px auto;
		vertical-align:middle; margin-top:-5px;
	}
	.mystery #contentsIn > h3 span:before { margin-right:10px;}
	.mystery #contentsIn > h3 span:after { margin-left:10px;}
/*block*/
.mystery #contentsIn .block {
	width:900px; text-align:left; margin:0 auto 60px;
	font-size:18px; line-height:2;
	}
	.mystery #contentsIn .block p { padding-bottom:30px;}
	.mystery #contentsIn .block .f28 { font-size:28px; line-height:1.2;}
	.mystery #contentsIn .block .f34 { font-size:34px; line-height:1.2;}
	.mystery #contentsIn .block .f40 { font-size:40px; line-height:1.2;}
	.mystery #contentsIn .block h3 {
		font-size:28px; line-height:1.35; text-align:center;
		border-bottom:4px solid #332317;
		padding-bottom:15px; margin-bottom:40px;
	}
	.mystery #contentsIn .block h3 br { display:none;}
.mystery #contentsIn .block .left { min-height:240px; position:relative;}
	.mystery #contentsIn .block .left .text { padding-left:330px;}
	.mystery #contentsIn .block .left .pic { position:absolute; top:0; left:0;}

.mystery #contentsIn .block .box1 {
	width:860px; font-size:16px;
	background:#fff; border-radius:10px;
	padding:35px 40px; margin:0 auto 10px;
}
.mystery #contentsIn .block .box2 {
	width:860px; font-size:16px; text-align:center; color:#fff;
	background:#332317; border-radius:10px;
	padding:35px 65px; margin:0 auto 50px;
	}
	.mystery #contentsIn .block .box2 h4 {
		display:inline-block; font-size:28px; line-height:1.5;
		border-bottom:3px solid #fff;
		padding:10px 15px; margin-bottom:30px;
	}
	.mystery #contentsIn .block .box2 h4 br { display:none;}
	.mystery #contentsIn .block .box2 p { text-align:left; font-weight:normal;}
.mystery #contentsIn .block .box3 {
	width:860px; text-align:center; color:#fff; line-height:1;
	background:#332317 url(../img/bg_5.png) center 0;
	border-radius:10px;
	padding:40px 40px 20px; margin:0 auto 70px;
	}
	.mystery #contentsIn .block .box3 h4 { font-size:26px; margin-bottom:40px; position:relative;}
	.mystery #contentsIn .block .box3 h4:before {
		content:""; display:inline-block; width:115px; height:115px;
		background:url(../img/pic/file4-1b.png) no-repeat;
		background-size:contain;
		position:absolute; top:-65px; left:120px;
	}
	.mystery #contentsIn .block .box3 dl { display:inline-block; width:350px; vertical-align:top; margin:0 15px;}
	.mystery #contentsIn .block .box3 dt {
		height:35px; line-height:35px; font-size:18px;
		background:#6b4b32; border-radius:10px;
		margin-bottom:12px;
	}
	.mystery #contentsIn .block .box3 dd { font-size:16px; line-height:1.8; padding-bottom:25px;}
	.mystery #contentsIn .block .box3 dd .small {
		display:block; font-size:10px; font-weight:normal;
		margin-top:-4px; opacity:0.8;
	}
	.mystery #contentsIn .block .box3 dd .small br { display:none;}

/*talk*/
.mystery #contentsIn .talk { min-height:140px; padding:10px 140px; position:relative;}
	.mystery #contentsIn .talk dt {
		width:110px; height:120px;
		background:url(../img/icon.png) no-repeat;
		background-size:340px auto;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:10px;
	}
	.mystery #contentsIn .talk.hitomi dt { left:10px;}
	.mystery #contentsIn .talk.ozuki dt { right:10px;}
	.mystery #contentsIn .talk.sakuji dt { left:10px;}
	.mystery #contentsIn .talk.hitomi dt.icon1 { background-position:0 0;}
	.mystery #contentsIn .talk.ozuki dt.icon1 { background-position:-115px 0;}
	.mystery #contentsIn .talk.sakuji dt.icon1 { background-position:-230px 0;}
	.mystery #contentsIn .talk.hitomi dt.icon2 { background-position:0 -125px;}
	.mystery #contentsIn .talk.ozuki dt.icon2 { background-position:-115px -125px;}
	.mystery #contentsIn .talk.sakuji dt.icon2 { background-position:-230px -125px;}
	.mystery #contentsIn .talk.hitomi dt.icon3 { background-position:0 -250px;}
	.mystery #contentsIn .talk.ozuki dt.icon3 { background-position:-115px -250px;}
	.mystery #contentsIn .talk.sakuji dt.icon3 { background-position:-230px -250px;}
	.mystery #contentsIn .talk.hitomi dt.icon4 { background-position:0 -375px;}
	.mystery #contentsIn .talk.ozuki dt.icon4 { background-position:-115px -375px;}
	.mystery #contentsIn .talk.sakuji dt.icon4 { background-position:-230px -375px;}
	.mystery #contentsIn .talk dd { background:#fff; border-radius:10px; padding:25px 35px 23px; position:relative;}
	.mystery #contentsIn .talk.hitomi dd { color:#7500ab;}
	.mystery #contentsIn .talk.ozuki dd { color:#854d1c;}
	.mystery #contentsIn .talk.sakuji dd { color:#6d6b6e;}
	.mystery #contentsIn .talk.hitomi dd:after,
	.mystery #contentsIn .talk.sakuji dd:after {
		content:''; display:block; width:0; height:0;
		position:absolute; top:30px; left:-12px;
		border:8px transparent solid;
		border-right-color:#fff;
		border-width:8px 14px 8px 0;
	}
	.mystery #contentsIn .talk.ozuki dd:after {
		content:''; display:block; width:0; height:0;
		position:absolute; top:30px; right:-12px;
		border:8px transparent solid;
		border-left-color:#fff;
		border-width:8px 0 8px 14px;
	}

/*pokemon*/
.mystery .pokemon {
	width:860px; min-height:180px; color:#fff;
	background:#332317; border-radius:10px;
	padding:25px 400px 25px 50px; margin:40px auto;
	position:relative;
	}
	.mystery .pokemon h4 { font-size:22px; line-height:1.5; margin-bottom:15px;}
	.mystery .pokemon h4 span { font-size:34px;}
	.mystery .pokemon p { font-size:14px; padding-bottom:10px !important;}
	.mystery .pokemon .poke {
		background:transparent no-repeat center 0;
		background-size:contain;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; z-index:10;
	}
	.mystery .Celebi { margin-top:0;}
	.mystery .Celebi .poke {
		width:360px; height:310px; top:-35px; right:15px;
		background-image:url(../img/pic/poke_Celebi.png);
	}
	.mystery .Dialga { margin-top:20px;}
	.mystery .Dialga .poke {
		width:310px; height:340px; top:-55px; right:60px;
		background-image:url(../img/pic/poke_Dialga.png);
	}
	.mystery .Rayquaza { padding-right:360px;}
	.mystery .Rayquaza .poke {
		width:380px; height:340px; top:-60px; right:-45px;
		background-image:url(../img/pic/poke_Rayquaza.png);
	}
	.mystery .Minior { padding:25px 100px 20px 300px; margin-bottom:40px;}
	.mystery .Minior .poke {
		width:215px; height:225px; top:-35px; left:40px;
		background-image:url(../img/pic/poke_Minior.png);
	}
	.mystery .Pippi { padding-right:340px;}
	.mystery .Pippi .poke {
		width:255px; height:255px; top:-15px; right:40px;
		background-image:url(../img/pic/poke_Pippi.png);
	}
	.mystery .Deoxys { min-height:470px; padding-right:40px;}
	.mystery .Deoxys .poke {
		width:330px; height:275px; top:160px; left:60px;
		background-image:url(../img/pic/poke_Deoxys.png);
	}
	.mystery .Elgyem { padding-right:360px; margin-bottom:90px;}
	.mystery .Elgyem .poke {
		width:235px; height:355px; top:-70px; right:70px;
		background-image:url(../img/pic/poke_Elgyem.png);
	}
	.mystery .Magnezone { padding-right:360px;}
	.mystery .Magnezone .poke {
		width:390px; height:275px; top:-25px; right:-50px;
		background-image:url(../img/pic/poke_Magnezone.png);
	}
	.mystery .Solrock { padding-right:330px;}
	.mystery .Solrock .poke {
		width:350px; height:350px; top:-85px; right:-70px;
		background-image:url(../img/pic/poke_Solrock.png);
	}
	.mystery .Lunatone { padding-right:50px; padding-left:330px; margin-bottom:70px;}
	.mystery .Lunatone .poke {
		width:235px; height:255px; top:-10px; left:50px;
		background-image:url(../img/pic/poke_Lunatone.png);
	}
/*pic*/
.mystery .pic { text-align:right; padding-top:10px; position:relative;}
.mystery .picIn {
	display:inline-block; position:relative;
	background:transparent no-repeat center 0;
	background-size:contain;
}
.mystery .pic .cap { font-size:10px; font-weight:normal; line-height:1.2; color:#332317; margin-top:-3px;}
/*file1*/
.mystery .file1-1 { width:300px;}
.mystery .file1-1 .picIn { width:256px; height:192px; background-image:url(../img/pic/file1-1.jpg);}
.mystery .file1-2 { text-align:center;}
.mystery .file1-2 .picIn { width:300px; height:180px; background-image:url(../img/pic/file1-2.jpg);}
.mystery .file1-3 { padding:30px 0 20px;}
.mystery .file1-3 .picIn { width:900px; height:175px; background-image:url(../img/pic/file1-3.jpg);}
.mystery .file1-4 .picIn { width:900px; height:670px; background-image:url(../img/pic/file1-4.jpg);}
/*file2*/
.mystery .file2-1 { width:610px; padding:20px 0 10px; margin-left:-175px;}
.mystery .file2-1 .cap { color:#f2f0ef;}
.mystery .file2-1 .picIn { width:610px; height:370px; background-image:url(../img/pic/file2-1.jpg);}
.mystery .file2-2 { text-align:center;}
.mystery .file2-2 .picIn { width:256px; height:192px; background-image:url(../img/pic/file2-2.jpg);}
.mystery .file2-3 { padding:20px 0 10px;}
.mystery .file2-3 .cap { color:#f2f0ef;}
.mystery .file2-3 .picIn { width:400px; height:240px; background-image:url(../img/pic/file2-3.jpg);}
.mystery .file2-4 { padding:0 0 20px;}
.mystery .file2-4 .picIn { width:900px; height:176px; background-image:url(../img/pic/file2-4.jpg);}
.mystery .file2-5 .picIn { width:900px; height:532px; background-image:url(../img/pic/file2-5.jpg);}
/*file3*/
.mystery .file3-1 { width:530px;}
.mystery .file3-1 .picIn { width:504px; height:348px; background-image:url(../img/pic/file3-1.jpg);}
.mystery .file3-2 { text-align:center;}
.mystery .file3-2 .picIn { width:740px; height:350px; background-image:url(../img/pic/file3-2.png);}
.mystery .file3-3 { text-align:center; padding-bottom:20px;}
.mystery .file3-3 .cap { position:absolute; bottom:40px; left:85px;}
.mystery .file3-3 .picIn { width:800px; height:310px; background-image:url(../img/pic/file3-3.png);}
.mystery .file3-4 { height:300px; text-align:left;}
.mystery .file3-4 .cap { color:#f2f0ef; position:absolute; bottom:25px; left:0;}
.mystery .file3-4 .picIn {
	width:800px; height:260px; background-image:url(../img/pic/file3-4.png);
	position:absolute; top:0; left:0;
}
.mystery .file3-5 { margin-left:-25px;}
.mystery .file3-5 .picIn { width:800px; height:300px; background-image:url(../img/pic/file3-5.png);}
.mystery .file3-6 { text-align:center;}
.mystery .file3-6 .picIn { width:344px; height:258px; background-image:url(../img/pic/file3-6.jpg);}
.mystery .file3-7 { text-align:center;}
.mystery .file3-7 .picIn { width:794px; height:192px; background-image:url(../img/pic/file3-7.jpg);}
/*file4*/
.mystery .file4-1 { width:540px;}
.mystery .file4-1 .picIn { width:524px; height:383px; background-image:url(../img/pic/file4-1.jpg);}
.mystery .file4-2 { width:330px;}
.mystery .file4-2 .picIn { width:300px; height:180px; background-image:url(../img/pic/file4-2.jpg);}
.mystery .file4-3 { width:330px; text-align:left; padding-bottom:20px;}
.mystery .file4-3 .picIn { width:300px; height:180px; background-image:url(../img/pic/file4-3.jpg);}
.mystery .file4-4 { text-align:center; padding-bottom:20px;}
.mystery .file4-4 .picIn { width:620px; height:130px; background-image:url(../img/pic/file4-4.png);}
.mystery .file4-5 .picIn { width:900px; height:537px; background-image:url(../img/pic/file4-5.jpg);}
.mystery .file4-6 { width:330px; text-align:left; padding-bottom:20px;}
.mystery .file4-6 .picIn { width:300px; height:180px; background-image:url(../img/pic/file4-6.jpg);}
.mystery .file4-7 { width:500px; height:240px; padding:0;}
.mystery .file4-7 .cap { position:absolute; bottom:28px; right:0;}
.mystery .file4-7 .picIn { width:480px; height:240px; background-image:url(../img/pic/file4-7.png);}
.mystery .file4-8 { text-align:center; padding-bottom:40px;}
.mystery .file4-8 .picIn { width:880px; height:360px; background-image:url(../img/pic/file4-8.png);}
.mystery .file4-9 { text-align:center; padding:0 0 10px;}
.mystery .file4-9 .picIn { width:790px; height:460px; background-image:url(../img/pic/file4-9.jpg);}
.mystery .file4-10 .picIn { width:900px; height:676px; background-image:url(../img/pic/file4-10.jpg);}

/*＠Ultraspace
/////////////////////////////////////////////////////////////////////*/
.ultraspace #contentsIn { color:#000; padding-bottom:60px;}
.ultraspace #contentsIn > h2 {
	width:100%; height:0; padding-top:50%;
	background:url(../img/ultraspace.jpg) no-repeat;
	background-size:cover;
	text-indent:110%; white-space:nowrap; overflow:hidden;
}
.ultraspace #contentsIn .block { width:100%; text-align:left; background:#fff;}
.ultraspace #contentsIn .block .inner { width:1000px; margin:0 auto;}
.ultraspace #contentsIn .block p { font-size:16px; line-height:2.2; padding-bottom:30px;}
.ultraspace #contentsIn .block > h3 { height:125px; background:#000; position:relative;}
	.ultraspace #contentsIn .block > h3 br { display:none;}
	.ultraspace #contentsIn .block > h3:before {
		content:""; display:block; width:100%; height:100%;
		background:url(../img/mb.png) no-repeat center center;
		background-size:165px auto;
		position:absolute; top:0; left:0;
		opacity:0.2;
	}
	.ultraspace #contentsIn .block > h3 > span {
		display:table-cell; width:3000px; height:125px;
		font-size:38px; line-height:1.2; color:#fff;
		text-align:center; vertical-align:middle;
	}
	.ultraspace #contentsIn .block > h3 > span span { color:#ffff00;}
/*pic*/
.ultraspace .pic { text-align:center; position:relative;}
.ultraspace .picIn {
	display:inline-block; vertical-align:bottom; position:relative;
	background:transparent no-repeat center 0;
	background-size:contain;
}
.ultraspace .pic .cap { font-size:10px; font-weight:normal; line-height:1.2;}
/*00*/
.ultraspace .us0 .inner {
	background:url(../img/pic/us0.png) no-repeat center bottom;
	background-size:1000px auto;
	padding:50px 130px 160px;
	}
	.ultraspace #contentsIn .us0 .inner p { font-size:20px;}
/*01*/
.ultraspace .us1 { padding-bottom:30px;}
.ultraspace .us1-1 { width:600px; text-align:right;}
.ultraspace .us1-1 .picIn { width:580px; height:420px; background-image:url(../img/pic/us1-1.jpg);}
.ultraspace .us1 .tb.inner .text { padding-top:80px;}
.ultraspace .us1 .tb:not(.inner) .left { background:#dddcec; text-align:right;}
.ultraspace .us1 .tb:not(.inner) .right { background:#c8c7e1; text-align:left;}
.ultraspace .us1 .tb:not(.inner) .in {
	display:inline-block; width:450px; min-height:240px;
	text-align:center; padding:40px 60px 0; position:relative;
	}
	.ultraspace .us1 .tb:not(.inner) .in:before {
		content:""; display:block; width:100%; height:100%;
		background:url(../img/mb.png) no-repeat center center;
		background-size:165px auto;
		position:absolute; top:0; left:0;
		opacity:0.3;
	}
	.ultraspace .us1 .tb:not(.inner) .in h4 { font-size:24px; margin-bottom:25px; position:relative;}
	.ultraspace .us1 .tb:not(.inner) .in p { text-align:left; line-height:1.9 !important; position:relative;}
/*02*/
.ultraspace .us2 { border-bottom:60px solid #f4f1f1;}
.ultraspace .us2 .inner { padding:60px 50px 20px;}
.ultraspace .us2 .inner p { padding:0 !important;}
.ultraspace .us2-1 { width:430px; text-align:right;}
.ultraspace .us2-1 .picIn { width:400px; height:240px; background-image:url(../img/pic/us2-1.jpg);}
.ultraspace .us2-2 .picIn { width:1000px; height:410px; background-image:url(../img/pic/us2-2.png);}
/*03*/
.ultraspace .us3 { border-bottom:60px solid #f4f1f1;}
.ultraspace .us3 .inner { padding:50px 100px 20px;}
.ultraspace .us3 .box { width:750px; background:#ffff00; padding:50px; margin:0 auto 40px;}
	.ultraspace .us3 .box h4 { font-size:36px; padding-left:135px; margin-bottom:40px; position:relative;}
	.ultraspace .us3 .box h4 span { display:block; font-size:22px; margin-bottom:14px;}
	.ultraspace .us3 .box h4:before {
		content:""; display:block; width:120px; height:120px;
		background:url(../img/pic/us_icon.png) no-repeat -125px 0;
		background-size:auto 120px;
		position:absolute; top:50%; left:0;
		margin-top:-60px;
	}
	.ultraspace .us3 .box p { line-height:2.5 !important; padding:0 10px !important;}
	.ultraspace .us3 .box p span { background:#fff; padding:2px 0;}
.ultraspace .us3-1 { text-align:right; padding-bottom:30px;}
.ultraspace .us3-1 .cap { padding:7px 10px 0 0;}
.ultraspace .us3-1 .picIn { width:100%; height:0; padding-top:20.1%; background-image:url(../img/pic/us3-1.jpg);}
.ultraspace .us3-2 .picIn { width:1000px; height:440px; background-image:url(../img/pic/us3-2.png);}
/*04*/
.ultraspace .us4 .inner { padding:40px 50px 20px;}
.ultraspace .us4 .inner .text { padding-top:20px ;}
.ultraspace .us4-1 { width:260px; padding-left:20px;}
.ultraspace .us4-1 .picIn { width:150px; height:250px; background-image:url(../img/pic/us4-1.png);}
.ultraspace .us4-2 { text-align:right; padding-bottom:10px;}
.ultraspace .us4-2 .picIn { width:100%; height:0; padding-top:20.1%; background-image:url(../img/pic/us4-2.jpg);}
.ultraspace .us4-2 .cap { padding:7px 10px 0 0;}
.ultraspace .us4-3 { padding-top:30px;}
.ultraspace .us4-3 .picIn { width:1000px; height:440px; background-image:url(../img/pic/us4-3.png);}
/*05*/
.ultraspace #contentsIn .us5 { background:#f4f1f1; padding:60px 0;}
.ultraspace .us5 .box { width:750px; background:#000; color:#ffff00; padding:50px 50px 30px; margin:0 auto;}
	.ultraspace .us5 .box h3 {
		font-size:36px; text-align:center;
		border-bottom:3px solid #ffff00;
		padding-bottom:20px; margin-bottom:35px;
	}
	.ultraspace .us5 .box p { line-height:2.5 !important; padding:0 10px 30px !important;}
.ultraspace .us5-1 { width:570px; text-align:right; padding-bottom:20px; margin:0 auto;}
.ultraspace .us5-1 .picIn { width:570px; height:250px; background-image:url(../img/pic/us5-1.png);}
.ultraspace .us5-1 .cap { color:#fff; padding-top:7px;}
/*06*/
.ultraspace .us6 .inner { padding:50px 100px 0;}
.ultraspace .us6-1 .picIn { width:1000px; height:600px; background-image:url(../img/pic/us6-1.png);}
/*07*/
.ultraspace #contentsIn .us7 { background:#f4f1f1;}
.ultraspace #contentsIn .us7 .inner {
	display:table-cell; width:3000px; height:280px;
	text-align:center; vertical-align:middle;
	position:relative;
}
.ultraspace #contentsIn .us7 .inner:before {
	content:""; display:block; width:100%; height:100%;
	background:url(../img/mb.png) no-repeat center center;
	background-size:165px auto;
	position:absolute; top:0; left:0;
	opacity:0.7;
}
.ultraspace #contentsIn .us7 .inner p { font-size:36px; line-height:1.8 !important; padding-top:20px; position:relative;}

/*＠UB
/////////////////////////////////////////////////////////////////////*/
.ultraspace.ub #contents .headings h2:before {
	content:""; display:block; width:270px; height:220px;
	background:url(../img/hitomi1.png) no-repeat;
	background-size:100% auto;
	position:absolute; top:-34px; left:-60px; z-index:10;
}
.ultraspace.ub #necrozma {
	width:800px; border-radius:20px;
	background:url(../img/bg_6.jpg) center 0;
	padding:40px; margin:50px auto 0;
	}
	.ultraspace.ub #necrozma p { font-size:26px; line-height:1.5; color:#332317;}
	.ultraspace.ub #necrozma .f34 { font-size:34px; line-height:1.4;}
	.ultraspace.ub #necrozma .red { color:#b70808;}
	.ultraspace.ub #necrozma .pic {
		width:100%; height:0; padding-top:51.33%;
		background:url(../img/pic/ub_Necrozma.png) no-repeat;
		background-size:contain;
		margin-bottom:10px;
	}
	.ultraspace.ub #necrozma .bn { width:480px; padding-top:20px; margin:0 auto;}
	.ultraspace.ub #necrozma .bn img { display:block; width:100%;}

/*＠Present
/////////////////////////////////////////////////////////////////////*/
.present #contents > h2 {
	height:280px; position:relative;
	background:url(../img/present_title_bg.jpg) repeat-x center 0;
	background-size:auto 100%;
	}
	.present #contents > h2 span {
		display:block; width:100%; height:100%;
		background:url(../img/present_title_end.png) no-repeat center 0;
		background-size:auto 100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:0; left:0;
	}
.present #contentsIn { padding-bottom:30px;}
.present #contentsIn .read {
	width:1000px; text-align:left; margin:0 auto;
	padding:30px 150px 30px 230px; position:relative;
	}
	.present #contentsIn .read:before {
		content:""; display:block; width:230px; height:300px;
		background:url(../img/sakuji3.png) no-repeat;
		background-size:100% auto;
		position:absolute; top:-42px; left:10px;
	}
	.present #contentsIn .read p { font-size:18px; line-height:2; color:#372f2f;}
.present #aikotoba {
	height:540px; position:relative;
	background:url(../img/present_aikotoba_bg.jpg) repeat-x center 0;
	background-size:auto 100%;
	}
	.present #aikotoba:before {
		content:""; display:block; width:100%; height:100%;
		background:url(../img/present_aikotoba_end.jpg) no-repeat center 0;
		background-size:840px auto;
		position:absolute; top:0; left:0;
	}
	.present #aikotoba > p { display:none;}
	.present #aikotoba .box {
		width:760px; height:200px;
		position:absolute; bottom:0; left:50%; z-index:10;
		margin-left:-380px;
	}
	.present #aikotoba .box:before {
		content:""; display:block;
		background:transparent no-repeat;
		background-size:100% auto;
		position:absolute; z-index:20;
	}
	.present #aikotoba .box.before:before {
		width:300px; height:265px;
		background-image:url(../img/hitomi2.png);
		bottom:0; left:-90px;
	}
	.present #aikotoba .box.after:before {
		width:290px; height:290px;
		background-image:url(../img/sakuji5.png);
		bottom:0; right:-190px;
	}
	.present #aikotoba .boxIn {
		width:760px; height:135px;
		background:#fff; border:6px solid #522d12;
		text-align:center; border-radius:20px;
		position:absolute; top:0; left:0;
	}
	/*before*/
	.present #aikotoba .box.before .boxIn { padding-top:32px;}
	.present #aikotoba .box.before .boxIn:before {
		content:""; display:block; width:70px; height:100px;
		background:url(../img/present_icon.png) no-repeat -600px 0;
		background-size:670px auto;
		position:absolute; top:50%; left:50%;
		margin:-50px 0 0 -35px;
	}
	.present #aikotoba .box.before .boxIn p { font-size:18px; line-height:1.6; color:#000;}
	/*after*/
	.present #aikotoba .box.after .boxIn { padding-top:18px;}
	.present #aikotoba .box.after .boxIn p { font-size:18px; color:#6b4e3a; white-space:nowrap;}
	.present #aikotoba .box.after .boxIn p.f68 { font-size:70px; color:#522d12; letter-spacing:0.03em; padding-top:5px;}
	/*Unown*/
	.present #aikotoba ul {
		width:800px; height:140px;
		position:absolute; top:120px; left:50%;
		margin-left:-400px;
	}
	.present #aikotoba ul li {
		height:140px; position:absolute; top:0;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	.present #aikotoba ul li.a { width:85px;}
	.present #aikotoba ul li.i { width:85px;}
	.present #aikotoba ul li.k { width:100px;}
	.present #aikotoba ul li.o { width:125px;}
	.present #aikotoba ul li.t { width:80px;}
	.present #aikotoba ul li.b { width:95px;}
	.present #aikotoba ul li.add {
		background:url(../img/present_icon.png) no-repeat;
		background-size:670px auto;
	}
	.present #aikotoba ul li.add.a { background-position:0 0;}
	.present #aikotoba ul li.add.i { background-position:-90px 0;}
	.present #aikotoba ul li.add.k { background-position:-180px 0;}
	.present #aikotoba ul li.add.o { background-position:-285px 0;}
	.present #aikotoba ul li.add.t { background-position:-415px 0;}
	.present #aikotoba ul li.add.b { background-position:-500px 0;}
	.present #aikotoba ul li.posi1 { left:0;}
	.present #aikotoba ul li.posi2 { left:87px;}
	.present #aikotoba ul li.posi3 { left:179px;}
	.present #aikotoba ul li.posi4 { left:286px;}
	.present #aikotoba ul li.posi5 { left:413px;}
	.present #aikotoba ul li.posi6 { left:495px;}
	.present #aikotoba ul li.posi7 { left:621px;}
	.present #aikotoba ul li.posi8 { left:718px;}
.present .pokemon { width:800px; text-align:left; padding:30px 0; margin:0 auto;}
	.present .pokemon > p { font-size:18px; line-height:2; padding:0 70px 10px;}
	.present .pokemon .org { color:#e65300;}
	.present .pokemon .blue { color:#008ed0;}
	.present .pokemon .pic0 {
		width:720px; height:530px;
		background:url(../img/present_poke.png) no-repeat;
		background-size:auto 100%;
		margin:0 auto 30px;
	}
	.present .pokemon .howto {
		background:url(../img/bg_6.jpg) center 0;
		color:#000; text-align:center; border-radius:20px;
		padding:50px 0; margin-bottom:30px;
	}
	.present .pokemon .howto h3 {
		display:inline-block; font-size:28px;
		border-bottom:4px solid #000; padding:0 12px 6px; margin-bottom:30px;
		font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, Helvetica, sans-serif !important;
	}
	.present .pokemon .howto > ul { margin-left:-13px;}
	.present .pokemon .howto > ul li {
		display:inline-block; vertical-align:top; width:380px;
		font-size:14px; font-weight:normal; text-align:left;
		margin-bottom:15px;
	}
	.present .pokemon .howto > ul li .pic {
		width:380px; height:230px;
		background:transparent no-repeat;
		background-size:contain;
	}
	.present .pokemon .howto > ul li .pic1 { background-image:url(../img/present_pic1.png);}
	.present .pokemon .howto > ul li .pic2 { background-image:url(../img/present_pic2.png);}
	.present .pokemon .howto > ul li .pic3 { background-image:url(../img/present_pic3.png);}
	.present .pokemon .howto > ul li .pic4 { background-image:url(../img/present_pic4.png);}
	.present .pokemon .howto > ul li p { line-height:1.5; padding:10px 20px 0 40px;}
	.present .pokemon .howto .attn { text-align:left; padding:15px 110px 30px;}
	.present .pokemon .howto .attn h4 { font-size:16px; margin-bottom:10px;}
	.present .pokemon .howto .attn li {
		font-size:14px; font-weight:normal; line-height:1.5;
		text-indent:-1em; padding:0 0 8px 1em;
	}
	.present .pokemon .howto .btn { text-align:center;}
	.present .pokemon .howto .btn a {
		display:inline-block; width:435px; height:54px;
		font-size:18px; text-align:center; line-height:54px;
		color:#000; background:#ffff00; border-radius:10px;
		padding:1px 0 0 20px;
	}
	.present .pokemon .howto .btn a:after {
		content:""; display:inline-block; width:25px; height:25px;
		background:url(../img/parts.png) no-repeat -395px -110px;
		background-size:450px auto;
		vertical-align:middle; margin:-3px 0 0 10px;
	}
.present .oyaji {
	width:800px; text-align:left; color:#fff000;
	background:#522d12; border-radius:20px;
	padding:25px 75px 10px; margin:0 auto 60px;
	}
	.present .oyaji h3 {
		font-size:36px; line-height:1.2;
		border-bottom:4px solid #fff000;
		padding:0 10px 6px 160px; margin-bottom:30px;
		position:relative;
	}
	.present .oyaji h3:before {
		content:""; display:block; width:200px; height:140px;
		background:url(../img/sakuji4.png) no-repeat;
		background-size:100% auto;
		position:absolute; top:-48px; left:-37px;
	}
	.present .oyaji p { font-size:16px; line-height:2.2; padding:0 30px 30px;}
	.present .oyaji .pic5 { width:410px; text-align:right; margin:0 auto 20px;}
	.present .oyaji .pic5 .picIn {
		width:410px; height:248px;
		background:url(../img/present_pic5.jpg) no-repeat;
		background-size:cover;
	}
	.present .oyaji .pic5 .cap { font-size:10px; font-weight:normal; line-height:1.2; color:#fff; margin-top:6px;}
	.present .oyaji .f30 { font-size:30px; text-align:center;}

/*UnownStamp*/
#stamp { width:1000px; margin:0 auto; position:relative;}
	#stamp div {
		width:80px; height:130px; cursor:pointer;
		background:url(../img/present_icon.png) no-repeat;
		background-size:670px auto;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:-140px; left:20px;
	}
	#stamp .unown-a { background-position:0 -145px;}
	#stamp .unown-i { background-position:-85px -145px;}
	#stamp .unown-k { background-position:-170px -145px; width:90px;}
	#stamp .unown-o { background-position:-265px -145px; width:115px;}
	#stamp .unown-t { background-position:-385px -145px;}
	#stamp .unown-b { background-position:-470px -145px;}
	#stamp .unown-a.done { background-position:0 -280px;}
	#stamp .unown-i.done { background-position:-85px -280px;}
	#stamp .unown-k.done { background-position:-170px -280px;}
	#stamp .unown-o.done { background-position:-265px -280px;}
	#stamp .unown-t.done { background-position:-385px -280px;}
	#stamp .unown-b.done { background-position:-470px -280px;}
	.ultraspace:not(.ub) #stamp div { top:-320px;}
	.column #stamp div { left:100%; margin-left:-200px;}

/*＠Column
/////////////////////////////////////////////////////////////////////*/
.column #contentsIn { background:url(../img/bg_7.jpg) center 0;}
.column .main { width:1000px; text-align:left; margin:0 auto; position:relative;}
.column .mainIn {
	width:720px; background:url(../img/bg_1.jpg) center 0;
	padding:20px 45px 60px; position:relative; z-index:10;
	}
	.column .mainIn .page { font-size:24px; text-align:center; padding-bottom:20px;}
	.column .mainIn .block { padding:10px 0 40px;}
	.column .mainIn .block#column03 { padding-bottom:20px;}
	.column .mainIn .block > h3 {
		font-size:30px; line-height:1.2; min-height:48px;
		border-bottom:4px solid #332317;
		padding:0 0 8px 50px; margin-bottom:20px; position:relative;
	}
	.column .mainIn .block > h3:before {
		content:""; display:block; width:35px; height:35px;
		background:url(../img/parts.png) no-repeat -415px -40px;
		background-size:450px auto;
		position:absolute; top:0; left:0;
	}
	.column .mainIn .block > p,
	.column .mainIn .text > p {
		font-size:18px; line-height:36px;
		background:url(../img/bg_line.png);
		margin-bottom:30px;
	}
	.column .mainIn .box { background:rgba(255, 255, 255, 0.4); margin-bottom:20px;}
	.column .mainIn .box h4 { font-size:18px; padding:30px 30px 15px;}
	.column .mainIn .box p { font-size:16px; font-weight:normal; line-height:1.7; padding:0 30px 15px;}
/*pic*/
.column .pic { text-align:right; padding-bottom:20px;}
.column .picIn {
	display:inline-block; width:630px; position:relative;
	background:transparent no-repeat center 0;
	background-size:contain;
}
.column .pic h3 { font-size:18px; text-align:left; margin-bottom:7px;}
.column .pic .cap { font-size:10px; font-weight:normal; line-height:1.2; color:#332317; padding-top:5px;}
.column .picblock { text-align:center;}
.column .picblock .pic { display:inline-block; text-align:center; vertical-align:top;}
.column .mainIn .box .pic { padding-bottom:10px;}
.column .mainIn .box .pic .cap { padding:5px 10px 5px 0;}
/*P1*/
.column .col1-1 { margin-top:-30px;}
.column .col1-1 .picIn { height:267px; background-image:url(../img/pic/col1-1.png);}
.column .col1-2 { display:inline-block; text-align:center; margin-right:10px;}
.column .col1-2 .picIn { width:256px; height:192px; background-image:url(../img/pic/col1-2.jpg);}
.column .col1-3 { display:inline-block; text-align:center; margin-left:10px;}
.column .col1-3 .picIn { width:256px; height:192px; background-image:url(../img/pic/col1-3.jpg);}
.column .col2-1 .picIn { height:180px; background-image:url(../img/pic/col2-1.png);}
.column .col3-1 .picIn { height:155px; background-image:url(../img/pic/col3-1.png);}
.column .col3-2 .picIn { height:155px; background-image:url(../img/pic/col3-2.png);}
.column .col3-3 .picIn { height:124px; background-image:url(../img/pic/col3-3.png);}
.column .col3-4 .picIn { height:124px; background-image:url(../img/pic/col3-4.png);}
.column .col3-5 .picIn { height:155px; background-image:url(../img/pic/col3-5.png);}
.column .col3-6 .picIn { height:155px; background-image:url(../img/pic/col3-6.png);}
.column .col3-7 .picIn { height:124px; background-image:url(../img/pic/col3-7.png);}
/*P2*/
.column .col4-1 .picIn { width:700px; height:210px; background-image:url(../img/pic/col4-1.png); margin:-10px 0 0 -35px;}
#column04 h4 { font-size:18px; text-align:center; color:#f1e7d1; background:#332317; padding:20px 0;}
#column04 .picblock { font-size:0; padding:30px 0 20px;}
#column04 .picblock .pic { width:300px; font-size:14px; padding-bottom:25px;}
#column04 .picblock .pic br { display:none;}
#column04 .picblock .pic:nth-child(odd) { margin-right:20px;}
#column04 .picblock .picIn { width:300px; height:180px; margin-top:8px;}
.column .col4-2 .picIn { background-image:url(../img/pic/col4-2.jpg);}
.column .col4-3 .picIn { background-image:url(../img/pic/col4-3.jpg);}
.column .col4-4 .picIn { background-image:url(../img/pic/col4-4.jpg);}
.column .col4-5 .picIn { background-image:url(../img/pic/col4-5.jpg);}
.column .col4-6 .picIn { background-image:url(../img/pic/col4-6.jpg);}
.column .col4-7 .picIn { background-image:url(../img/pic/col4-7.jpg);}
#column05 .text:after { content:""; clear:both; display:block;}
.column .col5-1 { width:330px; float:right; padding:0; background:url(../img/bg_1.jpg) 230px -100px;}
.column .col5-1 .picIn { width:300px; height:180px; background-image:url(../img/pic/col5-1.jpg);}
.column .col5-2 .picIn { width:720px; height:440px; background-image:url(../img/pic/col5-2.png); margin:-30px 0 0 -50px;}
.column .col6-1 .picIn { height:124px; background-image:url(../img/pic/col6-1.png);}
.column .col6-2 .picIn { height:124px; background-image:url(../img/pic/col6-2.png);}
.column .col7-1 .picIn { height:124px; background-image:url(../img/pic/col7-1.png);}
.column .col8-1 .picIn { height:154px; background-image:url(../img/pic/col8-1.png);}
.column .col8-2 .picIn { height:154px; background-image:url(../img/pic/col8-2.png);}
.column .col9-1 .picIn { width:755px; height:690px; background-image:url(../img/pic/col9-1.png); margin:-10px 0 0 -90px;}

/*目次*/
#column-menu {
	width:360px; position:absolute;bottom:100%; left:50%;
	margin-left:220px; -webkit-transition:all 0.3s; transition:all 0.3s;
	transform: translate3d(0, 0, 0);
	}
	#column-menu:before {
		content:""; display:block; width:420px; height:540px;
		background:url(../img/sakuji6.png) no-repeat;
		background-size:100% auto;
		position:absolute; top:0; left:-60px;
	}
	#column-menu .inner {
		width:270px; background:rgba(0, 0, 0, 0.8);
		padding-bottom:15px;
		position:absolute; top:255px; left:15px;
	}
	#column-menu .inner h3 {
		font-size:18px; text-align:center; color:#fff;
		padding:25px 0 10px;
		font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, Helvetica, sans-serif !important;
	}
	#column-menu .inner li { border-top:1px solid rgba(255, 255, 255, 0.3);}
	#column-menu .inner li a { display:block; font-size:14px; color:#fff; line-height:1.4; padding:8px 15px 8px 20px;}
	#column-menu .inner li a:hover { color:#fff000;}
/**/
#column-menu.fixed { position:fixed;bottom:100%;}
#column-menu.fixed.end { bottom:1090px;}


/*font*/
#contents .min,
#contentsIn h3,
.ultraspace #contentsIn h4,
.ultraspace #contentsIn p,
.linkbtn a,
#about .min { font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/*transition*/
.idx #header .btn-about a:before,
.btn-present a:after,
.mystery .video a:after { -webkit-transition:all 0.2s; transition:all 0.2s;}


/*@slide
/////////////////////////////////////////////////////////////////////*/
.bx-wrapper { position:relative; padding:0; margin:0 auto; *zoom:1; -ms-touch-action:pan-y; touch-action:pan-y;}
.bx-wrapper img { display:block; max-width:100%;}
.bxslider { margin:0; padding:0;}
ul.bxslider { list-style:none;}
.bx-viewport { -webkit-transform:translatez(0);}
.bx-pager { display:none;}
.bx-controls { display:none;}
.slider { overflow:hidden;}
.slider .bx-wrapper img { display:block; width:100%; height:auto;}

/*＠Overlay
/////////////////////////////////////////////////////////////////////*/
.mfp-bg {
	width:100%; height:100%; background:#000;
	position:fixed; top:0; left:0; z-index:1042; overflow:hidden;
	opacity:0.7; filter:alpha(opacity=0.7);
}
.mfp-wrap {
	width:100%; height:100%; position:fixed; top:0; left:0; z-index:1043;
	outline:none !important; -webkit-backface-visibility:hidden;
}
.mfp-container {
	width:100%; height:100%; text-align:center;
	position:absolute; top:0; left:0;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
	}
	.mfp-container:before { content:''; display:inline-block; height:100%; vertical-align:middle;}
	.mfp-align-top .mfp-container:before { display:none;}
.mfp-content { position:relative; display:inline-block; text-align:left; vertical-align:middle; margin:0 auto; z-index:1045;}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { width:100%; cursor:auto;}
.mfp-ajax-cur { cursor:progress;}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor:-moz-zoom-out; cursor:-webkit-zoom-out; cursor:zoom-out;}
.mfp-zoom { cursor:pointer; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in;}
.mfp-auto-cursor .mfp-content { cursor:auto;}
.mfp-close, .mfp-arrow,
.mfp-preloader,
.mfp-counter { -webkit-user-select:none; -moz-user-select:none; user-select:none;}
.mfp-loading.mfp-figure { display:none;}
.mfp-hide { display:none !important;}
.mfp-preloader {
	position:absolute; top:50%; left:8px; right:8px; z-index:1044;
	width:auto; text-align:center; color:#ccc; margin-top:-0.8em;
	}
	.mfp-preloader a { color:#ccc;}
	.mfp-preloader a:hover { color:#fff;}
	.mfp-s-ready .mfp-preloader { display:none;}
.mfp-s-error .mfp-content { display:none;}

button.mfp-close, button.mfp-arrow {
	display:block; overflow:visible; cursor:pointer; border:0;outline:none;
	-webkit-box-shadow:none; box-shadow:none; -webkit-appearance:none;
	padding:0; z-index:1046 !important;
}
button::-moz-focus-inner { padding:0; border:0;}
/*close*/
button.mfp-close {
	width:110px; height:40px; background:none; z-index:1046;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	position:absolute; bottom:-50px; left:50%;
	margin-left:-55px;
	}
	button.mfp-close:before {
		content:""; display:block; width:100px; height:30px;
		background:url(../img/parts.png) no-repeat -95px -80px;
		background-size:450px auto;
		position:absolute; top:50%; left:50%;
		margin:-15px 0 0 -50px;
	}
/*iframe*/
.mfp-iframe-holder { /*padding-top:40px; padding-bottom:40px;*/}
.mfp-iframe-holder .mfp-content { line-height:0; width:100%; max-width:800px;}
.mfp-iframe-scaler { width:100%; height:0; overflow:hidden; padding-top:56.25%;}
.mfp-iframe-scaler iframe {
	display:block; width:100%; height:100%;
	position:absolute; top:0; left:0;
}
/*img*/
img.mfp-img {
	display:block; width:auto; max-width:96%; height:auto; line-height:0;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
	margin:0 auto;
}

/*///////////animation///////////*/
.mfp-zoom-in .mfp-container,
.mfp-zoom-in.mfp-bg {
	opacity:0;
	-webkit-backface-visibility:hidden;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.mfp-zoom-in.mfp-ready .mfp-container { opacity:1;}
.mfp-zoom-in.mfp-ready.mfp-bg { opacity:0.7;}
.mfp-zoom-in.mfp-removing .mfp-container,
.mfp-zoom-in.mfp-removing.mfp-bg { opacity:0;}

/*///////////////About///////////////*/
#about {
	width:800px; font-weight:normal; color:#fff;
	background:#000; border-radius:20px;
	padding:50px 0; margin:20px auto 0;
}
#about h2 {
	width:570px; height:130px;
	background:url(../img/about_title.png) no-repeat;
	background-size:contain;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	margin:0 auto 35px;
}
#about .read p { font-size:20px; line-height:1.8; color:#ff003e; padding:0 50px 30px;}
#about .profile { display:table; width:705px; table-layout:fixed; margin:10px auto 40px;}
	#about .profile > div {
		display:table-cell; width:235px; vertical-align:top;
		border:5px solid #000;
		background:#f02657; border-radius:20px;
	}
	#about .profile > div:before {
		content:""; display:block; width:225px; height:310px;
		background:transparent no-repeat;
		background-size:contain;
		margin-top:-35px;
	}
	#about .profile .hitomi:before { background-image:url(../img/about_hitomi.png);}
	#about .profile .ozuki:before { background-image:url(../img/about_ozuki.png);}
	#about .profile .sakuji:before { background-image:url(../img/about_sakuji.png); width:253px; margin-left:-30px;}
	#about .profile h3 { height:90px; font-size:26px; text-align:center; background:#c01e46; padding-top:10px;}
	#about .profile h3 span { display:inline-block; font-size:14px; margin-bottom:10px;}
	#about .profile p {
		font-size:14px; line-height:1.8; padding:15px 20px 25px;
		text-align:justify; text-justify:inter-ideograph;
	}
#about .photo { width:580px; margin:0 auto;}
	#about .photo h3 { font-size:28px; font-weight:normal; text-align:center; padding:30px 0;}
	#about .photo h3 span { color:#ff003e;}
	#about .photo h3 br { display:none;}
	#about .photo p { font-size:18px; line-height:2.2; padding:20px 10px; text-align:justify; text-justify:inter-ideograph;}
	#about .photo img { display:block; width:100%; border:3px solid #f1ece0;}


/*＠fade-animation
///////////////////////////////////////////////////////*/
.fadeInDown {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown;
	visibility:visible !important;
}
@-webkit-keyframes fadeInDown {
	0% { opacity:0; -webkit-transform:translateY(-50px);}
	100% { opacity:1; -webkit-transform:translateY(0);}
}
@keyframes fadeInDown {
	0% { opacity:0; -webkit-transform:translateY(-50px); -ms-transform:translateY(-50px); transform:translateY(-50px);}
	100% { opacity:1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
}


/*＠media
///////////////////////////////////////////////////////*/
/*IE11*/
@media all and (-ms-high-contrast:none) {
	::-ms-backdrop , .linkbtn.btm a:after {
		vertical-align:middle; position:relative; top:0; right:0;
		margin:-40px -80px 0 30px;
	}
	::-ms-backdrop , .ultraspace.ub .linkbtn.btm a:after { display:none;}
	::-ms-backdrop , .ultraspace.ub .linkbtn.btm a { padding-top:6px;}
	::-ms-backdrop , .ultraspace.ub .linkbtn.btm a:before {
		content:""; display:inline-block; width:50px; height:50px;
		background:url(../img/parts.png) no-repeat -230px -80px;
		background-size:450px auto;
		vertical-align:middle; margin:-5px 30px 0 -30px;
		-webkit-transform:rotate(180deg);
		-moz-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		transform:rotate(180deg);
	}
}

