@charset "utf-8";

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

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

/* 国民投票 */
#kokumintohyo {
	position: absolute;
	top: 80px;
	right: 0px;
	width: 35px;
	height: 500px;
	display:none;
}
#kokumintohyo a {
	box-sizing:content-box;
	border:1px #fff solid;
	display: block;
	height: 500px;
	text-indent: -9999px;
	background-position: -1px 0;
	background-repeat: no-repeat;
	background-image:url(images/home/rand_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;
}
section.grid-sizer,
section.grid-item {
	width: 239px;
}
section.grid-item-width2 {
	width: 478px;
}
.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 .grid-item-body {
	letter-spacing: 0em;
}
section.alignleft ul li a:hover {
	color: #000;
}
section.grid-item-width2 .grid-item-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.4em;
}
section.grid-item-width2 .grid-item-body {
	font-size: 15px;
	line-height: 1.7em;
	margin-bottom: 1em;
}
#news {
	opacity:1;
}
#news,
#news .inner {
	width:975px;
	height: auto;
	margin:auto;
	background: transparent;
}
#news .inner {
	overflow:auto;
}

#news .inner a img {
	width:198px;
	height:auto;
	display:block;
	margin:10px 0;
}
#news .inner .grid-item-width2 a img {
	width: auto;
}
@media (min-width: 768px) {
	.og-banner .grid-item-body {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#news .inner .grid-item-width2 a img {
		width: 96%;
	}
	#news .inner .og-banner a img {
		width: 214px;
		height: auto;
	}
	.og-banner .inner-text {
		width: 13em;
	}
}

#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 .cat_charasearch .day {
	color:#c3f;
}
#news .inner .cat_present .day {
	color:#f00;
}

#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;
}

/* home anime セット 2019/1/7 */
#gnav {
	position: absolute;
	top: 480px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
#gnav li a {
    width: 90px;
    font-size: 15px;
    letter-spacing: 0;
}
/* home Twitter,Shopボタン 2023 */
.ts-btn {
	top:2px;
	width:130px;
	height:54px;
}
.ts-btn a {
	width:54px;
	height:54px;
}

.home #srch {
    top: 10px;
    right: 150px;
}
.home #skeyword {
	border: none;
	background-color: transparent;
}
.home #header #h1-sitetitle {
	display: none;
}
.home #topcontent {
	padding-top: 50px;
	position: static;
}
.home #topcontent h1 {
    background: url(images/home/toptitle.png) center no-repeat;
}
.top2025 {
	height: 580px;
	width: 100%;
	background: none;
}
.top2025-inner {
	width: 1024px;
	margin: auto;
	height: 100%;
	position: relative;
	overflow: visible;
}
.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) center top 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;
}

/* バカ田大学　TOP */
.bakadaiset {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 480px;
	z-index: 12;
	opacity: 0;
	transition: 0.8s;
}
.bakadaiset .bd-inner {
	width: 640px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	transform: scale(0.4) translateY(280px);
	transform-origin: center;
	transition: 0.8s;
}
.bakadaiset.bd-in .bd-inner {
	transform: scale(1) translateY(0);
}
.bakadaiset .bd-logo {
	position: absolute;
	top: 0;
	left: -190px;
	bottom: 0;
	margin: auto;
	width: 340px;
	height: 340px;
	transform-origin: center;
}
.bakadaiset .bd-logo .t-img {
	width: 60%;
	height: auto;
	text-align: center;
}
.bakadaiset.bd-in .bd-logo {
	animation: bdkurukuru 3.2s infinite alternate;
}
@keyframes bdkurukuru {
	0% {
		transform: rotate(16deg);
	}
	100% {
		transform: rotate(-16deg);
	}
}

