@charset "utf-8";

/*------------------------
 home
------------------------*/

/* outlne layout */
#maincontents {
	width:100%;
}
#footer {
	padding-top:10px;
}
#footer_l {
	height: 30px;
	padding-top: 10px;
}

/* 国民投票 */
#kokumintohyo {
	position: absolute;
	top: 40px;
	right: 0px;
	width: 35px;
	height: 480px;
	display:none;
}
#kokumintohyo a {
	box-sizing:content-box;
	border:1px #fff solid;
	display: block;
	height: 490px;
	text-indent: -9999px;
	background-position: -1px 0;
	background-repeat: no-repeat;
	background-image:url(images/home/home_tohyobtn8.png);
	border-radius: 5px;
	border: 1px #ccc solid;
}
#kokumintohyo a:hover {
	border:none;
	background-position:-35px 0;
}

/*for archive masonry.js */
article.news-inner {
	width:100%;
	margin:10px auto;
}
section.alignleft {
	width: 239px;
	/*overflow: hidden;*/
	background:transparent;
}
.alignleft {
	float:left;
}
article, section { display: block; }

section.alignleft ul {
	text-align:left;
	border-right:none;
	border-top:none;
	margin-right:5px;
	margin-bottom:5px;
	padding: 15px 5px 5px;
	background:#fff;
	border-radius:5px;
	border: 1px #ccc solid;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0);
	transition: box-shadow 0.1s linear;
}
section.alignleft ul:hover {
	box-shadow: 0 1px 8px 1px rgba(0,0,0,0.2);
}
section.alignleft ul li {
	padding-left:24px;
}
section.alignleft ul li h2 {
	font-size:14px;
}
section.alignleft ul li a {
	display: block;
	letter-spacing: 0.02em;
	color: #555;
}
section.alignleft ul li a:hover {
	color: #000;
}
#news {
	opacity:1;
}
#news,
#news .inner {
	width:975px;
	height: auto;
	margin:auto;
	background: transparent;
}
#news .inner {
	overflow:auto;
}

#news .inner a img {
	width:170px;
	height:auto;
	display:block;
	margin:10px 0;
}
#news .inner .day {
	font-size:13px;
	display:block;
	text-align:right;
	margin-top: 10px
}
#news .inner .day em {
	font-size:15px;
	font-weight:normal;
}
#news .inner .cat_1 .day {
	color:#f131a2;
}
#news .inner .cat_3 .day {
	color:#10b2f0;
}
#news .inner .cat_4 .day {
	color:#ff4800;
}
#news .inner .cat_5 .day {
	color:#f30;
}
#news .inner .cat_101 .day {
	color:#e60012;
}
#news .inner .cat_bakasen .day {
	color:#229922;
}

#news .inner .banner-sheee {
	padding:0;
	margin: 5px 0 -15px -16px;
}
#news .inner .banner-sheee a img {
	width:239px;
	height:auto;
	display:block;
	margin:0;
}

/*アシスタント募集*/
.wantedassistant {
	position: relative;
	width: 960px;
	height: 0;
	margin: 0 auto;
}
.wanted-btn {
	display: block;
	width: 234px;
	height: 69px;
	position: absolute;
	top: -60px;
	left: 8px;
	background-color: #fff;
	border: 1px #ccc solid;
	border-radius: 5px;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0);
	transition: box-shadow 0.1s linear;
}
.wanted-btn:hover {
	box-shadow: 0 1px 8px 1px rgba(0,0,0,0.2);
}

/* home anime セット 2019/1/7 */
#header h1 a {
	display: none;
}
#gnav {
    margin-left: 180px;
	position: absolute;
	top: 380px;
}
#gnav li a {
    width: 90px;
    font-size: 15px;
    letter-spacing: 0;
}
#tbtn {
    right: auto;
	left: 0;
}
#tbtn a {
    background: url(images/twitter_btn_new2019.png) 0 0 no-repeat;
}
#srch {
    top: 10px;
}
#skeyword {
	border: none;
	background-color: transparent;
}
#topcontent h1 {
    background: url(images/home/toptitle.png) center no-repeat;
}
.top2019 {
	height: 560px;
	width: 100%;
	background: none;
}
.top2019-inner {
	width: 1024px;
	margin: auto;
	height: 100%;
	position: relative;
}
.t-a {
	position:absolute;
	display:none;
}
.sp-btn {
	display: none;
	opacity: 0;
}

#rereml0 { top:346px; left:585px; }
#rereml1 { top:284px; left:514px; }
#rereml2 { top:214px; left:435px; }
#rereml3 { top:149px; left:362px; }
#rereml4 { top:79px; left:283px; }
#rereml5 { top:11px; left:207px; }
#rereml6 { top:-56px; left:132px; }

