@charset "UTF-8";

/* ベース */
.ColorRed {color:#db0c0c;}
.ColorGray {color:#999;}

.HeaderBox {
    margin:0 auto;
    background:#fff;
    width:1080px;
    line-height:1.6;
    box-sizing:border-box;
}
.ContentsBox {
    background:#3fa9f5;
}

/* header */
#header_c{
    margin-bottom:2rem;
}
#header_c img{
    width:100%;
    border:1px solid #3fa9f5;
    box-sizing:border-box;
}
#Info{
    width:1000px;
    margin:0 auto 3rem;
    font-size: 1.25rem;
    font-weight:bold;
    line-height:1.7;
}

/* リンク */
#LinkBtn{
    margin:0 auto 2rem;
    overflow:hidden;
    width:80%;
}
#LinkBtn li{
    width:100%;
    margin:0 0 1rem;
    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 とは */
.containWrap{
    width:1080px;
    margin:0 auto;
    padding-top:4rem;
}
.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:3rem 0;
}
.ImgArea{
    overflow:hidden;
    margin:0 auto 2rem;
    max-width: 900px;
    width:90%;
    text-align: center;
}
.TxtArea{
    width:90%;
    margin:0 auto;
}
.TxtArea p{
    margin-bottom:2rem;
    padding:0;
    font-size: 1.125rem;
    line-height:1.6;
    box-sizing:border-box;
}

#About dl, #Ticket dl{
    overflow:hidden;
    display: flex;
    flex-wrap: wrap;
    font-size:1.5rem;
    line-height: 1.2;
}
#About dt, #Ticket dt{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto 1rem;
    padding: .5rem 1rem;
    width: 20%;
    background:#e6e6e6;
    text-align:center;
    border-radius:5px;
}
#About dd, #Ticket dd{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .5rem 1rem;
    margin: 0 auto 1rem;
    width: 80%;
}

#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{
    margin:2rem auto 0;
    width:70%;
}
#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 {
    font-size:3em;
    font-weight:bold;
    color:#0072ae;
    text-align:center;
}
.BlueBigTxt span {padding:0 0.1em;}

#Ticket .TxtArea {margin-bottom:3rem;}
#Ticket dd span {font-size:1.2rem;}

.ScheduleImg{
    width:90%;
    margin:2rem auto;
}

.MoveBox{
    width:90%;
    margin:0 auto;
    font-size:  1.125rem;
}
.MoveBox strong{
    font-size:1.6rem;
    color:#0072ae;
}
.MoveBox p:first-of-type {margin-bottom:1rem;}
	
#Booth 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;
}

/* コピーライト */
.Copyright{
    padding:20px 0;
    background: #3fa9f5;
    color:#fff;
    text-align:center;
}

iframe{
    width:810px;
    height:456px;
}

.ImgArea img {
    margin: 0 auto;
    max-width:100%;
    width: auto;
}

@media screen and (min-width: 768px) {
    .spOnly {display:none;} 
}

@media screen and (max-width: 767px) {

    .pcOnly {display:none;}

    .HeaderBox, .ContentsBox{
        width:100%;
    }

    /* header */
    #Info{
        width:90%;
        margin:0 auto 2rem;
        font-size: 0.875rem;
    }

    /* リンク */
    #LinkBtn{
        width:100%;
    }
    #LinkBtn li{
        width: 90%;
        margin: 0 auto 1rem;
        font-size: 0.875rem;
    }
    #LinkBtn li:hover{
        background:#ceeafe;
    }

    /* AnimeJapan 2024とは */
    .containWrap{
        width:90%;
        padding: 2rem 0 0;
    }
    .Bnr{
        padding:.8rem;
        font-size:1.5rem;
    }
    .ContainBox{
        padding: 1rem 0;
    }

    .ImgArea img {width:100%;}

    .TxtArea p{
        margin-bottom: 1rem;
        font-size: 1rem;
    }
    #About dl, #Ticket dl{
        margin:0 0 1em;
        font-size: 1rem;
        line-height: 1.4;
    }
    #About dt, #Ticket dt{
        display: block;
        margin-bottom:0.6em;
        width: 100%;
    }
    #About dd, #Ticket dd{
        display: block;
        padding: .5rem 0;
        width: 100%;
    }
    #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: 100%;
        margin: 1rem auto;
    }


    /* 入場券情報 */
    .BlueBigTxt{
        font-size:  1.25rem;
    }
    .BlueBigTxt span {padding:0 0.1em;}
    #Ticket .TxtArea {margin-bottom:2rem;}
    #Ticket dd span {font-size:1rem;}
    #Ticket dl:first-of-type {margin-bottom:0;}
    .ScheduleImg {
        margin: -1rem auto 3rem;
    }
    .BlueLine{
        width:90%;
        margin: 0 auto;
        padding-top: 1rem;
    }
    .MoveBox p {
        line-height: 1.6;
    }
    .MoveBox strong{
        font-size: 1.25rem;
    }
    iframe{
        width: 100%;
        height: auto;
    }

}