@charset "utf-8";
/*/////////////////////////////////////////////////////////////////////////
I LOVE コイキングさん (min-width:768px)
/////////////////////////////////////////////////////////////////////////*/
* { 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:#15adff; color:#fff; text-align:center; min-width:1060px;}
a { color:#262626; text-decoration:none; -webkit-transition:all 0.15s; -moz-transition:all 0.15s; transition:all 0.15s;}
.inner { width:1000px; text-align:left; margin:0 auto; position:relative;}

/*footer*/
#footer { width:100%; height:70px; background:#03a7ff;}
	#footer:before {
		content:""; display:block; width:100%; height:80px;
		background:url(../img/bg_wave.png) repeat-x center 0;
		position:absolute; top:-20px; left:0; z-index:10;
	}
	#footer .copyright { font-size:10px; color:#fff; line-height:1.5; position:relative; z-index:10;}
	#footer .koiking {
		display:block; width:110px; height:100px;
		background:url(../img/koiking.png) no-repeat;
		background-size:contain;
		position:absolute; top:-70px; left:230px; z-index:1;
	}
	#footer .onoff { position:absolute; top:20px; left:195px; z-index:20;}
	#footer .onoff a {
		display:block; width:45px; height:30px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/parts.png) no-repeat;
		background-size:475px auto;
	}
	#footer .onoff a.on { background-position:-430px -180px;}
	#footer .onoff a.off { background-position:-430px -260px;}
.idx #footer { position:fixed; bottom:0; left:0; z-index:10;}
.idx.androidTablet #footer { position:relative;}
.idx #footer .koiking { left:650px;}
.idx #footer .copyright { text-align:center; padding-top:25px;}
.d2 #footer { position:relative;}
.d2 #footer .copyright { padding:20px 0 0 230px;}
/*ptop*/
#ptop { position:fixed; bottom:40px; right:30px; z-index:999; display:none;}
	#ptop a {
		display:block; width:120px; height:75px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:rgba(0, 0, 0, 0.4); border-radius:10px;
		position:relative;
	}
	#ptop a:before {
		content:""; display:block; width:90px; height:60px;
		background:url(../img/parts.png) no-repeat 0 -240px;
		background-size:475px auto;
		position:absolute; top:50%; left:50%; margin:-30px 0 0 -45px;
	}
	#ptop a:hover { background:rgba(0, 0, 0, 0.6);}
.idx #ptop { display:none;}
/*daisuki*/
.link .official {
	display:block; width:215px; height:45px;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	background:url(../img/parts.png) no-repeat -210px -260px;
	background-size:475px auto;
	}
	#header .link .official { position:absolute; top:10px; right:0;}
	.idx #footer .link .official { position:absolute; top:14px; right:0; z-index:20;}
	.d2 #footer .link .official { position:absolute; top:14px; left:0; z-index:20;}
/*sns*/
.idx .snsbtn { position:absolute; top:215px; left:0; z-index:10;}
.d2 .snsbtn { position:absolute; top:56px; right:0; z-index:10;}
.snsbtn { overflow:hidden;}
.snsbtn:after { content:""; clear:both; display:block;}
.snsbtn li { height:20px; float:left; margin-left:10px;}
#footer .snsbtn { display:none;}
/*header*/
#header .onoff,
#header .aboutlink { display:none;}

/*@TOP
/////////////////////////////////////////////////////////////////////*/
.idx #videoBG { height:100%;}
.idx #content {
	height:100%; position:relative; overflow:auto;
	background:url(../img/bg_dot.png) center 0;
	background-size:4px auto;
}
/*header*/
.idx #header #spbg { display:none;}
.idx #header h1 {
	width:270px; height:205px; background:#ff0;
	border-radius:0 0 20px 20px;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	position:absolute; top:0; left:0;
	}
	.idx #header h1:before {
		content:""; display:block; width:215px; height:175px;
		background:url(../img/parts.png) no-repeat 0 0;
		background-size:475px auto;
		position:absolute; top:15px; left:32px;
	}
.idx #header .read {
	width:400px; height:100px;
	background:url(../img/read1.png) no-repeat;
	background-size:contain;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	position:absolute; top:250px; left:300px;
}
/*menu*/
#contentsList ul { height:1660px;}
#contentsList ul { height:1480px;}
	#contentsList ul li { position:absolute;}
	#contentsList ul li.m1 { top:10px; right:0;}
	#contentsList ul li.m7 { top:385px; left:25px;}
	#contentsList ul li.m5 { top:385px; left:345px;}
	#contentsList ul li.m6 { top:385px; left:665px;}
	/*
	#contentsList ul li.m5 { top:385px; left:175px;}
	#contentsList ul li.m6 { top:385px; left:520px;}
	*/
	#contentsList ul li.m2 { top:705px; left:25px;}
	#contentsList ul li.m3 { top:705px; left:345px;}
	#contentsList ul li.m4 { top:705px; left:665px;}
	#contentsList ul li.bn1 { top:1050px; left:18px;}
	#contentsList ul li.bn2 { top:1050px; right:18px;}
	#contentsList ul li.bn3 { top:1245px; left:18px;}
	#contentsList ul li.bn4 { top:1385px; left:50%; margin-left:-235.5px;}
	#contentsList ul li.bn3 { top:1050px; left:18px;}
	#contentsList ul li.bn4 { top:1190px; left:50%; margin-left:-235.5px;}
	#contentsList ul li a {
		display:block;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:transparent no-repeat;
		background-size:contain;
	}
	#contentsList ul li.m1 a { width:392px; height:365px; background-image:url(../img/m1.png);}
	#contentsList ul li.m2 a { width:310px; height:310px; background-image:url(../img/m2.png);}
	#contentsList ul li.m3 a { width:310px; height:310px; background-image:url(../img/m3.png);}
	#contentsList ul li.m4 a { width:310px; height:310px; background-image:url(../img/m4.png);}
	#contentsList ul li.m5 a { width:310px; height:310px; background-image:url(../img/m5_2.png);}
	#contentsList ul li.m6 a { width:310px; height:310px; background-image:url(../img/m6_2.png);}
	#contentsList ul li.m7 a { width:310px; height:310px; background-image:url(../img/m7.png);}
	#contentsList ul li.bn1 a { width:470px; height:175px; background-image:url(../img/bn_present.png);}
	#contentsList ul li.bn2 a { width:470px; height:175px; background-image:url(../img/bn_carp.png);}
	#contentsList ul li.bn3 a { width:960px; height:120px; background-image:url(../img/bn_koikingyaki.gif);}
	#contentsList ul li.bn4 a { width:471px; height:120px; background-image:url(../img/bn_nakigoe.png);}
	#contentsList ul li.bn1,
	#contentsList ul li.bn2,
	#contentsList ul li.bn3,
	#contentsList ul li.bn4 { border:2px solid #ff0;}
	#contentsList ul li.bn1 a:before,
	#contentsList ul li.bn2 a:before,
	#contentsList ul li.bn3 a:before,
	#contentsList ul li.bn4 a:before {
		content:""; display:block; width:100%; height:100%;
		background:rgba(0, 0, 0, 0.2); opacity:0;
		-webkit-transition:all 0.15s; -moz-transition:all 0.15s; transition:all 0.15s;
	}
	#contentsList ul li.bn1 a:hover:before,
	#contentsList ul li.bn2 a:hover:before,
	#contentsList ul li.bn3 a:hover:before,
	#contentsList ul li.bn4 a:hover:before { opacity:1;}