/* ちゃぐりん版「たまねぎたまちゃん」 */
.tamachanset {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 480px;
	z-index: 12;
	opacity: 0;
	transition: 0.3s;
}
.tamachanset .t-inner {
	width: 640px;
	height: 100%;
	margin: 0 auto;
	position: relative; 
}
.tamachanset .t-chara {
	position: absolute;
	bottom: 0;
}
.tamachanset .t-img {
	width: 100%;
	height: auto;
}
.tamachanset .t-tamachan {
	width: 110px;
	left: 80px;
	transition: 0.4s ease-out;
}
.tamachanset .t-kurikaeru {
	width: 45px;
	left: 20px;
	transition: 0.2s ease-out;
}
.tamachanset .t-nasurisu {
	width: 60px;
	left: 460px;
	transition: 0.3s ease-out;
}
.tamachanset.t-in .t-tamachan { bottom: 40px; }
.tamachanset.t-in .t-kurikaeru { bottom: 24px; }
.tamachanset.t-in .t-nasurisu { bottom: 30px; }

.charasearchset {
	position: absolute;
	top: 115px;
	left: 0;
	width: 100%;
	height: 246px;
	z-index: 12;
	opacity: 0;
	transition: 0.3s;	
}
.charasearchset.c-in {
	opacity: 1;
}
.charasearchset .c-inner {
	width: 294px;
	height: 246px;
	margin: 0 auto;
	position: relative;
}
.charasearchset.c-in .c-inner {
	animation: c-zoom 0.4s;
	animation-fill-mode:forwards;
}
@keyframes c-zoom {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
.charasearchset .c-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.charasearchset .c-mask {
	background: url(images/home/top-musimegane-mask-pc.png) 0 0 no-repeat;
}
.charasearchset .c-musimegane {
	background: url(images/home/top-musimegane-pc.png) 0 0 no-repeat;
}
.charasearchset .c-chara {
	top: 67px;
	left: 128px;
	width: 25%;
	height: 101px;
}
.charasearchset .c-chara img {
	width: 100%;
	height: auto;
}

/*start90th*/
.home .start90th #topcontent h1 {
	position: absolute;
    top: 0;
    left: 0;
    width: 217px;
    height: 100px;
	background: url(images/header/title.gif) left 0 no-repeat;
	mix-blend-mode: multiply;
}
.start90th .tamachanset,
.start90th .charasearchset,
.start90th .bakadaiset {
	pointer-events: none;
}
.start90th .charasearchset {
	left: auto;
	right: 0;
	width: 294px;
}
.start90th .charasearchset .c-musimegane {
	background: url(images/home/top-musimegane-90th-pc.png) 0 0 no-repeat;
}
.start90th .bakadaiset .bd-logo {
	left: auto;
	right: -200px;
	top: 150px;
}
.start90th .rere-wrap {
	position: relative;
	margin-left: -200px;
	margin-top: -290px;
}
.logo-90th {
	width: 424px;
	height: 400px;
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
	margin: auto;
	mix-blend-mode: initial;
	transition: 0.3s;
	z-index: 12;
}
.logo-90th a.link-90th {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	margin: auto;
}
.logo-90th .a-img {
	width: 100%;
	transition: 0.3s;
	margin: 0 auto 14px;
	padding-bottom: 0;
}
.logo-90th a.link-90th:hover .a-img {
	animation: logo90thhover 0.8s;
}
@keyframes logo90thhover {
	0% {
		transform: rotateY(360deg);
	}
	100% {
		transform: rotateY(0deg);
	}
}
.logo-90th .born-img {
	width: 246px;
	height: auto;
	animation: born 0.6s forwards;
	opacity: 0;
}
@keyframes born {
	0% {
		opacity: 0;
		transform: translateY(40px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.start90thset {
	width: 100%;
	height: 420px;
	background-color: aliceblue;
	position: absolute;
	top: 50px;
	left: 0;
	mix-blend-mode: multiply;
	opacity: 0;
	transition: 0.3s;
}
.amain-bg {
	width: 100%;
	height: 100%;
	background: linear-gradient(
		0deg,
		hsl(0deg   100% 100%)  0%,
		hsl(270deg 100%  50%) 30%,
		hsl(50deg  100%  80%) 60%,
		hsl(60deg  100%  90%) 70%,
		hsl(70deg  100%  95%) 80%,
		hsl(0deg   100% 100%) 100%
	);
	background-size: cover;
}
.amain-bg-kira {
	height: 100%;
	background-size: 375px auto;
}

section.alignleft.a90th ul li {
	text-indent: 0;
	padding-left: 34px;
	background-position: 0 -6px;
	background-size: 32px auto;
}
.cat_90th {
	background:url(images/home/ico_90th.png) left -0.5em no-repeat;
}

/*fancybox*/
#fancybox-ngallery .fancybox__caption {
	font-size: 18px;
	font-weight: bold;
	text-shadow: 2px 2px 5px gray;
}
#fancybox-ngallery .fancybox__backdrop {
	background: var(--fancybox-bg, rgba(24, 24, 27, 0.5));
}

/*べしが行くべし。*/
.ikubeshi_posts {
	width: 94%;
	margin: 0 auto;
}
.ikubeshi_posts .ib_img {
	width: 100%;
	height: auto;
}
.ikubeshiSwiper .swiper-slide {
	width: 44%;
	margin: 0 5% 0 0;
	flex-direction: column;
	align-items: start;
}
.ib_posts_catch {
	aspect-ratio: 4 / 3;
	background-color: #ddd;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	font-size: 100%;
}
.ib_posts_catch .ib_img {
	border-radius: 10px;
	vertical-align: bottom;
}
.ib_posts_info {
	text-align: left;
}
.ib_posts_title {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0.5em;
	text-align: left;
	text-indent: 0;
}
.ib_eventdate {
	font-size: 12px;
	font-weight: bold;
	margin-top: 0.5em;
	text-align: left;
	text-indent: 0;
}
.ib_posts_link {
	display: block;
	width: 100%;
}
a.ib_posts_link {
	color: #000;
}
.wpulike {
	text-indent: 0;
}
.wpulike-heart .count-box {
	font-size: 12px !important; 
}
.wpulike-heart .wp_ulike_general_class {
	padding: 3px !important;
}
.ikubeshiSwiper-pagination {
	text-align: center;
}

@media (max-width: 767px) {
	/*2025年トップ*/
	.home #gnav {
		margin-left: 0;
		position: inherit;
		top: auto;
	}
	.home #gnav li a {
		width: 80px;
	}
	.home #srch {
		right: auto;
	}
	.home #header h1 a {
		background-position: left top;
		background-size: contain;
	}
	.home #header #h1-sitetitle {
		display: none;
	}
	.home #header #h1-sitetitle.close {
		display: block;
	}
	.home #footer_l {
		height: 80px;
	}
	.top2025 {
		height: 430px;
		width: 100%;
	}
	.top2025-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: 7em;
	}
	.sp-btn.icon-tamachan {
		background-image: url(images/header/2x-btn-tamachan.png);
		border-color: #ffa919;
		color: #ff7b00;
	}
	.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;
	}
	.sp-btn.icon-charasearch {
		background-image: url(images/header/2x-btn-charasearch.png);
		border-color: #d545ff;
		color: #c3f;
	}
	.sp-btn.icon-gagsta {
		background-image: url(images/header/2x-btn-gagsta.png);
		border-color: #333;
		color: #e7181b;
		width: 10em;
	}
	.sp-btn.icon-bakadai {
		background-image: url(images/header/2x-btn-bakadai.png);
		border-color: #a30826;
		color: #a02;
	}
	.sp-btn.icon-start90th {
		background-image: url(images/header/2x-btn-90th.png);
		border-color: #8000ff;
		color: #8000ff;
		width: 14em;
		font-size: 14px;
	}

	/* start90th */
	.home .start90th #topcontent {
		height: 370px;
	}
	.home .start90th #topcontent h1 {
		opacity: 0;
	}
	.home #header #h1-sitetitle {
        display: block;
    }
    .start90th .tamachanset {
    }
    .start90th .tamachanset .t-tamachan {
		margin-bottom: 0;
    }
    .start90th .charasearchset {
		height: 252px;
		top: 0;
		bottom: 0;
		left: -10vw;
		margin: auto;
    }
    .start90th .charasearchset .c-musimegane {
		background: url(images/home/top-musimegane-90th-sp.png) 50% 0 no-repeat;
		background-size: 375px auto;
	}
    .start90th .rere-wrap {
		margin-left: -100vw;
		margin-top: 0;
	}
	.start90th .bakadaiset .bd-logo {
		width: 100px;
		height: 100px;
		left: auto;
		right: 10px;
		top: auto;
		bottom: 0;
	}
	.logo-90th {
		width: 60vw;
		height: 60vw;
		top: 20vw;
	}
	.logo-90th .born-img {
		width: 50vw;
	}
	.start90thset {
		height: 400px;
		top: 0;
	}

	section.alignleft.a90th ul li {
		text-indent: 15px;
		padding-left: 24px;
	}

	@keyframes open90th {
		0% {
			opacity: 0;
			transform: translateY(10px) scale(0.5) rotateY(360deg);
			mix-blend-mode: overlay;
		}
		70% {
			opacity: 1;
			transform: translateY(10px) scale(0.5) rotateY(0deg);
			mix-blend-mode: overlay;
		}
		70.1% {
			opacity: 1;
			transform: translateY(10px) scale(0.5) rotateY(0deg);
			mix-blend-mode: initial;
		}
		100% {
			opacity: 1;
			transform: translateY(0) scale(1.0) rotateY(0deg);
			mix-blend-mode: initial;
		}
	}

	/* バカ田大学　TOP */
	.bakadaiset {
		height: 100%;
	}
	.bakadaiset .bd-inner {
		width: 100%;
	}
	.bakadaiset .bd-logo {
		width: 140px;
		height: 140px;
		left: 10px;
	}
	.bakadaiset .bd-logo .t-img {
		width: 100%;
		height: auto;
	}

	/* ちゃぐりん版「たまねぎたまちゃん」 */
	.tamachanset {
		height: 100%;
	}
	.tamachanset .t-inner {
		width: 100%;
	}
	.tamachanset .t-tamachan {
		width: 90px;
		left: 53.33%;
	}
	.tamachanset .t-kurikaeru {
		width: 33px;
		left: 26.66%;
	}
	.tamachanset .t-nasurisu {
		width: 47px;
		left: 82.66%;
	}
	.tamachanset.t-in .t-tamachan { bottom: 40px; }
	.tamachanset.t-in .t-kurikaeru { bottom: 24px; }
	.tamachanset.t-in .t-nasurisu { bottom: 30px; }

	/*キャラ検索*/
	.charasearchset {
		height: 252px;
		top: auto;
		bottom: 50px;
	}
	.charasearchset .c-inner {
		width: 100%;
	}
	.charasearchset .c-mask {
		background: url(images/home/top-musimegane-mask-sp.png) 50% 0 no-repeat;
		background-size: 375px auto;
	}
	.charasearchset .c-musimegane {
		background: url(images/home/top-musimegane-sp.png) 50% 0 no-repeat;
		background-size: 375px auto;
	}
	.charasearchset .c-chara {
		top: 80px;
		left: 50%;
		width: 12.5%;
		margin-left: -10px;
	}

	#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;
		top: -80px;
		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;
	}
	section.grid-sizer,
	section.grid-item {
		width: 46vw;
	}
	section.grid-item-width2 {
		width: 92vw;
	}
	section.grid-item-width2 .grid-item-title {
		font-size: 15px;
		line-height: 28px;
	}
	section.grid-item-width2 .grid-item-body {
		font-size: 14px;
		line-height: 26px;
		margin: 0 1em 1em;
	}
	section.grid-item-width2 .brpc {
		display: none;
	}

	#news .inner a img {
		width: 100%;
		max-width: 170px;
	}
	#news .inner .grid-item-width2 a img {
		max-width: 100%;
	}
	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;
	}
	section.alignleft ul li .grid-item-body {
		text-indent: 0;
	}
	#news .inner .day {
		padding-top: 3px;
	}
	#news .inner .day em {
		font-size: 100%;
	}

	#footer {
		border-top: none;
	}
	.home #topcontent {
		padding-top: 0;
	}
	.home #topcontent h1 {
		background: url(images/home/toptitle.png) center no-repeat;
		background-size: 90px auto;
	}
	.sp-btn-wrap {
		position: absolute;
		top: 350px;
		height: 80px;
		background: #fff;
	}
	.sp-btn {
		margin: 8px auto 0;
	}
	.slot.slot-wrapper {
		top: 30px;
	}

}

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

