@charset "utf-8";
/*/////////////////////////////////////////////////////////////////////////
I LOVE コイキングさん (max-width:767px)
/////////////////////////////////////////////////////////////////////////*/
* { 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:#262626; text-align:center;}
a { color:#262626; text-decoration:none; -webkit-transition:all 0.15s; -moz-transition:all 0.15s; transition:all 0.15s;}

/*footer*/
#footer { width:100%; min-height:90px; background:#03a7ff; position:relative;}
	#footer:before {
		content:""; display:block; width:100%; height:40px;
		background:url(../img/bg_wave.png) no-repeat;
		background-size:cover;
		position:absolute; top:-20px; left:0; z-index:10;
	}
	#footer .copyright { font-size:50%; color:#fff; line-height:1.5; padding:0 10px 16px; position:relative; z-index:10;}
	#footer .copyright br { display:none;}
	#footer .koiking {
		display:block; width:60px; height:55px;
		background:url(../img/koiking.png) no-repeat;
		background-size:contain;
		position:absolute; top:-45px; left:50%; z-index:1;
	}
	#footer .onoff { display:none;}
/*ptop*/
#ptop { position:fixed; bottom:50px; right:10px; z-index:999; display:none;}
	#ptop a {
		display:block; width:70px; height:50px; 
		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:60px; height:40px;
		background:url(../img/parts.png) no-repeat 0 -162px;
		background-size:320px auto;
		position:absolute; top:50%; left:50%; margin:-20px 0 0 -30px;
	}
	#ptop a:hover { background:rgba(0, 0, 0, 0.6);}
/*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;
	margin:0 auto 10px; position:relative; z-index:10;
}
/*sns*/
.snsbtn { position:relative; z-index:10;}
.snsbtn { text-align:center; overflow:hidden; margin-bottom:10px;}
.snsbtn li { display:inline-block; vertical-align:bottom; height:20px; margin:3px;}
/*header*/
#header .link .official,
#header .snsbtn { display:none;}

/*@TOP
/////////////////////////////////////////////////////////////////////*/
.idx #header,
.idx #header .inner { width:100%; height:0; padding-top:63%;}
	.idx #header { background:#f0f000; position:relative;}
	.idx #header .inner { position:absolute; top:0; left:0;}
	.idx #header:before {
		content:""; display:block; width:100%; height:0; padding-top:43.75%;
		background:#000; position:absolute; top:0; left:0;
	}
	.idx #header #sphead {
		display:block; width:100%; height:0 !important; padding-top:43.75%;
		background:transparent no-repeat;
		background-size:100% auto; overflow:hidden;
		position:absolute; top:0; left:0;
	}
	.idx #header h1 {
		width:35%; height:0; padding-top:28.77%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/sp_logo.png) no-repeat;
		background-size:contain;
		position:absolute; top:60%; left:50%; margin-left:-16%; z-index:10;
	}
	.idx #header .read {
		width:70%; height:0; padding-top:17.5%;
		background:url(../img/read1.png) no-repeat;
		background-size:contain;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:27%; left:50%; margin-left:-35%; z-index:10;
	}
	.idx #header .onoff { width:13%; position:absolute; top:74.5%; left:19%; z-index:30;}
	.idx #header .onoff a {
		display:block; width:100%; height:0; padding-top:100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:transparent no-repeat;
		background-size:contain;
		position:absolute; top:0; left:0;
	}
	.idx #header .onoff a.on { background-image:url(../img/sp_on.png);}
	.idx #header .onoff a.off { background-image:url(../img/sp_off.png);}
/*menu*/
#contentsList { background:#8ed8ff; padding-bottom:60px;}
#contentsList ul {
	text-align:center; padding:6% 0 20px;
	background:#15adff url(../img/bg_dot2.png) center 0;
	background-size:2px auto;
	}
	#contentsList ul li { display:inline-block; vertical-align:top;}
	#contentsList ul li.m1 { width:70%; margin:0 auto;}
	#contentsList ul li.m2,
	#contentsList ul li.m3,
	#contentsList ul li.m4,
	#contentsList ul li.m5,
	#contentsList ul li.m6,
	#contentsList ul li.m7 { width:45%; margin-bottom:3%;}
	/*#contentsList ul li.m3 { margin-top:-3%;}*/
	#contentsList ul li a {
		display:inline-block; width:100%; height:0; padding-top:100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:transparent no-repeat;
		background-size:contain;
	}
	#contentsList ul li.m1 a { background-image:url(../img/m1.png); padding-top:93.11%;}
	#contentsList ul li.m2 a { background-image:url(../img/m2.png);}
	#contentsList ul li.m3 a { background-image:url(../img/m3.png);}
	#contentsList ul li.m4 a { background-image:url(../img/m4.png);}
	#contentsList ul li.m5 a { background-image:url(../img/m5_2.png);}
	#contentsList ul li.m6 a { background-image:url(../img/m6_2.png);}
	#contentsList ul li.m7 a { background-image:url(../img/m7.png);}
	#contentsList ul li.bn1,
	#contentsList ul li.bn2,
	#contentsList ul li.bn4 { width:85%; margin-bottom:2%;}
	#contentsList ul li.bn3 { width:100%; margin-bottom:2%;}
	#contentsList ul li.bn1 a { background-image:url(../img/bn_present.png); padding-top:37.234%;}
	#contentsList ul li.bn2 a { background-image:url(../img/bn_carp.png); padding-top:37.234%;}
	#contentsList ul li.bn3 a { background-image:url(../img/sp_bn_koikingyaki.gif); padding-top:18.9%;}
	#contentsList ul li.bn4 a { background-image:url(../img/bn_nakigoe.png); padding-top:25.47%;}
	#contentsList ul li.bn1 a,
	#contentsList ul li.bn2 a,
	#contentsList ul li.bn3 a,
	#contentsList ul li.bn4 a { background-size:cover; border:2px solid #ff0;}