.aboutlink { position:relative; z-index:20;}
	.aboutlink a {
		display:block; width:185px; height:132px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:-62px; left:0;
	}
	.aboutlink a:before {
		content:""; display:block; width:100px; height:187px;
		background:url(../img/ippei1.png) no-repeat;
		background-size:contain;
		position:absolute; top:0; left:0;
	}
	.aboutlink a:after {
		content:""; display:block; width:95px; height:95px;
		background:url(../img/parts.png) no-repeat -220px 0;
		background-size:475px auto;
		position:absolute; top:30px; left:88px;
	}
	.aboutlink a:hover:after { background-position:-320px 0;}

/*@contents
/////////////////////////////////////////////////////////////////////*/
.d2 { background:#8ed8ff;}
/*header*/
.d2 #header { height:130px; background:#ff0; position:relative; z-index:10;}
	.d2 #header > .inner { height:84px;}
	.d2 #header h1 {
		width:265px; height:55px;
		position:absolute; top:15px; left:50%; margin-left:-132.5px;
	}
	.d2 #header h1 a {
		display:block; width:265px; height:55px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/parts.png) no-repeat 0 -180px;
		background-size:475px auto;
	}
	.d2 #mOpen { display:none;}
	.d2 #menu { height:46px; background:#f0f000;}
	.d2 #menu ul { font-size:0; text-align:center;}
	.d2 #menu ul li { display:inline-block;}
	.d2 #menu ul li a {
		display:inline-block; height:46px;
		padding:2px 15px 0; margin:0 2px;
	}
	.d2 #menu ul li a:before {
		content:""; display:inline-block; height:35px;
		background:url(../img/parts.png) no-repeat;
		background-size:475px auto;
	}
	.d2 #menu ul li.m1 a:before { width:160px; background-position:-220px -100px;}
	.d2 #menu ul li.m2 a:before { width:145px; background-position:-220px -140px;}
	.d2 #menu ul li.m3 a:before { width:160px; background-position:-270px -180px;}
	.d2 #menu ul li.m4 a:before { width:80px; background-position:-370px -140px;}
	.d2 #menu ul li.m5 a:before { width:195px; background-position:-270px -220px;}

/*/////////////main/////////////*/
#contents {
	background:#15adff url(../img/bg_dot2.png) center 0;
	background-size:4px auto;
	margin-bottom:100px;
}
#headings { min-height:390px; padding:32px 50px 0;}
	#headings p { font-size:18px; color:#ff0; line-height:2;}
	.zukan #headings p { padding-right:300px;}
	.secret #headings p { padding:0 320px 0 30px;}
	#headings h2 {
		width:540px; height:140px; margin:0 0 30px 30px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:transparent no-repeat;
		background-size:contain;
	}
	.zukan #headings h2 { background-image:url(../img/title_zukan.png);}
	.secret #headings h2 { background-image:url(../img/title_secret.png);}
	.song #headings h2 { background-image:url(../img/title_song.png); margin:0 auto 10px;}
	.challenge #headings h2 { background-image:url(../img/title_challenge.png); margin:0 auto 10px;}
	.zukan #headings:after {
		content:""; display:block; width:320px; height:455px;
		background:url(../img/ippei2.png) no-repeat;
		background-size:contain;
		position:absolute; top:-20px; right:0;
	}
	.secret #headings:after {
		content:""; display:block; width:371px; height:400px;
		background:url(../img/ippei3.png) no-repeat;
		background-size:contain;
		position:absolute; bottom:0; right:0;
	}
/*btn*/
#contents .linkBtn { display:block; padding:20px 0;}
#contents .linkBtn.btm { text-align:center; padding:60px 0;}
	#contents .linkBtn a {
		display:inline-block; height:54px; line-height:55px;
		font-size:18px; font-weight:bold; color:#03a7ff;
		background:#f1ef37; border-radius:10px;
		padding:0 60px 0 50px; position:relative;
	}
	#contents .linkBtn.btm a { min-width:470px;}
	#contents .linkBtn a:after {
		content:""; display:block; width:27px; height:27px;
		background:url(../img/parts.png) no-repeat -420px 0;
		background-size:475px auto;
		position:absolute; top:50%; right:10px; margin-top:-13.5px;
	}
	#contents .linkBtn a:hover { background:#fff;}
	#contents .linkBtn.back a { padding:0 50px 0 60px;}
	#contents .linkBtn.back a:after { display:none;}
	#contents .linkBtn.back a:before {
		content:""; display:block; width:27px; height:27px;
		background:url(../img/parts.png) no-repeat -420px -30px;
		background-size:475px auto;
		position:absolute; top:50%; left:10px; margin-top:-13.5px;
	}

/*@challenge
/////////////////////////////////////////////////////////////////////*/
.challenge .red { color:#e15035;}
.challenge #headings { min-height:800px; background:url(../img/bg_challenge.png) no-repeat center 0;}
.challenge.p2 #headings { height:225px; min-height:0; background-image:url(../img/bg_challenge1.png);}
	.challenge.p2 #headings h2 { text-indent:0;}
	.challenge.p2 #headings h2 a { display:block; width:100%; height:100%; text-indent:110%; white-space:nowrap; overflow:hidden;}
	.challenge #headings p { line-height:1.6; padding:0 200px;}
	.challenge #headings .pagelink { text-align:center; padding:65px 0 50px;}
	.challenge #headings .pagelink li { display:inline-block; vertical-align:top;}
	.challenge #headings .pagelink li.ms1 { margin-right:6px;}
	.challenge #headings .pagelink li.ms2 { margin-left:6px;}
	.challenge #headings .pagelink li a {
		display:inline-block; width:422px; height:426px;
		background:#26282a; position:relative;
	}
	.challenge #headings .pagelink li a:before {
		content:""; display:block; width:200px; height:200px;
		background:url(../img/bg_mb.png) no-repeat;
		background-size:contain;
		position:absolute; top:30px; left:50%; margin-left:-100px;
	}
	.challenge #headings .pagelink li .sub {
		display:block; width:274px; height:50px; background:#26282a;
		position:absolute; top:-22px; left:50%; margin-left:-137px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		-webkit-transition:all 0.15s; -moz-transition:all 0.15s; transition:all 0.15s;
	}
	.challenge #headings .pagelink li .sub:before {
		content:""; display:block; width:230px; height:40px;
		background:url(../img/parts_challenge.png) no-repeat;
		background-size:710px auto;
		position:absolute; top:8px; left:50%; margin-left:-115px;
	}
	.challenge #headings .pagelink li.ms1 .sub:before { background-position:0 0;}
	.challenge #headings .pagelink li.ms2 .sub:before { background-position:-235px 0;}
	.challenge #headings .pagelink li .title {
		display:block; width:350px; height:140px;
		background:url(../img/parts_challenge.png) no-repeat;
		background-size:710px auto;
		position:absolute; top:35px; left:50%; margin-left:-175px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	.challenge #headings .pagelink li.ms1 .title { background-position:0 -90px;}
	.challenge #headings .pagelink li.ms2 .title { background-position:-355px -90px;}
	.challenge #headings .pagelink li .pic {
		display:block; width:315px; height:195px;
		background:#fffc00; border-radius:5px; padding:5px;
		position:absolute; top:178px; left:50%; margin-left:-157.5px;
	}
	.challenge #headings .pagelink li .pic img { display:block; width:100%;}
	.challenge #headings .pagelink li .pic:after {
		content:""; display:block; width:150px; height:26px;
		background:url(../img/arr1.png) no-repeat;
		background-size:contain;
		position:absolute; top:210px; left:50%; margin-left:-75px;
	}
	.challenge #headings .pagelink li.ms2 .pic:before {
		content:""; display:block; width:130px; height:130px;
		background:url(../img/parts_challenge.png) no-repeat -455px -355px;
		background-size:710px auto;
		position:absolute; top:105px; left:290px;
	}
	/*hover*/
	.challenge #headings .pagelink li a:hover { background:#e15035;}
	.challenge #headings .pagelink li a:hover .sub { background:#e15035;}
	