/* nikki-today : mobile first */
.nikki-today .nt-nyarome {
	color: #000;
	font-family: vdl-megamarupop-shadow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 4.2vw;
	text-align: center;
	line-height: 2em;
	margin: 0 auto 0.5em;
	white-space: nowrap;
	transform: skewX(-10deg);;
	opacity: 0.8;
}
.nikki-today .nt-ul {
	width: 90%;
	margin: auto;
}
.nikki-today .nt-content {
	margin: 0 10px -1px;
}
.nikki-today .nt-content:nth-last-of-type(2) {
	margin-bottom: 10px;
}
.nikki-today .nt-btn {
	display: block;
	background-color: #fff;
	border-radius: 10px;
	padding: 0 0 1em;
	font-family: serif;
	color: #000;
	overflow: visible;
	border: 1px solid #ddd;
	transition: box-shadow 0.1s linear;
}
.nikki-today .nt-btn:hover {
	box-shadow: 0 1px 8px 1px rgb(0 0 0 / 20%);
}
.nikki-today .nt-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.nikki-today .nt-nyarome em {
	font-size: 6.8vw;
	font-weight: 400;
}
.nikki-today .nt-title {
	height: 1.2em;
	text-align: center;
	background-color: #fff;
	border-radius: 1.1em;
	line-height: 1.2em;
	margin: 0.5em 0;
	padding: 0.25em 0.5em 0.25em 1.5em;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
}
.nikki-today .dmon .nt-title {
	color: orange;
}
.nikki-today .dtue .nt-title {
	color: hotpink;
}
.nikki-today .dwed .nt-title {
	color: dodgerblue;
}
.nikki-today .dthu .nt-title {
	color: purple;
}
.nikki-today .dfri .nt-title {
	color: darkgoldenrod;
}
.nikki-today .dsat .nt-title {
	color: limegreen;
}
.nikki-today .dsun .nt-title {
	color: red;
}
.nikki-today .nt-body {
	text-align: left;
	line-height: 1.5em;
	height: 3em;
	overflow: hidden;
	position: relative;
	font-size: 15px;
	font-weight: bold;
	margin: 0 1em;
}
.nikki-today .nt-body span {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 22.5px;
	text-align: right;
	color: red;
	text-decoration: underline;
	font-size: 12px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 85%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 85%);
	background: linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 85%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.nikki-today .nt-bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin: 0 20px;
}
.nt-bottom .nt-bottom-btn {
	overflow: visible;
}
.nt-bottom .nt-bottom-btn:hover .nikki-link {
	animation: movetor 0.4s forwards;
}
@keyframes movetor {
	0% { transform: translateX(0); }
	100% { transform: translateX(20px); }
}
.nt-bottom .nikki-link {
	display: block;
    width: 120px;
    height: 26px;
    text-indent: -9999px;
    background: url(images/prof/nikki/h2.png) 0 5px no-repeat;
    background-size: 100% auto;
    position: relative;
    overflow: visible;
    mix-blend-mode: multiply;
}
.nt-bottom .nikki-link::before {
	content: "";
	display: block;
	width: 24px;
	height: 26px;
	background: url(images/home/ico_profile.gif) left center no-repeat;
	position: absolute;
	left: -24px;
}
@media (min-width: 768px) {
	.nikki-today {
		width: 960px;
		margin: 30px auto 0;
	}
	.nikki-today .nt-ul {
		display: flex;
		justify-content: center;
	}
	.nikki-today .nt-nyarome {
		font-size: 16px;
	}
	.nikki-today .nt-nyarome em {
		font-size: 26px;
	}
	.nikki-today .nt-content {
		max-width: 370px;
	}
	
}

