@charset "utf-8";
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
 */
/* @font-face {
	font-family: 'NotoSans-M';
	font-style: normal;
	font-weight: 500;
	src: url('./font/NotoSansJP-Medium.woff2') format('woff2');
	font-display: swap;
}
 */

body,h1,h2,h3,h4,i,em,ul,ol,li,a,img,div,p,dl,dt,dd,table,tr,td{ margin:0; padding:0;}
div{vertical-align:top;}
ul,li,dl,dd,dt{ list-style: none;}
a{ color: inherit; text-decoration: none; outline: none;}
a:hover{ color: #ff6000; text-decoration:none; }
img{ vertical-align:bottom; border:none; max-width:100%;/* image-rendering: -moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;-ms-interpolation-mode: nearest-neighbor; */}
.clearfix{clear:both;zoom:1;}
.clearfix::after{content:" ";clear: both;display: block;visibility:hidden;height:0;}
.clear{ clear:both;}
::selection{ background:#0050ac; color:#8ae8ff;}
.ban_linktx{text-decoration: underline; color: #009ce9;}
.ban_linktx:hover{color: #ff6000; }



.fb06{ font-size: 0.6em; line-height: 150%; }
.fb07{ font-size: 0.7em; line-height: 160%; }
.fb08{ font-size: 0.8em; line-height: 180%; } 
.fb09{ font-size: 0.9em; line-height: 140%; }
.fb110{ font-size: 1.1em; line-height: 160%; }
.fb120{ font-size: 1.2em; line-height: 160%; }
.fb130{ font-size: 1.3em; line-height: 160%; }
.fb140{ font-size: 1.4em; line-height: 160%; }
.fb150{ font-size: 1.5em; line-height: 160%; }
.fb160{ font-size: 1.6em; line-height: 160%; }
.fb180{ font-size: 1.8em; line-height: 160%; }
.fb190{ font-size: 1.9em; line-height: 160%; }
.fb200{ font-size: 2em; line-height: 150%; }

.cl_whi{color: #fff;}
.cl_red{color: #ff1000;}
.cl_red02{color: #ff0042;}
.cl_dkred{color: #e60012;}
.cl_cyan{color:#00fffc}
.cl_yel{color:#e2d600;}
.cl_yel02{color:#ffb63b;}
.cl_orange{color:#ed9203;}
.cl_lightyel{color:#edd587;}
.cl_green{color:#02c045;}
.cl_purple{color:#ff00ec;}
.cl_dpurple{color:#530089;}

 
.wf-NSM{font-family: "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}

.fwb800{ font-weight: 800;}
.fwb900{ font-weight: 900;}
.fwb{ font-weight: bold;}
.fws{ font-weight: 400;}

.lsp_-005{ letter-spacing: -0.05em;}/* SP版だけ設定アリ.mlsp_-005 */
.align_left{ text-align:left;}
.align_center{ text-align:center;}
.align_right{ text-align:right;}

.ban_op8,.ban_op6{ transition:all 0.4s; }
.ban_op8:hover{ opacity: 0.8;}
.ban_op6:hover{ opacity: 0.6;}
.ban_intext{ color: #ff6000; transition:all 0.4s;}
.ban_intext:hover{ color: #e50000; opacity: 0.9; text-decoration: underline; }

.inlineblock{ display: inline-block; }
.pc_none{ display:none!important;}
.sp_none{ display:block;}
.pc_ilnone{ display:none;}
.sp_ilnone{ display:inline-block!important;}
.pc_none_br br{ display:none!important;}/*24.10.1追加*/
.sp_none_br br{ display:block;}/*24.10.1追加*/


.mar_bnone{ padding-bottom:0!important;}

.animated{ opacity: 0; }

.pd_t10{ padding-top: 0.1rem; }
.pd_t20{ padding-top: 0.2rem; }
.pd_t30{ padding-top: 0.3rem; }
.pd_t40{ padding-top: 0.4rem; }
.pd_t50{ padding-top: 0.5rem; }
.pd_t70{ padding-top: 0.7rem; }
.pd_b10{ padding-bottom: 0.1rem; }
.pd_b20{ padding-bottom: 0.2rem; }
.pd_b30{ padding-bottom: 0.3rem; }
.pd_b40{ padding-bottom: 0.4rem; }
.pd_b50{ padding-bottom: 0.5rem; }
.pd_b70{ padding-bottom: 0.7rem; }

:root{
	--clbg:#e4ff00;
	--cltx: #000;
}
.yellow_cl{--clbg:#e4ff00;}
.red_cl{--clbg:#ff1000;}
.reddk_cl{--clbg:#dc0000;--cltx: #fff;}
.greenl_cl{--clbg:#62ee91;}
.green_cl{--clbg:#1ca900;--cltx: #fff;}
.blue_cl{--clbg:#0063d2;--cltx: #fff;}
.orange_cl{--clbg:#ed9203;--cltx: #fff;}
.purple_cl{--clbg:#9600df;--cltx: #fff;}




html{
	--htmlsize: 100px;
	--fontsize: 0.18rem;
	font-size:var(--htmlsize);
	width: 100%;
	overflow-x: hidden;
}

.textshadow{text-shadow: 0 0 0.15em #fff,0 0.15em 0 #fff,0 -0.15em 0 #fff,0.15em -0.15em 0 #fff,0.15em 0.15em 0 #fff,0.15em 0 0 #fff,-0.15em -0.15em 0 #fff,-0.15em 0 0 #fff,-0.15em 0.15em 0 #fff}
.textshadow_red{text-shadow: 0 0 0.15em #df0000,0 0 0.15em #df0000,0 0 0.15em #df0000,0 0 0.15em #df0000,0 0 0.15em #df0000,0 0 0.15em #df0000,0 0 0.15em #df0000}
.textshadow_bk{text-shadow: 0 0 0.05em #000,0 0 0.05em #000,0 0 0.05em #000,0 0 0.05em #000,0 0 0.05em #000,0 0 0.05em #000}
.text_shadow01{text-shadow: #000000 0.06em 0px 0.06em, #000000 -0.06em 0px 0.06em, #000000 0px -0.06em 0.06em, #000000 -0.06em 0px 0.06em, #000000 0.06em 0.06em 0.06em, #000000 -0.06em 0.06em 0.06em, #000000 0.06em -0.06em 0.06em, #000000 -0.06em -0.06em 0.06em, #000000 0.05em 0.06em 0.06em, #000000 -0.05em 0.06em 0.06em, #000000 0.05em -0.06em 0.06em, #000000 -0.05em -0.06em 0.06em, #000000 0.06em 0.05em 0.06em, #000000 -0.06em 0.05em 0.06em, #000000 0.06em -0.05em 0.06em, #000000 -0.06em -0.05em 0.06em, #000000 0.05em 0.05em 0.06em, #000000 -0.05em 0.05em 0.06em, #000000 0.05em -0.05em 0.06em, #000000 -0.05em -0.05em 0.06em}
.text_shadow_swcl{text-shadow: var(--swcl) 2px 0px 2px, var(--swcl) -2px 0px 2px, var(--swcl) 0px -2px 2px, var(--swcl) -2px 0px 2px, var(--swcl) 2px 2px 2px, var(--swcl) -2px 2px 2px, var(--swcl) 2px -2px 2px, var(--swcl) -2px -2px 2px, var(--swcl) 2px 2px 2px, var(--swcl) -2px 2px 2px, var(--swcl) 2px -2px 2px, var(--swcl) -2px -2px 2px, var(--swcl) 2px 2px 2px, var(--swcl) -2px 2px 2px, var(--swcl) 2px -2px 2px, var(--swcl) -2px -2px 2px, var(--swcl) 2px 2px 2px, var(--swcl) -2px 2px 2px, var(--swcl) 2px -2px 2px, var(--swcl) -2px -2px 2px}



/*----------------------------------------------------------*/

body{overflow-x:hidden;font-size:var(--fontsize); line-height: 150%; font-family: "Noto Sans JP",'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif; font-feature-settings:"palt";-moz-font-feature-settings:"palt";-webkit-font-feature-settings:"palt"; width: 100%; overflow-x: hidden; font-weight: 500;
	background:#ff1000 linear-gradient(to left, #ff1000 0%, #ff1000 50%,#000 50%,#000 100%); background-size: 100% 100%;}
.index .index_none{ display:none;}
.page .page_none{ display:none;}


/**************************** index css ****************************/

/* menu */

.ban_menu{ position: fixed; bottom: 1rem; right:calc(1.3rem - 1.2rem); width: 2.4rem; z-index: 50; }
.index .ban_menu{display: none;}
.menumob{position: fixed; top: 0; width:calc(100% - 1280px);max-width: 640px;height: 100vh; padding-top:0;margin-left: 1280px; z-index: 2000;transform: translateY(0%); opacity: 1; box-sizing: border-box;transition:opacity 0.6s, transform 0s 0.5s;overflow: auto;}
	.menuinner{width: 1280px; max-width:100%;min-width: 320px; height:100%; overflow: auto; background-color: #000;padding: 3% 10%; box-sizing: border-box; opacity: 1; position: relative; z-index: 300;}
	.toplogoline{text-align: center;}
	.toplogoline img{ }

	.menu_tlogos{padding-bottom: 0.13rem;}
		.menutl{text-align: center;}
		.menutl img{width: 2rem;}
		.menu_tlogos .toplogolist{justify-content: center;}
		.menu_tlogos .toplogolist a{height: 0.33rem;}



	.menulist{ display: flex; flex-wrap: wrap;padding-top: 0.9em;justify-content: center;}
	.menulist a{ font-size:0.26rem; line-height: 1.1em; font-weight: 800; padding:0.1em 0em;margin: 0.2em 0 0.2em 0; color: #6a6a6a; text-align: left; width: calc(100% - 2em); box-sizing: border-box; position: relative; overflow: hidden; background: linear-gradient(to right,#e4ff00 calc(50% - 2px), transparent calc(50% - 2px)) 100% 0 no-repeat; background-size: 200% 100%;transition: all 0.4s; /* white-space: nowrap; */}
	.menulist a::before{content: "";display: block; position: absolute;bottom: 0; left: 0; width: 100%; height: 2px; background-color: #e60012;transform: scale(0, 1); transition: transform 0.3s;transform-origin: 0 0;}
	.menulist a[href]{color: #fff;}
	.menu_motx{display: inline-block;transform: scale(0.95, 1);transform-origin: 0 0;margin-right:-0.9em;}
	.menulist .menu_newicon{ position: relative; }
	.menulist .menu_newicon::after{content: "NEW";position: relative;top:-0.3em;transform: rotate(-10deg);transform-origin: center;display:inline-block;font-family: 'Noto Sans JP', sans-serif;font-weight: 900;font-size: 0.65em;line-height: 100%;padding: 0.5em;background: url("../images/bg_box03_red.png") 0 0 no-repeat;background-size: 100% 100%;color: #ff0;text-align: center;}
	.menulist a[href]:hover::before{ transform: scale(1, 1);}
	.menulist a.sel[href]{background-position: 0 0;color: #000;padding:0.3em 0.5em;}
	.menunclose{text-align: center; padding: 1.5em 1.5em 0 1.5em; display: none;}
	.menunclose a{display: inline-block; max-width: 55%;}

	.ban_menuc{ position: absolute; top: -1.25rem; right: 0.8rem; display: block; cursor: pointer;width: 0.45rem;height:0.5rem;z-index:4000;/* transition: all .3s linear; */  }
	.ban_menuc span{display: inline-block;transition: transform .4s,top .6s;position: absolute;right: 0px;height:0.14rem;border-radius: 999px;background-color: #fff;width: 100%; transform:rotate(0deg);transform-origin: 50% 50%;}
	.ban_menuc span:nth-of-type(1) {top:0rem; }
	.ban_menuc span:nth-of-type(2) {top:0.23rem;}
	.ban_menuc span:nth-of-type(3) {bottom:0;}
	.menuopen .ban_menuc{ display: block;top:0.25rem;}
	.menuopen .ban_menuc span{top:0.23rem;}
	.menuopen .ban_menuc span:nth-of-type(1) {transform:rotate(-45deg);width:100%; }
	.menuopen .ban_menuc span:nth-of-type(2) {opacity: 0;}
	.menuopen .ban_menuc span:nth-of-type(3){transform:rotate(45deg);width:100%;}

	.menubgin{position: fixed; top: 0; left: 0; width: 100%; height: 100vh;z-index: 150;background-color: #000; opacity: 0; transform: translateY(-110%); transition: opacity 0.5s; }

	.menuopen{overflow: hidden;}
	.menuopen .menumob{display: block; opacity: 1; transform: translateY(0);transition:opacity 0.6s, transform 0s; }
	.menuopen .menuinner{ opacity: 1; transition: opacity 0.6s; }
	.menuopen .menubgin{transform: translateY(0); opacity: 0.7; }

	@media screen and (min-width:751px) {
		.menuinner::-webkit-scrollbar {
			width: 5px;
		}
		.menuinner::-webkit-scrollbar-track {
		  background-color: transparent;
		}

		.menuinner::-webkit-scrollbar-thumb {
		  background-color: #c8a400;
		  border-radius: 99px;
		}
		.menuinner::-webkit-scrollbar-thumb:hover {
		  background-color: #967b00;
		}
	}
/* menu */


.wrap{width: 1920px; max-width: 100%;margin: 0 auto; background: #ff1000;}
.main{width: 1280px; max-width: 100%;margin:0; position: relative; overflow:hidden;}
.main::after{content: "";display: block; width: 100%; height:0;padding-bottom:63.1875%;background: linear-gradient(-12.5deg, black 49.9%, transparent 50%); position: absolute; bottom: 0; left: 0;transform-origin: 100% 0; /* transform: skewY(348.5deg); */z-index: 0;}


.toplinemob{padding-top:0.1rem; background: linear-gradient(to bottom,#000 0.5rem,#ff1000 0.5rem,#ff1000 0.7rem) 0 0 no-repeat; background-size: 100% 0.7rem; position: fixed;top:0;width: 1280px; max-width: 100%; z-index: 1000; display: flex; transform: translate(0,-130%); transition:transform 0.4s; }
	.toplinemob.setin{transform: translate(0,0%);}
	.toplogo_mob{display: flex;  flex-wrap: wrap; }
	.toplogo_mob.sptn{display: block; position: fixed; top: 0rem; left: 0; width: 100%; background: #fff; padding: 0.1rem 0;box-shadow: 0 0 0.3rem #010857, 0 0 0.16rem #010857;}
	.toplogolineinner{width:100%; max-width:100%;box-sizing: border-box;padding: 0 0.4rem; display: flex; position: relative;}
	.toplogomob{ width: 36.4%; margin-right: 0.1rem; }
	.toplogo{ width: 1.75rem;max-width: 24.74%; margin: 0; }
	.topconimg{ width: 29.59%; }
	.toplogolist{ display: flex; }
	.toplogolist a{ display: block; height:0.3rem;margin: 0 3px;}
	.toplogolist a img{max-height: 100%;}
	.toplogolist.lineban{ display: flex;justify-content: center; width:100%; margin:-0.05rem 0 0.1rem 0;}
	.toplogolist.lineban a{ display: block; height:0.26rem;margin:0 0.05rem 0 0;}
	.ban_menu_pic{ position: absolute;top:calc(50% - 0.33rem);right:0.4rem; width:1.8rem; cursor: pointer; }
	.menuopens .ban_menuc span{ background-color: #fff;}


/* index */
header{ padding-bottom: 0.1rem; }
header img{width: 100%;}
.innermob{margin: 0.5rem 3.28% 0.5rem 3.28%;position: relative;background: #fff; border-radius:0.6rem; padding:1px 0.8rem 0.8rem 0.8rem;}
.innermob.fistinner{margin:0 3.28% 0.5rem 3.28%;}



.index header{ background: url("../images/top_bg.jpg") 0 0 no-repeat; background-size: cover;  position: relative; z-index: 50;text-align: center; }
	.headintop{margin:0 auto -6.25% auto; width:87.11%;padding-left: 4%; }
	.top_times{margin:0 3.9%;padding: 5.3% 2.35%; position: relative; background:#fff;border-radius: 0 0 0.6rem 0.6rem;}
	.top_tms{position: absolute; bottom: 0; left: 50%; transform: translate(-50%,40%);}
		.ban_upline{display: block; text-align: center; font-size:2.2em; line-height: 120%; padding:0.5em 1.1em; background-color: #000; border-radius: 20em; color: #fff;font-weight: 900;    white-space: pre; position: relative; overflow:hidden;}
		.ban_upline::before{content: ""; display: block; position: absolute; top:calc(50% - 1.5em); left:-1.5em; background-color: #1d2088; width:3em; height:3em;transform: rotate(45deg) scale(0);border-radius: 0.4em;transition:transform 0.4s;}
		.ban_upline::after{content: ""; display: block; position: absolute; top:calc(50% - 1.5em); right:-1.5em; background-color: #1d2088; width:3em; height:3em;transform: rotate(45deg) scale(0);border-radius: 0.4em;transition:transform 0.4s; }
		.ban_lineup .ban_upline{font-size:1.5em; line-height: 120%;padding: 0.5em .1em;}

		.toptms02.top_times{padding-bottom:2.5em; margin-bottom: 0.2rem; }
		.toptms02 .top_tms{display: flex;flex-wrap: wrap; width: 100%;}
		.toptms02 .top_tms .ban_lineup{width: 48%;margin: 0 1%;box-sizing: border-box;}
		.toptms02 .top_tms .ban_lineup a{display: flex; height:100%;justify-content: center;    align-items: center;box-sizing: border-box; text-align: center;white-space: normal;}
		.toptms02 .ban_upit{display: block; width: 100%;box-sizing: border-box;padding: 0 1.7em;}
		.toptms02 .ban_upit::before{ width:1.4em; height: 1.4em;position: absolute; top: calc(50% - 0.7em);left: 0.1em;animation:ban_upitl02 1s linear infinite ; }
		.toptms02 .ban_upit::after{width:1.4em; height: 1.4em;position: absolute; top: calc(50% - 0.7em);right: 0.1em; animation:ban_upitr02 1s linear infinite;}

		.ban_tophn{display: inline-block; position: relative;}
		.ban_newico{position: relative;}
		.ban_newico::before{content: "";display: block;position: absolute;top: -1em;right: .2em;width: 5.5em;height: 2.5em;background: url("../images/new_ico.gif") 0 0 no-repeat;background-size: 100% auto;z-index: 30;}


		.top_times.tophn_banlist{padding: 0.1rem 0; background-color: transparent; text-align: center;margin-bottom: 0.1rem; display: flex; flex-wrap: wrap; justify-content: space-between; width: 92.2%;}
		.toptms02.tophn_banlist .ban_tophn{width:49%;margin: 0 0 1em 0;}
		.toptms02.tophn_banlist .ban_upline{width:100%;font-size:1.5em; line-height: 120%;padding: 1em .1em;box-sizing: border-box;}
		.toptms02.tophn_banlist .ban_upit{padding: 0 2.7em;display: inline-block; width: auto;box-sizing: border-box;}





		.top_times.topbansl{display: flex; flex-wrap: wrap;padding:0.1rem 0; background-color: transparent;}
		.topban_inst{position: relative; width: 49%;margin:0.7% 0; background-color: #fff; border-radius: 0.2rem;text-align: center;transition: background 0.4s;}
		.topbansl .topban_inst:nth-child(2n-1){margin-right: 2%;}
		.topban_inst:hover{background-color: #E4FF00;}
		.topbansl .pgb_new::before{right:.8em; width: 5.5em; height:2.5em;bottom: auto;top: -1.1em;}

		.ban_upit{display: flex;align-items: center;justify-content: center; position: relative; z-index: 60;}
		.ban_upit::before{content: ""; display: inline-block; width:1.55em; height: 1.55em; background:url("../svg/icon_arrow_r_md.svg") center center no-repeat; background-size: 100% 100%;margin-right:1em; position: relative; animation:ban_upitl 1s linear infinite ; }
		.ban_upit::after{content: ""; display: inline-block; width:1.55em; height: 1.55em; background:url("../svg/icon_arrow_l_md.svg") center center no-repeat; background-size: 100% 100%;margin-left:1em; position: relative; animation:ban_upitr 1s linear infinite ; }
		.ban_upline:hover{color: #fff; background-color:#1d2088;transition:background 0.1s; transition-delay: 0.45s;}
		.ban_upline:hover::before{transform: rotate(45deg) scale(7);}
		.ban_upline:hover::after{transform: rotate(45deg) scale(7);}

		.ban_inpgs{--borcl:#fff;--bdc:#1d2088; --bdcs:#fff; color: #fff; background-color:var(--bdc); padding:0.5em 1.7em; font-size: 0.85em; line-height: 1;border-radius: 100em; border:0.05rem solid var(--bdc); box-shadow: 0.04rem 0.04rem 0 var(--bdcs) inset, -0.04rem -0.04rem 0 var(--bdcs) inset,-0.04rem 0.04rem 0 var(--bdcs) inset, 0.04rem -0.04rem 0 var(--bdcs) inset; transition: all 0.4s;display: inline-block;}
		.ban_inpgs:hover{--borcl:#fff;--bdc:#530089;color: #fff;}


		@keyframes ban_upitl{
			0%{left:0.2em; opacity: 0;}
			20%{left:0.4em; opacity: 1;}
			60%{left:0.8em; opacity: 1;}
			80%{left:1em; opacity: 0;}
			100%{left:0.2em; opacity: 0;}
		}

		@keyframes ban_upitr{
			0%{left:-0.2em; opacity: 0;}
			20%{left:-0.4em; opacity: 1;}
			60%{left:-0.8em; opacity: 1;}
			80%{left:-1em; opacity: 0;}
			100%{left:-0.2em; opacity: 0;}
		}

		@keyframes ban_upitl02{
			0%{margin-left:0.2em; opacity: 0;}
			20%{margin-left:0.4em; opacity: 1;}
			60%{margin-left:0.8em; opacity: 1;}
			80%{margin-left:1em; opacity: 0;}
			100%{margin-left:0.2em; opacity: 0;}
		}
		@keyframes ban_upitr02{
			0%{margin-right:0.2em; opacity: 0;}
			20%{margin-right:0.4em; opacity: 1;}
			60%{margin-right:0.8em; opacity: 1;}
			80%{margin-right:1em; opacity: 0;}
			100%{margin-right:0.2em; opacity: 0;}
		}



.index_newsmob{font-size:1.111em; line-height: 150%;  margin:0.1rem 5.625% 0.15rem 5.625%; border:0.07rem solid #fff; border-radius:0.1rem;padding:0 1em; position: relative; min-height: 3.6em; }
	.news_ico{position: absolute;top:calc(50% - 2em); left: 1em; width: 4em; }
	.news_title{position: absolute;top:calc(50% - 2em); left: 5.75em; width: 9.5em;}
	.updates_titmob .news_title{ top:calc(50% - 1em); width: 10.5em;}
	.index_newsmob .swiper-slide{text-align: left; position: relative; padding-left:15.8em;box-sizing: border-box;white-space: normal;}
		.news_time{color: #e4ff00;font-size: 1.2em; line-height: 100%; position: absolute;top:calc(50% + 0.5em);left: 7.5em; }
		.news_list{ padding: 0.8em 1em 0.8em 1.5em; box-sizing: border-box; border-left:0.2em solid #fff;color: #fff;}
		.ban_newspg{display: inline-block; padding: 0.2em 1em 0.2em 2.2em; background-color: #fff; color: #000;margin:0.5em 0.5em 0 0;border-radius: 8em; position: relative;transition: all 0.3s;font-weight: 900;}
		.ban_newspg::before{content: ""; display: inline-block; width: 1.2em; height:1em;background:url("../svg/icon_arrow_r_sm.svg") center center no-repeat;background-size: 100% auto; position: absolute;top:calc(50% - 0.45em); left: 0.5em; animation:banleftico 0.9s linear infinite; }
		.ban_newspg:hover{background-color: #e4ff00;color: #000;}
		@keyframes banleftico{
			0%{left:0.2em; opacity: 0;}
			20%{left:0.4em; opacity: 1;}
			60%{left:0.8em; opacity: 1;}
			80%{left:1em; opacity: 0;}
			100%{left:0.2em; opacity: 0;}
		}

/* info  */

.index_infomob{font-size:1.111em; margin:0.25rem 3.9% 0 3.9%;background-color: #fff; border-radius: 0.1rem; padding: 1em 2em 1.5em 2em;}
	.info_section_title{text-align: center;}
	.info_section_title img{width: 22em;}
	.info_list{list-style-type:none;padding:0;margin:0;}
	.info_item{display:block;padding:0.5em 0 1em 0; border-bottom:2px solid #1c1a8a;}
	.info_date{font-size:1em;margin-bottom:3px;display:block;color:#1c1a8a;}
	.info_title a{font-size:1.2em;text-decoration:none;color:#ff1000;line-height:1.1;}
	.info_fulltext{margin:1em 1em 1em 2.5em;font-size:1em;line-height:1.3;}
	.info_item_empty{text-align:center;font-size:1em;color:#666;padding:10px 0;}
	.info_fulltext a{ text-decoration: underline; }

/* info page  */
.infopg{}
	.info-archive{font-size: 1.11em; line-height: 160%;}
	.post-dn{position: relative; top:-5.5em;height:0;}
	.info-archive article{display: block;padding:1em 0;border-bottom: 2px solid #1c1a8a;}
	.info-archive h2{font-size: 1.4em;text-decoration: none;color: #ff1000;line-height: 1.2;}
	.info-archive .post-date{display: block;font-size: 0.8em;margin-bottom: 3px;display: block;color: #1c1a8a;}
	.info-archive .post-content{margin: 1em 1em 1em 2.5em;font-size: 1em;line-height: 1.3;}
	.post-content a{ text-decoration: underline; }

/* info  */

.top_phcon{ width: 84.61%; margin: 0 auto;margin-bottom: -0.63rem; }

.pagebannermobs{margin:0 3.125%;margin-bottom: 0.1rem;}
	.mobs_title{height:0.88rem;text-align: center;}
	.mobs_title img{max-height: 100%;}
	.mobs_title svg{max-height: 100%;}
	.mobs_title svg g{fill: #e4ff00;}

	.pgbanmob_title{margin:-1% 3.333% -2% 3.333%; position: relative; z-index: 20;}
	.pageban_listm{display: flex; flex-wrap: wrap;justify-content: center;border-radius: 0.36rem; overflow: hidden; background-color: #fff; }
		.pgbline_one::before,.pgbline_one::after{content: "";display: block; width: 37.5%; background: url("../images/bg_logo.png") center center no-repeat; background-size: 2.14rem auto;}
		.pgbline_two::before,.pgbline_two::after{content: "";display: block; width: 25%; background: url("../images/bg_logo.png") center center no-repeat; background-size: 2.14rem auto;}

		.pgb_inner{--pgb: #b8b8b8; width: 25%; position: relative; background-color: var(--pgb);transition: background 0.3s;}
		.pageban_listm .pgb_inner[href]:nth-child(1){--pgb: #ffb8bd;}
		.pageban_listm .pgb_inner[href]:nth-child(2){--pgb: #d2e6ff;}
		.pageban_listm .pgb_inner[href]:nth-child(3){--pgb: #c2ffc8;}
		.pageban_listm .pgb_inner[href]:nth-child(4){--pgb: #ffd6b1;}
		.pageban_listm .pgb_inner[href]:hover{--pgb: #e4ff00!important;}
		.pgb_new::before{content: "";display: block; position: absolute; bottom:8.2em;right:.2em; width: 5.5em; height:2.5em; background: url("../images/new_ico.gif") 0 0 no-repeat; background-size: 100% auto; z-index: 30;}
		.pgb_liveico::before{content: "";display: block; position: absolute;bottom:8.2em;right:.2em; width: 7.8em; height:2.8em; background: url("../images/live_ico.gif") 0 0 no-repeat; background-size: 100% auto; z-index: 30;}
		.pgb_first::after{content: "";display: block; position: absolute; top:0.35em;left:.1em; width: 5.5em; height:2.5em; background: url("../images/first_ico.png") 0 0 no-repeat; background-size: 100% auto; z-index: 30;}


		.pgb_intit{position: absolute; top: 0.25rem; left: 0; width: 100%; z-index: 10;}
		.pgb_inper{padding-bottom: 0.1rem;}
		.filtermob{ filter: drop-shadow(0 0 0.2em #f4f4f4);}
		.filtermob img{filter: drop-shadow(0 0 0.2em #b8b8b8);}
		.pgb_text{ position: absolute;bottom: 0; left: 0; margin:0 7.6%; font-size:1.45em; line-height: 132%; color: #e4ff00;padding:0.65em 0.5em 0.65em 0.7em;box-sizing: border-box; width:84.8%; font-weight: bold; background-color: #000;height:6.7em;letter-spacing: -0.05em; /* white-space: pre; */}
		.smallfs{font-size: 0.8em; line-height: 130%;}
		.pgbs_booth .pgb_intit{ top: 0.27rem;}
		.pgbs_shop .pgb_intit{ top: 0.27rem;}
		.pgbs_kids .pgb_intit{ top: 0.27rem;}
		.pgb_comingsoon .pgb_inper{filter: grayscale(100%);}
		.pgb_comingsoon::before{content: ""; display: block; position: absolute; top:1.55rem;left:calc(50% - 0.75rem); width: 1.5rem; height:0.7rem; background: url("../images/comingsoon.png") 0 0 no-repeat; background-size: 100% auto; z-index: 30; }
		
		.pgb_endico .pgb_inper{filter: grayscale(100%);}
		.pgb_endico::before{content: ""; display: block; position: absolute; top:1.7rem;left:calc(50% - 1rem); width: 2rem; height:0.7rem; background: url("../images/end.png") 0 0 no-repeat; background-size: 100% auto; z-index: 30; }

	.pgbs_kids{}
	.pgbs_kids .pblt01{border-radius: 0.36rem 0.36rem 0 0;}
	.pgbs_kids .pblt02{border-radius: 0 0 0.36rem 0.36rem;}
	.pblt02 .pgb_inner[href]:nth-child(1){/* --pgb: #ff0; */}


	.ban_oubo{position: absolute; top: 0; right:0; margin-top:53%; width: 31%; z-index: 100;}
	.ban_oubo.pos_left{right:auto; left: 0; margin-top:53%; width: 31%;}

	.ban_oubo:hover{ animation:banhover 0.4s; }
	@keyframes banhover{
		0%,50%,100%{transform: scale(1, 1);}
		25%,75%{transform: scale(1.05, 1.05);}
	}


.ine_scrmob{position: fixed; z-index: 100; bottom: 0; width: 66.67%;max-width: 1920px; font-size:1.8em; line-height: 180%; color: #fff; font-weight: bold; background-color: #1d2088;overflow: hidden; }
	.ine_scrmob .swiper-wrapper{transition-timing-function: linear!important;}
	.ine_scrmob .swiper-slide{width: auto;white-space: nowrap;height: 1.8em;}
	.ban_slph{display: inline-block;height:100%; background-color:#e5fd36;}
	.ban_slph img{height: 100%; width: auto;vertical-align: middle;}
	.subscription .ine_scrmob{display: none;}



/* X */
.mobins_X{padding: 0.36rem 0.6rem;background: #fff; position: relative; z-index: 30;}
.title_X{margin-bottom: -0.3rem;text-align: center;}
.title_X img{ width: 82.4%;}
.mobX_cont{background-color: #fff; padding: 0.5rem 0.2rem 0.2rem 0.2rem;}

/* X in */
.twitter-header{display:flex;justify-content:space-between;align-items:center;background-color:white;padding:10px;border-radius:10px 10px 0 0;}
.twitter-header a{text-decoration:none;color:rgb(15,20,25);display:flex;align-items:center;}
.twitter-header a:hover{text-decoration:underline;}
.twitter-text{color:rgb(15,20,25);font-weight:bold;font-size:1.5em;}
.follow-button{background-color:black;border:none;cursor:pointer;color:white;font-weight:bold;border-radius:20px;padding:8px 16px;}
.follow-button:hover{background-color:rgba(0,0,0,0.8);}
/* X in */

/* index */

/* index - animation */
.index .menumob{ opacity: 0; }
.index header{ opacity: 0; }
.index .headintop{ opacity: 0; }
.index .top_times{ opacity: 0; }
.index .ban_oubo{ opacity: 0; }
.index .index_newsmob{ opacity: 0; }
.index .top_phcon{ opacity: 0; }
.index .pagebannermobs{ opacity: 0; }
.index .ine_scrmob{ opacity: 0; }
.index .jfbox{ opacity: 0; }
.index .jnavmob{ opacity: 0; }
.index .innermob{ opacity: 0; }
.index footer{ opacity: 0; }
.index .main::after{ opacity: 0; }
.index .fanc_lbox{ opacity: 0;z-index: 100; pointer-events: none; }

.index.inload .menumob{animation:fadeIn 1s both;}
.index.inload header{animation:fadeIn 0.7s both;}
.index.inload .headintop{animation:fadezoomIn 0.8s both;}
.index.inload .top_times{animation:fadeIn 1s both;}
.index.inload .ban_oubo{opacity:1;transition:opacity 1s;}
.index.inload .index_newsmob{animation:fadeIn 1s both;}
.index.inload .top_phcon{animation:fadeIn 1s both;}
.index.inload .pagebannermobs{animation:fadeIn 1s both;}
.index.inload .ine_scrmob{animation:fadeIn 1s both;}
.index.inload .jfbox{animation:fadeIn 1s both;}
.index.inload .jnavmob{animation:fadeIn 1s both;}
.index.inload .innermob{animation:fadeIn 1s both;}
.index.inload footer{animation:fadeIn 1s both;}
.index.inload .main::after{animation:fadeIn 1s both;}
.index.inload .fanc_lbox{ animation:fadeIn 1s both;z-index: 9999; pointer-events:auto; }

	@keyframes fadeIn{
		0%{ opacity: 0;}
		100%{ opacity: 1;}
	}
	@keyframes fadezoomIn{
		0%{ opacity: 0; transform: scale(0.8);}
		100%{ opacity: 1; transform: scale(1);}
	}

#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ff0000;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none;}
.index.loading{overflow:hidden;position:fixed;width:100%;}
.spinner {width: 20vw; height: 20vw; border: 2vw solid rgba(0, 0, 0, 0.1); border-top: 2vw solid #000;border-radius: 50%;animation: spin 1s linear infinite;}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* -------- page ------- */
.page{}
	.page header{margin-bottom:-0.11rem; position: relative; display: block;}
	.pagetoptitle{position: absolute;top: 0; left: 0;margin: 6.64% 0 0 0;width:48.83%;z-index: 50;}
	.pagetoptitle h1{ height:2.9rem;display:flex;justify-content: center; align-items: center; border-radius: 0 0.18rem 0.18rem 0;  background-color: #e4ff00;}
	.pagetoptitle img{max-height:82%; width: auto; }
	.pagetoptitle.subscription img{max-height:62.1%;}

	.page_jf2025{text-align: center;}
	.page_jf2025 img{height: 0.48rem;margin-bottom: 0.15rem; background-color: #fff; border-radius: 0.08rem; overflow:hidden;}
	.head_txmob{/* position: absolute; top:0; right: 0; */margin:-13.25% 4.6875% 2.5% 4%; text-align: right;}
	.pop_infomob{padding: 1.5em 0 1em 0;margin: 0 0 2em 0;}
	.toptitls img{height: 0.5rem;width: auto;margin-bottom:0.1rem;}
	.toptxins{color: #fff;font-size: 1.55em; line-height:140%;margin-bottom: 1.5em;}
	.top_ptx{margin-top: -1.4em; padding: 1em; border:1px solid #fff; font-size: 1em; font-weight: normal; line-height:125%; text-align: left; color: #fff;position: relative;}
	.top_ptx li{padding-left: 1em; text-indent: -1em;}

	.tpcn_title{ width:90%; color: #e4ff00; font-weight: 800; font-size:2.4em;line-height: 120%; padding: 0.5em 0.4em 0.6em 0.4em; background: #000; text-align: center; box-sizing: border-box; margin:-0.5em auto 0 auto;border-radius: 0.06rem; position: relative;}
	.tpcn_title02{ width:100%; color: #000; font-weight: 900; font-size:1.9em;line-height: 120%; padding: 0.6em 0.4em 0.6em 0.4em;margin:1em 0 0 0; background: #62ee91; text-align: center; box-sizing: border-box; border-radius: 0.06rem; position: relative; }
	.tpcn_title03{background: var(--clbg);color:var(--cltx); padding: 0.3em 1em;border-radius: 0.06rem; text-align: center; font-weight: 900; font-size:1.5em;line-height: 120%; display: inline-block;margin-bottom:0.6em;}
	.tpcn_title04{background: var(--clbg);color:var(--cltx); padding: 0.4em 1em;border-radius: 10em;margin: 1.5em 0 1em; font-weight: 900; font-size:1.7em;line-height: 120%; margin-bottom:0.6em; position: relative;}

	.line_tx01{padding-left: 1em;text-indent: -1em;}
	.line_tx02{padding-left: 2em;text-indent: -2em;}
	.line_tx03{padding-left: 3em;text-indent: -3em;}
	.line_tx04{padding-left: 4em;text-indent: -4em;}

	.endboxt{padding: 1.5em 1em 0.5em 1em; text-align: center;margin:0.5rem auto;  font-size: 1.2em;}
	.endboxt .ban_upline{display:inline-block;padding: 0.5em 1em;margin-bottom: 0.5em; min-width: 16em;}
	.endboxt .ban_upit{}


	.youtubemob{position: relative; padding-bottom: 56.25%;}
	.youtubemob iframe{position: absolute;top: 0; left: 0; width: 100%; height: 100%; }



/* -map- */
.map{}
	.map header{margin-bottom:-0.92rem;}


/* -program- */
.program{}
	.program header{margin-bottom:-0.92rem;}
	.probanmob{padding: 0 0 0.3rem 0; display: flex;}
	.pro_banin{width: 50%; box-sizing: border-box;text-align: center;padding: 0 1em;}
	.pro_banin .ban_inpgs{width: 100%; box-sizing: border-box;}

	.promobin{display: flex; width: 100%; line-height: 130%; background-color: rgba(255, 255, 255, 1);overflow: hidden; font-size: 20px; position: relative; border:0.02rem solid #1D2088;}

	.protitlescol{ position: absolute; top:0rem; left: 0;display: flex;height: 5em; z-index: 60;}
	.protitlescol .proincon::before{display: none;}
	.prescpos .protitlescol{position: fixed; top: 0;margin: 0 auto; z-index: 60; opacity: 1; }


	.protimelist{  }
	.ptimelistin{border-right-color: transparent; text-align: center; width:5.6em; font-weight: bold; position: relative;}
	.ptimelistin li{ background: #fff; color: #000; line-height:3em; position: relative;}

	.ptimelistin li::after{ content: ""; display: block; height:0; width: 1500px; position: absolute;top:calc(50% - 0.5px);left:calc(100% - 0.9em);border: 1px dashed #000;opacity: 0.3;}
	.ptimelistin li:nth-last-of-type(1){border-bottom: 0}
	.ptimelistin li.timetitle{background: #a2a2a2; height: 4.5em; line-height:4.5em; padding:0; position: static;/* border:0.02rem solid #1D2088; */}
	.ptimelistin li.timetitle::after{display: none;}
	.proincon{position: relative; width: calc(100% - 5.6em); overflow: hidden; }
	.proincon::before{content: ""; display: block; position: absolute; top: 0;left: 0;pointer-events: none;width: 100%;height: 100%;background: url("../images/icon.png") center 20% no-repeat; background-size:3rem auto; opacity: 0.7;z-index: 50; transition: opacity 0.3s;}
	.proincon:hover::before{  opacity: 0;}
	.proincon::after{content: ""; display: block; pointer-events: none;background: url("../images/icon.png") fixed ;  opacity: 0;z-index:0;}

	.preic{height: 100%;}
	.preic .swiper-slide{ width:300px;--bgcolor:#b9ffff;--fncolor:#000; position: relative;}
	.proincon .swiper-scrollbar{background: rgba(0,0,0,.3);}
	.proincon .swiper-scrollbar-drag{background: rgba(0,0,0,.6);}
	.preic a.ban_proin{ color: #000; background-color:var(--bgcolor); display: block; margin:0 2px; width: calc(100% - 4px); border-radius:6px; font-size: 0.7em; line-height: 120%; font-weight: bold;padding: 0.3em; box-sizing: border-box; transition: opacity 0.3s; position: absolute; left: 0;/* white-space: nowrap; */}
	.preic a.ban_proin:hover{text-decoration: none;}
	.preic a.ban_proin[href]:hover{opacity: 0.8;}

	.preic .titlename{color:var(--fncolor); background-color:var(--bgcolor); border: 1px solid #1D2088; height: 4.5em; width: 100%;display: flex;flex-wrap: wrap; justify-content: center;align-items: center;align-content: center;text-align: center; line-height: 120%; font-weight: bold;box-sizing: border-box; transition:background 0.3s ; }

	.preic .titlename[href]:hover{background-color: #e0f600;}
	.jswhi .preic .titlename{ opacity: 0;visibility: hidden; }

	.timels{position: relative; height: 100%;}

/* -program- */




/* -manga- */
.manga{}
	.manga header{margin-bottom:-0.92rem;}


/* -subscription- */
.subscription{}
	.subscription header{margin-bottom:-0.92rem;}
	.subscription .heder_bbox{ position: absolute; top: 0; right: 0; z-index: 60;width: 55%;margin: 0 -1% 0% 0; animation: 1s anpulse linear infinite;}

	@keyframes anpulse {
	    0% {transform: scaleX(1);}
	    40% {transform: scale3d(1.05,1.05,1.05);}
	    80% {transform: scaleX(1);}
	    100% {transform: scaleX(1);}
	}

	.ulmoreline{padding: 0.1rem 0.2rem; border: 1px solid #000;}
	.ulmoreline li{padding-left: 1em;text-indent: -1em;}
	.textindo{margin:0.7em 0 1.5em 0;}
	.textindo li{padding-left: 1em;text-indent: -1em;}
	.its_mb{background: #ffeaea; padding: 0.5em;}

	.pgintabmob{border-bottom: 2px solid #000;border-right: 2px solid #000;}
	.pgintabmob .tabins{ display: flex;justify-content: center; width:100%;}
	.tabins span[class^=table_n]{display: flex; flex-wrap: wrap; align-items: center;justify-content: center;box-sizing: border-box; padding:0.5em;border-left:2px solid #000;border-top:2px solid #000; position: relative;}
	.tabins.titlencg .table_n01{background: #bebebe;border-top-color: #000;}
	.tabins.titlencg .table_n02{background: #bebebe; color: #000}
	.tabins.titlencg .table_n03{background: #bebebe; color: #000}
	.table2 .tabins .table_n01{width: 20%; color: #000;border-top-color: #000;}
	.table2 .tabins .table_n02{width: 80%;text-align: center;}
	.table2 .titlencg .table_n01{width: 20%;border-top-color: #000; background-color: transparent;}
	.table2 .titlencg .table_n02{width: 80%;background: #bebebe;}
	.table3 .tabins .table_n01{width: 20%;background-color: #fff; color: #000;border-top-color: #000;}
	.table3 .tabins .table_n02{width: 40%;text-align: center;}
	.table3 .tabins .table_n03{width: 40%;text-align: center;}
	.table3 .titlencg .table_n01{width: 20%;border-top-color: #000;}
	.table3 .titlencg .table_n02{width: 40%;text-align: center; }
	.table3 .titlencg .table_n03{width: 40%;text-align: center;}
	.lineup_pos{ display: block; width: 14em; max-width: 95%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color:#f00; background:rgba(255,246,0,1); padding:0.5em 1em; box-sizing: border-box; }
	.txoutmob{padding: 0.5em; position: relative; color: #787878;}
	.txoutmob::before{ content: ""; position: absolute; top:0; left: 0; display: block; width: 100%; height: 100%;background-color: rgba(0, 0, 0, 0.3);}


	.jfbox{margin: 0.5rem 6.25% 0.5rem 6.25%;}
	.jfbox_con{border:0.08rem solid #fff; border-radius: 0.08rem; position: relative;padding:2.17% 3.57% 2.17% 24.17%; box-sizing: border-box;}
	.jfbox_title{font-weight:900; font-size: 2.8em; line-height: 110%;color: #e4ff00;}
	.jfbox_tx{font-size:1.8em;line-height: 140%;color: #fff;font-weight: bold; }
	.ph_jfbox{ position: absolute; top:50%;left: 0; width: 31%; margin: 0 0 0 -6.25%; transform: translate(0,-50%); }
	.line{height:0.04rem; background-color: #f00;}

	.tpcn_title02.bord_fts{margin:0; text-align: left;}
	.innerbormob{ border: 0.04rem solid #62ee91; border-top: 0; padding:1.3em 1em 1em 1em;margin-top: -0.3em; }
	.innerbormob02{ border: 0.04rem solid #62ee91;padding:1em; }
	.subinsmob{background-color: #e1fffd;}
	.subinstitle{ position: relative;font-size: 1.8em; line-height: 110%; padding:0.7em 2.5em; background:#00a69d; color: #fff;font-weight: 800;text-align: center; }
	.jsslideban{ cursor: pointer; }
	.slico{ display: block; width: 1em; height: 1em; position: absolute; top:calc(50% - 0.5em); right: 0.5em; background:#fff; border-radius: 999px;}
	.slico::before{ content: ""; display: block; width: 0.6em; height: 0.1em; position: absolute; top:calc(50% - 0.05em); right: 0.2em; background:#00a69d;}
	.slico::after{ content: ""; display: block; width: 0.6em; height: 0.1em; position: absolute; top:calc(50% - 0.05em); right: 0.2em; background:#00a69d;transform: rotate(90deg); transform-origin: center;}
	.slideopen .slico::after{ opacity: 0; }
	.slid_innerc{ padding:0 1.6em 1.6em 1.6em; display: none; font-weight: 500;}
	.iconext img{max-width: 20%; width: 1.5rem; margin: 2em 1.5em;}

	.slid_intitban{ display: flex; position: relative; }
		.slid_institle{position: relative;font-size: 1.8em; line-height: 110%; padding:0.7em 2.5em; background:#00a69d; color: #fff;font-weight: 800;text-align: center;}
		.slid_tabban{width: 50%; box-sizing: border-box; position: relative;}
		.slid_tabban .slid_institle{background-color:var(--slbg); cursor: pointer; }
		.slitd_01{--slbg:#f42226 ;}
		.slitd_02{--slbg:#a200ff ;}

	.slideinmobst{}
		.slid_incon{ background-color:var(--slbg); padding:1em;}
		.slid_inc01{--slbg:#f42226 ;}
		.slid_inc02{--slbg:#a200ff ;display: none;}
		.slid_inner{ background-color: #fff; padding: 1em 1em 1em 1em; }
		.subtwofx{display: flex;align-items: center;}
		.subtwofxin{width: 50%;box-sizing: border-box; padding: 1em;}

	.subscription .banoubos{display: none!important;}

	
/* -subscription- */


/* -stagered- */
.stagered{}
	.stgtabtime{--bc:#000; border-bottom: 2px solid var(--bc);border-right: 2px solid var(--bc);font-size: 1.3em; line-height: 130%;}
	.stgtabins{ display: flex;justify-content: center; width:100%;}
	.stgtabins span{display: flex; flex-wrap: wrap; align-items: center;justify-content: center;box-sizing: border-box; padding:0.4em;border-left:2px solid var(--bc);border-top:2px solid var(--bc);}
	.stgtabins .stt_n01{ width:28%; background-color: #fff; color: #000; border-top-color: #000;}
	.stgtabins .stt_n02{ width:52%; flex-wrap: wrap; justify-content: flex-start;text-align: left;}
	.stgtabins .stt_n03{ width:20%; border-left: 0;justify-content: flex-end}
	.stgtabins .stt_n03 img{ max-width:48%; max-height:2em;padding:1%;}
	.stgtabins.titlencg .stt_n01{background: #dfdfdf;}
	.stgtabins.titlencg .stt_n02{width: 72%;text-align: center; display: block;background: #dfdfdf; color: #000}
	.stgtabtime .stgtabins:nth-of-type(1) .stt_n01{border-top-color:var(--bc);}
	.linetwos .stt_n02{ width:72%; flex-wrap: wrap; justify-content: flex-start;text-align: left;}
	.linetwos .stt_n03{ display: none;}
	.newicon_a{width: 3em;position: absolute;top: -1em;left: 0.2em;/* animation: newiconrote 2s linear infinite; transform-origin: 80% 100%; */}
	.newicon_e{display: inline-block;font-size: 0.6em; line-height: 1;padding: 0.6em 1em 0.5em 1em;background:url("../images/bg_box03_red.png") center center no-repeat; background-size: 100% 100%; color: #ff0;}
	.preintx{font-size: 2.2em; line-height: 140%; color: #e4ff01; font-weight: bold;  text-align: center; --swcl:#000;}

	@keyframes newiconrote {
	    0% {transform: rotate(0deg); }
	    5% {transform: rotate(5deg); }
	    10% {transform: rotate(0deg); }
	    15% {transform: rotate(-5deg); }
	    20% {transform: rotate(0deg); }
	    25% {transform: rotate(5deg); }
	    30% {transform: rotate(0deg); }
	    35% {transform: rotate(-5deg); }
	    40% {transform: rotate(0deg); }
	    100% {transform: rotate(0deg);}
	}


	.linkinbc{ display: inline-block; padding-left: 2em; position: relative;transition: color 0.3s;}
	.linkinbc[href]::before{content: ""; display: block; width:1em; height: 1em; position:absolute; top:calc(50% - 0.4em);left: 0; background: url('../svg/icon_arrow_r_bk.svg') 0 0 no-repeat; background-size:100% auto ; animation: arrow-movement 1.3s ease-in-out infinite;}
	.linkinbc[href]::after{animation-delay: 1s;}
	.linkinbc[href]:hover{ color: #f00; }
	.linkinbc[href]:hover::before,.linkinbc[href]:hover::after{border-color: #f00; }
	@keyframes arrow-movement {
	    0% { opacity: 0;}
	    70% {opacity: 1;}
	    100% {opacity: 0;left:0.7em;}
	}

	.stincon{ padding: 1em; background-color: #fcffde; border-radius: 0.1rem;}
	.stagecintitle{ display: flex; flex-wrap: wrap;margin: 0 0 0.3rem; }
	.sctimg{ width: 20%; margin-right: 3%; border-radius: 0.1rem; overflow: hidden; }
	.sctimg img{ border-radius: 0.3rem; }
	.sctcon{ width: 77%; display: flex; flex-wrap: wrap;align-content: center;}
	.sctlname{ width: 100%; font-size: 2em; line-height: 130%; padding:0 0 0.1rem 0;color: #1d2088;}
	.sctltime{ width: 100%; font-size: 1.6em; line-height: 130%; background-color: #ffa41a; color: #fff; font-weight: bold; padding: 0.3em 0.4em;box-sizing: border-box;}
	.sctlconts{font-size: 1.4em; line-height: 140%;}
	.stage_precon{ display: flex;flex-wrap: wrap;justify-content: space-between;}
	.preconinner{ width: 48%; display: flex; padding-top: 0.2rem}
	.alcenter .preconinner{ align-items: center;}
	.preimg{ width: 35%; padding-right: 3%; }
	.pretext{ width: 62%; }
	.pretext .pts01{ font-size: 1.1em; line-height: 120%; font-weight: bold;}
	.pretext .ptsname{ font-size: 1.3em;font-weight: bold; color: #ff6f00; }
	.pretext .pts02{ margin-top: 0.1rem;word-break: break-all; }
	.preadd_c{ width: 100%; padding-top: 0.1rem; position: relative; }
	.pronc_t{ position: absolute ; top: 0 ;left:0%; width: 7.5em; font-size: 1.2em; font-weight: bold; line-height: 120%; padding: 0.3em 0em;margin-bottom: 0.5em; text-align: center; background-color: #f00; color: #ffa41a; border-radius: 0.08rem; }
	.preadd_c .preimg{ width: 17%; }
	.preadd_c .pretext{ width: 80%; }
	.titleinsnt{font-size:1.6em;line-height: 150%; border-top: 3px solid #530089; border-bottom: 3px solid #530089; text-align: center;color: #530089; padding: 0.03rem 0;}

	.sticon_tf .stage_precon{justify-content: normal}
	.sticon_tf .preconinner{ width: 23.5%; padding-top: 0.3rem;margin: 0 2% 2% 0; display: block; }
	.sticon_tf .preconinner:nth-child(4n){margin: 0 0% 2% 0; display: block; }
	.sticon_tf .preimg{ width: 100%; padding:0 0 0.1rem 0;}
	.sticon_tf .pretext{ width: 100%; text-align: center; }

	.stin_linets{text-align: center;margin:-0.2rem 0;}
	.stin_linets img{height: 1.3rem;}
/* -stagered- */


/* -genga- */
.genga{}
	.photomob{text-align: center; padding-top: 0.2rem; width: calc(100% + 0.8rem); margin-left: -0.4rem; display: flex; flex-wrap: wrap;justify-content: center;}
	.photomob img{ padding:0.6em; width:50%; box-sizing: border-box; }
	.hts_ups{ position: absolute; top: 0; right:-3em; padding: 1.2em 1em; background: url("../images/bg_sle.png"); background-size: 100% 100%; font-size: 0.7em; line-height: 120%; color:#ff0; transform: rotate(15deg);}
	.hts_ups02{ position: absolute; top: 0; right:-3em; padding: 1.2em 1em; background: url("../images/bg_sle02.png"); background-size: 100% 100%; font-size: 0.7em; line-height: 120%; color:#ff0; transform: rotate(15deg);}
	.titico_ga{position: absolute;top: -1em; right: -1.5em; font-size: 0.65em;line-height: 1.1; width: 2.5em; padding: 1em 1.2em;color: #e4ff00;background: url("../images/bg_sle.png"); background-size: 100% 100%;transform: rotate(15deg); text-align: center;}
	.titico_ga02{position: absolute;top: -1em; right: -1.5em; font-size: 0.65em;line-height: 1.1;width: 2.5em; padding: 1em 1.2em;color: #e4ff00;background: url("../images/bg_sle02.png"); background-size: 100% 100%;transform: rotate(15deg);text-align: center;}

	.gengainpre{display: flex;flex-wrap: wrap;justify-content: center; font-weight: bold;}
	.gengainpre .worksinner{width: 23%;box-sizing: border-box;margin: 0 1% 2% 1%;}
	.gengainpre .prelistimg{ display: flex;justify-content: center; align-items: center; height: 2.95rem; }
	.gengainpre .prelistimg img{ max-height: 100%; }
	.prelisttx{ text-align: center; }
	.prlsname{ font-size: 1.4em; color: #ff6f00; }

	.gengemob_list{display: flex; flex-wrap: wrap;}
	.gengelist_inner{width:48.5%;padding: 0.2rem;margin:3% 3% 0 0;box-sizing: border-box;position: relative; background-color: #eeff62;}
	.gengemob_list .gengelist_inner:nth-child(2n){ margin-right: 0; }
	.pri_title{ text-align: center;font-size: 1.9em; font-weight: bolder; line-height: 130%; color: #f00; }
	.gengeintx{  font-size: 1.5em; line-height: 140%;text-align: center; padding: 0.5em 0; }


	.gengaphmob{ display: flex; flex-wrap: wrap; }
		.gpmin{width: 48.5%; margin:0 0 3% 3%; border:0.02rem solid #000;box-sizing: border-box;transition: border 0.3s,color 0.3s;}
		.gengaphmob .gpmin:nth-child(2n-1){margin-left:0;}
		.gpmin_title{font-size: 1.4em; line-height: 1.3; text-align: center;  padding: 1em;background-color: #62ee91;transition: background 0.3s;}
		.gpm_pri{text-align: center; font-weight: bold; font-size: 1.4em; line-height: 130%; padding-top: 1em}
		.gpm_spa{text-align: center; font-weight: bold; font-size: 1em; line-height: 130%;}
		.gpm_ph{padding: 0 1.5em;}



/* -toon- */
.toon{}
	.toonmob{display: flex;flex-wrap: wrap; padding: 0.4rem 0;align-items: center;}
	.toonmobinph{width: 30%;}
	.toonmobintx{width: 70%;box-sizing: border-box; padding-left: 3%;}



/* -present- */
.present{}
	.filebox{ padding: 0.3rem; display: flex; justify-content: center; align-items: center;}
	.fileboxinner{ background: url('../images/bg_box03_red.png') center center no-repeat; background-size: 100% 100%; width: 900px; max-width: 100%; box-sizing: border-box; padding: 1.9rem 0.7rem 1.4rem 0.7rem;text-align: center; color: #fff;}
	.filebox_tit{ font-size: 1.8em; line-height: 130%; padding: 0.3em 0; font-weight: 900; }
	.filemoney{max-width: 70%; padding: 0.1rem 0; }
	.filebox_tx{ font-size: 1.2em; line-height: 150%; }
	.time_lmt{border:0.04rem solid #000; border-top: 0;}
		.time_ltt{padding: 0.2rem 0.55rem; box-sizing: border-box; font-size: 1.6em; line-height: 1;text-indent: -1.5em; background:#faffd3;border-top: 0.04rem solid #000;}
		.time_ltx{padding: 0.2rem 0.55rem; box-sizing: border-box; font-size: 1.4em; line-height: 1.3;}
	.t1204.filebox{padding: 0;width:58.5%; margin:0 -7% 0 -3%;font-size: 0.8em;}
	.t1204 .fileboxinner{padding: 10em 2em 6.5em 2em;}



/* -passport- */
.passport{}
	.passport header{/* margin-bottom: 0; padding-bottom:5em; */}
	.ppmobint{display: flex;flex-wrap: wrap;}
	.ppintxco{ width: 50%;flex-wrap: wrap;}
	.pptitcs{width: 2.1rem;}
	.ppintxph{ width: 47%;margin-left: 3%; }
	.ppmobint.ppmobint{align-items: center;}
	.ppimg70 .ppintxco{ width: 40%;}
	.ppimg70 .ppintxph{ width: 57%;transform-origin: 50%; }
	.pp_inphl{width:33.33%; box-sizing: border-box; padding: 1%;}
	.txlineins{width:100%; line-height: 110%;box-sizing:border-box;font-feature-settings: normal;}


/* -greeting- */
.greeting{}
	.goodsmob_list{display: flex; flex-wrap: wrap;}
	.goodslist_inner{width:48.5%;padding: 0.15rem;margin:3% 3% 0 0;box-sizing: border-box;border:0.04rem solid #530089 ;border-radius: 0.16rem;position: relative;overflow: hidden; font-size: 1.5em; line-height: 140%;}
	.goodsmob_list .goodslist_inner:nth-child(2n){ margin-right: 0; }
	.goodsintx{text-align: center; padding-top: 0.6em; font-weight: 700;}
	.goodsin_pri{background-color: #9600df; color: #fff; text-align:center; padding:0.3em;margin-top:1em;}


/* -money- */
.money{}
	.moneymob_list{display: flex; flex-wrap: wrap; padding-bottom: 0.2rem;justify-content: center;}
	.moneylist_inner{width:48.5%;padding: 0.2rem;margin:3% 3% 0 0;box-sizing: border-box;position: relative; font-size: 1.5em; line-height: 140%; background-color: #eeff62;}
	.moneymob_list .moneylist_inner:nth-child(2n){ margin-right: 0; }
	.moneyintx{text-align: center; padding-top: 0.6em; font-weight: 700;}
	.fieximg{ width: 107%; max-width: 107%; margin:-5% 0 0 -7%;}
	.pri_iocn{background-color: #9600df; color: #fff; text-align:center; padding:0.3em;margin-top:1em;}
	.moneyin_pri{ width: 100%; box-sizing: border-box;background-color: #9600df;color: #fff;text-align: center;padding: 0.3em;margin-top: 0.5em;}

/* -other- */
.other{}
	.tabtwo_lg{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding:0.2rem;margin-top: 0.2rem; border:0.02rem solid #0207bb;}
	.tabs_lgph{ width: 2rem; text-align: center;}
	.tabs_lgph img{ height: 0.7rem}
	.tabs_lgph .logo_smt{height: 0.5rem}
	.tabs_lgph .logo_lgt{height: 0.8rem}
	.tabs_lgtx{width: calc(100% - 2rem); padding-left: 1.5em; font-size: 1.4em; line-height: 140%; box-sizing: border-box;}

	.size_tab{border-top:0.02rem solid #000;border-left:0.02rem solid #000; margin:1em auto;font-size:1.1em; line-height: 1.3;}
	.size_title{color: #fff; background-color: #8f8f8f; font-weight: bold;}
	.size_tab td{border-bottom:0.02rem solid #000;border-right:0.02rem solid #000; padding: 0.5em 1em; text-align: center;}


	.othertables{--borcolor: #000a58;  border-spacing: 0; text-align: center;  width: 100%; color: #000; background-color: #fff;margin-bottom: 0.2rem;border-top: 1px solid var(--borcolor);border-left: 1px solid var(--borcolor);}
		.othertables .thtitle{ background: #a2a2a2; }
		.othertables tr:nth-of-type(2n){background: #bffff5;}
		.othertables th{ padding:0.5em; color: #fff;border-bottom: 1px solid var(--borcolor);border-right: 1px solid var(--borcolor); }
		.othertables td{ padding:0.5em;border-bottom: 1px solid var(--borcolor);border-right: 1px solid var(--borcolor);}
		.othertables .tits_01{background: #fff8e4;}
		.othertables .tits_02{background: #ffd8ce;}
		.othertables .tits_03{background: #f4ffce;}
		.othertables .tits_04{background: #cee7ff;}
		.othertables .tits_05{background: #ceffe4;}
		.othertables .tits_06{background: #fbdeff;}


/* -store- */
.store{}
	.store_linkmob{ display: flex; flex-wrap: wrap; }
	.store_linkin{width: 47%; margin:1.5%; border:0.02rem solid #000;box-sizing: border-box;transition: border 0.3s,color 0.3s;}
	.store_linkin:hover{border-color: #62ee91; color: #000;}
	.store_linkin:hover .linkin_title{background-color: #25df63;}
		.linkin_title{font-size: 1.4em; line-height: 1.3; text-align: center;  padding: 1em;background-color: #62ee91;transition: background 0.3s;}


/* -topics- */
.topics{}
	.topics header{margin-bottom:0.6rem; }
	.topic_banlist{display: flex; flex-wrap: wrap; position: absolute; bottom: 9.82%;left: 0; width: 100%;}
	.topic_inban{ width: 29.7%; height: 0; padding-bottom:18%;margin: 0 1.2%; background:#fff; border-radius:0.1rem; position: relative; transition:background 0.4s; }
	.topic_inban img{ position: absolute; bottom:0;left: 0; }
	.topic_inban:hover{ background-color: #E4FF00; }
	.tpcn_title_ph{margin-top:-0.4rem; text-align: center; padding: 0 0.1rem; }
	.topicbsnlist{display: flex; flex-wrap: wrap;}
	.topicbsnin{width: 50%;transition: opacity 0.3s;}
	.topicbsnin:hover{ opacity: 0.6; }
	.topic_innerbans{display: flex; padding: 1.5em; background-color: #f6ffaa; border:0.05rem solid #0207bb; border-radius: 0.08rem; margin-top:0.3rem; align-items: center; transition:background 0.3s;}
	.topic_innerbans:hover{background-color:#E4FF00; color:#000;}
	.bnas_txt{width: 52%; padding-right: 3%;}
	.bnas_ph{width: 45%; text-align: center;}
	.banstitle{ height: 1.6rem;}
	.inpgline{height: 0.8em; background-image: repeating-linear-gradient(45deg, #62ee91, #62ee91 10px, #e4ff01 10px, #e4ff01 20px); margin: 0.3rem 0;}

	.topic_innerbans.ban_cs02{display: block; padding: 3em 4em; position: relative; overflow:hidden;}
	.firstin_ico{position: absolute; top:-1.5em; left:calc(50% - 2.5em); width: 5em;}
	.topic_inpre01{ position: absolute; bottom: -0.5rem; right: -0.8rem; width: 45%; }
	.topic_inpre02{ position: absolute; bottom: -0.6rem; left:-0.9rem; width: 45%; }
	.topic_inpre03{ position: absolute;  bottom: -0.5rem; right: -0.8rem; width: 45%; }


	.ban_line01 .bnas_txt{ width: 58%; }
	.ban_line01 .bnas_ph{ width: 35%; margin: -3% 0; transform: rotate(15deg); }
	.ban_line01 .bnas_ph p{ transform: rotate(-15deg);}
	.ban_line05 .bnas_txt{ width: 58%; }
	.ban_line05 .bnas_ph{ width: 25%; margin: -3% 3%; transform: rotate(10deg); }
	.ban_line05 .bnas_ph p{ transform: rotate(-10deg); margin-top: -1%;}





/* -shop- */
.shop{}
	.top_ptx a{text-decoration: underline;}
	.top_ptx a:hover{color: #fff;}
	.shop .innermob{padding:1px 0.3rem 0.3rem 0.3rem;}
	.shoplistmob{ display: flex; flex-wrap: wrap; margin-bottom: 3%;}
	.shopinlm{display: flex;flex-wrap: wrap;width:24.1%;padding: 0.15rem;margin:1.2% 1.2% 0 0;box-sizing: border-box;border:1px solid #0207bb ;border-radius: 0.16rem;position: relative;overflow: hidden;transition: background 0.3s; font-size: 1em; line-height: 140%;}
	.shoplistmob .shopinlm:nth-child(2n){ margin-right:1.2%; }
	.shoplistmob .shopinlm:nth-child(4n){ margin-right: 0; }
	.shopinlm[href]:hover{ background: rgba(255, 255, 0, 0.25); color:inherit; }

	.spins_img{ width: 100%; padding-bottom: 3%; }
	.spins_icon{display: flex;width: 100%;justify-content: flex-end;}
	.spins_icon02{display: flex;width: 100%;}
	.spins_icon_inner{display:block; margin-right: 0.1rem;max-height: 0.25rem; margin-bottom: 0.05rem;}
	.spins_conts{ width:100%; box-sizing: border-box; position: relative;}
	.spin_titico{font-size: 1em; padding: 0.2em 0;color: rgb(0,2,88,1); display: inline-block; padding: 0.2em 0.5em; background-color: #fff;border-radius: 999px;}
	.spin_titico:hover{background-color:#cbcdff; }
	.spins_title{font-size:1.2em; line-height: 110%;color: #ff1000 ;margin: 0.08rem 0 0.06rem 0;}
	.spins_title span{display: inline-block; line-height: 1.1;}

	.spins_company{ font-size: 0.8em;line-height: 110%;margin-bottom: 1%;}
	.spins_pri{ }
	.spin_copy a{text-decoration: underline;}

.shop_inpg{}
	.shop_inpg .innermob{padding-top:0.4rem;}
	.spin_title{font-size:1.4em; line-height: 110%;color: #ff1000 ;margin: 0.08rem 0 0.06rem 0;}
	.spin_num{ }
	.shop_phcn{margin:0.2rem 0;border:1px solid #ff1000;text-align: center;}

.soldout-badge{position: absolute;background-color: #ff0000;color: #ffffff;padding: 5px 10px;font-size: 14px;font-weight: bold;border-radius: 5px;z-index: 10;}



@media screen and (max-width: 768px) {
  .shopinlm {width: 49%;padding: 0.15rem;margin: 2% 2% 0 0;}
  .shoplistmob .shopinlm:nth-child(2n){ margin-right: 0; }
}





/* attention */
.attention{}
	.attention header{margin-bottom: -0.92rem;}
	.attention .innermob a{ color: #0005A3;}
	.attention .innermob a:hover{text-decoration: underline;}

	.icintitle_s0{cursor: pointer;padding: 0.8em 2em 0.8em 0.8em; border-top: 1px solid #000; color: #000;background-color: #d5afe7; line-height: 130%; font-size: 1.4em; position: relative; text-align: left;}
	.icintitle_last{border-bottom: 1px solid #000;}
	.icintitle_s0::before{ content: ""; display: block; width: 0.2rem; height: 0.2rem; position: absolute; top:calc(50% - 0.1rem); right: 0.2rem; border-right: 1px solid #000;border-bottom: 1px solid #000;transform: rotate(-45deg);transform-origin: 50% 50%; transition: transform 0.3s; }
	.icintitle_s0.slideopen::before{transform: rotate(45deg); }
	.icinstin{padding-left: 1em;text-indent: -1em;display: block;}
	.rulelist{padding-bottom: 2em; font-size: 1.1em; line-height: 150%; /* background-color:#efefef; */display: none; }
	.rulelist.rel_show {display: block;}
	.rulelist li{ position: relative;padding:0.5em 0.5em 0.5em 1.7em;border-bottom: 1px solid #000;word-break: break-all; text-align: left;}
	.rulelist li.mintitle{ color: #000; font-size: 1.3em; line-height: 130%; font-weight: bold; background-color: #fde3e3;}
	.rulelist li.mintitle::before{ display: none; }
	.rulelist li::before{ content: "□"; position:absolute;left: 0.5em;top: 0.5em; font-weight: bold; }
	.rulelist .nobefore{padding:0.5em 1em; }
	.rulelist .nobefore::before{ display: none; }
	.rulelist li.noico::before{display: none;}
	.rulelist li.unspecified{text-indent: -1em;}
	.rulelist li.unspecified::before{display: none;}
	.rulelist.rlnobg{background-color:transparent; color: #fff;border:0;}
	.rulelist.rlnobg li{ padding:0.5em 0.5em 0.5em 1.7em;border-bottom: 0;padding:0.1em 0 0.1em 1.6em;}
	.rulelist.rlnobg li::before{top: 0.2em;}


/* amusement */
.amusement{}
	.amus_info .sctimg{border-radius:0; }
	.amus_info .sctimg img{border-radius:0; }
	.amus_info .tpcn_title04{ margin-top:1em;}
	.amus_info .preintx {font-size: 2.1em;}

	.icon_round,.add_iconround::before{ display: inline-block; width: 1.55em; height: 1.55em; box-sizing:border-box; background: url("../images/amusement/ico_seiriken.png") center center no-repeat; background-size: 100% auto; margin-right: 0.12rem;vertical-align: middle;  }
	.add_iconround{position: relative; box-sizing: border-box; padding-right: 0.25rem!important;}
	.add_iconround::before{content: ""; width: 1.5em; height: 1.5em; position: absolute; right:0; top: calc(50% - 0.75em);}

	.amuse_tabs{display: flex; flex-wrap: wrap; border-left:1px solid #000;border-top:1px solid #000;}
	.amuse_tabin{ width: 50%; box-sizing: border-box; padding: 1%;border-right:1px solid #000;border-bottom:1px solid #000; }




/* maker */
.maker{}
.makerlogolist{ text-align: left; display: flex; flex-wrap: wrap; padding-top: 3%; }
.makerlogolist .mak_inlogo{ width:32%; margin:0 2% 2% 0; transition:all 0.3s; transform-origin: center; position: relative;display: flex;justify-content: center;align-items: center;border:1px solid #f00; box-sizing: border-box;}
.makerlogolist .mak_inlogo:nth-child(3n){margin-right: 0; }
.mak_inlogo:hover{box-shadow: 0.07rem 0.07rem 0 #f00; transform: scale(1.036, 1.036)}
.mknew::before{--mbs: 4.8em; content: "";position:absolute; top: -1em; left: -0.7em; display:block;background: url("../images/new_ico.gif") 0 0 no-repeat;background-size: 100% 100%; width:var(--mbs); height:calc(var(--mbs) * 0.4);}

.makerpg{}
	.makerpg .main{padding-top:0.6rem;}
	.inner_tmob{--mtbg:#fff; font-size: 1.2em; display: flex; padding:0.1rem; margin-top: 2%; background-color:#1D2088; }
	.companylogo{ width: 23%; background-color:var(--mtbg);margin-right: 0.1rem; display: flex; align-items: center; }
	.companylistin{ width:calc(77% - 0.1rem); color: #000; }
	.copy_na{ display: flex; padding: 0.1rem; background:var(--mtbg); align-items: center; }
	.copy_nit{ width: 7em;text-align: center; padding:0.6em 0.2em; font-size: 0.8em; line-height: 1.1; font-weight: bold; background-color: #dadada; margin-right: 0.9em; }
	.copy_name{ font-size: 0.65em; line-height: 130%; }
	.company_con{ font-size:1.2em; line-height: 130%; margin-top: 0.1rem; background-color:var(--mtbg); font-weight: bold; padding: 0.1rem;min-height: calc(100% - 2.8em); display: flex; align-items: center; box-sizing: border-box; }
	.nakerintitle{ font-size: 1.4em; line-height: 130%; color: #ffff00; padding-bottom: 0.1rem; }
	.makerpg h3{width:100%; color: #000; font-weight: 900; font-size:1.9em;line-height: 120%; padding: 0.6em 0.4em 0.6em 0.4em;margin:1em 0 0 0; background: #62ee91; text-align: center; box-sizing: border-box; border-radius: 0.06rem;}

	.makerpg h4{background: var(--clbg);color:var(--cltx); padding: 0.4em 1.5em;border-radius: 10em;margin: 1.5em 0 0.6em 0; font-weight: 900; font-size:1.6em;line-height: 120%; display: inline-block;}
	.makerpg h5{background: var(--clbg);color:var(--cltx); padding: 0.4em 1.5em;border-radius: 10em;margin: 1em 0.25em 0 0; font-weight: 900; font-size:1.3em;line-height: 120%; display: inline-block;}
	.shadowtx{font-size: 1.8em; line-height: 140%; color: #e4ff01; font-weight: bold;  text-align: center; --swcl:#000;}


	.makerincon{padding-top: 0.6rem; }
		.makerintitle{font-size:1.6em;line-height: 130%;color: #ff0000;padding-bottom: 0.1rem;}
		.tabptwo{ display: flex; flex-wrap: wrap; }
		.tabtwointl{ width: 50%; padding:0 0.2% 4% 0.2%; box-sizing: border-box; }
		.tabtwointl img{width:100%;}

		.tabptwosone{ display: flex; flex-wrap: wrap; }
		.tabintl{ width: 50%; padding:0 0.2% 4% 0.2%; box-sizing: border-box; }
		.tabintl figure img{ max-width: 90%; }/*24.10.1追加*/
		.tabintl img{width:100%;}

		.exh_mob{margin-top: 0.5rem;--etcl: #E4FF00;}
		.exh_title{ display: inline-block; padding: 0.5em 2em; background:var(--etcl); color: #000; font-size:1.4em; line-height: 110%; }
		.exh_com{ border: 0.1rem solid var(--etcl); padding: 0.2rem 0.3rem; line-height: 150%;margin-top: -1px; background-color: #f6ffaa; }
		.smflist{text-align: left;}
		.smflist li{ padding-left: 1em; text-indent: -1em; }
		.smflist li::before {content: '・';padding-right: 0.5em;} /* 24.10.1追加 */

		.makerpg .goodsin_pri{margin-top:0;}
		.btmin{padding: 1.5em 3em; background: url("../images/bg_box01.png"); background-size: 100% 100%; line-height: 120%; color:#ff0; display: inline-block; text-align: center;  }
			.makerincon mark strong {color: #ff1000;}/*24.10.11追加*/
			.makerincon strong mark {color: #ff1000;}/*24.10.11追加*/
			.makerincon h2 {line-height: 125%;}/*24.11.13追加*/

	figure img { max-width: 100%; height: auto; }/*24.10.1追加*/
	figure{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;display:block;}/*24.10.1追加*/

	.innerbormob02{ padding: 1.5em;border: 0.04rem solid #1D2088;margin: 2em 0; }


/* one-piecey */
.one-piecey{}
	.one-piecey header{margin-bottom: 0;}
	.ico_other::after{content: "さらに";font-size:0.2rem; font-weight: bold; line-height: 1; display: block; position: absolute;top: -1em; left:calc(10% - 5em); background: url("../images/bg_sle02.png"); background-size: 100% 100%; padding: 0.8em 1em 1.1em 1em;color:#fff;transform: rotate(-15deg)}

	.onepiecey_inmob .gpmin_title{background-color: #e4ff00;}



/* -road- */
.road{}
	.bordermob{border:0.04rem solid #62ee91; padding: 0.2rem; margin:0.1rem 0 0.5rem 0;}



/* faq */
.faq{}
	.rulelist li.faq_mintitle{ color: #000; font-size: 1.3em; line-height: 130%; font-weight: bold; background-color: #fde3e3;}
	.rulelist li.faq_mintitle::before{ display: none; }
	.rulelist li.faq_q{border: 0; font-size: 1.1em; font-weight: bold;}
	.rulelist li.faq_a{padding-bottom: 1em;}
	.rulelist li.faq_q::before{ content: "Q:"; color: #0005a3; }
	.rulelist li.faq_a::before{ content: "A:"; color: #ba0b04; }
	.faq_a a{text-decoration: underline; color: #009ce9;}
	.faq_a a:hover{color: #ff6000; }



/* index X mob */
/* body{font-family:Arial,sans-serif;background-color:#f8f8f8;} */
.twicon_mob{height: 600px; overflow-y: auto;}
	.tweet-container{border-bottom-width:1px;border-bottom-color:rgb(207,217,222);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;margin:15px auto;background-color:#fff;padding:20px;border-radius:10px;border:1px solid #e1e8ed;position:relative;z-index:0;}
	.tweet-container div div:nth-of-type(2){ width: calc(100% - 50px); }
	.tweet-container a{color: #00b3ff;}
	.tweet-container a:hover{color: #4f8cfa;}
	.profile-img{width:50px;border-radius:50%;}
	.username{font-weight:bold;}
	.tweet-text{margin:10px 0;text-align:left;}
	.tweet-img,.tweet-link{width:100%;max-height:calc(100vw / 1.91);object-fit:cover;border-radius:10px;/* margin-top:10px;*/
	 margin-bottom:10px;display:block;}
	.tweet-container.has-multiple-images .tweet-img{width:calc(100% - 5px);height:calc(50vw - 40px);object-fit:cover;display:inline-block;margin-right:8px;}
	.tweet-container.has-multiple-images .images-container{display:flex;flex-wrap:wrap;}
	.images-container{display:flex;flex-wrap:wrap;}
	.images-container .image-row{display:flex;width:100%;}
	.images-container .image-row .tweet-img:last-child{margin-right:0;}
	.tweet-date{font-size:0.8em;color:#657786;}
	.tweet-link{text-decoration:none;}






/* jnavmob */
.jnavmob{margin: 0.5rem 6.25% 0.5rem 6.25%; border-radius:0.6rem; padding:0.4rem 0.6rem 0.6rem 0.6rem; box-sizing: border-box; background-color: #e4ff00; position: relative; z-index: 20; }
	.jnav_title{text-align: center;padding-bottom: 0.25rem;}
	.jnavmob_tab{display:flex;align-items: center;}
	.jnavmob_tbph{ width: 60%; padding-right:5%;}
	.jnavmob_ban{width:35%;}
	.jnavmob_ban a{display: block; width: 74.3%;margin-bottom: 0.16rem;}




/* foot */
/* footer{ position: relative; z-index: 15; } */
.pagetop{ position: fixed;bottom: 0.6rem;max-width: 20%; display: none;z-index: 50;}
.banoubos:hover{animation: banhover 0.4s;}
footer{ position: relative; z-index: 15;margin: 0 3.28%;background-color: #fff; border-radius: 0.6rem 0.6rem 0 0;box-sizing: border-box;padding: 0.4rem 0.8rem 1rem 0.8rem; overflow: hidden; }
	.footbanlist{ font-size: 0; line-height: 0; text-align: left;padding-bottom: 0.15rem; }
	.footbanlist a{ display: inline-block;margin: 0.06rem 0.35rem 0.06rem 0;transition: all 0.4s;}
	.footbanlist a img{height:0.6rem;}
	.footbanlist a:hover{ opacity: 0.7; }

	.foot_conlist{ font-weight:bold;line-height: 140%;}
	.cltits{display: inline-block; font-size: 1.25em; line-height: 100%; color: #fff; background-color: #000; padding: 0.2em 0.5em;margin-bottom: 0.25em;}
	.footintx{font-size: 0.9em; line-height: 150%;}





.ban_pia{ position:fixed; bottom:0.2rem; margin-left: calc(1280px - 2.6rem); width:2.2rem;z-index: 60;transition: opacity 0.4s; }
.ban_oubos{display: none;}
.oubopg .ban_pia{display: none;}
.oubopg .ban_oubos{display: block;}

/* lbox */
.pglboxshow{overflow: hidden;}
.fanc_lbox {position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.7);z-index:9999;display: none;}
.fanc_boxin {width:100%;height:100vh; overflow: auto; display:flex;justify-content:center;/* align-items:center; */}
.fanc_lbox .fanc_boxcon {width:900px;max-width:90%;box-sizing:border-box;margin:0 auto;text-align:center; padding-top: 10vh;}
.fanc_lbox .fanc_bbn{margin: -16% auto 0 auto; width:95.55%;}
.fanc_banclose a{ display: inline-block; width: 14%; margin: 0.4rem 0 0.3rem 0;}

@media screen and (min-width:750px) {
	.fanc_boxin::-webkit-scrollbar {
		width: 5px;
	}
	.fanc_boxin::-webkit-scrollbar-track {
	  background-color: transparent;
	}

	.fanc_boxin::-webkit-scrollbar-thumb {
	  background-color: #c8a400;
	  border-radius: 99px;
	}
	.fanc_boxin::-webkit-scrollbar-thumb:hover {
	  background-color: #967b00;
	}
}
/* lbox */


@media screen and (min-width: 1280px) and (max-width: 1920px) {
	html{
		--htmlsize: 5.21vw;
		/* --fontsize: 0.95vw; */
	}

	.menumob{position: fixed; top: 0;right: 0; width: 33.33%;height: 100vh; padding-top:0;z-index: 2000;transform: translateY(0%); opacity: 1; box-sizing: border-box;transition:none;}
	.menuinner{width:100%;height:100%;overflow: auto; margin: 0 auto; background-color: #000;padding: 12.5%; box-sizing: border-box; opacity: 1; position: relative; z-index: 300;}
	.menulist a{width:100%;}

	.main{margin: 0; width:66.67%;}
	.toplinemob{ width:66.67%;}
	.toplogoline img{max-width:100%;}
	.topmenuban{ visibility: hidden;}
	.footmob{margin: 0; width:66.67%;}

	.ban_pia{ bottom:0.2rem; margin-left:0;right: 35%; }


}


@media screen and (max-width:1280px) {
	html{
		--htmlsize: 7.8125vw;
		--fontsize: 1.25vw;
	}

	.menumob{position: fixed; top: 0; left: 0;max-width:110%; width: 100%; height: 100vh; padding-top:1rem;margin: 0; z-index: 2000;transform: translateY(-110%); opacity: 0; box-sizing: border-box;/* transition:opacity 0.6s, transform 0s 0.5s; */text-align: center;}
	.menuinner{width: 1280px; max-width:90%;max-height:calc(100vh - 2rem);height: auto; overflow: auto; margin: 0 auto; padding: 5%; box-sizing: border-box; opacity: 1; position: relative; z-index: 3000;}
	.menulist{justify-content: space-around;}
	.menulist a{width: 47%;margin:0.3em 0;font-size: 1.6em; text-align: center;}
	.menulist a::before{transform-origin: 50% 50%;}
	.toplogoline img{max-width: 50%;}

	.menunclose{display: block;}
	.topmenuban{ visibility: visible;}
	.toplinemob{display: flex;}
	.main{margin: 0 auto;}
	.ine_scrmob{width:100%;font-size: 1.6em;line-height: 240%;}
	.ine_scrmob .swiper-slide{height: 2.4em;}

	.ban_pia{ bottom:0.2rem; margin-left:0;right:0.2rem; width: 2rem; }

}






/*------------------------  sp css  -----------------------------*/
@media screen and (max-width:750px) {
html{
	--htmlsize: 13.333vw;
	--fontsize: 2.133vw;
}



body{ line-height: 160%;}
.pc_none{ display:block!important;}
.sp_none{ display:none;}
.pc_ilnone{ display:inline-block!important;}
.sp_ilnone{ display:none;}
.pc_none_br br{ display:block!important;}
.sp_none_br br{ display:none!important;}


.text_shadow_swcl{text-shadow: var(--swcl) 1px 0px 1px, var(--swcl) -1px 0px 1px, var(--swcl) 0px -1px 1px, var(--swcl) -1px 0px 1px, var(--swcl) 1px 1px 1px, var(--swcl) -1px 1px 1px, var(--swcl) 1px -1px 1px, var(--swcl) -1px -1px 1px, var(--swcl) 1px 1px 1px, var(--swcl) -1px 1px 1px, var(--swcl) 1px -1px 1px, var(--swcl) -1px -1px 1px, var(--swcl) 1px 1px 1px, var(--swcl) -1px 1px 1px, var(--swcl) 1px -1px 1px, var(--swcl) -1px -1px 1px, var(--swcl) 1px 1px 1px, var(--swcl) -1px 1px 1px, var(--swcl) 1px -1px 1px, var(--swcl) -1px -1px 1px}

.mlsp_-005{ letter-spacing: -0.05em;}/* PC版は無しSP版だけ */


/* menu */
.menumob{ padding-top:0.4rem;}
	.menulist a{width: 96%;}
	.menu_motx{transform: scale(1, 1);margin-right:0;}
	.menuinner{max-height: calc(100vh - 1.4rem);max-width:100%;}
	.toplogolineinner{padding: 0 0.1rem;}
	.toplogolist a{height: 0.28rem;margin:0 0.06rem 0 0;}
	.ban_menu_pic{width: 1.8rem;right: 0.1rem;top:0;}
	/* .menutl img{width: 3.2rem;} */


header{padding-bottom: 0;}
.main::after{padding-bottom:62.1875%;}
.innermob{padding: 1px 0.35rem 0.35rem 0.35rem; margin-left:3.6%; margin-right:3.6%;z-index:10; }
.mobtx_ct{ padding-top: 0.35rem;}


.index header{ background-image: url("../images/top_bg_sp.jpg");  }

	.headintop{margin:0 auto -6.25% auto; width:105%;padding: 0; max-width: 200%;}
	.ban_oubo{margin-top: 68%;right: -3%;}
	.ban_oubo.pos_left{right:auto; left: -1%; margin-top:68%;}

	.top_tms{transform: translate(-50%, 45%);}
	.ban_upline{padding: 0.8em 1.1em;font-size:1.8em;}
	.top_times{padding: 6.1% 2% 8% 2%;border-radius: 0 0 0.3rem 0.3rem;}
	.top_times.topbansl{padding: 0.1rem 0 0 0;}

	.toptms02{padding-bottom:1.5em;margin-bottom: 0.15rem;}
	/* .toptms02.top_times{padding-bottom:2.5em;margin-bottom: 14em;} */
	.toptms02 .top_tms{ transform: translate(-50%,13.5em);}
	.toptms02 .top_tms .ban_lineup{width: 98%;margin: 1% 1%;}
	.ban_lineup .ban_upline{font-size:1.9em; line-height: 120%;padding: 0.5em .6em;}
	.toptms02.tophn_banlist{margin-bottom: 0;padding-bottom: 0}

		.top_times.tophn_banlist{justify-content: center;}
		.toptms02.tophn_banlist .ban_tophn{width:100%;}

	.end_banlist{justify-content: center;}
		.topban_inst{margin:1.5% 0;}
		.end_banlist .topban_inst{ width: 80%;}


	.index_newsmob{font-size:1em; padding: 6em 1em 1em 1em;min-height:auto;}
	.news_ico{top: 1em;}
	.news_title{top: 1.5em; left: 5.75em; width: 11.5em;}
	.index_newsmob .swiper-slide{ padding: 0; }
	.news_time{top: -2.1em;left: 9.8em;font-size: 1.8em;}
	.news_list{padding: 0 1em 0.5em 1em; border:none;font-size: 1.4em;}
	.mobs_title{height: 0.8rem;}
	.updates_titmob .news_title{ top:1.5em;width: 18em;}
	.updates_titmob .news_time{left: 13em;}

.top_phcon{margin-bottom: -0.4rem; width: 96%;}
.pagebannermobs{ position: relative; z-index: 10; }
	.pgbanmob_title{margin: -2.1% 5.333% -2.7% 5.333%;}
	.pageban_listm{border-radius: 0.3rem;}
	.pgbs_kids .pblt01{border-radius: 0.3rem 0.3rem 0 0;}
	.pgbs_kids .pblt02{border-radius: 0 0 0.3rem 0.3rem;}
	.pgb_inner{width: 50%;}
	.pgb_new::before{right:.8em; width: 7em; height:5em;}
	.pgb_liveico::before{right:.8em; width:9em; height:5em;bottom: 8.5em;}
	.pgb_first::after{top: 0.3em;left:7.5em; width: 7em; height:5em;}
	.pgb_inper{padding-bottom: 0;}
	.pgb_text{ font-size:1.75em;white-space: normal;}
	.pgb_comingsoon::before{top:1.65rem;left:calc(50% - 0.9rem); width: 1.8rem; height:0.8rem;}
	.pgbline_one::before,.pgbline_one::after,.pgbline_two::before,.pgbline_two::after{display: none;}
	


/* X */
.mobins_X{padding:0.3rem;}
.title_X img{ width: 90%;}


/*   */
.page{}
	.page header{margin-bottom:0;padding-bottom: 4.5%;}
	.pagetoptitle{margin: 10.667% 0 0 0;width:60.7%;}
	.pagetoptitle h1{ height:2.7rem;}
	.pagetoptitle img{max-height:70%; }
	.page_jf2025{text-align: center;}
	.page_jf2025 img{height: 0.41rem;margin-bottom: 0.2rem;overflow:hidden;}
	.head_txmob{margin:-11% 3.467% 0 3.467%; position: static;}
	.pop_infomob{padding: 1.5em 0 1em 0;margin: 0;}
	.amusement .head_txmob,.present .head_txmob,.greeting .head_txmob,.money .head_txmob,
	.passport .head_txmob{margin-top: -8.25%;}
	.one-piecey .head_txmob,.other .head_txmob,
	.maker .head_txmob{margin-top: -9.25%;}
	.toptitls img{height: 0.5rem;width: auto;margin-bottom:0.1rem;}
	.toptxins{color: #fff;font-size: 1.6em; line-height:130%;margin: 0.2em 0;}
	/* .toptxins{color: #fff;font-size: 1.45em; line-height:146%;} */
	.top_ptx{margin-top: 1em;}
	.sp_fzsmall{font-size: 0.9em;}

/* program */
	.promobin{font-size:2.6vw;}
	.preic .swiper-slide{ width: 60%; }
/* program */

/* -subscription- */
.subscription{}
	.subscription header{padding-bottom: 0;margin-bottom: -8%;}
	.subscription .heder_bbox{width: 62%;margin: 13% -11% 0% 0;}

	.jfbox{margin: 1.75rem 4% 0.3rem 4%;position: relative; z-index: 1;}
	.jfbox_con{border:0.08rem solid #fff; border-radius: 0.08rem; padding:6.17% 2.17% 2.17% 2.17%;text-align: center;}
	.jfbox_title{ position: relative; z-index: 30;font-size: 2.6em;}
	.jfbox_tx{position: relative; z-index: 30;}
	.ph_jfbox{top:0%;left:50%; width: 60.73%; margin: 0; transform: translate(-50%,-70%);z-index: 5;}
	
	.tpcn_title02.bord_fts{font-size:1.6em;padding: 0.7em 0.5em; }
	.slid_intitban{ }
		.slid_institle{font-size: 1.5em; line-height: 110%;}
	.subtwofxin .fb140{font-size: 1.1em;}


/* -genga- */
.genga{}
	.photomob{ padding-top: 0.2rem; width:100%; margin-left:0;}
	.photomob img{ padding:0.6em 0; width:100%; }

	.hts_ups{ top:-1.5em; }
	.hts_ups02{ top:-1.5em;}
	.titico_ga{top: -1em; right: -2.5em;}
	.titico_ga02{top: -1em; right: -2.5em;}

	.gengainpre{display: flex;flex-wrap: wrap;justify-content: center; font-weight: bold;}
	.gengainpre .worksinner{width: 47%;margin: 0 1.5% 2% 1.5%;}
	.gengainpre .prelistimg{ height:3.14rem; }
	.prelisttx{padding-top: 0.5em;}

	.gengemob_list{padding-top: 3%;}
	.gengelist_inner{width:100%;padding: 0.2rem;margin:0 0 3% 0;}

	.gengaphmob{justify-content: center; }
		.gpmin{width:70%; margin:0 0 4% 0%;}
		.gpmin_title{font-size: 1.6em; line-height: 1.3;}
		.gpm_pri{ font-size: 1.4em; line-height: 130%; padding-top: 1em}
		.gpm_spa{font-size: 1em; line-height: 130%;}



/* -greeting- */
.greeting{}
	.goodslist_inner{width:100%;margin: 3% 0 0 0;padding: 0.3rem;}
	.goodsintx{font-size: 1.4em; line-height: 140%;}

/* -present- */
.present{}
	.filebox{box-sizing: border-box;width: 100%;}
	.fileboxinner{width: 120%;max-width:none; margin:0 -10%; padding: 1.4rem 0.7rem 1rem 0.7rem; }
	.t1204.filebox{padding: 0.3rem 0.3rem 0 0.3rem;width: 100%; margin:0;font-size: 1em;}
	.t1204 .fileboxinner{padding: 9.5em 2em 6.5em 2em; }

/* -passport- */
.passport{}
	.passport header{/* padding-bottom:6em;  */ }
	.ppintxco{ width: 100%; display: flex; padding-bottom: 3%; align-items: center;}
	.ppinimgs{width: 2.2rem;}
	.pptitcs{width:100%;}
	.ppintxs{ width: calc(97% - 2.2rem); margin-left: 1%; }
	.ppintxph{ width: 100%;margin:0; }
	.ppmobint.ppmobint{align-items: center;}
	.ppimg70 .ppintxco{ width:100%;}
	.ppimg70 .ppintxph{ width:100%; transform: rotate(0deg);}

/* attention */
.attention{}
	.attention header{padding-bottom: 0;margin-bottom: -8%;}


/* -stagered- */
.stagered{}
	.stgtabtime{--bc:#000; border-bottom: 1px solid var(--bc);border-right: 1px solid var(--bc);font-size: 1.4em; line-height: 120%;}
	.stgtabins span{border-left:1px solid var(--bc);border-top:1px solid var(--bc);}
	.stage_precon{ display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0 0 0.2rem 0;}
	.preconinner{ width: 100%; /* padding-bottom: 0.2rem; */}
	.preimg{ width: 35%; padding-right: 5%; }
	.pretext{ width: 60%; font-size:1.2em; line-height: 150%; }
	.pronc_t{ }
	.preadd_c .preimg{ width: 35%; padding-right: 5%; }
	.preadd_c .pretext{width: 60%;  }
	.titleinsnt{border-top-width: 2px; border-bottom-width: 2px; padding: 0.1rem 0;}
	.sctimg{ width: 28%; margin-right: 2%;}
	.sctcon{ width: 70%;}
	.sticon_tf .stage_precon{}
	.sticon_tf .preconinner{ width: 44%; padding-top: 3%;margin: 0 3%; }
	.sticon_tf .preconinner:nth-child(2n){margin: 0 3%;}
	.preintx{ width: 100%;}
	.newicon_a{width: 2em;top: -0.65em;left: 0.9em;}
/* -stagered- */

/* -store- */
.store{}
	.linkin_title{font-size: 1em; line-height: 1.3; text-align: center;  padding: 1em;background-color: #62ee91;transition: all 0.3s;}


/* -topics- */
.topics{}
	.topics header{margin-bottom:0.6rem; padding-bottom: 0; }
	.topic_banlist{justify-content: center; bottom: 1.1%;}
	.topic_inban{ width: 46.4%; padding-bottom:28%;margin: 0 1.47% 5.33% 1.47%;border-radius:0.1rem; }

	.topic_innerbans.ban_cs02{padding: 2em 4em;}
	.topic_inpre01{ right: -0.7rem;width: 50%; }
	.topic_inpre02{bottom: -0.4rem;left: -0.7rem; width: 50%;}
	.topic_inpre03{bottom: -0.4rem;right: -0.7rem; width: 50%; }

	.topicbsnin{width: 100%;margin-bottom: 0.2rem;}
	.ban_line01 .bnas_ph{ width: 38%;}
	.ban_line05 .bnas_ph{ width: 30%;}


/* -money- */
.money{}
	.moneymob_list{}
	.moneylist_inner{ font-size: 1.3em;padding: 0.1rem; }
	.moneyintx{padding: 0.5em;text-align: left;}
	.money .ppintxco{justify-content: center; text-align: center; flex-wrap: wrap;}


/* amusement */
.amusement{}
	.amuse_tabs{justify-content: center;}
	.amuse_tabin{ width: 100%; padding: 1% 10%;  }



/* maker */
.maker{}
	.makerlogolist .mak_inlogo{ width:48.5%; margin:0 2.5% 2.5% 0;}
	.makerlogolist .mak_inlogo:nth-child(3n){margin-right: 2.5%; }
	.makerlogolist .mak_inlogo:nth-child(2n){margin-right: 0; }
	.tabptwosone{  flex-wrap: wrap; justify-content: center; }
	.tabintl{ width: 95.05%; padding:0 0 1.5% 0; box-sizing: border-box; }



/* jnavmob */
.jnavmob{ border-radius:0.3rem; padding:0.3rem; }
	.jnav_title{ }
	.jnavmob_tab{align-items: center; flex-wrap: wrap;}
	.jnavmob_tbph{ width: 100%; padding:0 0 4% 0;}
	.jnavmob_ban{width:100%; text-align: center;}
	.jnavmob_ban a{display: inline-block; width:46%;margin:0 0.1rem 0.16rem 0.1rem;}

/* footer */
footer{ margin: 0 3.28%;padding: 0.4rem 0.35rem 1rem 0.35rem;}
	.footbanlist{padding-bottom: 0.15rem; }
	.footbanlist a{ display: inline-block;margin: 0.05rem 0.3rem 0.1rem 0;transition: all 0.4s;}
	.footbanlist a img{height:0.4rem;}

	.foot_conlist{font-size: 0.95em}
	.cltits{font-size: 1.3em; line-height: 160%; color: #fff; background-color: #000; padding: 0.1em 0.5em;}
	.footintx{font-size: 0.9em; line-height: 150%;}

/* info  */
.index_infomob{margin-top:0.1rem;}
	.info_section_title img{width: 18em;}
	.info_date{padding-top: 1%;}



}