/*main*/
.challenge .rules { margin-bottom:40px;}
.challenge .rules.other { margin-bottom:0;}
.challenge .rules .inner { width:900px;}
.challenge .rules .in1 { background:#26282a;}
	.challenge .rules .in1 .inner { min-height:370px;}
	.challenge .rules.other .in1 .inner { min-height:350px;}
	.challenge .rules .in1 .ippei4 {
		width:410px; height:400px;
		background:url(../img/ippei4.png) no-repeat;
		background-size:410px auto;
		position:absolute; bottom:0; right:0;
	}
	.challenge .rules .in1 .ippei5 {
		width:280px; height:420px;
		background:url(../img/ippei5.png) no-repeat;
		background-size:280px auto;
		position:absolute; bottom:0; right:20px;
	}
	.challenge .rules .in1 .ippei6 {
		width:445px; height:375px;
		background:url(../img/ippei6.png) no-repeat;
		background-size:445px auto;
		position:absolute; bottom:0; right:-70px;
	}
	.challenge.p1 .rules .in1 h2 { width:450px; height:220px; position:relative;}
	.challenge.p2 .rules .in1 h2 { width:450px; height:230px; position:relative; left:35px;}
	.challenge.p2 .rules.other .in1 h2 { width:540px; height:230px; position:relative; left:0;}
	.challenge .rules .in1 h2:after {
		content:""; display:block; width:200px; height:200px;
		background:url(../img/bg_mb.png) no-repeat;
		background-size:contain;
		position:absolute; top:10px; left:50%; margin-left:-100px;
	}
	.challenge .rules .in1 h2 .sub {
		display:block; width:255px; height:40px;
		background:url(../img/parts_challenge.png) no-repeat;
		background-size:710px auto;
		position:absolute; top:30px; left:50%; margin-left:-127.5px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	.challenge .rules.ms1 .in1 h2 .sub { background-position:0 -45px;}
	.challenge .rules.ms2 .in1 h2 .sub { background-position:-260px -45px;}
	.challenge .rules.other .in1 h2 .sub { background-position:-455px -235px;}
	.challenge .rules .in1 h2 .title {
		display:block; width:450px; height:160px;
		background:url(../img/parts_challenge.png) no-repeat;
		background-size:710px auto;
		position:absolute; top:65px; left:50%; margin-left:-225px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	.challenge .rules.ms1 .in1 h2 .title { background-position:0 -235px;}
	.challenge .rules.ms2 .in1 h2 .title { background-position:0 -400px; top:80px;}
	.challenge .rules.other .in1 h2 .title { background-position:0 -565px; top:75px; width:540px; margin-left:-270px;}
	.challenge .rules .in1 p { font-size:18px; font-weight:bold; line-height:2;}
	.challenge.p1 .rules .in1 p { width:485px;}
	.challenge.p2 .rules .in1 p { width:550px; padding-top:10px;}
	.challenge.p2 .rules.other .in1 p { width:500px; padding:10px 0 0 30px;}
.challenge .rules .in2 { background:#ff0; color:#222; padding:40px 0;}
	.challenge .rules .in2 p { font-size:16px; font-weight:bold; line-height:2;}
	.challenge.p1 .rules .in2 p { width:450px;}
	.challenge.p1 .rules .in2 .pic {
		width:430px; height:243px;
		background:url(../img/pic/ms1-2.png) no-repeat;
		background-size:contain;
		position:absolute; top:10px; right:0;
	}
	.challenge.p1 .rules .in2 .pic .note {
		font-size:10px; font-weight:bold; text-align:right; color:#333;
		position:absolute; bottom:-15px; right:0;
	}
	.challenge.p1 .rules .in2 .note2 { text-align:center; padding-top:30px;}
	.challenge.p1 .rules .in2 .note2 p {
		width:auto; display:inline-block; padding:3px 20px;
		background:#fff; border-radius:5px;
	}
	.challenge.p2 .rules .in2 .note2 { width:450px; padding-top:20px; position:relative;}
	.challenge.p2 .rules .in2 .note2 p {
		width:100%; font-size:18px; padding:3px 16px;
		background:#fff; border-radius:5px;
	}
	.challenge.p2 .rules .in2 .note2 ol {
		font-size:16px; font-weight:bold; color:#e15035;
		padding:10px 0 0 30px;
	}
	.challenge.p2 .rules .in2 .note2 ol li { list-style:decimal; line-height:1.5; padding:4px;}
	.challenge.p2 .rules .in2 .pic {
		width:430px; height:243px;
		background:url(../img/pic/ms2-2.png) no-repeat;
		background-size:contain;
		position:absolute; top:20px; left:470px;
	}
	.challenge.p2 .rules .in2 .pic .note {
		font-size:10px; font-weight:bold; text-align:right; color:#333;
		position:absolute; bottom:-15px; right:0;
	}
.challenge .chbox { background:#fff; padding-bottom:50px;}
	.challenge .chbox .inner { width:900px;}
	.challenge .chbox .inner:after { content:""; clear:both; display:block;}
	.challenge .chbox h3 {
		height:100px; font-size:24px; color:#222; background:#e9f0f7;
		position:relative; margin-bottom:30px;
	}
	.challenge .chbox h3 .inner { height:100px; line-height:102px; padding-left:240px;}
	.challenge .chbox h3 .inner span {
		display:inline-block; width:70px; height:70px;
		vertical-align:middle; margin:-3px 20px 0 0;
		background:url(../img/parts_challenge.png) no-repeat;
		background-size:710px auto;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	.challenge #ch1 h3 .inner span { background-position:-455px -280px;}
	.challenge #ch2 h3 .inner span { background-position:-530px -280px;}
	.challenge #ch3 h3 .inner span { background-position:-605px -280px;}
	.challenge .chbox h3:after {
		content:" "; width:0; height:0;
		position:absolute; top:100%; left:50%;
		border:18px solid transparent;
		border-top-color:#e9f0f7;
		border-width:16px 14px 0 14px;
		margin-left:-14px;
	}
	.challenge .chbox p { font-size:16px; color:#222; line-height:2; position:relative; padding-left:120px;}
	.challenge .chbox p .big { font-size:20px;}
	.challenge .chbox p:before {
		content:""; display:block; width:105px; height:105px;
		background:url(../img/icon.png) no-repeat;
		background-size:215px auto;
		position:absolute; top:0; left:0;
	}
	.challenge .chbox p.icon1:before { background-position:0 0;}
	.challenge .chbox p.icon2:before { background-position:0 -110px;}
	.challenge .chbox p.icon3:before { background-position:0 -220px;}
	.challenge .chbox p.icon4:before { background-position:0 -330px;}
	/*pic*/
	.challenge .chbox .pic { background:transparent center 0 no-repeat; margin-top:20px;}
	.challenge .chbox .challenge1-1 { height:180px; background-image:url(../img/pic/challenge1-1.png);}
	.challenge .chbox .challenge1-2 { width:300px; height:180px; background-image:url(../img/pic/challenge1-2.png); float:right; margin-top:10px;}
	.challenge .chbox .challenge1-3 { height:180px; background-image:url(../img/pic/challenge1-3.png);}
	.challenge .chbox .challenge2-1 { width:320px; height:240px; background-image:url(../img/pic/challenge2-1.png); float:right; margin-top:10px;}
	.challenge .chbox .challenge2-2 { height:370px; background-image:url(../img/pic/challenge2-2.png); margin-bottom:30px;}
	.challenge.p1 #ch2 p { width:580px; float:left;}
	.challenge.p2 p.w1 { width:565px; float:left; padding-bottom:20px;}
	.challenge.p2 p.w2 { width:450px; float:left;}
	.challenge.p2 p.w3 { width:450px; float:right;}
	.challenge.p2 .slider.right { float:right;}
	.challenge.p2 .slider.left { float:left;}
	.challenge.p2 #ch2 > .inner:last-child { padding-top:30px;}
.challenge .arr { height:95px; position:relative;}
	.challenge .arr:before {
		content:" "; display:block; width:200px; height:50px;
		background:url(../img/arr2.png) no-repeat;
		background-size:contain;
		position:absolute; top:25px; left:50%; margin-left:-100px;
	}
.challenge .result { background:#ff0; color:#e15035; padding:50px 0 70px; position:relative;}
	.challenge.p2 .result { margin-bottom:80px;}
	.challenge.p2 .result.other { margin-bottom:50px;}
	.challenge.p1 .result:before {
		content:""; display:block; width:100%; height:650px;
		background:url(../img/bg_challenge2.png) no-repeat center -20px;
		position:absolute; top:-95px; left:0;
	}
	.challenge.p2 .result:before {
		content:""; display:block; width:100%; height:555px;
		background:url(../img/bg_challenge3.png) no-repeat center 0;
		position:absolute; bottom:0; left:0;
	}
	.challenge.p2 .result.other:before { display:none;}
	.challenge .result h3 { font-size:38px; color:#e15035; margin-bottom:10px;}
	.challenge .result p { font-size:24px; font-weight:bold; margin-bottom:30px;}
	.challenge .result .video {
		width:605px; height:344px; margin:0 auto; position:relative;
		background:transparent no-repeat;
	}
	.challenge .result .video.v1 { background-image:url(../img/challenge_video1.png);}
	.challenge .result .video.v2 { background-image:url(../img/challenge_video2.png);}
	.challenge .result .video.v3 { background-image:url(../img/challenge_video3.png);}
	.challenge .result .video a {
		display:block; width:605px; height:344px;
		background:url(../img/song_btn.png) no-repeat center center;
		text-indent:100%; white-space:nowrap; overflow:hidden;
	}
	.challenge .result .video a:hover { background-color:rgba(255, 255, 255, 0.2);}
	.challenge .result .challenge2-3 { height:240px; background:url(../img/pic/challenge2-3.png) no-repeat center 0; margin-bottom:50px;}
.challenge .bangaihen .chbox { background:none; padding-bottom:0;}
.challenge .bangaihen .chbox p { width:630px; text-align:center; font-size:18px; font-weight:bold; color:#ff0; margin:0 auto;}
.challenge .bangaihen .chbox p .big { font-size:30px; line-height:1.8;}

/*@song
/////////////////////////////////////////////////////////////////////*/
.song #headings {
	min-height:685px; padding:32px 50px 0;
	background:url(../img/bg_song.png) no-repeat center 0;
	}
	.song #headings p { line-height:1.7; text-align:center; margin-bottom:22px;}
	.song #headings .video {
		width:605px; height:344px; margin:0 auto; position:relative;
		background:url(../img/song_video.png) no-repeat;
	}
	.song #headings .video:before {
		content:""; display:block; width:134px; height:128px;
		background:url(../img/song_video_arr.png) no-repeat;
		background-size:contain;
		position:absolute; top:-26px; left:-85px;
	}
	.song #headings .video a {
		display:block; width:605px; height:344px;
		background:url(../img/song_btn.png) no-repeat center center;
		text-indent:100%; white-space:nowrap; overflow:hidden;
	}
	.song #headings .video a:hover { background-color:rgba(255, 255, 255, 0.2);}
	.song #headings .credit { display:block; font-size:12px; font-weight:bold; color:#fff; text-align:center; padding-top:10px;}
.song #words { height:1900px; background:url(../img/song_bg_dot.png) repeat-x center 15px;}
	.song #wordsIn { height:1753px; background:url(../img/song_words.png) no-repeat center 0;}
	.song #words .link { text-align:center;}
	.song #words .link a {
		display:inline-block; width:423px; height:90px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:#e85430; border-radius:10px;
		margin-top:-100px; position:relative;
	}
	.song #words .link a:before {
		content:""; display:block; width:423px; height:90px;
		background:url(../img/btn_song.png) no-repeat;
		background-size:contain;
		position:absolute; top:0; left:0;
	}
	.song #words .link a:hover { background:#c72b05;}
.song .link2 { text-align:center; padding:0 0 60px;}
	.song .link2 a {
		display:inline-block; height:64px; line-height:64px;
		font-size:18px; font-weight:bold; color:#e85430;
		background:#fffc00; border-radius:10px;
		padding:1px 40px 0 40px; position:relative;
	}
	.song .link2 a br { display:none;}
	.song .link2 a:after {
		content:""; display:inline-block; width:35px; height:35px;
		background:url(../img/arr3.png) no-repeat 0 0;
		background-size:35px auto;
		vertical-align:middle; margin:-4px 0 0 10px;
	}
	.song .link2 a:hover { background:#e85430; color:#fff;}
	.song .link2 a:hover:after { background-position:0 -40px;}

/*@zukan&secret
/////////////////////////////////////////////////////////////////////*/
#contents .block {
	width:900px; border-bottom:2px dashed #ff0;
	padding:40px 0; margin:0 auto; position:relative;
	}
	#contents .block.none { border-bottom:none; padding-bottom:0;}
	#contents .block:after { content:""; clear:both; display:block;}
	#contents .block h3 { font-size:30px; text-align:center; color:#ff0; margin:-5px 0 30px;}
	#contents .block p {
		width:650px; margin:0 auto;
		font-size:16px; font-weight:bold; text-align:left;
		line-height:2.2; padding-left:120px; position:relative;
	}
	#contents .block p:before {
		content:""; display:block; width:105px; height:105px;
		background:url(../img/icon.png) no-repeat;
		background-size:215px auto;
		position:absolute; top:-20px; left:0;
	}
	#contents .block p.icon1:before { background-position:0 0;}
	#contents .block p.icon2:before { background-position:0 -110px;}
	#contents .block p.icon3:before { background-position:0 -220px;}
	#contents .block p.icon4:before { background-position:0 -330px;}
	#contents .block p.nm:before { top:0;}
	#contents .block.left p { width:460px; float:left;}
	#contents .block.left .slider { float:right;}
	#contents .block.right p { width:460px; float:right;}
	#contents .block.right .slider { float:left;}
	#contents .block .cap { display:block; font-size:14px; font-weight:bold; text-align:center; padding:5px 0;}
	#contents .block .cap br { display:none;}
	#contents .block .note { display:block; font-size:11px; font-weight:bold; padding:10px 0; clear:both;}
	#contents .block .note.right { text-align:right;}
	#contents .block .note.rbtm { position:absolute; bottom:20px; right:0;}
	#contents .block .note.mg { margin-top:20px;}
	#contents .block.s1 { border-top:2px dashed #ff0;}
	#contents .block.s1 p { width:380px; margin-top:25px;}
	#contents .block.s2,
	#contents .block.s5 { border-bottom:none;}
	#contents .block.s3 { padding-top:10px;}
	#contents .block.s3 p { width:500px; margin-top:90px;}
	#contents .block.s2 .note,
	#contents .block.s4 .note { width:410px;}
	#contents .block.s3 .note { width:338px;}
	/*pic*/
	#contents .block .pic { background:transparent center 0 no-repeat; margin-top:20px;}
	#contents .block .zukan1-1 { height:500px; background-image:url(../img/pic/zukan1-1.png);}
	#contents .block .zukan2-1 { height:610px; background-image:url(../img/pic/zukan2-1.png);}
	#contents .block .zukan2-2 { height:145px; background-image:url(../img/pic/zukan2-2.png);}
	#contents .block .zukan3-1 { height:480px; background-image:url(../img/pic/zukan3-1.png);}
	#contents .block .zukan3-2 { height:145px; background-image:url(../img/pic/zukan3-2.png);}
	#contents .block .zukan4-1 { height:530px; background-image:url(../img/pic/zukan4-1.png);}
	#contents .block .secret1-1 { width:510px; height:270px; background-image:url(../img/pic/secret1-1.png); float:right; margin:0 0 20px;}
	#contents .block .secret1-2 { height:240px; background-image:url(../img/pic/secret1-2.png); clear:both;}
	#contents .block .secret2-1 { height:530px; background-image:url(../img/pic/secret2-1.png); clear:both;}
/*character*/
#contents .pokemon {
	height:305px; position:relative; margin-bottom:40px;
	background:url(../img/bg_zukan.png) repeat-x center 0;
	background-size:auto 100%;
	}
	#contents .pokemon dl {
		width:365px; font-weight:bold; color:#03a7ff;
		position:absolute; top:45px; left:580px;
	}
	#contents .pokemon dt { font-size:38px; margin-bottom:16px;}
	#contents .pokemon dt span { font-size:16px; display:block; margin-bottom:8px;}
	#contents .pokemon dd { font-size:14px; line-height:1.7; padding-left:3px;}
	#contents .pokemon.chara2 { margin-top:30px;}
	#contents .pokemon.chara3 dl,
	#contents .pokemon.chara5 dl { left:70px; text-align:right;}
	#contents .pokemon.chara1 .inner:before,
	#contents .pokemon.chara2 .inner:before,
	#contents .pokemon.chara3 .inner:before,
	#contents .pokemon.chara4 .inner:before,
	#contents .pokemon.chara5 .inner:before {
		content:""; display:block;
		background:transparent no-repeat;
		background-size:contain;
		position:absolute; z-index:20;
		}
		#contents .pokemon.chara1 .inner:before {
			width:350px; height:330px; top:-62px; left:210px;
			background-image:url(../img/pic/chara1.png);
		}
		#contents .pokemon.chara2 .inner:before {
			width:580px; height:440px; top:-57px; left:-50px;
			background-image:url(../img/pic/chara2.png);
		}
		#contents .pokemon.chara3 .inner:before {
			width:510px; height:520px; top:-107px; left:470px;
			background-image:url(../img/pic/chara3.png);
		}
		#contents .pokemon.chara4 .inner:before {
			width:480px; height:320px; top:-36px; left:70px;
			background-image:url(../img/pic/chara4.png);
		}
		#contents .pokemon.chara5 .inner:before {
			width:370px; height:440px; top:-80px; left:480px;
			background-image:url(../img/pic/chara5.png);
		}