/*animals news*/
section.banner-animals-news {
	margin-bottom: 1.8em;
}
section.alignleft.banner-animals-news ul {
	border-color: #ffe400;
	background-color: #000;
}
section.alignleft.banner-animals-news ul:hover {
    box-shadow: 0 1px 8px 1px rgba(255, 228, 0, 0.4);
}
section.alignleft.a90th.banner-animals-news ul li {
	padding-left: 0;
	text-indent: 0;
}
section.alignleft.a90th.banner-animals-news ul li a.aanimalslatest {
	color: #eee;
}
section.alignleft.banner-animals-news ul:hover a.aanimalslatest,
a.aanimalslatest:hover {
	color: #fff;
}

section.grid-item-width2.banner-animals-news .grid-item-title {
	margin-bottom: 0;
	padding-left: 39px;
}

section.banner-animals-news,
.aanews a {
  position: relative;
}
section.banner-animals-news .grid-item-title a:before {
  content: '';
  position: absolute;
  inset: 0;
}

.aanews {
	background-color: #f8f8f8;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 4vw;
}
.aanews .new-label {
	background-color: #fff;
	width: 4em;
	display: block;
	line-height: 1em;
	padding: 0.5em 0 0.25em;
	text-shadow: -1px 1px 1px #e4017f;
	font-family: acumin-pro, sans-serif;
	font-weight: 900;
	color: #ffe400;
	text-align: center;
}
.aanews-date {
	line-height: 1em;
	color: #17191a;
}
.aanews-date-y {
	font-size: 10px;
}
.aanews .marquee {
	padding: 0.5em 0;
	overflow: hidden;
	width: calc(100% - 4em);
}   
.aanews .marquee-text {
	display: inline-block;
	padding-left: 100%;
	white-space: nowrap;
	animation: marquee 20s linear infinite;
	color: #17191a;
}
.aanews .marquee-text a {
	display: inline-block;
	font-family: hiragino-kaku-gothic-pron, sans-serif;
	font-weight: 600;
	font-size: 4vw;
	color: #000;
	text-decoration: underline;
	transform: translateY(0.1em);
}
@keyframes marquee {
	0% { transform: translate(0); }
	100% { transform: translate(-100%); }
}
.aanews .marquee-text .f-kodomo {
	font-family: kodomo-rounded, sans-serif;
	font-weight: 400;
	font-size: 5vw;
}