.aboutlink { width:100%; height:100%; position:absolute; top:0; left:0; z-index:20;}
	.aboutlink:before {
		content:""; display:block; width:20%; height:0; padding-top:31.61%;
		background:url(../img/ippei1.png) no-repeat;
		background-size:100% auto;
		position:absolute; bottom:0; left:6px;
	}
	.aboutlink a {
		display:block; width:22%; height:0; padding-top:22%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/sp_aboutlink.png) no-repeat;
		background-size:contain;
		position:absolute; bottom:-6%; right:5%;
	}
#footer .onoff,
#footer .aboutlink { display:none;}
	.aboutlink a:hover:after { background-position:-320px 0;}

/*@contents
/////////////////////////////////////////////////////////////////////*/
.d2 { background:#8ed8ff;}
/*header*/
.d2 #header { width:100%; height:50px; background:#ff0; position:relative; top:0; left:0; z-index:100;}
	.d2 #header > .inner { height:50px;}
	.d2 #header h1 {
		width:167px; height:34px;
		background:url(../img/parts.png) no-repeat 0 -113px;
		background-size:300px auto;
		position:absolute; top:7px; left:16px;
	}
	.d2 #header h1 a {
		display:block; width:100%; height:100%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
	}
	/*menu*/
	.d2 #menu #mOpen {
		display:block; width:50px; height:50px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:#f0f000; cursor:pointer;
		position:absolute; top:0; right:0;
	}
	.d2 #menu #mOpen:before {
		content:""; display:block; width:45px; height:45px;
		background:url(../img/parts.png) no-repeat -290px -565px;
		background-size:475px auto;
		position:absolute; top:2px; left:5px;
	}
	.d2 #header #mOpen.active:before { background-position:-340px -565px;}
	.d2 #menu ul {
		width:220px; background:#fff;
		border:5px solid #f0f000;
		position:absolute; top:50px; right:0; z-index:1000;
		display:none;
	}
	.d2 #menu li { border-bottom:2px solid #f0f000; overflow:hidden;}
	.d2 #menu li:last-child { border-bottom:none;}
	.d2 #menu li a {
		display:block; width:100%; height:46px;
		
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:relative;
	}
	.d2 #menu ul li a:before {
		content:""; display:inline-block; height:35px;
		background:url(../img/parts.png) no-repeat;
		background-size:475px auto;
		position:absolute; top:2px; left:8px;
	}
	.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:2px auto;
	margin-bottom:60px; overflow:hidden;
}
#headings { padding:16px 16px 0; position:relative;}
	#headings h2 {
		width:100%; height:0; padding-top:25.92%; margin:0 auto 16px;
		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);}
	.challenge #headings h2 { background-image:url(../img/title_challenge.png);}
	#headings p { font-size:14px; color:#ff0; line-height:1.7; text-align:left; position:relative;}
	#headings p:after { content:""; clear:both; display:block;}
	.secret #headings p { padding-bottom:10px;}
	.zukan #headings p:before {
		content:""; display:block; width:45%; height:0; padding-top:63.98%;
		background:url(../img/ippei2.png) no-repeat;
		background-size:contain; float:right; margin:-5% -10px 0 0;
	}
	.secret #headings p:before {
		content:""; display:block; width:45%; height:0; padding-top:48.51%;
		background:url(../img/ippei3.png) no-repeat;
		background-size:contain; float:right; margin:-5% -10px 0 0;
	}
/*btn*/
#contents .linkBtn { display:block; padding:24px 0;}
#contents .linkBtn.btm { text-align:center; padding:30px 0;}
	#contents .linkBtn a {
		display:inline-block; min-width:80%; height:42px; line-height:43px;
		font-size:13px; font-weight:bold; color:#03a7ff;
		background:#f1ef37; border-radius:10px;
		padding:0 30px 0 18px; position:relative;
	}
	#contents .linkBtn a:after {
		content:""; display:block; width:18px; height:18px;
		background:url(../img/parts.png) no-repeat -282px 0;
		background-size:320px auto;
		position:absolute; top:50%; right:7px; margin-top:-9px;
	}
	#contents .linkBtn a:hover { background:#fff;}
	#contents .linkBtn.back a { padding:0 18px 0 30px;}
	#contents .linkBtn.back a:after { display:none;}
	#contents .linkBtn.back a:before {
		content:""; display:block; width:18px; height:18px;
		background:url(../img/parts.png) no-repeat -282px -20px;
		background-size:320px auto;
		position:absolute; top:50%; left:7px; margin-top:-9px;
	}