/*@fishing
/////////////////////////////////////////////////////////////////////*/
.fishing .min { font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.fishing #headings {
	height:565px; min-height:0; padding:0;
	background:url(../img/title_fishing_bg.jpg) no-repeat center center;
	background-size:cover;
	position:relative;
	}
	.fishing #headings:before {
		content:""; display:block; width:100%; height:100%;
		background:url(../img/bg_dot2.png) center 0;
		background-size:4px auto;
		position:absolute; top:0; left:0;
	}
	.fishing #headings h2 {
		width:1000px; height:565px; margin:0;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/title_fishing.png) no-repeat 0 0;
		background-size:1000px auto;
	}
	.fishing #headings p {
		width:450px; height:265px; padding:16px 20px 0;
		font-size:16px; font-weight:bold; color:#444343; line-height:2;
		background:rgba(225, 225, 225, 0.9);
		position:absolute; bottom:0; left:0;
	}
	.fishing #headings p .big { font-size:20px;}
	/*p2*/
	.fishing.p2 #headings { height:178px; background-position:center -20px;}
	.fishing.p2 #headings h2 { height:178px; background-position:0 -570px;}
.fishing #contentsIn { background:url(../img/bg_fishing.jpg) center center; color:#373636;}
.fishing #contentsIn .read { font-size:40px; font-weight:bold; text-align:center; padding:45px 0 35px;}
.fishing #contentsIn .read br { display:none;}
.fishing #contentsIn .koiking { position:relative; z-index:100;}
.fishing #contentsIn .koiking span {
	display:block; width:494px; height:480px;
	background:url(../img/koiking2.png) no-repeat;
	position:absolute; top:-345px; left:-265px; z-index:1;
}
/*目次*/
.fishing #contentsIn .mokuji { height:380px; background:rgba(66, 52, 52, 0.05);}
	.fishing #contentsIn .mokuji .inner {
		height:380px;
		background:url(../img/bg_mokuji.png) no-repeat 230px 340px;
		background-size:auto 20px;
		padding:25px 230px 0 0; z-index:10;
	}
	.fishing #contentsIn .mokuji .title,
	.fishing #contentsIn .mokuji li a span {
		display:block; width:35px; height:250px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/parts.png) no-repeat;
		background-size:475px auto;
	}
	.fishing #contentsIn .mokuji li.link1 a span { background-position:-40px -310px;}
	.fishing #contentsIn .mokuji li.link2 a span { background-position:-80px -310px;}
	.fishing #contentsIn .mokuji li.link3 a span { background-position:-120px -310px;}
	.fishing #contentsIn .mokuji li.link4 a span { background-position:-160px -310px;}
	.fishing #contentsIn .mokuji li.link5 a span { background-position:-200px -310px;}
	.fishing #contentsIn .mokuji li.link6 a span { background-position:-240px -310px;}
	.fishing #contentsIn .mokuji li.link7 a span { background-position:-280px -310px;}
	.fishing #contentsIn .mokuji li.link8 a span { background-position:-320px -310px;}
	.fishing #contentsIn .mokuji li.link9 a span { background-position:-360px -310px;}
	.fishing #contentsIn .mokuji li.link10 a span { background-position:-400px -310px;}
	.fishing #contentsIn .mokuji li.link11 a span { background-position:-440px -310px;}
	.fishing #contentsIn .mokuji .title {
		height:100px; background-position:0 -310px;
		position:absolute; top:120px; right:140px;
	}
	.fishing #contentsIn .mokuji ul:after { content:""; clear:both; display:block;}
	.fishing #contentsIn .mokuji li { float:right; margin-left:16px;}
	.fishing #contentsIn .mokuji li a {
		display:block; width:35px; height:305px;
		padding:40px 0 5px; position:relative;
	}
	.fishing #contentsIn .mokuji li a:before {
		content:""; display:block; width:35px; height:30px;
		background:url(../img/parts.png) no-repeat 0 -450px;
		background-size:475px auto;
		position:absolute; top:8px; left:0;
		-webkit-transition:all 0.15s; -moz-transition:all 0.15s; transition:all 0.15s;
	}
	.fishing #contentsIn .mokuji li a:hover { background:#fff;}
	.fishing #contentsIn .mokuji li a:hover:before { background-position:0 -415px;}
