/* CSS Document */
@charset "shift_jis";
@media only screen and (max-width:999px){
/*tablet*/
.pd{ display:none;}
.sd{ display: block;}
.fll,.flr { float: none;}
/*------------------------------------------------------------------------

layout

------------------------------------------------------------------------*/
.wrapper {
	width: auto;
	padding: 0px;
}
.event {
	width: auto;
	margin: 0;
	padding: 0 10px 10px;
}
/*------------------------------------------------------------------------

headline

------------------------------------------------------------------------*/
h2.headline01 {
	margin: 0 0 20px;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.0rem;
	font-weight: bold;
	color: #2A110D;
	text-align: center;
}
h3.headline02,h4.headline01 {
	font-size: 0.9em;
}
/*------------------------------------------------------------------------

header

------------------------------------------------------------------------*/
.header {
	margin: 0;
}
.header_inner {
	width: 100%;
	padding: 10px;
}
.header_inner img {
	max-height: 35px;
	width: auto;
}
/*---------------------------------------------------------------------

mainvisual

---------------------------------------------------------------------*/
.main_visual {
	text-align: center;
	background: #fff;
	min-width: 100%;
	margin: 0;
}
.main_visual img {
	width:100%;
	height:auto;
	margin: 0;
}
.main_visual_inner {
	width: 100%;
	height: auto;
	margin: 0 auto;
	background: none;
	text-align: center;
}
/*------------------------------------------------------------------------

navi

------------------------------------------------------------------------*/
.navi {
	margin: 0 0 30px;
	background: #0170C2;
}
.navi ul {
	width: auto;
	margin: none;
}
.navi ul li {
	font-weight: normal;
}
.navi ul li span {
	display: none;
}
.navi ul li a {
	width: 50%;
	float: left;
	display: block;
	padding: 10px 0;
	font-size: 1.4rem;
	font-weight: bold;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	color: #fff;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.navi ul li:nth-child(1) a {
	border-left: solid 1px #ccc;
}
.navi ul li:nth-child(2n) a {
	border-right: none;
}
.navi ul li:nth-child(3n+1) a {
	border-left: none;
}


/*---------------------------------------------------------------------

app_area

---------------------------------------------------------------------*/
.app {
	width:auto;
	margin: 20px 0
}
.app .btn_area01 a {
	display: block;
	font-size: 1.4rem;
	padding: 10px 0;
}

/*------------------------------------------------------------------------

maincont

------------------------------------------------------------------------*/
.main_cont {
	border: none;
	padding: 0px;
}
.header01 {
	font-size: 12px;
}
.header02 {
	font-size: 18px;
}
.toptext {
	font-size: 1.4rem;
}
.gaiyou_area {
	width: auto;
	float: none;
}
.gaiyou {
	width: 100%;
	margin: 0;
}
.gaiyou tr th,.gaiyou tr td {
	display: list-item;
	list-style: none;
	border: none;
}
.gaiyou tr th {
	width: auto;
	background: #aaa;
}
.gaiyou tr td {
	margin: 0 0 10px;
}
.btn_top a {
	width: auto;
}
/*------------------------------------------------------------------------

プログラム

------------------------------------------------------------------------*/
.program_list li {
	padding: 10px;
}
.program_list li .head {
	margin: 0 0 10px;
	padding: 10px;
	font-size: 1.6rem;
	color: #fff;
	background: #393939;
}
.program_list li .title {
	margin: 0 0 10px;
	font-size: 1.6rem;
}

.program_list li dl dt {
	float: none;
	max-width: 300px;
	width: 100%;
	margin: 0 auto 10px;
}
.program_list li dl dd {
	float: none;
	width: auto;
}
.program_list li dl dd .speaker_name {
	float: none;
	width: auto;
	margin: 0 0 10px;
	text-align: left;
}
.program_list li dl dd .logo_area {
	float: none;
	width: auto;
	text-align: center;
}
.program_list li dl dd .speaker_name p.com {
	font-size: 1.6rem;
	font-weight: bold;
}

.program_list li dl dd div.link_area p a {
	width: auto;
	float: none;
	margin: 0 0 10px;
	padding: 10px;
}
.program_list li dl dd div.link_area p.movie a {
	float: none;
	width: auto;
	font-size: 1.4rem;
}
.play_button {
    text-align: center;
	padding-left: 0px;
    padding-bottom: 20px;
}
.cont_img {
	text-align: center;
	width: 100%;
	height: auto;
}
.cont_img01 {
	text-align: center;
	max-width: 100%;
	width: 100%;
	height: auto;
}
.cont_img02 {
	text-align: center;
	max-width: 293px;
	width: 100%;
	height: auto;
}
.cont_img03 {
	text-align: center;
	max-width: 290px;
	width: 100%;
	height: auto;
}
.sponsor_box li {
	width: 100%;
	margin: 0 0 20px;
	text-align: center;
}
.sponsor_box li:last-child {
	margin: 0;
}
.sponsor_box li img {
	width: auto;
}
.entry_bt img {
	max-width: 348px;
}
.entry_bt p {
	font-size: 0.8em;
}
.text_start {
	font-size: 1.1em;
	margin: 0;
}
.text_start2 {
	width: 100%;
	font-size: 1.4rem;
	box-sizing: border-box;
}
/*---------------------------------------------------------------------

info

---------------------------------------------------------------------*/
.info .btn01 a {
	display: block;
	width: 100%px;
	max-width: 450px;
	margin: 0 auto;
	padding: 25px 0;
	font-weight: bold;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border: solid 1px #6d0019;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #a90329;
	background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
	-webkit-box-shadow: 0 3px 3px 1px #B0B0B0;
	box-shadow: 0 3px 3px 1px #B0B0B0;
}
.info .btn01 a:hover  {
	text-decoration: none;
	filter: alpha( opacity=70 );  /* IE */
    opacity:0.8;                 /* Firefox,Opera,Safari */
    -moz-opacity:0.8; 
}
/*---------------------------------------------------------------------

.navi_foot

---------------------------------------------------------------------*/
.navi_foot ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;*/
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*------------------------------------------------------------------------

archive_area

------------------------------------------------------------------------*/
.archive_point {
	margin: 10px 0; 
}
.archive_point p a {
	max-width: 48%;
	font-size: 1.2rem;
}
.archive_area {
	margin: 0 0 30px;
}
.archive_area ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.archive_area ul li {
	width: auto;
	margin: 0 0 10px;
	padding: 0 0 10px;
	list-style: inside disc;
	border-bottom: dotted 1px #aaa;
}
/*------------------------------------------------------------------------

SNSボタン

------------------------------------------------------------------------*/
.sns_btn {
	display: none;
	position: static;
	right: 0;
	bottom: 0;
	width: auto;
	padding: 0;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.sns_btn_spn {
	display: block;
}
.ninja_onebutton_output {
	display: none;
}
}