/*@challenge
/////////////////////////////////////////////////////////////////////*/
.challenge .red { color:#e15035;}
.challenge #headings {
	background:url(../img/sp_bg_challenge.png) no-repeat center 0;
	background-size:100% auto;
	padding:16px 0 0;
}
.challenge.p2 #headings { padding:16px 0;}
.challenge.p2 #headings h2 { margin-bottom:0; text-indent:0; position:relative;}
.challenge.p2 #headings h2 a {
	display:block; width:100%; height:100%;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	position:absolute; top:0; left:0;
}
.challenge #headingsIn { padding:0 16px;}
	.challenge #headings p { line-height:1.6; padding:0;}
	.challenge #headings .pagelink { text-align:center; padding:0 0 30px;}
	.challenge #headings .pagelink:before {
		content:""; display:block; width:100%; height:0; padding-top:48%;
		background:url(../img/sp_bg_challenge1.png) no-repeat;
		background-size:100% auto; margin-top:-5px;
	}
	.challenge #headings .pagelink ul { margin-top:-20px;}
	.challenge #headings .pagelink li { display:inline-block; width:47%; vertical-align:top;}
	.challenge #headings .pagelink li.ms1 { margin-right:0.3%;}
	.challenge #headings .pagelink li.ms2 { margin-left:0.3%;}
	.challenge #headings .pagelink li a {
		display:inline-block; width:100%; background:#26282a;
		padding:16px 10px 10px; position:relative;
	}
	.challenge #headings .pagelink li a:before {
		content:""; display:block; width:50%; height:0; padding-top:50%;
		background:url(../img/bg_mb.png) no-repeat;
		background-size:contain;
		position:absolute; top:20px; left:50%; margin-left:-25%;
	}
	.challenge #headings .pagelink li a:after {
		content:""; display:block; width:40%; height:0; padding-top:6.93%;
		background:url(../img/arr1.png) no-repeat;
		background-size:contain;
		position:relative; margin:10px auto 0;
	}
	.challenge #headings .pagelink li .sub {
		display:block; width:140px; height:26px; background:#26282a;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		position:absolute; top:-10px; left:50%; margin-left:-70px; padding:5px;
	}
	.challenge #headings .pagelink li .sub:before {
		content:""; display:block; width:100%; height:0; padding-top:17.39%;
		background:transparent no-repeat;
		background-size:contain;
		position:absolute; top:3px; left:5px;
	}
	.challenge #headings .pagelink li.ms1 .sub:before { background-image:url(../img/sp_ms_title_s1.png);}
	.challenge #headings .pagelink li.ms2 .sub:before { background-image:url(../img/sp_ms_title_s2.png);}
	.challenge #headings .pagelink li .title {
		display:block; width:100%; height:0; padding-top:40%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:transparent no-repeat;
		background-size:contain;
		margin-bottom:5px;
	}
	.challenge #headings .pagelink li.ms1 .title { background-image:url(../img/sp_ms_title1.png);}
	.challenge #headings .pagelink li.ms2 .title { background-image:url(../img/sp_ms_title2.png);}
	.challenge #headings .pagelink li .pic {
		display:block; width:95%; margin:0 auto; position:relative;
		background:#fffc00; border-radius:3px; padding:3px;
	}
	.challenge #headings .pagelink li .pic img { display:block; width:100%;}
	.challenge #headings .pagelink li.ms2 .pic:before {
		content:""; display:block; width:34%; height:0; padding-top:34%;
		background:url(../img/sp_ms_flag.png) no-repeat;
		background-size:contain;
		position:absolute; top:70%; right:-10%;
	}