@media (min-width: 768px) {
	/*animals news*/
	section.grid-item-width2.banner-animals-news {
		width: calc(478px * 2);
	}
	section.alignleft.banner-animals-news ul {
		padding: 5px;
	}
	section.grid-item-width2.banner-animals-news .cat_90th {
		display: flex;
		justify-content: space-between;
		align-items: center;
		background: url(images/home/ico_90th.png) left 49% no-repeat;
	}
	.aanews {
		font-size: 16px;
        width: calc(100% - 190px);
	}
	.aanews-date-y {
		font-size: 12px;
	}
	.aanews-date.aatext,
	.aanews .marquee-text,
	.aanews .marquee-text a,
	.aanews .marquee-text .f-kodomo {
		font-size: 16px;
	}

	/*べしが行くべし。*/
	.ikubeshi_posts {
		width: 100%;
	}
	.ikubeshiSwiper .swiper-slide {
		width: 30%;
		margin: 0 3% 0 0;
	}
	.ib_eventdate {
		font-size: 14px;
	}
	a.ib_posts_link:hover .ib_posts_title,
	a.ib_posts_link:hover .ib_eventdate {
		color: #fa5d52;
	}
	#news .inner .og-banner .ikubeshi_posts a img {
		width: 100%;
		margin: 0;
	}
}