.fishing #contentsIn .page { font-size:30px; font-weight:bold; text-align:center; padding:20px 0;}
/*本文*/
.fishing #contentsIn .red { color:#e45439;}
.fishing #contentsIn .box .inner { padding:30px 50px;}
	.fishing #contentsIn .box h2 {
		height:92px; font-size:30px; text-align:center;
		line-height:94px; color:#000; background:#ff0;
	}
	.fishing #contentsIn .box h3 {
		font-size:24px; text-align:center; color:#222;
		border-bottom:3px solid #222;
		padding:20px 0 8px; margin-bottom:30px;
	}
	.fishing #contentsIn .box h3 br { display:none;}
	.fishing #contentsIn .box h3:before,
	.fishing #contentsIn .box h3:after {
		content:""; display:inline-block; width:30px; height:30px;
		background:url(../img/parts.png) no-repeat -385px -100px;
		background-size:475px auto;
		vertical-align:middle; margin:-5px 5px 0;
	}
	.fishing #contentsIn .box p {
		font-size:16px; font-weight:bold; text-align:left;
		line-height:2.2; padding-left:120px; position:relative;
	}
	.fishing #contentsIn .box p.w1 { width:460px; float:left;}
	.fishing #contentsIn .box p.w2 { width:600px; float:left;}
	.fishing #contentsIn .box p.w3 { width:530px; padding-top:18px; margin:0 auto;}
	.fishing #contentsIn .box p:before {
		content:""; display:block; width:105px; height:105px;
		background:url(../img/icon.png) no-repeat;
		background-size:215px auto;
		position:absolute; top:0; left:0;
	}
	.fishing #contentsIn .box p.icon1:before { background-position:-110px 0;}
	.fishing #contentsIn .box p.icon2:before { background-position:-110px -110px;}
	.fishing #contentsIn .box p.icon3:before { background-position:-110px -220px;}
	.fishing #contentsIn .box p.icon4:before { background-position:-110px -330px;}
	.fishing #contentsIn .box p.none { padding-left:0;}
	.fishing #contentsIn .box p.none:before { display:none;}
	.fishing #contentsIn .box .note {
		display:block; font-size:12px; font-weight:bold; text-align:right;
		color:#777; padding:10px 0; clear:both;
	}
	.fishing #contentsIn .box .note.center { text-align:center;}
	.fishing #contentsIn .box .boxIn { margin-bottom:25px;}
	.fishing #contentsIn .box .boxIn:after,
	.fishing #contentsIn .box .slide2ko:after { content:""; clear:both; display:block;}
	.fishing #contentsIn .box .boxIn .slider { float:right; margin-top:-10px;}
	.fishing #contentsIn .box .boxIn.right .slider { float:left;}
	.fishing #contentsIn .box .boxIn.right p { float:right;}
	.fishing #contentsIn .box .boxIn p:before { top:0;}
	.fishing #contentsIn .box .slide2ko { padding:20px 0;}
	.fishing #contentsIn .box .slide2ko .left { float:left;}
	.fishing #contentsIn .box .slide2ko .right { float:right;}
	.fishing #contentsIn .slideBlock { width:620px; height:540px; position:relative; margin:0 auto;}
	.fishing #contentsIn .slideBlock .title {
		width:266px; height:30px; line-height:31px; background:#fff;
		font-size:16px; font-weight:bold; text-align:center; color:#e4652d;
		border-radius:6px;margin-bottom:8px;
	}
	.fishing #contentsIn .slideBlock .slide1 { position:absolute; top:20px; left:0;}
	.fishing #contentsIn .slideBlock .slide2 { position:absolute; top:20px; right:0;}
	.fishing #contentsIn .slideBlock .slide3 { position:absolute; top:290px; left:0;}
	.fishing #contentsIn .slideBlock .slide4 { position:absolute; top:290px; right:0;}
	.fishing #contentsIn .slideBlock + .note { width:620px; padding-bottom:30px; margin:0 auto;}
	/*pic*/
	.fishing #contentsIn .pic { background:transparent no-repeat center 0;}
	/*p1*/
	.fishing #contentsIn .f1-1 { height:155px; background-image:url(../img/pic/fishing1-1.png); margin-top:20px;}
	.fishing #contentsIn .f1-2 { height:155px; background-image:url(../img/pic/fishing1-2.png);}
	.fishing #contentsIn .f1-3 { height:610px; background-image:url(../img/pic/fishing1-3.png); margin-top:-40px;}
	.fishing #contentsIn .f1-4 { height:177px; background-image:url(../img/pic/fishing1-4.png);}
	.fishing #contentsIn .f1-5 { height:365px; background-image:url(../img/pic/fishing1-5.png); margin:20px 0 40px; position:relative;}
	.fishing #contentsIn .f1-6 { height:176px; background-image:url(../img/pic/fishing1-6.png);}
	.fishing #contentsIn .f1-7 { height:430px; background-image:url(../img/pic/fishing1-7.png); margin:40px 0;}
	/*p2*/
	.fishing #contentsIn .f2-1 { height:210px; background-image:url(../img/pic/fishing2-1.png); margin:20px 0;}
	.fishing #contentsIn .f2-2 { width:400px; height:240px; background-image:url(../img/pic/fishing2-2.png); float:right;}
	.fishing #contentsIn .f2-3 { width:400px; height:330px; background-image:url(../img/pic/fishing2-3.png); float:left;}
	.fishing #contentsIn .f2-4 { height:410px; background-image:url(../img/pic/fishing2-4.png); margin-top:20px;}
	.fishing #contentsIn .f2-5 { height:192px; background-image:url(../img/pic/fishing2-5.png); margin-top:10px;}
	.fishing #contentsIn .f2-6 { height:240px; background-image:url(../img/pic/fishing2-6.png); margin:30px 0;}
	.fishing #contentsIn .f2-7 { height:540px; background-image:url(../img/pic/fishing2-7.png); margin:30px 0 50px;}
	.fishing #contentsIn .f2-8 { width:300px; height:200px; background-image:url(../img/pic/fishing2-8.png); float:right; margin-top:-30px;}
	/*etc*/
	.fishing #contentsIn .f1-2 + .note { margin-bottom:20px;}
	.fishing #contentsIn .f1-5 > span,
	.fishing #contentsIn .f1-5 dt { display:none;}
	.fishing #contentsIn .f1-5 dd { width:165px; font-size:14px; color:#2d2e29; line-height:1.6; position:absolute; top:270px;}
	.fishing #contentsIn .f1-5 .mb1 { left:80px;}
	.fishing #contentsIn .f1-5 .mb2 { left:295px;}
	.fishing #contentsIn .f1-5 .mb3 { left:490px; width:355px;}
	.fishing #contentsIn .f1-6 + .note { margin-bottom:20px;}
	.fishing #contentsIn #fishing02 .gyo + p { padding-top:15px;}
	.fishing #contentsIn #fishing03 .note.center br { display:none;}
	.fishing #contentsIn #fishing04 .midashi {
		font-size:18px; text-align:center;
		background:#fff; border-radius:5px;
		padding:10px; margin-bottom:15px;
	}
	.fishing #contentsIn #fishing04 p.none { padding:10px 0 0 20px;}
	.fishing #contentsIn #fishing04 .midashi br { display:none;}
	.fishing #contentsIn #fishing05 .boxIn .slider { margin-top:35px;}
	.fishing #contentsIn #fishing05 .boxIn .note { position:absolute; bottom:65px; right:50px;}
	.fishing #contentsIn #fishing06 .gyotaku { position:relative;}
	.fishing #contentsIn #fishing06 .gyotaku .note { position:absolute; top:295px; right:0;}
	.fishing #contentsIn #fishing06 .gyotaku a {
		display:block; width:75px; height:75px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/btn_gyotaku.png) no-repeat;
		background-size:contain;
		position:absolute; bottom:30px; left:-20px;
	}
	.fishing #contentsIn #fishing07 p.midashi { font-size:20px; text-align:center; line-height:1.8;}
	.fishing #contentsIn #fishing07 p.midashi span { font-size:30px;}
	.fishing #contentsIn #fishing07 .boxIn .note { padding-right:50px;}
	.fishing #contentsIn #fishing08 .slide2ko { width:800px; padding-top:0; margin:0 auto; position:relative;}
	.fishing #contentsIn #fishing09 .boxIn.right p { margin-top:40px;}
	.fishing #contentsIn #fishing06 p.none,
	.fishing #contentsIn #fishing08 p.none,
	.fishing #contentsIn #fishing10 p.none { padding:0 60px;}
	.fishing #contentsIn #fishing11 p .midashi { display:block; font-size:26px;}
	.fishing #contentsIn .koikingyaki { width:960px; margin:-30px auto 30px;}
	.fishing #contentsIn .koikingyaki a {
		display:block; width:960px; height:120px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/bn_koikingyaki.gif) no-repeat;
		background-size:contain;
	}
	.fishing #contentsIn .presentbn { text-align:center; padding:0 0 50px;}
	.fishing #contentsIn .presentbn a {
		display:inline-block; width:470px; height:175px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background-image: url(../img/bn_present.png);
		background-size:contain;
	}

