@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
}
a{text-decoration: none}
ul,ol,li,h1,h2,h3,h4,h5,h6,dl{margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;font-weight: normal}
div{margin: 0;padding: 0}
ol,ul{list-style: none}
a img,img{border: none}

html {
    font-size: 25px;
}
body,html {
    width: 100%;
    height: auto;
    min-width: 1024px;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
    font-weight: bold;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    color: #fff;
    background-color: #fff;
}

img {
    width:100%;
    max-width: 100%;
    height: auto;
}

a {
    color: #ffff00;
}
a:hover {
    color: #ffff00;
    text-decoration: underline;
}

.inview0 {
    opacity: 0;
    transition: .8s;
}
.inview1 {
    opacity: 1;
    transition: .8s;
}

.clearfix:after {
    display:block;
    clear:both;
    height:0;
    visibility:hidden;
    content:".";
}

header {
    position: relative;
    width: 100%;
    height: 600px;
    text-align: center;
    background: #000 url("images/header_bg.jpg") center center no-repeat;
    background-size: cover;
}
header .inner {
    height: 600px;
}
header #chara_cocona {
    position: absolute;
    top: 80px;
    left: -60px;
    width: 581px;
    display: none;
}
header #chara_natsuhi {
    position: absolute;
    top: 78px;
    left: 520px;
    width: 581px;
    display: none;
}
header #coconatsu_logo {
    position: absolute;
    top: 107px;
    left: 50%;
    margin-left: -335px;
    width: 669px;
    display: none;
}
#event_logo {
    position: absolute;
    top: -390px;
    left: 50%;
    margin-left: -512px;
    display: none;
}
#event_info_section {
    padding-top: 205px;
}

#exterior_wrapper {
    position:relative;
    top: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
}
section {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 95px 0;
    text-align: center;
}
.inner {
    position: relative;
    top: 0;
    width: 1024px;
    max-width: 1024px;
    margin: 0 auto;
}

#event_info_section, #goods_section, #guideline_section {
    background: #6bbcaa url("images/contents_bg_green.jpg") top center repeat;
    background-size: cover;
}
#ticket_section, #access_section {
    background: #a5252c url("images/contents_bg_red.jpg") top center repeat;
    background-size: cover;
}

.event_info_text {
    width: 96%;
    margin: 50px auto;
}
.notice {
    font-size: 0.55rem;
}

.caption {
    margin-bottom: 43px;
}
.caption img {
    width: 89%;
}
.ticket_vip {
    width: 89%;
}
.bd_info {
    margin-top: 55px;
}

.link_button {
    width: 53%;
    margin: 40px 0 100px;
}
.link_button_bd {
    width: 53%;
    margin-bottom: 150px;
}
.ticket_senkou {
    width: 89%;
}
.goods_info {
    width: 89%;
}
.goods_info_text {
    width: 96%;
    margin: 15px auto 50px;
    text-align: left;
}

#map {
    width: 96%;
    height: 600px;
}


.guideline_text {
    position: relative;
    width: 89%;
    text-align: left;
    margin: 0 auto;
    background-color: #53ac9e;
}
.guideline_text .font-middle {
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro W4', 'ヒラギノ角ゴ Std W4', 'Meiryo', "メイリオ", sans-serif;
}
.red {
    color: red;
}
.yellow {
    color: #ffff00;
}
.ticket_closed {
    color: red;
    margin: 30px auto 60px;
    font-size: 1.8rem;
    text-shadow:
        #ffff00 2px 0px,  #ffff00 -2px 0px,
        #ffff00 0px -2px, #ffff00 0px 2px,
        #ffff00 2px 2px , #ffff00 -2px 2px,
        #ffff00 2px -2px, #ffff00 -2px -2px,
        #ffff00 1px 2px,  #ffff00 -1px 2px,
        #ffff00 1px -2px, #ffff00 -1px -2px,
        #ffff00 2px 1px,  #ffff00 -2px 1px,
        #ffff00 2px -1px, #ffff00 -2px -1px;
}

footer {
    position: relative;
    width: 100%;
    height: 50px;
    padding-top: 25px;
    text-align: center;
    color: #656565;
    background-color: #fff;
}
footer p {
    height: auto;
    text-align: center;
    font-size: 0.5rem;
}


/* ----------------------------------------------------- */

@media screen and (max-width: 480px) {

    html {
        font-size: 18px;
    }
    body {
        min-width: 320px;
        text-align: center;
    }
    #exterior_wrapper {
        width: 100%;
        margin: 0 auto;
    }
    .inner {
        width: 96%;
        min-width:320px;
        padding: 20px 0 10px;
    }
    .event_info_text {
        font-size: 1.7rem;
    }
    .goods_info_text {
        font-size: 1.7rem;
    }
    #map {
        height: 400px;
    }
    .notice {
        max-width: 90%;
        margin: 0 auto;
    }

}


/* ----------------------------------------------------- */

@media screen and (min-width: 481px) and (max-width: 800px) {

    html {
        font-size: 18px;
    }
    body {
        min-width: 480px;
        text-align: center;
    }
    #exterior_wrapper {
        width: 100%;
        margin: 0 auto;
    }
    .inner {
        width: 96%;
        min-width: 480px;
        padding: 20px 0 10px;
    }
    .event_info_text {
        font-size: 1.7rem;
    }
    .goods_info_text {
        font-size: 1.7rem;
    }
    .notice {
        max-width: 90%;
        margin: 0 auto;
    }


}