/*main*/
.challenge .rules { margin-bottom:24px;}
.challenge .rules.other { margin-bottom:0;}
.challenge .rules .in1 { background:#26282a;}
	.challenge .rules .in1 .inner { width:100%; height:100%; position:relative;}
	.challenge .rules .in1 .ippei4 {
		width:40%; height:0; padding-top:9em;
		position:absolute; bottom:0; right:1.5%; overflow:hidden;
	}
	.challenge .rules .in1 .ippei4:before {
		content:""; display:block; width:100%; height:0; padding-top:97.56%;
		background:url(../img/ippei4.png) no-repeat;
		background-size:100% auto;
		position:absolute; top:0; right:0; max-width:200px;
	}
	.challenge .rules .in1 .ippei5 {
		width:40%; height:0; padding-top:10em;
		position:absolute; bottom:0; right:0; overflow:hidden;
	}
	.challenge .rules .in1 .ippei5:before {
		content:""; display:block; width:100%; height:0; padding-top:150%;
		background:url(../img/ippei5.png) no-repeat;
		background-size:80% auto;
		position:absolute; top:0; right:-5%; max-width:200px;
	}
	.challenge .rules .in1 .ippei6 {
		width:40%; height:0; padding-top:8em;
		position:absolute; bottom:0; right:0; overflow:hidden;
	}
	.challenge .rules .in1 .ippei6:before {
		content:""; display:block; width:100%; height:0; padding-top:84.26%;
		background:url(../img/ippei6.png) no-repeat;
		background-size:100% auto;
		position:absolute; top:0; right:0; max-width:200px;
	}
	.challenge .rules .in1 h2 { width:80%; position:relative; margin:0 auto;}
	.challenge.p1 .rules .in1 h2 { padding-top:10%;}
	.challenge.p2 .rules .in1 h2 { padding-top:14%;}
	.challenge .rules .in1 h2:after {
		content:""; display:block; width:50%; height:0; padding-top:50%;
		background:url(../img/bg_mb.png) no-repeat;
		background-size:contain;
		position:absolute; top:10px; left:50%; margin-left:-25%;
	}
	.challenge .rules .in1 h2 .sub {
		display:block; width:80%; height:0; padding-top:13.91%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:transparent no-repeat;
		background-size:contain;
		position:absolute; top:16px; left:50%; margin-left:-40%;
	}
	.challenge .rules.ms1 .in1 h2 .sub { background-image:url(../img/sp_ms_title_s1.png);}
	.challenge .rules.ms2 .in1 h2 .sub { background-image:url(../img/sp_ms_title_s2.png);}
	.challenge .rules.other .in1 h2 .sub { background-image:url(../img/sp_ms_title_s3.png);}
	.challenge .rules .in1 h2 .title {
		display:block; width:100%; height:0; padding-top:40%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:transparent no-repeat;
		background-size:contain;
	}
	.challenge .rules.ms1 .in1 h2 .title { background-image:url(../img/sp_ms_title1.png);}
	.challenge .rules.ms2 .in1 h2 .title { background-image:url(../img/sp_ms_title2.png);}
	.challenge .rules.other .in1 h2 .title { background-image:url(../img/sp_ms_title3.png); padding-top:35.29%;}
	.challenge .rules .in1 p { width:60%; font-size:14px; font-weight:bold; line-height:1.7; color:#fff; padding:5px 0 16px 16px;}
.challenge .rules .in2 { background:#ff0; color:#222; padding:20px 16px;}
	.challenge .rules .in2 p { font-size:14px; font-weight:bold; line-height:1.8; padding:0 0 10px;}
	.challenge .rules .in2 .pic {
		width:80%; height:0; padding-top:45.2%;
		background:transparent no-repeat;
		background-size:contain; margin:0 auto 25px;
	}
	.challenge.p1 .rules .in2 .pic { background-image:url(../img/pic/ms1-2.png);}
	.challenge.p2 .rules .in2 .pic { background-image:url(../img/pic/ms2-2.png); margin-bottom:30px;}
	.challenge .rules .in2 .pic .note { font-size:50%; font-weight:bold; text-align:right; color:#333; padding-top:5px;}
	.challenge.p1 .rules .in2 .note2 { text-align:center;}
	.challenge .rules .in2 .note2 p {
		display:block; line-height:1.5; padding:8px 10px 6px;
		background:#fff; border-radius:5px;
	}
	.challenge.p2 .rules .in2 .note2 ol {
		font-size:14px; 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:2px;}
.challenge .chbox { background:#fff; padding-bottom:40px; position:relative; z-index:10;}
	.challenge .chbox > .inner { padding:0 16px;}
	.challenge .chbox > .inner:after { content:""; clear:both; display:block;}
	.challenge .chbox h3 {
		height:50px; font-size:16px; color:#222; background:#e9f0f7;
		position:relative; margin-bottom:20px;
	}
	.challenge .chbox h3 .inner { height:50px; line-height:52px; text-align:center;}
	.challenge .chbox h3 .inner span {
		display:inline-block; width:35px; height:35px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/sp_ch_no.png) no-repeat;
		background-size:35px auto;
		vertical-align:middle; margin:-5px 7px 0 0;
	}
	.challenge #ch1 h3 .inner span { background-position:0 0;}
	.challenge #ch2 h3 .inner span { background-position:0 -38px;}
	.challenge #ch3 h3 .inner span { background-position:0 -76px;}
	.challenge .chbox h3:after {
		content:" "; width:0; height:0;
		position:absolute; top:100%; left:50%;
		border:10px solid transparent;
		border-top-color:#e9f0f7;
		border-width:12px 10px 0 10px;
		margin-left:-12px;
	}
	.challenge .chbox p { font-size:14px; color:#222; line-height:1.8; position:relative; padding:0 0 20px 60px;}
	.challenge .chbox p .big { font-size:16px;}
	.challenge .chbox p:before {
		content:""; display:block; width:49px; height:49px;
		background:url(../img/icon.png) no-repeat;
		background-size:100px auto;
		position:absolute; top:0; left:0;
	}
	.challenge .chbox p.icon1:before { background-position:0 0;}
	.challenge .chbox p.icon2:before { background-position:0 -51px;}
	.challenge .chbox p.icon3:before { background-position:0 -102px;}
	.challenge .chbox p.icon4:before { background-position:0 -153px;}
	/*pic*/
	.challenge .chbox .pic { width:100%; height:0; background:transparent center 0 no-repeat; background-size:contain;}
	.challenge .chbox .challenge1-1 { background-image:url(../img/pic/challenge1-1.png); padding-top:32.72%;}
	.challenge .chbox .challenge1-2 { background-image:url(../img/pic/challenge1-2.png); padding-top:60%;}
	.challenge .chbox .challenge1-3 { background-image:url(../img/pic/sp_challenge1-3.png); padding-top:60.66%;}
	.challenge .chbox .challenge2-1 { background-image:url(../img/pic/sp_challenge2-2.png); padding-top:132.45%; margin-bottom:30px;}
	.challenge .chbox .challenge2-2 { display:none;}
	.challenge #ch2 .slider.right { margin-bottom:25px;}
.challenge .arr { padding:20px 0 15px; position:relative;}
	.challenge .arr:before {
		content:" "; display:block; width:40%; height:0; padding-top:10%;
		background:url(../img/arr2.png) no-repeat;
		background-size:contain;
		margin:0 auto;
	}
.challenge .result { background:#ff0; color:#e15035; text-align:center; padding:20px 16px 40px; position:relative; z-index:1;}
	.challenge.p1 .result:before {
		content:""; display:block; width:35%; height:0; padding-top:29%;
		background:url(../img/sp_bg_challenge2-1.png) no-repeat;
		background-size:contain;
		position:absolute; top:-22%; left:1%;
	}
	.challenge.p1 .result:after {
		content:""; display:block; width:30%; height:0; padding-top:59.09%;
		background:url(../img/sp_bg_challenge2-2.png) no-repeat 0 10%;
		background-size:contain;
		position:absolute; top:-25%; right:-4%;
	}
	.challenge.p2 .result:before {
		content:""; display:block; width:30%; height:0; padding-top:35.29%;
		background:url(../img/sp_bg_challenge3-1.png) no-repeat;
		background-size:contain;
		position:absolute; top:-22%; left:1%;
	}
	.challenge.p2 .result:after {
		content:""; display:block; width:30%; height:0; padding-top:55.71%;
		background:url(../img/sp_bg_challenge3-2.png) no-repeat 0 10%;
		background-size:contain;
		position:absolute; top:-20%; right:-4%;
	}
	.challenge.p2 .result.other:before,
	.challenge.p2 .result.other:after { display:none;}
	.challenge .result h3 { font-size:22px; color:#e15035; margin-bottom:10px;}
	.challenge .result p { font-size:16px; font-weight:bold; margin-bottom:16px;}
	.challenge .result .video {
		width:100%; height:0; padding-top:56.85%;
		background:transparent no-repeat;
		background-size:contain;
		position:relative; z-index:10;
	}
	.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:100%; height:100%;
		background:url(../img/song_btn.png) no-repeat center center;
		background-size:auto 58%;
		text-indent:100%; white-space:nowrap; overflow:hidden;
		position:absolute; top:0; left:0;
	}
.challenge .bangaihen { padding-top:30px;}
.challenge .bangaihen .chbox { background:none; padding-top:20px; padding-bottom:0;}
.challenge .bangaihen .chbox p { font-size:13px; font-weight:bold; color:#ff0; padding-bottom:0;}
.challenge .bangaihen .chbox p .big { font-size:18px; line-height:1.6;}
@media (max-width:320px) {
	.challenge .result h3 { font-size:20px;}
	.challenge .result p { font-size:14px;}
}

/*@song
/////////////////////////////////////////////////////////////////////*/
.song #headings { margin-bottom:20px;}
	.song #headings p { margin-bottom:10px;}
	.song #headings p br { display:none;}
	.song #headings .video {
		width:100%; height:0; padding-top:56.85%; position:relative;
		background:url(../img/song_video.png) no-repeat;
		background-size:contain;
	}
	.song #headings .video:before {
		content:""; display:block; width:20%; height:0; padding-top:20%;
		background:url(../img/sp_song_video_arr.png) no-repeat;
		background-size:contain;
		position:absolute; bottom:-10%; left:-2.5%;
	}
	.song #headings .video a {
		display:block; width:100%; height:100%;
		background:url(../img/song_btn.png) no-repeat center center;
		background-size:auto 58%;
		text-indent:100%; white-space:nowrap; overflow:hidden;
		position:absolute; top:0; left:0;
	}
	.song #headings .credit { display:block; font-size:50%; font-weight:bold; color:#fff; text-align:right; padding:8px 0;}
.song #words { position:relative;}
	.song #words:before {
		content:""; display:block; width:100%; height:50%;
		background:#8ed8ff; position:absolute; bottom:0; left:0;
	}
	.song #wordsIn {
		width:100%; height:0; padding-top:281.26%;
		background:url(../img/sp_song_words.png) no-repeat;
		background-size:contain; position:relative;
	}
	.song #words .link { width:100%; text-align:center; position:absolute; bottom:3%; left:0;}
	.song #words .link a {
		display:inline-block; width:70%; height:0; padding-top:14.89%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:#e85430; border-radius:10px;
		margin:0 auto; position:relative;
	}
	.song #words .link a:before {
		content:""; display:block; width:100%; height:0; padding-top:21.27%;
		background:url(../img/btn_song.png) no-repeat;
		background-size:auto 100%;
		position:absolute; top:0; left:0;
	}
	.song #words .link a:hover { background:#c72b05;}
