@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;}

.f10{ font-size:10px; font-size: 0.1rem; line-height: 160%;}
.f11{ font-size:11px; font-size: 0.11rem;line-height: 160%;}
.f12{ font-size:12px; font-size: 0.12rem;line-height: 160%;}
.f14{ font-size:14px; font-size: 0.14rem;line-height: 160%;}
.f15{ font-size:15px; font-size: 0.15rem;line-height: 160%;}
.f16{ font-size:16px; font-size: 0.16rem;line-height: 160%;}
.f18{ font-size:19px; font-size: 0.19rem;line-height: 160%;}
.f19{ font-size:18px; font-size: 0.18rem;line-height: 160%;}
.f20{ font-size:20px; font-size: 0.2rem; line-height: 160%;}
.f22{ font-size:22px; font-size: 0.22rem;line-height: 180%;}
.f24{ font-size:24px; font-size: 0.24rem;line-height: 160%;}
.f25{ font-size:25px; font-size: 0.25rem;line-height: 160%;}
.f26{ font-size:26px; font-size: 0.26rem;line-height: 169%;}
.f28{ font-size:28px; font-size: 0.28rem;line-height: 145%;}
.f30{ font-size:30px; font-size: 0.3rem; line-height: 145%;}
.f32{ font-size:32px; font-size: 0.32rem;line-height: 145%;}
.f34{ font-size:34px; font-size: 0.34rem;line-height: 140%;}
.f36{ font-size:36px; font-size: 0.36rem;line-height: 140%;}


.pfz18{font-size:1.125em;line-height: 140%;}/* 18px/16px */
.pfz20{font-size:1.25em;line-height: 140%;}/* 20px/16px */
.pfz22{font-size:1.375em;line-height: 140%;}/* 22px/16px */
.pfz24{font-size:1.5em;line-height: 140%;} /* 24px/16px */
.pfz26{font-size:1.625em;line-height: 140%;} 
.pfz28{font-size:1.75em;line-height: 140%;}/* 28px/16px */
.pfz30{font-size:1.875em;line-height: 140%;}/* 30px/16px */
.pfz34{font-size:2.1em;line-height: 140%;}
.pfz36{font-size:2.25em;line-height: 140%;}
.pfz38{font-size:2.375em;line-height: 140%;}
.pfz70{font-size:4.375em;line-height: 140%;}



.fsm06{ font-size: 0.6em; line-height: 150%; }
.fsm07{ font-size: 0.7em; line-height: 160%; }
.fsm08{ font-size: 0.8em; line-height: 180%; }
.fsm09{ font-size: 0.9em; line-height: 160%; }
.fb110{ font-size: 1.1em; line-height: 160%; }
.fb120{ font-size: 1.2em; line-height: 160%; }