#reresl0 { top:299px; left:635px; }
#reresl1 { top:250px; left:620px; }
#reresl2 { top:197px; left:604px; }
#reresl3 { top:141px; left:587px; }
#reresl4 { top:86px; left:570px; }
#reresl5 { top:30px; left:554px; }
#reresl6 { top:-25px; left:533px; }

#reremr0 { top:300px; left:700px; }
#reremr1 { top:226px; left:726px; }
#reremr2 { top:154px; left:752px; }
#reremr3 { top:83px; left:778px; }
#reremr4 { top:17px; left:800px; }
#reremr5 { top:-47px; left:833px; }

#reresr0 { top:370px; left:750px; }
#reresr1 { top:365px; left:793px; }
#reresr2 { top:360px; left:834px; }
#reresr3 { top:355px; left:874px; }
#reresr4 { top:351px; left:915px; }
#reresr5 { top:344px; left:1059px; }
#reresr6 { top:336px; left:1000px; }

#rereb { top:300px; left:620px; }

#hosi0 {
	background: url(images/home/hosi0.png) 50% 50% no-repeat;
	top:-408px;
	left:0;
	width:1024px;
	height:408px;
}

#hosi1 { left:60px; top:171px; }
#hosi2 { left:142px; top:38px; }
#hosi3 { left:280px; top:159px; }
#hosi4 { left:624px; top:77px; }
#hosi5 { left:888px; top:26px; }
#hosi6 { left:805px; top:120px; }
#hosi7 { left:926px; top:117px; }
#hosi8 { left:808px; top:234px; }

#kuru1 { left:135px; top:40px; }
#kuru2 { left:250px; top:15px; }
#kuru3 { left:865px; top:35px; }
#kuru4 { left:580px; top:40px; }
#kuru5 { left:735px; top:45px; }
#kuru6 { left:5px; top:70px; }
#kuru7 { left:365px; top:110px; }
#kuru8 { left:885px; top:125px; }
#kuru9 { left:150px; top:130px; }
#kuru10 { left:730px; top:145px; }
#kuru11 { left:280px; top:155px; }
#kuru12 { left:650px; top:170px; }
#kuru13 { left:290px; top:200px; }
#kuru14 { left:170px; top:205px; }
#kuru15 { left:40px; top:210px; }
#kuru16 { left:575px; top:230px; }
#kuru17 { left:853px; top:255px; }
#kuru18 { left:715px; top:293px; }
#kuru19 { left:115px; top:308px; }

#pun1 { top:320px; left:0; z-index:3; }
#pun2 { top:320px; left:55px; z-index:3; }
#pun3 { top:320px; left:85px; z-index:4; }
#pun4 { top:320px; left:135px; z-index:3; }
#pun5 { top:320px; left:185px; z-index:4; }
#pun6 { top:320px; left:215px; z-index:3; }
#pun7 { top:320px; left:245px; z-index:3; }
#pun8 { top:240px; left:250px; z-index:5; }
#pun9 { top:305px; left:280px; z-index:4; }
#pun10 { top:320px; left:350px; z-index:3; }
#pun11 { top:320px; left:385px; z-index:3; }
#pun12 { top:320px; left:415px; z-index:4; }
#pun13 { top:320px; left:465px; z-index:3; }
#pun14 { top:320px; left:560px; z-index:4; }
#pun15 { top:320px; left:610px; z-index:3; }
#pun16 { top:320px; left:610px; z-index:5; }
#pun17 { top:320px; left:670px; z-index:4; }
#pun18 { top:320px; left:725px; z-index:4; }
#pun19 { top:320px; left:730px; z-index:3; }
#pun20 { top:320px; left:780px; z-index:4; }
#pun21 { top:320px; left:790px; z-index:4; }
#pun22 { top:320px; left:840px; z-index:3; }
#pun23 { top:320px; left:850px; z-index:3; }
#pun24 { top:320px; left:885px; z-index:4; }
#pun25 { top:320px; left:960px; z-index:3; }

#fujisan {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background:url(images/home/fujisan.png) right bottom no-repeat;
	opacity: 0;
	transition: 4s;
}

#hige1  { top: 0; left: 50px; }
#hige2  { top: 0; left: 150px; }
#hige3  { top: 0; left: 250px; }
#hige4  { top: 0; left: 350px; }
#hige5  { top: 0; left: 450px; }
#hige6  { top: 0; left: 550px; }
#hige7  { top: 0; left: 650px; }
#hige8  { top: 0; left: 750px; }
#hige9  { top: 0; left: 850px; }

#hige10 { top: 0; left: 90px; }
#hige11 { top: 0; left: 190px; }
#hige12 { top: 0; left: 290px; }
#hige13 { top: 0; left: 390px; }
#hige14 { top: 0; left: 490px; }
#hige15 { top: 0; left: 590px; }
#hige16 { top: 0; left: 690px; }
#hige17 { top: 0; left: 790px; }
#hige18 { top: 0; left: 890px; }