.song .link2 { text-align:center; background:#8ed8ff; padding:30px 0 10px;}
	.song .link2 a {
		display:inline-block; width:80%; line-height:1.5;
		font-size:15px; font-weight:bold; color:#e85430;
		background:#fffc00; border-radius:10px;
		padding:14px 45px 12px 30px; position:relative;
	}
	.song .link2 a:after {
		content:""; display:inline-block; width:30px; height:30px;
		background:url(../img/arr3.png) no-repeat 0 0;
		background-size:30px auto;
		position:absolute; top:50%; right:8px; margin-top:-15px;
	}

/*@zukan&secret
/////////////////////////////////////////////////////////////////////*/
#contents { text-align:left;}
#contents .block {
	width:92%; border-bottom:2px dashed #ff0; color:#fff;
	padding:30px 0 20px; 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:18px; text-align:center; color:#ff0; margin:-5px 0 20px;}
	#contents .block p {
		font-size:14px; font-weight:bold;
		line-height:1.8; padding:0 0 20px 60px; position:relative;
	}
	#contents .block p:before {
		content:""; display:block; width:49px; height:49px;
		background:url(../img/icon.png) no-repeat;
		background-size:100px auto;
		position:absolute; top:0; left:0;
	}
	#contents .block p.icon1:before { background-position:0 0;}
	#contents .block p.icon2:before { background-position:0 -51px;}
	#contents .block p.icon3:before { background-position:0 -102px;}
	#contents .block p.icon4:before { background-position:0 -153px;}
	#contents .block .cap,
	#contents .block .note { display:block; font-weight:bold; line-height:1.5; text-align:center; padding:8px 0;}
	#contents .block .cap { font-size:12px;}
	#contents .block .note { font-size:60%;}
	#contents .block .note.right { text-align:right;}
	#contents .block .note.mg { margin-top:10px;}
	#contents .pokemon.chara1 + .block { margin-top:-40px;}
	#contents .block.s1 { border-top:2px dashed #ff0;}
	#contents .block.s2 { padding-bottom:0; border-bottom:none;}
	#contents .block.s3 { margin-top:-30px;}
	#contents .block.s5 { border-bottom:none;}
	#contents .block.s6 { margin-top:-30px;}
	/*pic*/
	#contents .block .pic { width:100%; height:0; background:transparent center 0 no-repeat; background-size:contain;}
	#contents .block .zukan1-1 { background-image:url(../img/pic/zukan1-1.png); padding-top:66.66%;}
	#contents .block .zukan2-1 { background-image:url(../img/pic/zukan2-1.png); padding-top:77.21%; margin-bottom:16px;}
	#contents .block .zukan2-2 { background-image:url(../img/pic/sp_zukan2-2.png); padding-top:60.66%;}
	#contents .block .zukan3-1 { background-image:url(../img/pic/zukan3-1.png); padding-top:65.75%; margin-bottom:16px;}
	#contents .block .zukan3-2 { background-image:url(../img/pic/sp_zukan3-2.png); padding-top:60.66%;}
	#contents .block .zukan4-1 { background-image:url(../img/pic/zukan4-1.png); padding-top:68.83%;}
	#contents .block .secret1-1 { background-image:url(../img/pic/secret1-1.png); padding-top:52.94%; margin-bottom:16px;}
	#contents .block .secret1-2 { background-image:url(../img/pic/secret1-2.png); padding-top:29.55%;}
	#contents .block .secret2-1 { background-image:url(../img/pic/secret2-1.png); padding-top:68.83%;}