/*追加*/
.fishing .video-add {
	width:550px; height:350px; margin:0 auto; position:relative;
	background:url(../img/fishing_video-add.png) no-repeat;
}
.challenge .video-add {
	width:600px; height:339px; margin:0 auto; position:relative;
	background:url(../img/challenge_video-add.png) no-repeat;
}
.fishing .video-add a,
.challenge .video-add a {
	display:block;
	background:url(../img/song_btn.png) no-repeat center center;
	text-indent:100%; white-space:nowrap; overflow:hidden;
	}
	.fishing .video-add a { width:550px; height:350px;}
	.challenge .video-add a { width:600px; height:339px;}
	.fishing .video-add a:hover,
	.challenge .video-add a:hover { background-color:rgba(255, 255, 255, 0.2);}
.challenge .result p.add { margin:0; padding:50px 0 12px; line-height:1.5;}
.challenge .result p.add br { display:none;}
.fishing #contentsIn #fishing07 p.midashi.alt br { display:none;}

/*@splash
/////////////////////////////////////////////////////////////////////*/
#splash {
	width:100%; height:100%;
	background:#fff;
	position:fixed; top:0; left:0; z-index:9999;
	}
	#splashInner { width:1000px; position:absolute; top:20%; left:50%; margin-left:-500px;}
	#splashInner h1 {
		display:block; width:215px; height:175px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/parts.png) no-repeat 0 0;
		background-size:475px auto; margin:0 auto;
	}
	/*btn*/
	#splashbtns { text-align:center;}
	#splashbtns a {
		display:inline-block; width:185px; height:45px;
		background:#e15035; border-radius:10px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		margin:30px 10px; position:relative;
	}
	#splashbtns a:before {
		content:""; display:block; width:140px; height:45px;
		background:url(../img/parts.png) no-repeat;
		background-size:475px auto;
		position:absolute; top:0; left:50%; margin-left:-70px;
	}
	#splashbtns a.on:before { background-position:0 -565px;}
	#splashbtns a.off:before { background-position:-145px -565px;}
	#splashbtns a:hover { background:#9c1826;}
	/*bottom*/
	#splashbottom {
		width:100%; height:30%; background:#03a7ff;
		position:fixed; bottom:0; left:0; z-index:9999;
	}
	#splashbottom:before {
		content:""; display:block; width:100%; height:80px;
		background:url(../img/bg_wave.png) repeat-x center 0;
		position:absolute; top:-20px; left:0; z-index:10;
	}
	#splashbottom .copyright { font-size:10px; color:#fff; line-height:1.5; text-align:center; padding-top:25px; position:relative; z-index:10;}
	#splashbottom .link .official { position:absolute; top:14px; right:0; z-index:20;}
	#splashbottom .koiking {
		display:block; width:110px; height:100px;
		background:url(../img/koiking.png) no-repeat;
		background-size:contain;
		position:absolute; top:-70px; left:150px; z-index:1;
	}