#hige19 { top: 0; left: 70px; }
#hige20 { top: 0; left: 170px; }
#hige21 { top: 0; left: 270px; }
#hige22 { top: 0; left: 370px; }
#hige23 { top: 0; left: 470px; }
#hige24 { top: 0; left: 570px; }
#hige25 { top: 0; left: 670px; }
#hige26 { top: 0; left: 770px; }
#hige27 { top: 0; left: 870px; }

#hige28 { top: 0; left: 30px; }
#hige29 { top: 0; left: 130px; }
#hige30 { top: 0; left: 230px; }
#hige31 { top: 0; left: 330px; }
#hige32 { top: 0; left: 430px; }
#hige33 { top: 0; left: 530px; }
#hige34 { top: 0; left: 630px; }
#hige35 { top: 0; left: 730px; }
#hige36 { top: 0; left: 830px; }

#hige37 { top: 0; left: 10px; }
#hige38 { top: 0; left: 110px; }
#hige39 { top: 0; left: 210px; }
#hige40 { top: 0; left: 310px; }
#hige41 { top: 0; left: 410px; }
#hige42 { top: 0; left: 510px; }
#hige43 { top: 0; left: 610px; }
#hige44 { top: 0; left: 710px; }
#hige45 { top: 0; left: 810px; }

.hige {
	width: 96px;
	height: 32px;
	background:url(images/home/hige.png) 0 0 no-repeat;
}
.hige.m1,
.hige.m2,
.hige.m3,
.hige.m4,
.hige.m5 {
	background:url(images/home/hige2.png) 0 0 no-repeat;
}
.hige.e2,
.hige.l2,
.hige.m2 {
	width: 48px;
	height: 16px;
	background-size: 48px auto;
}
.hige.e3,
.hige.l3,
.hige.m3 {
	width: 72px;
	height: 24px;
	background-size: 72px auto;
}
.hige.e4,
.hige.l4,
.hige.m4 {
	width: 48px;
	height: 16px;
	background-size: 48px auto;
}
.hige.e5,
.hige.l5,
.hige.m5 {
	width: 72px;
	height: 24px;
	background-size: 72px auto;
}

.hige.e1 { animation: anime1 3s ease infinite; }
.hige.e2 { animation: anime1 4s ease infinite; }
.hige.e3 { animation: anime1 5s ease infinite; }
.hige.e4 { animation: anime1 6s ease infinite; }
.hige.e5 { animation: anime1 7s ease infinite; }

.hige.l1 { animation: anime2 5s ease infinite; }
.hige.l2 { animation: anime2 6s ease infinite; }
.hige.l3 { animation: anime2 7s ease infinite; }
.hige.l4 { animation: anime2 8s ease infinite; }
.hige.l5 { animation: anime2 9s ease infinite; }

.hige.m1 { animation: anime3 7s ease infinite; }
.hige.m2 { animation: anime3 8s ease infinite; }
.hige.m3 { animation: anime3 9s ease infinite; }
.hige.m4 { animation: anime3 10s ease infinite; }
.hige.m5 { animation: anime3 11s ease infinite; }

@keyframes anime1 {
	0%   { transform: rotate(0deg); top: -50px; }
	25%  { transform: rotate(-45deg) translate(50px,20px); }
	50%  {  }
	75%  { transform: rotate(45deg) translate(0,0); opacity: 1; }
	100% { opacity: 0; top: 370px; }
}
@keyframes anime2 {
	0%   { transform: rotate(-45deg) translate(-100px,20px); top: -50px; }
	25%  {  }
	50%  { transform: rotate(45deg) translate(0,0); }
	75%  { opacity: 1; }
	100% { transform: rotate(-45deg) translate(50px,0); opacity: 0; top: 370px; }
}
@keyframes anime3 {
	0%   { transform: rotate(45deg) translate(0,0); top: -50px; }
	25%  { transform: translate(100px,20px); }
	50%  { transform: rotate(-45deg) translate(0,0); }
	75%  { opacity: 1; transform: translate(-20px,0); }
	100% { transform: rotate(0deg) translate(0,0); opacity: 0; top: 370px; }
}