.cl_whi{color: #fff;}
.cl_red{color: #e60012;}
.cl_red02{color: #ff0042;}
.cl_dkred{color: #e60012;}
.cl_cyan{color:#00fffc}
.cl_yel{color:#e2d600;}
.cl_yel02{color:#ffb63b;}
.cl_lightyel{color:#edd587;}
.cl_green{color:#02c045;}
.cl_purple{color:#ff00ec;}

 
.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;}


.mar_bnone{ padding-bottom:0!important;}

.animated{ opacity: 0; }

.pdt10{ padding-top: 0.1rem; }
.pdt20{ padding-top: 0.2rem; }
.pdt30{ padding-top: 0.3rem; }
.pdt50{ padding-top: 0.5rem; }
.pdt70{ padding-top: 0.7rem; }
.pdb10{ padding-bottom: 0.1rem; }
.pdb20{ padding-bottom: 0.2rem; }
.pdb30{ padding-bottom: 0.3rem; }
.pdb50{ padding-bottom: 0.5rem; }
.pdb70{ padding-bottom: 0.7rem; }

html{
	--htmlsize: 100px;
	--fontsize: 16px;
	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}





/*----------------------------------------------------------*/

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:#60b5ff linear-gradient(to bottom, #abbecc 3px, #d6eeff 3px,#d6eeff 7px) repeat ; background-size: 100% 7px;}
.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;}
.ban_menuc{ display: none; position:fixed; top: 0.3rem; right:0.3rem; cursor: pointer;width: 0.65rem;height:0.6rem;z-index:300; }
.ban_menuc span{display: inline-block;transition: all .4s;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;}

.ban_menuc.active{display: block;}
.ban_menuc.active span{top:0.23rem; }
.ban_menuc.active span:nth-of-type(1) {transform:rotate(-45deg);width:100%; }
.ban_menuc.active span:nth-of-type(2) {opacity: 0;}
.ban_menuc.active span:nth-of-type(3){transform:rotate(45deg);width:100%;}

.menumob{position: fixed; top: 0; width:calc(100% - 1280px);max-width: 640px;height: 100vh; padding-top:0;margin-left: 1280px; z-index: 200;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: #ffdb36;padding: 5%; box-sizing: border-box; opacity: 1; position: relative; z-index: 300;}
.toplogoline{ text-align: center; }
.toplogoline img{ max-width: 80%; }
.menulist{ display: flex; flex-wrap: wrap;justify-content: center;padding-top: 1.1em;}
.menulist a{ font-size: 1.5em; line-height: 1.1em; font-weight: 800; padding:0.4em 1em; display: flex;background: #a3a3a3;color: #fff;margin:1.2%; width:100%; align-items: center; justify-content: center; text-align: center; box-sizing: border-box;/* white-space: nowrap; */}
.menulist a[href]{background:#ff0414;color: #fff; }
.menulist a[href]:hover{background: #013591;color: #fff;}
.menulist a.sel[href]{background: #0b4ec4;color: #fff;}
.menunclose{text-align: center; padding: 1.5em 1.5em 0 1.5em; display: none;}
.menunclose a{display: inline-block; max-width: 55%;}

.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:750px) {
	.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;}
.main{width: 1280px; max-width: 100%;margin:0; position: relative; padding-top: 0.9rem; background: #013591;}
.toplinemob{ height: 0.8rem;border-bottom: 0.1rem solid #013591; background: #fff; position: fixed;top:0;width: 1280px; max-width: 100%; z-index: 50; display: flex; align-items: center;    justify-content: space-between;}
.logo{width:1.4rem; padding:0 0 0 3.9%;}
.toptex{ width:41.4%; }
.topmenuban{ height: 1rem; padding-top: 0.1rem;margin-right: 3.9%; visibility: hidden;}
.topmenuban img{max-height: 100%;}


header{ padding-bottom: 0.8rem; }

.innermob{margin: 0 0.8rem;position: relative;background: #fff; }
.mobs01{z-index: 5; padding-top: 21%; background-image: url("../images/bg_m01.jpg"); background-size: cover; }
.mobs01::after{content: ""; display: block;width: 100%; height: 0.05rem; border-top: 0.1rem solid #00a69d;border-bottom: 0.1rem solid #22f1ff;margin-top: 0.2rem;}
.time_mobs{ position: absolute; top: -0.95rem; left: -0.8rem; text-align: center; width:calc(100% + 1.6rem); background: url("../images/bg_cc.png") top center no-repeat; background-size: 100% auto;z-index: 10; }
.time_img{width:70.31%;}
.tx_img02{position: relative; width:82.656%; margin-top: -0.45rem}

.cont_inner{padding:2em 3em 5.5em 3em; background: rgba(255, 255, 0, 0.6); margin: 0 0.4rem; border-radius: 0.4rem;text-align: center; position: relative; z-index: 10;}
.tit_01{font-weight: 800; font-size:2.525em; line-height: 130%;}
.time_light{font-weight: 800;display: inline-block; font-size:2.525em; line-height: 110%; background: #ff0042; color: #fff; padding: 0.1em 0.2em 0.2em 0.2em;margin: 0.3em;}



.top_newstitle{ position: relative; width: 4.7rem; margin: 0.2rem auto -0.35rem auto; z-index: 10; text-align: center; }
.topnewslist{ border:0.15rem solid #19f1fe; overflow: hidden; position: relative; background-color: #fff; padding: 0.4rem 1rem 0.15rem 1rem; margin: 0 6.25%; }
.newsintab{width: 100%; display: flex;align-items: center;}
.newsintab dt{ width:10em; height: 10em; background-color: #ffff00; border-radius: 999px; overflow: hidden; display: flex;align-items: center; justify-content: center; }
.tpnewstime{ font-size: 1.4375em; line-height: 130%;text-align: center; font-weight: 900; }
.tpnewstime .tbc{ font-size:2em;line-height: 110%; color: #f20000; display: block; }
.newsintab dd{ width: calc(100% - 12em); margin-left: 2em; font-weight: 500;}
.newsintab dd a[href]:hover{color: #ff6000;}
.ban_nwprev{ position: absolute; width: 0.56rem; top:calc(50% - 0.28rem); left: 0.15rem; cursor: pointer; }
.ban_nwnext{ position: absolute; width: 0.56rem; top:calc(50% - 0.28rem); right: 0.15rem; cursor: pointer;}
.swiper-button-disabled{ opacity: 0.2;  cursor: default;}

.banmob_la{text-align: center; position: relative;z-index: 10;}
.baninst{display:inline-block; position:relative;margin:0 1em; font-weight: 800; font-size:3em; line-height:110%; border: 0.15em solid #00a69d;min-width: 75%; max-width: calc(100% - 3em); }
.baninst::before{content: ""; position: absolute; top:calc(50% - 0.65em);left:-0.85em;display: block; width: 1.1em; height: 1.3em; background: url("../images/ban_ico_left.png?01") 0 0 no-repeat; background-size: 100% 100%; }
.baninst::after{content: ""; position: absolute; top:calc(50% - 0.65em);right:-0.85em;display: block; width: 1.1em; height: 1.3em; background: url("../images/ban_ico_right.png?01") 0 0 no-repeat; background-size: 100% 100%;}
.baninst .ibc{ display: block; border: 0.2em solid #fff; background: #307aff; color: #fff; padding:0.15em 1em 0.25em 1em; position: relative; z-index: 10; transition: all 0.3s; }

.baninst.new_icos .ibc::before{content: ""; display: block; width:2em; padding-bottom: 2em; position: absolute; top: -0.8em;right: -0.5em; margin: 0 -3% -3% 0; background: url("../images/ico_new.gif") 0 0 no-repeat; background-size: 100% auto; z-index: 10; }
.baninst .ibc.new_icos::before{content: ""; display: block; width:2em; padding-bottom: 2em; position: absolute; top: -0.8em;right: -0.5em; margin: 0 -3% -3% 0; background: url("../images/ico_new.gif") 0 0 no-repeat; background-size: 100% auto; z-index: 10; }


.baninst:hover .ibc{background: #0050ac; color: #ffff00;}

.bancl_to{ position: relative; margin-top: -4.2em; }
.bancl_mrule{ padding: 0.4rem 0; }
.page_ftban{ padding-top: 6%; }
.page_ftban .baninst{width: 19em;font-size: 2em; margin-top: 1em;}
.page_ftban .baninst:first-child{margin-top:0;}



/* tpctmob */
.tpctmob{background-color: #fff;}
.tpctmob .inners{background:url('../images/bg_m03.png') center top no-repeat,url('../images/bg_m04.png') center bottom no-repeat;background-size: 100% auto;}
.tpoubo{text-align: center; padding: 0.2rem 0 0.15rem 0;}
.tpoubo img{max-width: 88.75%;}
.tpoubo02{ text-align: center;padding: 0.2rem 0 0.3rem 0; }
.tpoubo02 img{max-width:97%;}
.tpcn_title{ width: calc(100% + 0.8em); border: 0.05rem solid #430000; background: #ffff00; color: #000; font-weight: 800; font-size:0.3rem;line-height: 120%; padding: 0.1em 0.4em 0.22em 0.4em; margin-left: -0.4em; text-align: center; box-sizing: border-box; box-shadow: 4px 4px 0px 0px; }
.tpcntab{display: flex; flex-wrap: wrap; padding-bottom: 0.3rem;}
.tpcntab.lasttab{padding-bottom:0;}

.tpcnlin{ width: 47.14%; padding: 1.78% 0 0 1.78%; position: relative;}
.tpcnlin2{ width: 100%; position: relative;}
.tpcnlin.new_icos::before{content: ""; display: block; width:20%; padding-bottom: 17%; position: absolute; bottom: 0;right: 0; margin: 0 -3% -3% 0; background: url("../images/ico_new.gif") 0 0 no-repeat; background-size: 100% auto; z-index: 10; }
.tpcnlin2.new_icos2::before{content: ""; display: block; width:12%; padding-bottom: 17%; position: absolute; bottom: 0;right: 0; margin: 0 -2% -10% 0; background: url("../images/ico_new.gif") 0 0 no-repeat; background-size: 100% auto; z-index: 10; }
.tpc_l00{display: flex; justify-content: center; align-items: center;}
.tpc_l00 img{width:68.18%; opacity: 0.3;}
.tpc_l01 img{max-width: 102%; }
.tpc_l02 img{max-width: 101.5%;margin-left: -0.5%;}
.tpc_cms img{max-width: 102%;}


/* X */
.mobins_X{padding: 0.15rem 0.2rem 0.2rem 0.2rem;background: #979797;}
.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 */



/* -------- page ------- */
.page{}
.pageheader{ width: 100%; height: 3.1rem; padding-bottom: 0; }
.page .pageinmob{background: #fff url("../images/page_bg.jpg") 0 0 no-repeat; background-size: calc(100% + 1px) auto; padding-bottom: 6%;}
.pgruletx{font-size: 1.65em; line-height: 150%;}
.pgcontent_bgm{position: relative; z-index: 10;margin: 0 0.4rem; background: #fff;}
.page_endtx{text-align: center;}
.hd_stx{text-align: center; font-size:0.95em;text-align: center; line-height: 150%;padding: 1em; }

.newico{position: relative; font-weight: bold;}
.newico::before{ content: "NEW"; position: absolute; top:-1.2em; right:-1.2em; padding: 1.2em 1em; background: url("../images/bg_sle02.png"); background-size: 100% 100%; font-size: 1.1em; line-height: 120%; color:#ff0; transform: rotate(15deg);}
.smtitle_s{ display: inline-block; margin-bottom: 0.2em; padding: 0.2em 3em; font-size: 1.2em; line-height: 110%;color: #000; background:#19f1fe; border-radius: 30px; }
.smtitle_s02{ display: inline-block; margin-bottom: 0.2em; padding: 0.2em 3em; font-size: 1.2em; line-height: 110%;color: #000; background:#4effe4; border-radius: 30px; }

.pd_lr{ padding-left: 0; padding-right: 0; }
.pageinflys{position: relative;height: 0; top: -1rem;}


/* -oubo- */
.pgcontent{position: relative; z-index: 10;margin: 0 0.4rem;}
.oubo_title{text-align: center;background: #ff0;}
.obct{height: 0.53rem; padding: 0.07rem 0;}
.obct.line02{height: 1.6rem;}



.slidmobin{ background-color: #fff; border: 0.04rem solid #00a69d; box-sizing: border-box; margin-bottom: 0.3rem; }
.slid_institle{ position: relative;font-size: 2.5em; line-height: 110%; padding:0.4em 2.5em 0.4em 0.6em; background: #00a69d; color: #fff;font-weight: 800; }
.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:1.6em; display: none; font-weight: 500;}
.slid_intitle01{ font-size: 2.25em; line-height: 130%; }
.slid_intxt01{font-size: 1.625em; line-height: 177%; font-weight: 700;}
.slid_intxt02{font-size: 1.325em; line-height: 177%;}
.slid_intxt03{font-size: 1.2em; line-height: 177%;}
.slid_insmt{ font-size: 1.12em; line-height: 150%; color: #e60012; }

.slid_innerph{text-align: center; padding: 2em 0;}
.txline01{ padding-left: 1em; text-indent: -1em;}
.iconext{ padding-bottom: 0.2rem; text-align: center; }
.iconext img{max-width: 20%;}

.slid_intab{ width: 100%; border-top: 0.02rem solid #000; border-left: 0.02rem solid #000; border-spacing:0;    font-size: 1.625em;line-height: 177%;}
.slid_intab td{border-bottom: 0.02rem solid #000; border-right: 0.02rem solid #000; text-align: center;vertical-align: center; padding: 0.5em;}
.sltd01{ width: 5em;}
.sltd02{ width: 35%; background-color:#ffb63b; }
.sltd03{  background-color:#57db85; }


.slid_intitban{ display: flex; position: relative; }
.slid_intitban::before{content: ""; position: absolute; top: 0;left:calc(50% - 0.02rem); width: 0.04rem; height: 100%; background-color: #00a69d;z-index: 10;}
.slid_tabban{width: 50%; box-sizing: border-box; position: relative;}

.baninline{ border-bottom:0.04rem solid #00a69d; cursor: pointer;}
.startline .baninline{border-bottom:0.04rem solid transparent;}
/* .baninline .slico{top:0.4em;} */

.slidibn01{ background: #ffb63b;}
.slidibn02{ background: #57db85;}
.slidibn01 .baninline{ background: #ffb63b;cursor: auto; padding-right:2em;}
.slidibn02 .baninline{ background: #57db85; padding-right: 0.5em; }
.slid_inshow{display: none}
.slidibn01 .slico::before{ background: #ffb63b; }
.slidibn01 .slico::after{ background: #ffb63b; }
.slidibn02 .slico::before{ background: #57db85;}
.slidibn02 .slico::after{ background: #57db85;}
.slidibn01 .slideopen{ border-bottom-color:#ffb63b; }
.slidibn02 .slideopen{ border-bottom-color:#57db85;  }

.slid_incon{ padding: 1.6em;  display: none;}
.slid_inc01{ background:#ffb63b;}
.slid_inc02{ background:#57db85;}
.slid_insmob{ background-color: #fff;padding: 1.6em; position: relative; margin-bottom: 0.2rem; }

.slid_tabban .slid_insmob{margin:0.2rem;padding:0.8em; }
.slid_tabban .slid_intitle_stab{padding-left:0.2em; text-align:center; font-size: 1.55em; line-height: 120%;}
.slid_inc02 .slid_intitle_stab{background: #339e3d;}
.slid_intitle_stab{background: #e60012; color: #fff; font-size: 2.75em; line-height: 120%; padding: 0.2em 1em 0.2em 5.1em; position: relative; }
.title_ico{ position: absolute; top: 50%; left: 0.4em; display: block; padding:1.5em 1.5em 1.14em 1.5em; font-size:0.636em; line-height: 120%; background: url("../images/page/ico_bg.png") 0 0 no-repeat; background-size: 100% 100%; color: #000; text-align: center; transform: rotate(-10deg) translateY(-60%); transform-origin: center; }
.sist02{ font-size: 2.2em; line-height: 120%;padding: 0.3em 0.2em 0.3em 4.6em;}
.sist02 .title_ico{font-size:0.9em; line-height: 120%; padding:1em 1em 0.75em 1em;transform: rotate(-10deg) translateY(-53%);}

.slid_intabtw{ display: flex; flex-wrap: wrap; padding-top: 1.4em; width: 100%; }
.slid_intabtx{ width: 45.7%; padding: 1em 1em 0 0; box-sizing: border-box; }
.slid_intabph{ width: 54.3%; }
.rulemobins{ padding: 2.6em 0; margin-top: 1.5em; background: #ffff00;}
.title_icb{ background: #ffb63b; color: #fff; font-size:1.375em; padding: 0.2em 0.4em; }
/* -oubo- */

/* -map- */
.mappage{}
.mappage .mobtx_ct{padding: 3% 3% 0 3%;}
/* -map- */


/* -shop- */
.shoppage .inctab{display:flex; flex-wrap: wrap; justify-content: space-between; padding: 3% 3% 0 3%;}
.inctab_inmob{ border: 0.03rem solid #19f1fe; width: 48.26%; margin-bottom: 3.1%;box-sizing: border-box; }
.incinph{ position: relative; background-color: #fff;overflow: hidden; text-align: center; }
.spico::before{content: ""; display: block; position: absolute; top: -1px; right: -1px; width: 35.3%;padding-bottom: 36%; background: url('../images/shop/shop_ico.png') 0 0 no-repeat; background-size: 100% auto; }
.spprice{ text-align: right; padding: 0.15rem; font-size: 1.2em; line-height: 100%; color: #c2a400; }
.incintx{ text-align: center; background: #19f1fe; color: #000;  padding: 1em 0.8em; font-weight: 800; font-size: 1.5em;line-height: 150%;}
.inctab_tx02{ width: auto;margin-right: 2%; }
.inctab_ph02{ width: 25%; transform: rotate(10deg); transform-origin: center; }
.shoppage .page_endtx img{max-width: 80%;}
/* -shop- */


/* -present- */
.premobtab{ display: flex;justify-content: space-between;  flex-wrap: wrap;padding: 3% 3% 0 3%;}
.pretabls{ width: 48.26%;box-sizing: border-box; margin-bottom:0.3rem;}
.preinmob{ text-align: center; border: 0.02rem solid #000; background: #fff;height: 100%;}
.prestitle{ background-color: #19f1fe; color: #000; font-size: 1.75em; line-height: 120%; padding: 0.7em; }
.prestitle.fonts02{ font-size:1.5em;letter-spacing: 0.05em; }
.preinnerc{ padding:6.1%; }
.preico_bl{ font-size:1.5em; line-height: 120%; padding: 0.2em 0.5em; color: #fff100;background: #004cbf; display: inline-block; }
.presentpage .page_endtx img{max-width: 80%;}
/* -present- */


/* -exciteland- */
.excitelandpage{}
/* .exciteland_tpic{ padding: 3% 3% 0 3%;box-sizing: border-box; } */
.excitelandpage .mobtx_ct{padding: 3% 3% 0 3%;}
.excitelandpage .page_endtx img{max-width: 94%;}
.excit_phmon{}
.excit_phlist{display: flex; flex-wrap: wrap; justify-content: center;}
.phlistin{ width: 30%; padding: 1.5%; }

.exciteland_inbox{border: 1px solid #000;margin: 2% 2% 4% 2%;}
.last_inbox{margin-bottom: 2%;}
.exc_title{padding: 0.4em 5em 0.5em 0.6em; font-size: 2.2em; line-height: 120%; background:#19f1fe;}
.exciteland_incon{ position: relative; padding:2%;background: #fff url("../images/maker/maker_bg.jpg") 0 0 no-repeat;background-size: 100% auto;}
.exc_bubble{ padding: 1em; background: #ff0; border-radius: 1em; border: 0.06rem solid #000; width: 60%;min-height: 10.5em; position: relative;margin-bottom: 0.6rem; }
.exc_bubble::before{content: ""; display: block; width: 0; height: 0;border-width: 0.2rem 0.16rem 0 0.16rem;  border-style: solid;  border-color: #000 transparent transparent transparent; position: absolute; top:calc(100% + 0.05rem);left: 20%; z-index: 5;}
.exc_bubble::after{content: ""; display: block; width: 0; height: 0;border-width:0.2rem 0.16rem 0 0.16rem;  border-style: solid;  border-color: #ff0 transparent transparent transparent;position: absolute; top:calc(100% - 2px);left: 20%; z-index: 10;}
.exc_pre{position: absolute; top:0; right: 3%; margin: -5% 0 0 0; width: 28%;}
.exc_pretx{color: #e60012; font-size: 1.6em; line-height: 120%; padding-top: 0.35em;}
.exc_notes{position: relative; z-index: 5; font-size: 0.8em; text-align: right; margin-top: -2em;}
/* -exciteland- */


/* -sign- */
.signpage{}
.signpage .mobtx_ct{padding: 3% 3% 0 3%;}
.signtabs{display: flex; flex-wrap: wrap;justify-content: space-between; padding: 3% 0;}
.signtabin{ width:48.5%; padding:2%; margin-bottom: 3%; text-align: center; box-sizing: border-box;background: #19f1fe; border: 1px solid #000; }
.sttime{font-size: 1.5em;line-height: 140%; padding-top: 0.1rem; text-align: center;}
.signpage .page_endtx img{max-width: 75%;}

.itsinnermob{ padding: 1em; border: 0.03rem solid #f00; box-sizing: border-box; background-color: #fffbfb; margin-bottom: 0.5rem; }
.itslantx{padding-left: 1em; text-indent: -1em; font-size: 1.1em; line-height: 150%}
.itstimelist{ padding:2% 0 2% 9em; position: relative; margin: 1.5% auto 0 auto; width:100%;box-sizing: border-box; font-size: 1.2em;line-height: 150%;}
.itsioctx{ position: absolute; top:0; left: 0;height: 100%; width:9em; display: flex; align-items: center; background-color: #f00;box-sizing: border-box; padding: 1em 1.5em 1em 0.5em; color: #fff; background: url("../images/sign/linet_ico.svg") 0 0 no-repeat; background-size: 100% 100%; }

.itstimein{ padding-left: 0.5em; }
.itsline{margin: 0.5em 0 0.5em -1.1em; border: 1px dashed #f00; line-height: 0;}
/* -sign- */



/* -greeting- */
.greetingpage{}
.greetingpage .mobtx_ct{padding: 3% 3% 0 3%;}
.greetingtabs{display: flex; flex-wrap: wrap;background: #c2ecff;}
.greetingtabin{ width:45.5%; padding: 3% 0 3% 3%; text-align: center; }
.greetingpage .page_endtx img{max-width: 75%;}

.linetab_al{display: flex;justify-content: space-between; padding: 0 0 0.1rem 0;flex-wrap: wrap; position: relative;}
.linetab_tdin{ width: 48%;display: flex; margin-bottom: 3%;  border: 0.04rem solid #406bb6;}
.aspreimg{width: 30%;}
.aspretx {width: 65%; padding:1% 5%; display: flex; align-items: center; /* background-color: #fcffdc */}
/* -greeting- */


/* -passport- */
.passportpage{}
.mobtx_ct{ padding-bottom:3%; }
.tab_pspo{display: flex; flex-wrap: wrap; padding: 3% 0; position: relative;}
.tab_txp{ width: 70%; display: flex; justify-content: center; align-items: center; }
.tab_txh{width: 30%; position: relative;}
.pic_border{border: 0.04rem solid #e4c432; box-sizing: border-box;}
.pic_border02{border: 0.04rem solid #000; box-sizing: border-box;}
.title_pspo{ text-align: center; font-size: 2.7em; line-height: 130%; color: #fff; }
.inlinebg{ background: #ff5858; display: inline-block; padding: 0.2em 1em;background-image: linear-gradient(to right, #99fcff, #99fcff 20px, #dbfeff 20px, #dbfeff ); background-size: 40px 100%;}
.tits_pop{ text-align: center; padding-top: 0.5em;}
.mtcs_pp01 .tab_pspo{ justify-content: center; }
.mtcs_pp01 .tab_txp{width: 60%; }
.mtcs_pp01 .tab_txh{ width: 18%; transform: rotate(10deg); }

.mtcs_pp02{padding-bottom:0%; }
.mtcs_pp02 .tab_pspo{ padding-top:0;}
.mtcs_pp02 .tab_txh{ margin: -4% 0 0 0; }

.mtcs_pp03 .tab_pspo{}
.mtcs_pp03 .tab_txp{width: 50%; margin-left: 2%;text-align: left;padding: 1em;background: #e60f13;color: #fff;border-radius: 1em; box-sizing: border-box; }
.mtcs_pp03 .tab_txh{ width:45%; }

.mtcs_pp04{padding: 3% 3% 6% 3%;}
.tits_bg01{ text-align: center; margin-top: 0.25rem; font-size: 1.6em; line-height: 190%; color: #fff; background: #00a69d;}
.tabmob_n01{display: flex; flex-wrap: wrap; border: 0.02rem solid #00a69d; border-bottom:0; /*margin-bottom: 0.2rem;*/}
.tabmob_num{width: 4em; padding: 1em; border-bottom: 0.02rem solid #00a69d;box-sizing: border-box; display: flex; justify-content: center; align-items: center; color: #fff;}
.tabmob_ntext{ width: calc(100% - 4em); padding: 1em; border-bottom: 0.02rem solid #00a69d; box-sizing: border-box;}
.tabbg_01{background-color: #ffb63b;}
.tabbg_02{background-color: #57db85;}
.tabbg_03{background-color: #ffb6b6;}
.tabbg_04{background-color: #30c7ee;}

.tabmob_n02{display: flex; flex-wrap: wrap;justify-content: space-between}
.tabmob_ins02{ width: 49%;display: flex; margin-bottom: 2%;  border: 0.04rem solid #406bb6;justify-content: center;
    align-items: center; padding: 1em; box-sizing: border-box;}


.tab_ups01{padding-bottom: 0;}
.tab_ups01 .hts_ups02{ font-size: 1.6em; line-height: 120%;}
.hts_ups02{ position: absolute; top: 0em; left:-3.6em; width: 3em; text-align: center; padding: 1.2em 1em; background: url("../images/bg_sle02.png"); background-size: 100% 100%; font-size: 1em; line-height: 120%; color:#ff0; transform: rotate(15deg);}

.tab_pic03{display: flex; padding: 3% 0}
.tab_inpic{width: 33.23%; padding:0 0.5%;}


.passportpage .page_endtx img{max-width: 75%;}

.ppmobint{display: flex;flex-wrap: wrap;padding:1.5% 3%;}
.ppintxco{ width: 60%;}
.pptitcs{width: 2.1rem;}
.ppintxph{ width: 37%;margin-left: 3%; text-align: center; }
.pic_tw80{width: 80%;}
/* -passport- */

/* -stage- */
.stagepage{}
.stagepage .mobtx_ct{padding: 3% 3% 0 3%;}
.stagepage .page_endtx img{max-width: 94%;}

.stgtabtime{--bdcolor: #006660; border-bottom: 2px solid var(--bdcolor);border-right: 2px solid var(--bdcolor); margin-bottom:0.4rem; font-size: 1.3em; line-height: 160%; }
.stgtabins{ display: flex;justify-content: center; width:100%;}
.stgtabins [class^="stt_n"]{display: flex; flex-wrap: wrap; align-items: center;justify-content: center;box-sizing: border-box; padding:0.5em;border-left:2px solid var(--bdcolor);border-top:2px solid var(--bdcolor);}
.stgtabins .stt_n01{ width: 30%; background-color: #fff; color: #000; border-top-color: var(--bdcolor);}
.stgtabins .stt_n02{ width: 70%;text-align: center; position: relative;box-sizing: border-box;padding:0.5em 1.5em;}
.pginnewicos::before{content: "NEW";position:absolute; top: -1em; left: -1em;  transform:rotate(-10deg); transform-origin: center; display:block; font-size: 0.7em; line-height: 110%;padding:0.9em 1em;background: url("../images/bg_sle02.png") 0 0 no-repeat;background-size: 100% 100%;color: #ff0;text-align: center; }

.stgtabins.titlencg .stt_n01{background: #00a69d;color: #fff;}
.stgtabins.titlencg .stt_n02{width: 70%;text-align: center; display: block;background: #00a69d; color: #fff;}
.linkinbc[href]{}
.stt_instt{ display: inline-block; max-width: calc(100% - 3.5em);}
.stg_ico{height:1.2em; padding:0 0 0 0.5em; vertical-align: middle;}
.stg_ico02{height:2.6em; padding:0 0 0 0.8em; vertical-align: middle;}

.stage_Performers{border: 2px solid #006660;margin-bottom: 3%;}
.stage_Performers .tits_bg01{margin: 0;line-height: 160%; padding: 0.3em; /* background: #33F1FD; */}
.intab_tl{display: flex; flex-wrap: wrap; padding: 0 1.5%;justify-content: center;}
.intab_stages{ width: 50%; box-sizing: border-box; padding: 1.5%; text-align: center; }
/* -stage- */

/* -studio- */
.studiopage{}
.studiopage .mobtx_ct{padding: 3% 3% 0 3%;}
.studiopage .page_endtx img{max-width: 94%;}

.studiopage .intab_stages{padding-bottom: 0;}
.stbox_txt{padding:0.5em; background: #FFFF02;margin: 0 1.5em 1.5em 1.5em;border-radius: 1em; text-align: center;border: 2px solid #000;}


/* -studio- */


/* -maker- */
.inmoblist_maker{ display: flex; flex-wrap: wrap; padding-top: 0.3rem; width: 100%;}
.inmoblist_maker a{ display: block; width: 30%; box-sizing: border-box;margin: 1.666%; position: relative; background: #fff; border: 0.06rem solid #19f1fe; transition:border 0.3s ; }
.mktit{ background-color: #19f1fe; padding: 0.1rem 0.1rem 0.16rem 0.1rem; color: #000; text-align: center; font-size: 1.75em; line-height: 100%;font-weight:bold; transition:background 0.3s ;}
.mktit.ktline01{font-size: 1.2em;line-height: 100%;}
.mktit.ktline02{font-size: 0.95em;line-height: 100%;}
.inmoblist_maker a[href]:hover{border-color:#60b5ff;}
.inmoblist_maker a[href]:hover .mktit{background-color:#60b5ff;}
.mknew::before{ content: "NEW";position:absolute; top: -1.5em; left: -1.5em;  transform:rotate(-10deg); transform-origin: center; display:block; font-size: 1em; line-height: 110%;padding:0.7em 1em;background: url("../images/bg_sle02.png") 0 0 no-repeat;background-size: 100% 100%;color: #ff0;text-align: center; }


/* - maker-page - */
.makerinpage{}
.makerinpage .pgcontent_bgm{background:#fff url("../images/maker/maker_bg.jpg") 0 0 no-repeat; background-size: 100% auto; }
.makerinpage .mobtx_ct{padding: 4% 3%; position: relative; z-index: 100;}
.navtitle{ display: flex;padding:0.08rem; box-sizing: border-box;background:#004cbf;}
.makerlogotitle{ width:32.25%;background:#19f1fe;}
.makerlogotitle a{display: block;height: 100%; box-sizing: border-box; padding: 3.4% 11.67%;display: flex;align-items: center;}
.navtitinshow{margin-left: 0.08rem; width: calc(67.75% - 0.08rem); position: relative; background-color: #19f1fe;font-size: 2em;line-height: 0.48rem;font-weight: 700; display: flex; align-items: center;}
.navtitinshow::before{content: ""; display: block;/*  width:0.3rem; height:0.34rem; */border: 0.2rem solid transparent;border-top: 0.3rem solid #004cbf; /* background: url('../images/maker/nav_ioc.png') top center no-repeat; background-size: 100% auto; */ position: absolute; top: calc(50% - 0.12rem); right: 0.1rem;}

.pagetitle{ display: block; box-sizing: border-box; padding: 0.1rem 0.55rem 0.1rem 0.25rem; width:100%; position: relative; z-index: 10; cursor: pointer;}
.mkfs1{ font-size:0.85em; line-height: 120%;}
.mkfs2{ font-size:0.9em; }
.mkfs8{ font-size:0.8em; line-height: 130%; }
.maker_nav{ position: absolute; top: 100%; left: 0; width: 100%; display: none; background-color:#19f1fe; font-size: 0.7em; line-height: 120%;  }
.maker_nav li a{display: block; padding: 0.15rem 0.25rem; border-top:0.02rem solid #cc1925;}
.maker_nav li a[href]:hover{color:#004cbf; background-color: #4ff5ff;}
.maker_nav li a.sel{color:#f00; background-color: #4ff5ff;}
.bdfs{letter-spacing: -0.05em;}

.makerinlogo{width: 580px; max-width: 90%;margin: 0.3rem auto 0.4rem auto;background: #fff;text-align: center;}
.makerinpage h3{color: #ff0042;}
.makerin_pic01{ text-align: center; padding: 0.3rem 0.8rem; }
.makerin_pic02{ text-align: center; display: flex; flex-wrap: wrap; padding: 0.3rem 0.2rem; align-items: center}
.makerin_pic02 img{width: 49%;margin:0 0 2% 0%;height: 100%;}
.makerin_pic02 img:nth-child(2n){margin-left: 2%}
.makercopy{font-size: 0.9em; line-height: 160%; padding-top: 2em;font-feature-settings:normal;}

/* - maker-page - */

/* -maker- */

/* -food- */
.foodpage{}
.foodpage .mobtx_ct{padding: 3% 3% 0 3%;}

.foodinnermob{--bdcolor: #006660; border-bottom: 2px solid var(--bdcolor);border-right: 2px solid var(--bdcolor); margin-bottom:0.4rem; font-size: 1.3em; line-height: 160%; }
.foodtabins{ display: flex;justify-content: center; width:100%;}
.foodtabins [class^="foodins_"]{display: flex; flex-wrap: wrap; align-items: center;justify-content: center;box-sizing: border-box; padding:0.5em;border-left:2px solid var(--bdcolor);border-top:2px solid var(--bdcolor);}
.foodtabins .foodins_title{ width: 70%; background-color: #fff; color: #000; border-top-color: var(--bdcolor);justify-content: flex-start}
.foodtabins .foodins_pris{ width: 30%;text-align: center;}
.foodtabins.titlencg .foodins_n01{width: 70%;background: #00a69d;color: #fff;}
.foodtabins.titlencg .foodins_n02{width: 30%;text-align: center;background: #00a69d; color: #fff;}
.fs_pic{ width: 500px; max-width: 100%; }
/* -food- */


/* -nazotoki- */
.nazotokipage .mobtx_ct{padding: 3% 3% 0 3%;}
.nztk_insmobs01{ padding-top: 6%;  }
.nztk_txup01{position: relative; display: flex; top: 0.5rem;}
.nztk_txup01 .hts_ups02{ position: static;height: 100%;}
.nztk_txup02{ display: flex;}
.nztk_txup02 .hts_ups02{ position: static;height: 100%; width: 4em;font-size: 1.3em;font-weight: 700;transform: rotate(-15deg);}

.nztk_pcdw01{ margin-top: -1.7rem}

.tab_nazoto{display: flex; flex-wrap: wrap; border: 0.02rem solid #00a69d;overflow: hidden;}
.tab_naztxp{ width: 100%; padding:4% 2% 0% 0; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.tab_naztxh{width: 100%; position: relative; text-align: center;}
.ph_cup{ width: 80%; }
.tab_smfsn{font-size: 0.9em; line-height: 150%; margin-top: -5em; text-align: right; padding-right: 1em;}


.nazo_tablmob{--borc: #00a69d; display: flex; flex-wrap: wrap; border-top: 0.06rem solid var(--borc); border-left: 0.06rem solid var(--borc);}
.paspo_tabin03{ width: 33.33333%; box-sizing: border-box; padding: 1%; border-bottom: 0.06rem solid var(--borc); border-right: 0.06rem solid var(--borc);}
.nazo_popoutitle{font-size: 1.5em; line-height: 120%; text-align: center; color: #e60012;}
.nazo_popouinph{padding: 0.5em 0;}
.nazo_popouintx{text-align: center; font-size: 1.1em; line-height: 130%;}

/* -nazotoki- */


/* -rule- */
.rulepage{}
.rulepage .pgtopimg{ width:80%; margin:-3.4% 0 0 9.2%; }
.ruletopmob{background: #ff0000; color: #fff; text-align: center; font-size:1.45em; font-weight: bold; line-height:150%; padding: 1.2em; margin: 0.5em 0 1.5em 0; letter-spacing: -0.03em;}
.rulepage .institle04{cursor: pointer;padding: 0.5em 2em 0.5em 0.5em; border-bottom: 1px solid #00c2b7; line-height: 130%; font-size: 1.5em; position: relative; background-color: #fff;}
.rulepage .institle04.institle_first{ border-top: 1px solid #00c2b7; }

.rulepage .institle04::before{ content: ""; display: block; width: 0.8em; height: 0.8em; position: absolute; top:calc(50% - 0.4em); right: 0.8em; border-right: 1px solid #00c2b7;border-bottom: 1px solid #00c2b7;transform: rotate(-45deg);transform-origin: 50% 50%; transition: all 0.3s; }
.rulepage .institle04.slideopen::before{transform: rotate(45deg); }
.rulepage .rulelist{ display: none; }
.rulepage .rulelist.rule_show{display: block;}
.rulelist{background:#f3f9ff; color: #000;padding-bottom: 2.5em;border-bottom: 1px solid #00c2b7;}
.rulelist.rl02{background-color: #fff600;}
.rulelist li{ position: relative;padding:0.5em 0.5em 0.5em 1.7em;border-bottom: 1px solid #013591;word-break: break-all;}
.rulelist li::before{ content: "□"; position:absolute;left: 0.5em;top: 0.5em; font-weight: bold; }
.rulelist li.noico::before{display: none;}
.rulelist li.rumintitle{font-weight:bold;font-size: 1.35em; line-height: 150%; padding: 0.7em 1em; color: #f00;background: #c7e3ff;}
.rulelist li.rumintitle::before{display: none}
.rulelist a{color: #00c2b7;text-decoration: underline;}
.rulelist a:hover{color: #f00}
.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;}



/* 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;}



/* foot */
.footmob{ position: relative; z-index: 30;width: 1280px; max-width: 100%; margin: 0;}
.footmob::before{content: ""; display: block;height: 0.05rem; width: 100%; background: #fff; position: absolute; top: -0.24rem; border-top:0.1rem solid #00a69d;border-bottom: 0.1rem solid #22f1ff;}
.icinfooter{ background: #000; color: #fff; text-align: center;padding: 0.3rem 0.3rem 0.5rem 0.3rem; box-sizing: border-box; font-size: 0.9em; line-height: 200%; }
.icinfootinner{width: 1280px; max-width:100%; margin:0 auto;}
.footincolist{ font-size: 1.15em; line-height: 180%; margin:1em 0 1.5em 0; }
.footincolist h4{ font-size: 1.2em; }
.icinfootbanlist{ padding: 0.2rem 0 0.3rem 0; }
.icinfootbanlist img{height:0.7rem; margin: 0 0.2rem; }
.icinfootcopy{ padding-top: 0.2rem;}


.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:999;}
.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.159vw;
		--fontsize: 0.95vw;
	}

	.menumob{position: fixed; top: 0;right: 0; width: 33.33%;height: 100vh; padding-top:0;z-index: 200;transform: translateY(0%); opacity: 1; box-sizing: border-box;transition:none;}
	.menuinner{width:100%;height:100%;overflow: auto; margin: 0 auto; background-color: #ffdb36;padding: 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{width: 60%;}
	.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: 9.259vw;
		--fontsize: 1.25vw;
	}

	.menumob{position: fixed; top: 0; left: 0;max-width:110%; width: 100%; height: 100vh; padding-top:1rem;margin: 0; z-index: 200;transform: translateY(-110%); opacity: 0; box-sizing: border-box;transition:opacity 0.6s, transform 0s 0.5s;}
	.menuinner{width: 1280px; max-width:90%;max-height:calc(100vh - 2rem);height: auto; overflow: auto; margin: 0 auto; background-color: #ffdb36;padding: 5%; box-sizing: border-box; opacity: 1; position: relative; z-index: 300;}
	.menulist a{width: 47%;}
	.toplogoline img{max-width: 50%;}
	.menunclose{display: block;}
	.topmenuban{ visibility: visible;}

	.main{margin: 0 auto;}

	/* -nazotoki- */
	.nztk_pcdw01{ margin-top: -1.4rem}
	/* -nazotoki- */

	.footmob{margin: 0 auto;}
	.pageheader{height: 2.5rem;}
	.mobs01{padding-top: 21%;}

	.ban_pia{ bottom:0.2rem; margin-left:0;right:0.2rem; width: 2rem; }

}






/*------------------------  sp css  -----------------------------*/
@media screen and (max-width:750px) {
html{
	--htmlsize: 13.02vw;
	--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;}


.pfz18{font-size:1.2em;line-height: 140%;}
.pfz20{font-size:1.3em;line-height: 140%;}
.pfz22{font-size:1.4em;line-height: 140%;}
.pfz24{font-size:1.5em;line-height: 140%;}
.pfz26{font-size:1.6em;line-height: 140%;} 
.pfz28{font-size:1.7em;line-height: 140%;}
.pfz30{font-size:1.8em;line-height: 140%;}
.pfz34{font-size:1.9em;line-height: 140%;}
.pfz36{font-size:2.1em;line-height: 140%;}
.pfz38{font-size:2.375em;line-height: 140%;}
.pfz70{font-size:4.375em;line-height: 140%;}

.mlsp_-005{ letter-spacing: -0.05em;}/* PC版は無しSP版だけ */


/* menu */
.menulist a{width: 96%;}
.menumob{ padding-top:0.4rem;}
.menuinner{max-height: calc(100vh - 1.4rem);}


.logo{padding:0 0 0 2%;}
.toptex{ width:50%; }
.topmenuban{ margin-right: 1.5%;}

header{padding-bottom: 0;}
.innermob{margin:0 0.5rem;}
.mobs01{background-image: url("../images/bg_m01_sp.jpg"); padding: 0;}
.mobs01::before{content:""; position: absolute; display: block; top: 1.53rem; left: -0.5rem; z-index:0;width: calc(100% + 1rem); height: 2.2rem;background: url("../images/bg_cc_sp.png") top center no-repeat; background-size: 100% auto;}
.cont_inner{margin: 0.15rem 0.2rem 0 0.2rem;padding: 2em 0.2rem 3em 0.2rem;}
.time_light{font-size:2em; line-height: 110%;}
.time_mobs{position:relative; top: 0; left: 0;width: calc(100% + 1rem); margin-left: -0.5rem; background: none;}
.time_img{width: 7rem;}
.tx_img02{width: 7.3rem; margin-top: -0.35rem;}

.top_newsmob{padding:0.4rem 0.4rem 0.3rem 0.4rem; background-position: center -.34rem; }
.top_newstitle{width: 3rem;margin-bottom: -0.2rem;}
.topnewslist{padding: 0.23rem 0.5rem 0.23rem 0.5rem;border: 0.1rem solid #19f1fe;}
.newsintab dt{ width: 1.1rem; height: 1.1rem; }
.tpnewstime{ font-size: 1.1em; }
.newsintab dd{width: calc(100% - 1.1rem);margin-left: 1em;}
.ban_nwprev{width: 0.33rem;top: calc(50% - 0.17rem);left: 0.1rem;}
.ban_nwnext{width: 0.33rem;top: calc(50% - 0.17rem);right: 0.1rem;}
.baninst{ font-size:2.3em; border: 0.2em solid #00a69d;}
.baninst::before{ font-size: 0.8em; top:calc(50% - 0.95em);left:-1.2em; width: 1.3em; height: 2em;}
.baninst::after{ font-size: 0.8em; top:calc(50% - 0.95em);right:-1.2em; width: 1.3em; height: 2em;}
.baninst .ibc{ padding:0.4em 1em 0.6em 1em; }
.bancl_to{ margin-top: -2em; }

.tpctmob .inners{background-size: 107% auto,126% auto;}
.tpcn_title{ padding: 0.4em 0.4em 0.45em 0.4em; margin-left: -0.4em; margin-bottom: 0.2em; font-size: 0.34rem; }
.tpcnlin{ width:100%; padding: 1% 4.26%;}
.tpcnlin.new_icos::before{margin: 0 1% -2% 0;}
.tpcnlin2.new_icos2::before{margin: 0 -2% -9% 0;}
.tpc_l00{display: none;}

/* X */
.mobins_X{padding: 0.25rem 0 0.2rem 0;}
.title_X{margin-bottom: -0.2rem;}
.title_X img{ width: 78.53%;}
.mobX_cont{background-color: #fff; padding: 0.5rem 0.2rem 0.2rem 0.2rem;}



/* -------- page ------- */
.page{}
.pageheader{height: 3.7rem; }
.page .pageinmob{background:transparent url("../images/page_bg_sp.png") 0 0 no-repeat; background-size: calc(100% + 1px) auto; padding-bottom: 0; margin: 0;}
.pgcontent{ margin: 0 0.5rem; background: #fff; padding: 0.2rem 0.4rem;}
.pgcontent_bgm{ padding-bottom:calc(6% + 0.2rem); }
.pgruletx{ color: #fff; font-size: 1.4em;}
.page_ftban .baninst{width: 19em;font-size: 1.8em;}

.pd_lr{ padding-left: 0.23rem; padding-right: 0.23rem; }



/* oubo */
.oubopg .pgcontent{padding: 0; background: none;}
.oubopg .pageinmob{padding-bottom: 8%;}
.oubo_title{padding: 0;}
.obct{height: 0.65rem; padding: 0.15rem 0;}
.obct.line02{height: 2.2rem;}
.slid_institle{font-size: 2.1em;}
.slid_intitle01{ font-size: 1.7em; line-height: 130%; }
.slid_intxt01{font-size: 1.325em; line-height: 177%; font-weight: 700;}
.slid_intxt02{font-size: 1.225em; line-height: 177%;}
.slid_intxt03{font-size: 1.1em; line-height: 177%;}
.slid_insmt{ font-size: 1em; line-height: 150%; color: #e60012; }
.title_icb{ font-size:1.175em; }
.slid_intab{font-size: 1.325em;line-height: 177%;}


/* -shop- */
.incintx{font-size: 1.15em;line-height: 150%;}
/* -shop- */

/* -present- */
.premobtab{ padding: 5% 5% 0 5%;}
.pretabls{ width:100%;}
.premobsn02 .preinmob{height:auto;}
/* -present- */


/* -passport- */
.passportpage .pageinmob{padding-bottom: 0%;}
.mtcs_pp01 .tab_txp{width: 78%; }
.mtcs_pp01 .tab_txh{ width: 22%; }
.mtcs_pp02 .tab_txh{width: 35%; margin: -4% -5% 0 0; }

.tab_ups01{margin-top: 2%;}
.tab_ups01 .tab_txp{width: 65%;}
.tab_ups01 .tab_txh{width: 35%;}
.tab_ups01 .hts_ups02{ font-size: 1.3em; line-height: 120%; top: -1em;}

.ppmobint{padding-bottom: 5%;}
.ppintxco{ width: 100%; display: flex; padding-bottom: 3%; align-items: center;}
.ppinimgs{width: 1.9rem;}
.pptitcs{width:100%;}
.ppintxs{ width: calc(97% - 2rem); margin-left: 2%; }
.ppintxph{ width: 100%;margin:0; }
.pic_tw80{width: 60%;}
/* -passport- */

/* -exciteland- */
.exc_bubble{min-height:9em;margin-bottom: 0.5rem; }
.exc_pretx{font-size: 1.15em; line-height: 120%; padding-top: 0.35em;}
/* -exciteland- */


/* -sign- */
.signpage{}
/* .sign_tpic{width: 95%;} */
.signpage .mobtx_ct{padding: 3% 3% 0 3%;}
.signtabs{padding:4% 4% 0 4%;}
.signtabin{ width:100%; padding:4%; margin-bottom: 4%; }
.sttime{font-size: 1.8em;line-height: 140%;}

.itstimelist{padding: 2% 0 2% 8.5em;}
.itsioctx{ width: 8.5em;padding: 1em 1em 1em 0.5em; }

/* -sign- */


/* -maker- */
.inmoblist_maker{padding: 3%; box-sizing: border-box;}
.inmoblist_maker a{ display: block; width: 48%;margin: 2% 4% 2% 0%;}
.inmoblist_maker a:nth-child(2n){ margin-right: 0;}

/* - makerpage - */
.mkfs1{ font-size:0.75em;line-height: 120%; }
.mkfs2{ font-size:0.65em;}
.mkfs8{ font-size:0.55em; line-height: 140%; }
/* -maker- */



/* -nazotoki- */
.nazotokipage .tab_pspo{padding:0;}
.nztk_txup01{width: 75%;top: 0.2rem;}
.nztk_pcdw01{ margin-top: -1.5rem}

.tab_nazoto{}
/* .tab_naztxp{ width: 68%; padding:5% 2% 5% 3%; }
.tab_naztxh{width: 32%; position: relative;}
.ph_cup{position: absolute; top: 0rem; right:8%; max-width:120%;transform: rotate(20deg);} */
.tab_smfsn{font-size: 0.8em; line-height: 150%;}
/* -nazotoki- */


/* -rule- */
.rulepage .pageinmob{padding-bottom: 8%;}
/* -rule- */

/* -greeting- */
.linetab_tdin{ font-size: 1.2em; width: 100%;}
/* -greeting- */


/* index X mob */
.tweet-container{font-size: 1.6em; line-height: 1.6; text-align: left;}
.username{text-align: left;}


.ban_pia{bottom:0.15rem; margin-left:0; right: 0.2rem; width: 2.2rem; }

.icinfooter{padding-bottom: 1rem;}

}


@media screen and (max-width:640px) {

}


@media screen and (max-width:480px) {


}