/*@vegas
/////////////////////////////////////////////////////////////////////*/
.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
	position:absolute; top:0; left:0; bottom:0; right:0;
	overflow:hidden; border:none; padding:0; margin:0;
}
.vegas-overlay { background-size:4px auto;}
.vegas-timer { top:auto; bottom:0; height:2px; display:none;}
	.vegas-timer-progress {
		width:0%; height:100%; background:white;
		-webkit-transition:width ease-out;
		transition:width ease-out;
	}
	.vegas-timer-running .vegas-timer-progress { width:100%;}
.vegas-slide,
.vegas-slide-inner {
	margin:0; padding:0; background:transparent center center no-repeat;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}
body .vegas-container { overflow:hidden !important; position:relative;}
.vegas-video { min-width:100%; min-height:100%; width:auto; height:auto;}
body.vegas-container { overflow:auto; position:static; z-index:-2;}
	body.vegas-container > .vegas-timer,
	body.vegas-container > .vegas-overlay,
	body.vegas-container > .vegas-slide { position:fixed; z-index:-1;}
	/* Target Safari IOS7+ in order to add 76px */
	_::full-page-media, _:future, 
	:root body.vegas-container > .vegas-slide,
	:root body.vegas-container > .vegas-overlay { bottom:-76px;}
/*////Transitions////*/
/* fade */
.vegas-transition-fade,
.vegas-transition-fade2 { opacity:0;}
.vegas-transition-fade-in,
.vegas-transition-fade2-in { opacity:1;}
.vegas-transition-fade2-out { opacity:0;}
/*Animations*/
.vegas-animation-kenburns { -webkit-animation:kenburns ease-out; animation:kenburns ease-out;}
@-webkit-keyframes kenburns {
	0% { -webkit-transform:scale(1.5); transform:scale(1.5);}
	100% { -webkit-transform:scale(1); transform:scale(1);}
}
@keyframes kenburns {
	0% { -webkit-transform:scale(1.5); transform:scale(1.5);}
	100% { -webkit-transform:scale(1); transform:scale(1);}
}