.sprite1 {
	background:transparent url(images/home/sprite1.png) -1000px -1000px no-repeat;
}
.puns {
	background-position:0 0;
	width:47px;
	height:47px;
}
.punm {
	background-position:0 -47px;
	width:67px;
	height:67px;
}
.punx {
	background-position:-261px -174px;
	width:131px;
	height:131px;
}
.punl {
	background-position:-239px -75px;
	width:99px;
	height:99px;
}
.hosi1 {
	background-position:-132px 0;
	width:98px;
	height:109px;
}
.hosi2 {
	background-position:-230px 0;
	width:157px;
	height:75px;
}
.hosi3 {
	background-position:-88px -205px;
	width:173px;
	height:95px;
} 
.hosi4 {
	background-position:0 -295px;
	width:98px;
	height:105px;
}
.hosi5 {
	background-position:0 -114px;
	width:30px;
	height:67px;
}
.hosi6 {
	background-position:0 -181px;
	width:88px;
	height:53px;
}
.hosi7 {
	background-position:0 -234px;
	width:74px;
	height:57px;
}
.hosi8 {
	background-position:-99px -114px;
	width:140px;
	height:91px;
}
.rereb {
	background-position:-98px -306px;
	width:124px;
	height:94px;
}
.reresr {
	background-position:-47px 0;
	width:34px;
	height:41px;
}
.reresl {
	background-position:-81px 0;
	width:40px;
	height:36px;
}
.rereml {
	background-position:-68px -48px;
	width:63px;
	height:62px;
}
.reremr {
	background-position:-30px -114px;
	width:69px;
	height:60px;
}
.kuru_60 {
	background: url(images/home/kuru_60.gif) 0 0 no-repeat;
	width:40px;
	height:39px;
}
.kuru_70 {
	background:url(images/home/kuru_70.gif) 0 0 no-repeat;
	width:46px;
	height:44px;
}
.kuru_100 {
	background:url(images/home/kuru_100.gif) 0 0 no-repeat;
	width:64px;
	height:61px;
}
.kuru_110 {
	background:url(images/home/kuru_110.gif) 0 0 no-repeat;
	width:72px;
	height:67px;
}
.kuru_120 {
	background:url(images/home/kuru_120.gif) 0 0 no-repeat;
	width:78px;
	height:73px;
}
.kuru_130 {
	background:url(images/home/kuru_130.gif) 0 0 no-repeat;
	width:84px;
	height:79px;
}
.kuru_140 {
	background:url(images/home/kuru_140.gif) 0 0 no-repeat;
	width:91px;
	height:85px;
}
.kuru_160 {
	background:url(images/home/kuru_160.gif) 0 0 no-repeat;
	width:102px;
	height:97px;
}
.kuru_180 {
	background:url(images/home/kuru_180.gif) 0 0 no-repeat;
	width:114px;
	height:109px;
}
.kuru_190 {
	background:url(images/home/kuru_190.gif) 0 0 no-repeat;
	width:120px;
	height:115px;
}
.kuru_200 {
	background:url(images/home/kuru_200.gif) 0 0 no-repeat;
	width:126px;
	height:121px;
}
.kuru_240 {
	background:url(images/home/kuru_240.gif) 0 0 no-repeat;
	width:152px;
	height:145px;
}

/*プレゼント*/
.preset {
	background:transparent url(images/home/preset.png) -1000px -2000px no-repeat;
}
#pretitle {
	width:308px;
	height:198px;
	background:url(images/home/pretitle_happyou.png) 0 0 no-repeat;
	left:45px;
	top:165px;
	display:none;
	z-index:-300;
}
.sp1 {
	background-position:0 0;
	width:68px;
	height:40px;
}
.sp2 {
	background-position:0 -40px;
	width:48px;
	height:32px;
}
.sp3 {
	background-position:0 -72px;
	width:73px;
	height:49px;
}
.sp4 {
	background-position:0 -121px;
	width:66px;
	height:37px;
}
.sp7 {
	background-position:0 -158px;
	width:58px;
	height:40px;
}
.sp8 {
	background-position:0 -198px;
	width:49px;
	height:42px;
}
.sp9 {
	background-position:0 -240px;
	width:66px;
	height:36px;
}
.sp10 {
	background-position:0 -276px;
	width:51px;
	height:38px;
}
.sp11 {
	background-position:0 -314px;
	width:62px;
	height:33px;
}
.sp12 {
	background-position:0 -347px;
	width:54px;
	height:38px;
}
.sp13 {
	background-position:0 -385px;
	width:62px;
	height:36px;
}
.sp14 {
	background-position:0 -421px;
	width:50px;
	height:28px;
}
.sp15 {
	background-position:0 -449px;
	width:63px;
	height:36px;
}
.sp16 {
	background-position:0 -485px;
	width:44px;
	height:38px;
}
.sp17 {
	background-position:0 -523px;
	width:64px;
	height:42px;
}
.sp18 {
	background-position:0 -565px;
	width:51px;
	height:29px;
}
.sp19 {
	background-position:0 -594px;
	width:50px;
	height:40px;
}
.sp20 {
	background-position:0 -634px;
	width:77px;
	height:52px;
}
.sp21 {
	background-position:0 -686px;
	width:46px;
	height:36px;
}
.sp22 {
	background-position:0 -722px;
	width:47px;
	height:30px;
}
.sp23 {
	background-position:0 -752px;
	width:51px;
	height:34px;
}
.sp24 {
	background-position:0 -786px;
	width:49px;
	height:35px;
}
.sp25 {
	background-position:0 -821px;
	width:61px;
	height:38px;
}
.sp26 {
	background-position:0 -859px;
	width:53px;
	height:38px;
}
.sp27 {
	background-position:0 -897px;
	width:59px;
	height:36px;
}
.sp28 {
	background-position:0 -933px;
	width:52px;
	height:36px;
}
.sp29 {
	background-position:0 -969px;
	width:50px;
	height:28px;
}
.sp30 {
	background-position:0 -997px;
	width:35px;
	height:31px;
}
.sp31 {
	background-position:0 -1028px;
	width:44px;
	height:36px;
}
.sp32 {
	background-position:0 -1064px;
	width:46px;
	height:35px;
}

