@charset "UTF-8";

@media screen and (max-width: 767px) {

/* reset */
html, body, div, span, p, img, strong, b, i, dl, dt, dd, ol, ul, li,
tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {line-height:1;}
a{
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
div#contentsBox {padding-top:0;}
div#contentsBox p{
	margin:0;
	line-height:1 !important;
}


/* ベース */
div#contentsWrap{
	background:#fff !important;
	width:100% !important;
	margin:0 auto;
	color:#262626;
}
ul, ol{
	margin:0;
	padding:0;
	list-style:none !important;
}
/*li{
	margin-bottom:6px !important;
	line-height:1.6 !important;
	text-align:left;
}*/
div#contentsBox ul {padding-left:0 !important;}

.pcOnly {display:none;}
.ColorRed {color:#db0c0c;}

div.main{
    background:linear-gradient(to bottom, #fff 882px, #3fa9f5 882px);
    /*padding-bottom:10px;*/
}
div.contents{
    width:100%;
    margin-bottom:0 !important;
}
.rich.mb15 {margin-bottom:0 !important;}

.HeaderBox, .ContentsBox{
    background:#fff;
    width:100%;
    margin:0;
    padding:0;
    line-height:1.6;
    box-sizing:border-box;
}
.ContentsBox {background:#3fa9f5;}


/* header */
#header_c{
    width:100% !important;
    margin:0 0 1em;
    padding-top:14px;
}
#header_c img{
    width:100%;
    border:1px solid #999;
    box-sizing:border-box;
}
#Info{
    width:90%;
    margin:0 auto 2em;
    font-size:14px;
    line-height:1.4;
}


/* リンク */
ul#LinkBtn{
    overflow:hidden;
    width:100%;
    margin:0 auto 14px;
}
ul#LinkBtn li{
    background:#3fa9f5;
    width:92%;
    margin:0 auto 10px;
    font-size:14px;
    text-align:center;
    list-style:none;
    border-radius:50px;
}
ul#LinkBtn li:hover{
    background:#ceeafe;
}
#LinkBtn li a{
    display:block;
    padding:6px 1em;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
}


/* AnimeJapan 2024とは */
.containWrap{
    width:94%;
    margin:0 auto;
    padding:30px 0 0;
}
.Bnr{
    background:#fff;
    padding:4px;
    font-size:1.5rem;
    font-weight:bold;
    color:#262626;
    text-align:center;
    border-bottom:4px solid #3fa9f5;
    box-sizing:border-box;
}
.ContainBox{
    background:#fff;
    padding:20px 0;
    font-size:13px;
}
.ImgArea{
    overflow:hidden;
    width:90%;
    margin:0 auto 20px;
    text-align:center;
}
.ImgArea img {width:100%;}

.TxtArea{
    width:90%;
    margin:0 auto;
}
.TxtArea p{
    margin-bottom:2em !important;
    padding:0;
    line-height:1.5;
    box-sizing:border-box;
}
#About dl, #Ticket dl{
    overflow:hidden;
    margin:0 0 1em;
    padding:0;
    font-size:14px;
    box-sizing:border-box;
}
#About dt, #Ticket dt{
    background:#e6e6e6;
    width:100%;
    margin-bottom:0.2em;
    text-align:center;
    border-radius:6px;
}
#About dd, #Ticket dd {margin:0 0 1em;}
#About .LinkBtn a{
    display:inline-block;
    background:#3fa9f5;
    margin-left:16px;
    padding:0 1em;
    font-size:1.3em;
    color:#fff;
    text-decoration:none;
}
#About .LinkBtn a::before{
    content:"▶︎";
    margin-right:4px;
}
#About .LinkBtn a:hover{
    background:#ceeafe;
}
#BlueLink{
    width:90%;
    margin:0 auto;
}
#BlueLink a{
    position:relative;
    display:block;
    background:#0072ae;
    padding:8px 0;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    text-decoration:none !important;
    text-align:center;
    border-radius:50px;
}
#BlueLink a::after{
    content:"▶︎";
    position:absolute;
    right:20px;
    color:#fff;
    text-decoration:none;
}