/*character*/
#contents .pokemon {
	width:100%; height:0; padding-top:67.5%;
	background:transparent no-repeat;
	background-size:contain; position:relative;
	}
	#contents .pokemon.chara1 { background-image:url(../img/pic/sp_chara1.png); margin-top:-10px;}
	#contents .pokemon.chara2 { background-image:url(../img/pic/sp_chara2.png);}
	#contents .pokemon.chara3 { background-image:url(../img/pic/sp_chara3.png); margin-top:-50px;}
	#contents .pokemon.chara4 { background-image:url(../img/pic/sp_chara4.png); margin-top:-40px;}
	#contents .pokemon.chara5 { background-image:url(../img/pic/sp_chara5.png); margin-top:-50px;}
	#contents .pokemon .inner { display:none;}

/*@fishing
/////////////////////////////////////////////////////////////////////*/
.fishing .min { font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.fishing #headings { width:100%; padding:0;}
.fishing #headings h2 {
	width:100%; height:0; padding-top:58.45%;
	background:url(../img/sp_title_fishing.png) no-repeat;
	background-size:cover; margin:0;
	}
	.fishing #headings p {
		width:100%; padding:20px;
		font-size:14px; font-weight:bold; color:#444343; line-height:1.8;
		background:#f2f2f2; position:relative;
	}
	.fishing #headings p .big { font-size:18px;}
	.fishing #headings p:before {
		content:""; display:block; width:100%; height:100%;
		background:url(../img/bg_dot2.png) center 0;
		background-size:2px auto; opacity:0.5;
		position:absolute; top:0; left:0;
	}
	/*p2*/
	.fishing.p2 #headings h2 { background-image:url(../img/sp_title_fishing_s.png); padding-top:15.625%;}
.fishing #contentsIn { background:url(../img/bg_fishing.jpg) center center; color:#373636;}
.fishing #contentsIn .read { font-size:24px; font-weight:bold; text-align:center; line-height:1.35; padding:20px 0;}
/*目次*/
.fishing #contentsIn .mokuji {
	width:100%; height:0; padding-top:56.26%;
	background:url(../img/sp_fishing_menu.png) no-repeat;
	background-color:rgba(66, 52, 52, 0.05);
	background-size:contain;
	position:relative;
	}
	.fishing #contentsIn .mokuji .inner { width:100%; height:100%; position:absolute; top:0; left:0;}
	.fishing #contentsIn .mokuji .title { display:none;}
	.fishing #contentsIn .mokuji li a span { display:none;}
	.fishing #contentsIn .mokuji li a {
		display:block; width:6%; height:80%;
		position:absolute; top:7%;
	}
	.fishing #contentsIn .mokuji li.link1 a { right:13.4%;}
	.fishing #contentsIn .mokuji li.link2 a { right:20.8%;}
	.fishing #contentsIn .mokuji li.link3 a { right:28.3%;}
	.fishing #contentsIn .mokuji li.link4 a { right:36%;}
	.fishing #contentsIn .mokuji li.link5 a { right:43.8%;}
	.fishing #contentsIn .mokuji li.link6 a { right:51.5%;}
	.fishing #contentsIn .mokuji li.link7 a { right:59.1%;}
	.fishing #contentsIn .mokuji li.link8 a { right:66.7%;}
	.fishing #contentsIn .mokuji li.link9 a { right:74.5%;}
	.fishing #contentsIn .mokuji li.link10 a { right:82%;}
	.fishing #contentsIn .mokuji li.link11 a { right:89.8%;}