#pre2 { left:362px; top:-100px; z-index:329;}
#pre3 { left:247px; top:-100px; z-index:328;}
#pre4 { left:233px; top:-100px; z-index:327;}
#pre7 { left:390px; top:-100px; z-index:326;}
#pre8 { left:391px; top:-100px; z-index:325;}
#pre9 { left:318px; top:-100px; z-index:324;}
#pre10 { left:297px; top:-100px; z-index:323;}
#pre11 { left:247px; top:-100px; z-index:322;}
#pre12 { left:269px; top:-100px; z-index:321;}
#pre13 { left:350px; top:-100px; z-index:320;}
#pre14 { left:301px; top:-100px; z-index:319;}
#pre15 { left:294px; top:-100px; z-index:318;}
#pre16 { left:355px; top:-100px; z-index:317;}
#pre17 { left:369px; top:-100px; z-index:316;}
#pre18 { left:256px; top:-100px; z-index:315;}
#pre19 { left:333px; top:-100px; z-index:314;}
#pre20 { left:295px; top:-100px; z-index:313;}
#pre21 { left:359px; top:-100px; z-index:312;}
#pre22 { left:375px; top:-100px; z-index:311;}
#pre23 { left:276px; top:-100px; z-index:310;}
#pre24 { left:266px; top:-100px; z-index:309;}
#pre25 { left:357px; top:-100px; z-index:308;}
#pre26 { left:341px; top:-100px; z-index:307;}
#pre27 { left:308px; top:-100px; z-index:306;}
#pre28 { left:306px; top:-100px; z-index:305;}
#pre29 { left:283px; top:-100px; z-index:304;}
#pre30 { left:344px; top:-100px; z-index:303;}
#pre31 { left:350px; top:-100px; z-index:302;}
#pre32 { left:362px; top:-100px; z-index:301;}

/* SLOTたまちゃん */
.slot {
	display: none;
}
.slot.slot-wrapper {
	width: 720px;
	height: 360px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -360px;
}
.slot-inner {
	width: 100%;
	height: 100%;
	position: relative;
}
.reel_wrapper,
.reel_shade {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.reel_wrapper {
	position: relative;
	overflow: hidden;
}
.reel {
	width: 240px;
	height: 2880px;
	position: absolute;
	top: -2520px;
	background: url(http://www.koredeiinoda.net/slot-tamachan/images/reels.png) no-repeat;
	background-position: 0 0;
	background-size: 720px auto;
	opacity: 0.66;
    animation: loop 3s infinite;
}
@keyframes loop {
    0% { top: -2520px; }
    100% { top: 0px; }
}
.reel_left {
	left: 0;
	background-position: 0 0;
	animation-duration: 2.8s;
}
.reel_center {
	left: 240px;
	background-position: -240px 0;
	animation-duration: 2.9s;
}
.reel_right {
	left: 480px;
	background-position: -480px 0;
}
.reel_shade {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.93) 1%, rgba(255,255,255,0) 15%, rgba(255,255,255,0) 85%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.93) 1%,rgba(255,255,255,0) 15%,rgba(255,255,255,0) 85%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.93) 1%,rgba(255,255,255,0) 15%,rgba(255,255,255,0) 85%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}
.slot.tamachan {
	width: 144px;
	height: 154px;
	background: url(images/home/home_tamachan.png) 0 0 no-repeat;
	position: absolute;
	left: 0;
	bottom: 100px;
}

/*吉勝太展*/
.poster {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(images/home/ykt-poster.png) 50% 50px repeat-x;
	background-size: 240px auto;
	opacity: 0;
	transition: 4s;
}