/*＠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 { text-indent:110%; white-space:nowrap; overflow:hidden;}
button.mfp-close {
	width:110px; height:30px;
	background:url(../img/parts.png) no-repeat -95px -275px;
	background-size:475px auto;
	position:absolute; bottom:-50px; left:50%; margin-left:-55px;
}
/*arr
.mfp-arrow {
	width:90px; height:90px; position:absolute; top:50%;
	margin:0; margin-top:-45px; padding:0;
	-webkit-tap-highlight-color:transparent;
	background:url(../img/hiden_parts.png) no-repeat;
	}
	.mfp-arrow:hover { opacity:1; filter:alpha(opacity=100);}
*/
/*iframe*/
.mfp-iframe-holder { padding-top:40px; padding-bottom:40px;}
.mfp-iframe-holder .mfp-content { line-height:0; width:100%; max-width:854px;}
.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:100%; max-width:800px; height:auto; line-height:0;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
	margin:30px auto 100px;
}
img.mfp-img + button.mfp-close { bottom:50px;}

/*///////////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;}

/*///////////video///////////*/
#video { width:853px; height:480px; margin:0 auto; overflow:hidden;}

/*///////////about///////////*/
#about {
	width:600px; position:relative;
	background:#ff0; border-radius:10px;
	color:#222; font-weight:bold;
	padding:10px 0 30px; margin:30px auto 100px;
	}
	#about:after {
		content:""; display:block; width:200px; height:277px;
		background:url(../img/ippei1.png) no-repeat;
		background-size:100% auto;
		position:absolute; bottom:0; left:105px;
	}
	#about h2 {
		width:199px; height:162px; margin:0 auto 12px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/parts.png) no-repeat 0 0;
		background-size:440px auto;
	}
	#about h2:after {
		content:""; display:block; width:90px; height:30px;
		background:url(../img/parts.png) no-repeat -95px -240px;
		background-size:475px auto;
		position:absolute; top:90px; right:90px;
	}
	#about h3 { font-size:26px; color:#ff0; text-align:center; line-height:1.4; background:#e4573a; padding:16px 10px;}
	#about > p { font-size:16px; line-height:2; padding:23px 25px 0;}
	#about .pic1 { height:260px; background:url(../img/koiking3.png) no-repeat center 0; position:relative; z-index:10;}
#aboutIn { width:540px; background:#fff; border-radius:10px; padding:28px 45px 5px; margin:-28px auto 0;}
	#aboutIn h4 { font-size:26px; color:#e4573a; text-align:center; border-bottom:3px solid #e4573a; padding-bottom:8px;}
	#aboutIn p { font-size:14px; line-height:2; padding-top:20px;}
	#aboutIn .pic2 { height:250px; background:url(../img/about_pic.png) no-repeat right 0;}

/*///////////carp///////////*/
#carp {
	width:800px; position:relative;
	margin:30px auto 100px;
	}
	#carp h2 {
		width:800px; height:1170px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/p_carp.png) no-repeat;
		margin-bottom:20px;
	}
	#carp a {
		display:block; width:544px; height:94px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:#de001c; border-radius:10px;
		margin:0 auto 20px; position:relative;
	}
	#carp a:before {
		content:""; display:block; width:544px; height:94px;
		background:url(../img/btn_carp.png) no-repeat;
		position:absolute; top:0; left:0;
	}
	#carp a:hover { background:#be0018;}

/*///////////present///////////*/
#present {
	width:760px; height:920px; position:relative;
	background:url(../img/p_present.png) no-repeat;
	margin:30px auto 100px;
	}
	#present h2 { display:none;}
	#present a {
		display:block; width:544px; height:94px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:#ea5a35; border-radius:10px;
		position:absolute; top:800px; left:108px;
	}
	#present a:before {
		content:""; display:block; width:544px; height:94px;
		background:url(../img/btn_present.png) no-repeat;
		position:absolute; top:0; left:0;
	}
	#present a:hover { background:#c72b05;}

/*///////////koikingyaki///////////*/
#koikingyakibg {
	width:800px; position:relative;
	margin:30px auto 100px;
	}
	#koikingyakibg h2 {
		width:800px; height:1128px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/p_koikingyaki.png) no-repeat;
	}

/*@slide
/////////////////////////////////////////////////////////////////////*/
.bx-wrapper { position:relative; padding:0; margin:0 auto; *zoom:1;}
.bx-viewport { z-index:1;}
/*slider*/
.slider { width:410px; height:250px; background:#fff; border:5px solid #fff; border-radius:6px;}
.slider.s338 { width:338px; height:306px;}
.slider.s330 { width:330px; height:250px;}
.slider.s256 { width:256px; height:192px;}
.slider.s266 { width:266px; height:202px;}
.slider .bx-wrapper img { display:block; width:100%; height:auto;}
.slider .bx-wrapper .bx-controls-direction a.disabled { display:none;}
.slider .bx-wrapper .bx-controls-direction a {
	width:42px; height:42px; outline:0;
	background:#fff; border-radius:50%;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	position:absolute; top:50%; z-index:10; margin-top:-21px;
	}
	.slider .bx-wrapper .bx-controls-direction a:hover { background:#ff0;}
	.slider .bx-wrapper .bx-controls-direction .bx-prev { left:-23px;}
	.slider .bx-wrapper .bx-controls-direction .bx-next { right:-23px;}
	.slider .bx-wrapper .bx-controls-direction a:before {
		content:""; display:block; width:27px; height:27px;
		background:url(../img/parts.png) no-repeat;
		background-size:475px auto;
		position:absolute; top:50%; margin-top:-13.5px;
	}
	.slider .bx-wrapper .bx-controls-direction .bx-prev:before { background-position:-420px -90px; left:5px;}
	.slider .bx-wrapper .bx-controls-direction .bx-next:before { background-position:-420px -60px; left:10px;}
/*challenge*/
.challenge .slider { background:#ff0; border-color:#ff0;}
.challenge .slider .bx-wrapper .bx-controls-direction a { background:#ff0;}
.challenge .slider .bx-wrapper .bx-controls-direction a:hover { background:#fff;}

/*@btn-animation
/////////////////////////////////////////////////////////////////////*/
/*Buzz*/
@-webkit-keyframes buzz {
	50% {
		-webkit-transform:translateX(3px) rotate(2deg);
		transform:translateX(3px) rotate(2deg);
	}
	100% {
		-webkit-transform:translateX(-3px) rotate(-2deg);
		transform:translateX(-3px) rotate(-2deg);
	}
}
@keyframes buzz {
	50% {
		-webkit-transform:translateX(3px) rotate(2deg);
		transform:translateX(3px) rotate(2deg);
	}
	100% {
		-webkit-transform:translateX(-3px) rotate(-2deg);
		transform:translateX(-3px) rotate(-2deg);
	}
}
.buzz {
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-moz-osx-font-smoothing:grayscale;
}
.buzz:hover, .buzz:focus, .buzz:active {
	-webkit-animation-name:buzz;
	animation-name:buzz;
	-webkit-animation-duration:0.15s;
	animation-duration:0.15s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
}

/*＠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);}
}

/*loading*/
.idx #loader{padding:30px 0 0;}
#header .onoff a,
#footer .onoff a{display:none;}
#splashInner,#splashbottom{transition: all 0.35s;}