.fishing #contentsIn .page { font-size:18px; font-weight:bold; text-align:center; padding:20px 0;}
/*本文*/
.fishing #contentsIn .red { color:#e45439;}
.fishing #contentsIn .box .inner { padding:10px 16px 30px;}
	.fishing #contentsIn .box h2 {
		height:52px; font-size:20px; text-align:center;
		line-height:54px; color:#000; background:#ff0;
	}
	.fishing #contentsIn .box h3 {
		font-size:18px; text-align:center; color:#222;
		border-bottom:3px solid #222; line-height:1.35;
		padding:20px 0 8px;
	}
	.fishing #contentsIn .box h3 span { display:inline-block;}
	.fishing #contentsIn .box h3:before,
	.fishing #contentsIn .box h3:after {
		content:""; display:inline-block; width:25px; height:25px;
		background:url(../img/parts.png) no-repeat -324px -84px;
		background-size:400px auto;
		vertical-align:middle; margin:-4px 5px 0;
	}
	.fishing #contentsIn .box h3.gyo:before,
	.fishing #contentsIn .box h3.gyo:after { margin-top:-25px;}
	.fishing #contentsIn .box p {
		font-size:14px; font-weight:bold;
		line-height:1.8; padding:20px 0 20px 60px; position:relative;
	}
	.fishing #contentsIn .box p:before {
		content:""; display:block; width:49px; height:49px;
		background:url(../img/icon.png) no-repeat;
		background-size:100px auto;
		position:absolute; top:20px; left:0;
	}
	.fishing #contentsIn .box p.icon1:before { background-position:-51px 0;}
	.fishing #contentsIn .box p.icon2:before { background-position:-51px -51px;}
	.fishing #contentsIn .box p.icon3:before { background-position:-51px -102px;}
	.fishing #contentsIn .box p.icon4:before { background-position:-51px -153px;}
	.fishing #contentsIn .box p.none { padding-left:0;}
	.fishing #contentsIn .box p.none:before { display:none;}
	.fishing #contentsIn .box .note {
		display:block; font-size:10px; font-weight:bold; text-align:right;
		color:#777; line-height:1.35; padding:10px 0; clear:both;
	}
	.fishing #contentsIn .box .note.center { text-align:center;}
	.fishing #contentsIn .box .slide2ko .left { margin-bottom:20px;}
	.fishing #contentsIn .slideBlock { width:100%; position:relative;}
	.fishing #contentsIn .slideBlock > div { margin-bottom:15px;}
	.fishing #contentsIn .slideBlock .title {
		width:70%; height:30px; line-height:31px; background:#fff;
		font-size:16px; font-weight:bold; text-align:center; color:#e4652d;
		border-radius:6px; margin:0 auto 5px;
	}
	/*pic*/
	.fishing #contentsIn .pic {
		width:100%; height:0;
		background:transparent no-repeat;
		background-size:contain;
		margin:0 auto; position:relative;
	}
	/*p1*/
	.fishing #contentsIn .f1-1 { background-image:url(../img/pic/sp_fishing1-1.png); padding-top:68.33%;}
	.fishing #contentsIn .f1-2 { background-image:url(../img/pic/sp_fishing1-2.png); padding-top:68.33%;}
	.fishing #contentsIn .f1-3 { background-image:url(../img/pic/fishing1-3.png); padding-top:44.88%; margin:-50px 0 20px;}
	.fishing #contentsIn .f1-4 { background-image:url(../img/pic/sp_fishing1-4.png); padding-top:60.83%; margin-top:20px;}
	.fishing #contentsIn .f1-5 { background-image:url(../img/pic/sp_fishing1-5.png); padding-top:52.08%; margin:20px 0;}
	.fishing #contentsIn .f1-6 { background-image:url(../img/pic/sp_fishing1-6.png); padding-top:60.5%; margin-top:20px;}
	.fishing #contentsIn .f1-7 { background-image:url(../img/pic/fishing1-7.png); padding-top:54.43%;}
	/*p2*/
	.fishing #contentsIn .f2-1 { background-image:url(../img/pic/sp_fishing2-1.png); padding-top:100%; margin:20px 0;}
	.fishing #contentsIn .f2-2 { background-image:url(../img/pic/fishing2-2.png); padding-top:60%;}
	.fishing #contentsIn .f2-3 { background-image:url(../img/pic/fishing2-3.png); width:70%; padding-top:57.75%; margin:-10px auto 10px;}
	.fishing #contentsIn .f2-4 { background-image:url(../img/pic/fishing2-4.png); padding-top:45.55%;}
	.fishing #contentsIn .f2-5 { background-image:url(../img/pic/sp_fishing2-5.png); padding-top:75.5%;}
	.fishing #contentsIn .f2-6 { background-image:url(../img/pic/fishing2-6.png); padding-top:32.43%;}
	.fishing #contentsIn .f2-7 { background-image:url(../img/pic/fishing2-7.png); padding-top:62.57%;}
	.fishing #contentsIn .f2-8 { background-image:url(../img/pic/fishing2-8.png); width:50%; padding-top:33.33%; margin:-10px auto 10px;}
	/*etc*/
	.fishing #contentsIn .f1-5 > span,
	.fishing #contentsIn .f1-5 dl { display:none;}
	.fishing #contentsIn #fishing04 .midashi {
		font-size:14px; text-align:center; line-height:1.35;
		background:#fff; border-radius:5px;
		padding:10px;
	}
	.fishing #contentsIn #fishing06 .gyotaku { position:relative;}
	.fishing #contentsIn #fishing06 .gyotaku a {
		display:block; width:13%; height:0; padding-top:13%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/btn_gyotaku.png) no-repeat;
		background-size:contain;
		position:absolute; bottom:30px; left:-10px;
	}
	.fishing #contentsIn #fishing07 p.midashi { font-size:16px; text-align:center; line-height:1.8; padding-bottom:6px;}
	.fishing #contentsIn #fishing07 p.midashi span { font-size:20px;}
	.fishing #contentsIn #fishing11 p .midashi { display:block; font-size:18px;}
	.fishing #contentsIn .koikingyaki { width:100%; margin:-30px auto 20px;}
	.fishing #contentsIn .koikingyaki a {
		display:block; width:100%; height:0; padding-top:18.9%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/sp_bn_koikingyaki.gif) no-repeat;
		background-size:contain;
	}
	.fishing #contentsIn .presentbn { width:80%; margin:0 auto 40px;}
	.fishing #contentsIn .presentbn a {
		display:block; width:100%; height:0; padding-top:37.24%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/bn_present.png) no-repeat;
		background-size:contain;
	}

/*追加*/
.fishing .video-add,
.challenge .video-add {
	width:100%; height:0; position:relative;
	background:transparent no-repeat;
	background-size:contain;
	}
	.fishing .video-add { background-image:url(../img/fishing_video-add.png); padding-top:63.63%;}
	.challenge .video-add { background-image:url(../img/challenge_video-add.png); padding-top:56.85%;}
	.fishing .video-add a,
	.challenge .video-add a {
		display:block; width:100%; height:100%;
		background:url(../img/song_btn.png) no-repeat center center;
		background-size:auto 58%;
		text-indent:100%; white-space:nowrap; overflow:hidden;
		position:absolute; top:0; left:0;
	}
.challenge .result p.add { margin:0; padding:35px 0 8px; line-height:1.5;}
.challenge .result { padding-top:30px;}
.challenge.p1 .result:before { top:-11%;}
.challenge.p1 .result:after { top:-13%;}
.fishing #contentsIn #fishing07 p.midashi.alt { line-height:1.5;}