@media (max-width: 767px) {
	/*2019年トップ*/
	#gnav {
		margin-left: 0;
		position: inherit;
		top: auto;
	}
	.top2019 {
		height: 430px;
		width: 100%;
	}
	.top2019-inner {
		width: 100%;
	}
	#topcontent {
	    width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	#topcontent h1 {
	    background: url(images/home/2x-toptitle.png) center no-repeat;
		background-size: 131px auto;
	}
    .swiper-container {
		width: 100%;
		height: 100%;
    }
    .swiper-slide {
		text-align: center;
		font-size: 18px;
		background-color: transparent;
	}
	.sp-btn-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
	}
	.sp-btn {
		display: block;
		margin: 360px auto 0;
		width: 7em;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		line-height: 50px;
		text-align: center;
		box-sizing: content-box;
		border: 1px #888 solid;
		border-radius: 10px;
		padding-left: 50px;
		background-size: 70px;
		background-position: 0 50%;
		background-repeat: no-repeat;
		background-color: #fff;
		box-shadow: 0 0 5px 1px rgba(0,0,0,0);
		transition: box-shadow 0.1s linear, opacity 0.4s;
		opacity: 0;
	}
	.sp-btn:hover {
		box-shadow: 0 1px 8px 1px rgba(0,0,0,0.2);
	}
	.sp-btn.icon-present {
		background-image: url(images/header/2x-btn-present.png);
		border-color: #ff717a;
		color: #f33;
		width: 12em;
	}
	.sp-btn.icon-slottamachan {
		background-image: url(images/header/2x-btn-slottamachan.gif);
		border-color: #ffa919;
		color: #ff7b00;
		width: 12.5em;
	}
	.sp-btn.icon-bakasen {
		background-image: url(images/header/2x-btn-bakasen.png);
		border-color: #91cd8b;
		color: #191;
	}
	.sp-btn.icon-yoshikattaten {
		background-image: url(images/header/2x-btn-yoshikattaten.png);
		border-color: #888;
		color: #444;
	}
	.sp-btn.icon-manga {
		background-image: url(images/header/2x-btn-manga.png);
		border-color: #f23ea8;
		color: #e08;
	}
	.sp-btn.icon-news {
		background-image: url(images/header/2x-btn-news.png);
		border-color: #09b0ef;
		color: #0ae;
	}
	.sp-btn.icon-game {
		background-image: url(images/header/2x-btn-game.png);
		border-color: #ffdd00;
		color: #870;
	}
	.sp-btn.icon-prof {
		background-image: url(images/header/2x-btn-profile.png);
		border-color: #ff7d5d;
		color: #f30;
	}
	.sp-btn.icon-kanren {
		background-image: url(images/header/2x-btn-kanren.png);
		border-color: #adb0f7;
		color: #44e;
	}
	/* SLOTたまちゃん */
	.slot.slot-wrapper {
		width: 100%;
		height: 180px;
		margin-left: 0;
		left: 0;
		top: 85px;
	}
	.reel {
	    width: 120px;
	    height: 1440px;
	    top: -1260px;
	    background-size: 360px auto;
	    animation: loop 3s infinite;
		opacity: 1;
	}
	@keyframes loop {
	    0% { top: -1260px; }
	    100% { top: 0px; }
	}
	.reel_left {
		left: 50%;
		margin-left: -180px;
		background-position: 0 0;
		animation-duration: 2.8s;
	}
	.reel_center {
		left: 50%;
		margin-left: -60px;
		background-position: -120px 0;
		animation-duration: 2.9s;
		opacity: 0.8;
	}
	.reel_right {
		left: 50%;
		margin-left: 60px;
		background-position: -240px 0;
	}
	.reel_shade {
		background: none;
	}
	.slot.tamachan {
		width: 72px;
		height: 77px;
		background-size: 100% auto;
		left: 10px;
		bottom: 75px;
	}
	.poster {
		background: url(images/home/ykt-poster.png) 50% 22px repeat-x;
		background-size: 240px auto;
	}
	/*プレゼント*/
	.preset-wrap {
		width: 214px;
		height: 450px;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -107px;
	}
	.preset-inner {
		width: 100%;
		height: 100%;
		position: relative;
	}
	.preset {
		background-image:url(images/home/preset_sp.png);
		background-size: 77px auto;
	}
	.sp2 {
    	background-position: 0 -39px;
	}
	.sp3 {
	    background-position: 0 -71px;
	}
	.sp4 {
	    background-position: 0 -120px;
	}
	.sp7 {
    	background-position: 0 -157px;
	}
	.sp8 {
	    background-position: 0 -196px;
	}
	.sp9 {
    	background-position: 0 -239px;
	}
	.sp10 {
    	background-position: 0px -274px;
	}
	.sp11 {
	    background-position: 0 -313px;
	}
	.sp12 {
	    background-position: 0 -345px;
	}
	.sp13 {
    	background-position: 0 -382px;
	}
	.sp14 {
    	background-position: 0 -418px;
	}
	.sp15 {
	    background-position: 0 -446px;
	}
	.sp16 {
	    background-position: 0 -482px;
	}
	.sp17 {
	    background-position: 0 -519px;
	}
	.sp18 {
	    background-position: 0 -562px;
	}
	.sp19 {
	    background-position: 0 -590px;
	}
	.sp20 {
	    background-position: 0 -629px;
	}
	.sp21 {
	    background-position: 0 -682px;
	}
	.sp22 {
	    background-position: 0 -717px;
	}
	.sp23 {
    	background-position: 0 -747px;
	}
	.sp24 {
    	background-position: 0px -781px;
	}
	.sp25 {
	    background-position: 0 -815px;
	}
	.sp26 {
	    background-position: 0 -853px;
	}
	.sp27 {
	    background-position: 0px -891px;
	}
	.sp28 {
 	   background-position: 0 -927px;
	}
	.sp29 {
	    background-position: 0 -963px;
	}
	.sp30 {
	    background-position: 0 -990px;
	}
	.sp31 {
	    background-position: 0 -1021px;
	}
	.sp32 {
    	background-position: 0 -1057px;
	}
	#pre2  { left:129px; }
	#pre3  { left:14px; }
	#pre4  { left:0; }
	#pre7  { left:157px; }
	#pre8  { left:158px; }
	#pre9  { left:85px; }
	#pre10 { left:64px; }
	#pre11 { left:14px; }
	#pre12 { left:36px; }
	#pre13 { left:117px; }
	#pre14 { left:68px; }
	#pre15 { left:61px; }
	#pre16 { left:122px; }
	#pre17 { left:136px; }
	#pre18 { left:23px; }
	#pre19 { left:100px; }
	#pre20 { left:62px; }
	#pre21 { left:126px; }
	#pre22 { left:142px; }
	#pre23 { left:43px; }
	#pre24 { left:33px; }
	#pre25 { left:124px; }
	#pre26 { left:108px; }
	#pre27 { left:75px; }
	#pre28 { left:73px; }
	#pre29 { left:50px; }
	#pre30 { left:111px; }
	#pre31 { left:117px; }
	#pre32 { left:129px; }
	
	#hige1  { left: 5vw; }
	#hige2  { left: 15vw; }
	#hige3  { left: 25vw; }
	#hige4  { left: 35vw; }
	#hige5  { left: 45vw; }
	#hige6  { left: 55vw; }
	#hige7  { left: 65vw; }
	#hige8  { left: 75vw; }
	#hige9  { left: 85vw; }
	
	#hige10 { left: 9vw; }
	#hige11 { left: 19vw; }
	#hige12 { left: 29vw; }
	#hige13 { left: 39vw; }
	#hige14 { left: 49vw; }
	#hige15 { left: 59vw; }
	#hige16 { left: 69vw; }
	#hige17 { left: 79vw; }
	#hige18 { left: 89vw; }
	
	#hige19 { left: 7vw; }
	#hige20 { left: 17vw; }
	#hige21 { left: 27vw; }
	#hige22 { left: 37vw; }
	#hige23 { left: 47vw; }
	#hige24 { left: 57vw; }
	#hige25 { left: 67vw; }
	#hige26 { left: 77vw; }
	#hige27 { left: 87vw; }
	
	#hige28 { left: 3vw; }
	#hige29 { left: 13vw; }
	#hige30 { left: 23vw; }
	#hige31 { left: 33vw; }
	#hige32 { left: 43vw; }
	#hige33 { left: 53vw; }
	#hige34 { left: 63vw; }
	#hige35 { left: 73vw; }
	#hige36 { left: 83vw; }
	
	#hige37 { left: 1vw; }
	#hige38 { left: 11vw; }
	#hige39 { left: 21vw; }
	#hige40 { left: 31vw; }
	#hige41 { left: 41vw; }
	#hige42 { left: 51vw; }
	#hige43 { left: 61vw; }
	#hige44 { left: 71vw; }
	#hige45 { left: 81vw; }

	.hige {
		background:url(images/home/hige-sp.png) 0 0 no-repeat;
		background-size: 96px auto;
	}
	.hige.m1,
	.hige.m2,
	.hige.m3,
	.hige.m4,
	.hige.m5 {
		background:url(images/home/hige2-sp.png) 0 0 no-repeat;
		background-size: 96px auto;
	}
	.sprite1 {
		background-image:url(images/home/sprite1_sp.png);
		background-size: 400px auto;
	}
	#pun1 { left:-3vw; }
	#pun2 { left:2vw; }
	#pun3 { left:5vw; }
	#pun4 { left:10vw; }
	#pun5 { left:15vw; }
	#pun6 { left:18vw; }
	#pun7 { left:21vw; }
	#pun8 { left:22vw; }
	#pun9 { left:25vw; }
	#pun10 { left:32vw; }
	#pun11 { left:35vw; }
	#pun12 { left:38vw; }
	#pun13 { left:43vw; }
	#pun14 { left:53vw; }
	#pun15 { left:58vw; }
	#pun16 { left:58vw; }
	#pun17 { left:64vw; }
	#pun18 { left:69vw; }
	#pun19 { left:70vw; }
	#pun20 { left:75vw; }
	#pun21 { left:76vw; }
	#pun22 { left:81vw; }
	#pun23 { left:82vw; }
	#pun24 { left:85vw; }
	#pun25 { left:93vw; }
	.kuru {
		background-size: 50% auto;
	}
	#kuru1 { left:13vw; }
	#kuru2 { left:25vw; }
	#kuru3 { left:86vw; }
	#kuru4 { left:64vw; top: 90px; }
	#kuru5 { left:73vw; }
	#kuru6 { left:0vw; }
	#kuru7 { left:26vw; top: 100px; }
	#kuru8 { left:88vw; }
	#kuru9 { left:15vw; }
	#kuru10 { left:73vw; }
	#kuru11 { left:28vw; }
	#kuru12 { left:65vw; }
	#kuru13 { left:20vw; top: 250px; }
	#kuru14 { left:17vw; }
	#kuru15 { left:4vw; top: 170px; }
	#kuru16 { left:67vw; }
	#kuru17 { left:85vw; }
	#kuru18 { left:71vw; }
	#kuru19 { left:11vw; }
	#hosi0 {
		background: url(images/home/hosi0_sp.png) 50% 50% no-repeat;
		background-size: 100% auto;
		top:-408px;
		left:0;
		width:100vw;
		max-width: 414px;
		height:430px;
		margin: auto;
		position: relative;
	}
	.rere-wrap {
		width: 300px;
		height: 450px;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -150px;
	}
	.rere-inner {
		width: 100%;
		height: 100%;
		position: relative;
	}
	#rereml0 { top:306px; left:45px; }
	#rereml1 { top:244px; left:-26px; }
	#rereml2 { top:174px; left:-65px; }
	#rereml3 { top:109px; left:-178px; }
	#rereml4 { top:39px; left:-257px; }
	#rereml5 { top:-29px; left:-323px; }
	#rereml6 { top:-96px; left:-408px; }
	
	#reresl0 { top:299px; left:115px; }
	#reresl1 { top:250px; left:100px; }
	#reresl2 { top:197px; left:84px; }
	#reresl3 { top:141px; left:67px; }
	#reresl4 { top:86px; left:50px; }
	#reresl5 { top:30px; left:34px; }
	#reresl6 { top:-25px; left:13px; }
	
	#reremr0 { top:300px; left:180px; }
	#reremr1 { top:226px; left:206px; }
	#reremr2 { top:154px; left:232px; }
	#reremr3 { top:83px; left:258px; }
	#reremr4 { top:17px; left:280px; }
	#reremr5 { top:-47px; left:313px; }
	
	#reresr0 { top:370px; left:230px; }
	#reresr1 { top:365px; left:273px; }
	#reresr2 { top:360px; left:314px; }
	#reresr3 { top:355px; left:354px; }
	#reresr4 { top:351px; left:395px; }
	#reresr5 { top:344px; left:539px; }
	#reresr6 { top:336px; left:480px; }
	
	#rereb { top:300px; left:100px; }

	#fujisan {
		background:url(images/home/fujisan_sp.png) center top no-repeat;
		background-size: 707px auto;
	}

	#news {
		opacity: 1;
	}
	#news, #news .inner {
		width: 98vw;
	}
	section.alignleft {
		width: 46vw;
	}
	#news .inner a img {
		width: 100%;
		max-width: 170px;
	}
	section.alignleft ul {
		margin: 0 0.2em 0.4em;
	}
	section.alignleft ul li {
		padding-left: 0;
		text-indent: 1.5em;
		background-position: 0 -6px;
		background-size: 1.5em auto;
	}
	#news .inner .day {
		padding-top: 3px;
	}
	#news .inner .day em {
		font-size: 100%;
	}

	#footer {
		border-top: none;
	}
	/*アシスタント募集*/
	.wantedassistant {
		position: relative;
		width: auto;
		height: auto;
	}
	.wanted-btn {
		position: static;
		top: auto;
		left: auto;
		margin: 30px auto 0;
	}
}

@media all and (min-width: 481px) and (max-width: 767px) and (orientation: landscape) {
	section.alignleft {
		width: 32vw;
	}
}