/* 入場券情報 */
.BlueBigTxt{
    margin-bottom:0 !important;
    font-size:20px;
    font-weight:bold;
    color:#0072ae;
    text-align:center;
}
.BlueBigTxt span {padding:0 0.1em;}
.MarB24 {margin-bottom:24px;}
#Ticket dd span {font-size:12px;}
#Ticket dl:first-of-type {margin-bottom:0;}
#Ticket dl + p{
    margin-bottom:1em !important;
    font-size:14px;
}
.BlueLine{
    width:90%;
    margin:0 auto;
    padding-top:14px;
}
.ScheduleImg{
    width:90%;
    margin:14px auto 28px;
}
.ScheduleImg img {width:100%;}
.SkyblueBigTxt{
    font-size:3em;
    font-weight:bold;
    color:#0072ae;
    text-align:center;
}
.MoveBox{
    width:90%;
    margin:0 auto;
}
.MoveBox strong{
    font-size:16px;
    color:#0072ae;
}
.MoveBox p:first-of-type {margin-bottom:1em;}

#Booth .ContainBox {padding-bottom:1px;}
	
	div.main img {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	
	.HeaderBox a, .ContentsBox a,.HeaderBox a:active,.ContentsBox a:active,.HeaderBox a:hover,.HeaderBox a:hover,.ContentsBox a:visited,.ContentsBox a:visited {
		color: #325fab;
	}
	
	div.rich a:hover {
		text-decoration: none;
	}


/* コピーライト */
.Copyright{
    background:#3fa9f5;
    padding:20px 0;
    font-size:12px;
    color:#fff;
    text-align:center;
}
.contents.mb15:last-of-type{
    background:#3fa9f5;
    padding-bottom:15px;
}
.fix .fix, .wide .fix + .p_re {
    width: 900px;
    margin: 0 auto;
    padding: 20px 30px 20px 10px;
    box-sizing: border-box;
}
.fix .p_re .sns + span {right: 30px !important;}
.meta .sns + span {display: none;}

iframe {width:100%;}
}










@media screen and (min-width: 768px) {

/* reset */
html, body, div, span, p, img, strong, b, i, dl, dt, dd, ol, ul, li,
tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {line-height:1;}
a{
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
div#contentsBox {padding-top:0;}
div#contentsBox p{
	margin:0;
	line-height:1 !important;
}

div.wide{
	background:none;
	padding:20px 0 0;
}

/* ベース */
div#contentsWrap{
	background:#fff !important;
	width:960px !important;
	min-width:960px !important;
	margin:0 auto;
	color:#262626;
}
ul, ol{
	margin:0;
	padding:0;
	list-style:none !important;
}
/*li{
	margin-bottom:6px !important;
	line-height:1.6 !important;
	text-align:left;
}*/
div#contentsBox ul {padding-left:0 !important;}

.spOnly {display:none;}
.ColorRed {color:#db0c0c;}


div.main{
    background:linear-gradient(to bottom, #fff 834px, #3fa9f5 834px);
    /*padding-bottom:10px;*/
}
.HeaderBox, .ContentsBox{
    background:#fff;
    width:1000px;
    margin:0 auto;
    padding:0 2em;
    line-height:1.6;
    box-sizing:border-box;
}
.ContentsBox {background:#3fa9f5;}

/* header */
#header_c{
    width:900px !important;
    min-width:900px !important;
    margin:0 0 30px;
    padding-top:14px;
}
#header_c img{
    width:100%;
    border:1px solid #999;
    box-sizing:border-box;
}
#Info{
    width:900px;
    margin:0 auto 40px;
    font-size:1.3rem;
    font-weight:bold;
    line-height:1.7;
}


/* リンク */
ul#LinkBtn{
    overflow:hidden;
    width:80%;
    margin:0 auto;
    padding-left:0 !important;
}
ul#LinkBtn li{
    width:100%;
    margin:0 0 20px;
    font-size:1.5rem;
    text-align:center;
}
#LinkBtn li a{
    display:block;
    background:#3fa9f5;
    padding:0.6em 1em;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
    border:2px solid #3fa9f5;
    border-radius:50px;
    transition:0.8s;
}
#LinkBtn li a:hover{
    background:#ceeafe;
    color:#3fa9f5;
    box-sizing:border-box;
    transition:0.5s;
}