/*@splash
/////////////////////////////////////////////////////////////////////*/
#splash {
	width:100%; height:100%;
	background:#fff;
	position:fixed; top:0; left:0; z-index:9999;
	}
	#splashInner { width:100%; position:absolute; top:16%; left:0;}
	#splashInner h1 {
		display:block; width:181px; height:147px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/parts.png) no-repeat 0 0;
		background-size:400px auto; margin:0 auto;
	}
	/*btn*/
	#splashbtns { text-align:center;}
	#splashbtns a {
		display:inline-block; width:130px; height:37px;
		background:#e15035; border-radius:10px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		margin:20px 5px; position:relative;
	}
	#splashbtns a:before {
		content:""; display:block; width:117px; height:37px;
		background:url(../img/parts.png) no-repeat;
		background-size:400px auto;
		position:absolute; top:0; left:50%; margin-left:-58.5px;
	}
	#splashbtns a.on:before { background-position:0 -476px;}
	#splashbtns a.off:before { background-position:-122px -476px;}
	#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:45px;
		background:url(../img/bg_wave.png) no-repeat;
		background-size:cover;
		position:absolute; top:-20px; left:0; z-index:10;
	}
	#splashbottom .copyright { font-size:50%; color:#fff; line-height:1.5; padding:0 10px 16px; position:relative; z-index:10;}
	#splashbottom .copyright br { display:none;}
	#splashbottom .koiking {
		display:block; width:60px; height:55px;
		background:url(../img/koiking.png) no-repeat;
		background-size:contain;
		position:absolute; top:-45px; left:45%; 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:2px 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:92px; height:25px;
	background:url(../img/parts.png) no-repeat -80px -231px;
	background-size:400px auto;
	position:absolute; bottom:-40px; left:50%; margin-left:-46px;
}
/*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:900px;*/}
.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:90%; 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:100%; height:0; padding-top:56.25%; overflow:hidden;}

/*///////////about///////////*/
#about {
	width:100%; position:relative;
	background:#ff0;
	color:#222; font-weight:bold;
	padding:10px 0 30px; margin:30px auto 90px;
	}
	#about:after {
		content:""; display:block; width:120px; height:180px;
		background:url(../img/ippei1.png) no-repeat;
		background-size:100% auto;
		position:absolute; bottom:0; left:10%;
	}
	#about h2 {
		width:144px; height:117px; margin:0 auto 12px;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/parts.png) no-repeat 0 0;
		background-size:320px auto;
	}
	#about h2:after {
		content:""; display:block; width:68px; height:22px;
		background:url(../img/parts.png) no-repeat -72px -181px;
		background-size:360px auto;
		position:absolute; top:70px; left:50%; margin-left:80px;
	}
	#about h3 { font-size:17px; color:#ff0; text-align:center; line-height:1.4; background:#e4573a; padding:16px 10px;}
	#about h3 br { display:none;}
	#about > p { font-size:14px; line-height:1.8; padding:16px 16px 0;}
	#about .pic1 {
		height:180px; position:relative; z-index:10;
		background:url(../img/koiking3.png) no-repeat center 0;
		background-size:contain;
	}
#aboutIn { width:100%; background:#fff; padding:25px 16px 5px; margin:-28px auto 0;}
	#aboutIn h4 { font-size:18px; color:#e4573a; text-align:center; border-bottom:3px solid #e4573a; padding-bottom:8px;}
	#aboutIn p { font-size:13px; line-height:1.8; padding-top:16px;}
	#aboutIn .pic2 { height:150px; background:url(../img/about_pic.png) no-repeat right 0; background-size:contain;}

/*///////////carp///////////*/
#carp {
	width:100%; position:relative;
	margin:30px auto 90px;
	}
	#carp h2 {
		width:100%; height:0; padding-top:146.25%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/p_carp.png) no-repeat;
		background-size:contain;
		margin-bottom:10px;
	}
	#carp a {
		display:block; width:90%; height:50px;
		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:100%; height:50px;
		background:url(../img/btn_carp.png) no-repeat center 0;
		background-size:contain;
		position:absolute; top:0; left:0;
	}
	#carp a:hover { background:#be0018;}

/*///////////present///////////*/
#present {
	width:100%; height:0; padding-top:121.05%; position:relative;
	background:url(../img/p_present.png) no-repeat;
	background-size:contain;
	margin:30px auto 90px;
	}
	#present h2 { display:none;}
	#present a {
		display:block; width:69.5%; height:0; padding-top:10.55%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:#ea5a35; border-radius:10px;
		position:absolute; top:88%; left:15%;
	}
	#present a:before {
		content:""; display:block; width:90%; height:0; padding-top:16.27%;
		background:url(../img/btn_present.png) no-repeat center 0;
		background-size:contain;
		position:absolute; top:0; left:50%; margin-left:-47.5%;
	}
	#present a:hover { background:#c72b05;}

/*///////////koikingyaki///////////*/
#koikingyakibg {
	width:100%; position:relative;
	margin:30px auto 90px;
	}
	#koikingyakibg h2 {
		width:100%; height:0; padding-top:141.5%;
		text-indent:110%; white-space:nowrap; overflow:hidden;
		background:url(../img/p_koikingyaki.png) no-repeat;
		background-size:contain;
		margin-bottom:10px;
	}

/*@slide
/////////////////////////////////////////////////////////////////////*/
.bx-wrapper { position:relative; padding:0; margin:0 auto; *zoom:1;}
.bx-wrapper img { display:block; width:100%;}
.bx-viewport { z-index:1;}
/*slider*/
.slider { width:90%; background:#fff; border:5px solid #fff; border-radius:6px; margin:0 auto; position:relative;}
.slider.s338,
.slider.s330,
.slider.s256,
.slider.s266 { width:70%;}
.slider .bx-wrapper .bx-controls-direction a.disabled { display:none;}
.slider .bx-wrapper .bx-controls-direction a {
	width:32px; height:32px; outline:0;
	background:#fff; border-radius:50%;
	text-indent:110%; white-space:nowrap; overflow:hidden;
	position:absolute; top:50%; z-index:10; margin-top:-16px;
	}
	.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:18px; height:18px;
		background:url(../img/parts.png) no-repeat;
		background-size:320px auto;
		position:absolute; top:50%; margin-top:-9px;
	}
	.slider .bx-wrapper .bx-controls-direction .bx-prev:before { background-position:-282px -60px; left:5px;}
	.slider .bx-wrapper .bx-controls-direction .bx-next:before { background-position:-282px -40px; left:8px;}
/*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;}

/*＠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;}