/* AnimeJapan 2024とは */
.containWrap{
    width:900px;
    margin:0 auto;
    padding-top:44px;
}
.Bnr{
    background:#fff;
    padding:20px 10px 6px;
    font-size:2.6rem;
    font-weight:bold;
    color:#262626;
    text-align:center;
    line-height:1;
    border-bottom:4px solid #3fa9f5;
    box-sizing:border-box;
}
.ContainBox{
    background:#fff;
    padding:40px 0;
}
.ImgArea{
    overflow:hidden;
    width:90%;
    margin:0 auto 20px;
    text-align:center;
}
.ImgArea img {width:100%;}

.TxtArea{
    width:90%;
    margin:0 auto;
}
.TxtArea p{
    margin-bottom:28px;
    padding:0;
    line-height:1.5;
    box-sizing:border-box;
}
#About dl, #Ticket dl{
    overflow:hidden;
    margin:0 0 1em;
    padding:28px 0 0;
    font-size:1.6rem;
    line-height:1.2;
    box-sizing:border-box;
}
#About dt, #Ticket dt{
    background:#e6e6e6;
    float:left;
    clear:left;
    width:6em;
    margin-bottom:0.6em;
    text-align:center;
    border-radius:6px;
}
#About dd, #Ticket dd{
    float:left;
    margin:0 0 0.6em 0.6em;
}
#About .LinkBtn a{
    display:inline-block;
    background:#3fa9f5;
    margin-left:16px;
    padding:0 1em;
    font-size:1.3em;
    color:#fff;
    text-decoration:none;
}
#About .LinkBtn a::before{
    content:"▶︎";
    margin-right:4px;
}
#About .LinkBtn a:hover{
    background:#ceeafe;
}
#BlueLink{
    width:80%;
    margin:0 auto;
}
#BlueLink a{
    position:relative;
    display:block;
    background:#0072ae;
    padding:8px 0;
    font-size:1.3rem;
    font-weight:bold;
    color:#fff;
    text-decoration:none !important;
    text-align:center;
    border-radius:50px;
    transition:0.8s;
}
#BlueLink a::after{
    content:"▶︎";
    position:absolute;
    right:20px;
    color:#fff;
    text-decoration:none;
}
#BlueLink a:hover{
    opacity:0.7;
    transition:0.5s;
}


/* 入場券情報 */
.BlueBigTxt{
    margin-bottom:0 !important;
    font-size:3em;
    font-weight:bold;
    color:#0072ae;
    text-align:center;
}
.BlueBigTxt span {padding:0 0.1em;}
.MarB24 {margin-bottom:24px;}
#Ticket .TxtArea {margin-bottom:30px;}
#Ticket dd span {font-size:1.2rem;}
#Ticket dl:first-of-type {margin-bottom:0;}
#Ticket dl + p{
    margin-bottom:1em;
    font-size:1.3rem;
}
.BlueLine{
    width:90%;
    margin:0 auto !important;
    padding-top:14px;
}
.ScheduleImg{
    width:90%;
    margin:28px auto;
}
.ScheduleImg img {width:100%;}
.SkyblueBigTxt{
    font-size:3em;
    font-weight:bold;
    color:#0072ae;
    text-align:center;
}
.MoveBox{
    width:90%;
    margin:0 auto;
}
.MoveBox strong{
    font-size:1.6rem;
    color:#0072ae;
}
.MoveBox p:first-of-type {margin-bottom:1em;}
	
	div.main img {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	
	.HeaderBox a, .ContentsBox a,.HeaderBox a:active,.ContentsBox a:active,.HeaderBox a:hover,.HeaderBox a:hover,.ContentsBox a:visited,.ContentsBox a:visited {
		color: #325fab;
	}
	
	div.rich a:hover {
		text-decoration: none;
	}


/* コピーライト */
.Copyright{
    padding:20px 0;
    color:#fff;
    text-align:center;
}

.fix .fix, .wide .fix + .p_re {
    width: 900px;
    margin: 0 auto;
    padding: 20px 30px 20px 10px;
    /* background: #fff; */
    box-sizing: border-box;
}
.fix .p_re .sns + span {right: 30px !important;}
.p_re .sns + span {display: none;}

iframe{
    width:810px;
    height:456px;
}
}