@charset "UTF-8";
@font-face { 
  font-family: 'mplus-2p-regular';
  src: url('https://mplus-webfonts.osdn.jp/mplus-2p-regular.eot');
  src: url('https://mplus-webfonts.osdn.jp/mplus-2p-regular.eot?#iefix') format('embedded-opentype'),
       url('https://mplus-webfonts.osdn.jp/mplus-2p-regular.woff') format('woff'),
       url('https://mplus-webfonts.osdn.jp/mplus-2p-regular.ttf') format('truetype');
  font-family: 'mplus-2p-bold';
  src: url('https://mplus-webfonts.osdn.jp/mplus-2p-bold.eot');
  src: url('https://mplus-webfonts.osdn.jp/mplus-2p-bold.eot?#iefix') format('embedded-opentype'),
       url('https://mplus-webfonts.osdn.jp/mplus-2p-bold.woff') format('woff'),
       url('https://mplus-webfonts.osdn.jp/mplus-2p-bold.ttf') format('truetype');
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; 
}

img {
  vertical-align: top;
  margin: 0;
  padding: 0;
}

html {
    width: 100%;
    height: 100%;
}
body {
    width: 100%;
    height: 100%;
    background: #000000;
}

a:link, a:visited, a:hover, a:active {
    color: #ffffff;
}

#bg {
    margin: 0px auto;
    height: 100%;
    background: #000000 url('../img/teaser/bg.png') no-repeat center top;
}

#navi_icon {
    position: fixed;
    top: 0px;
    right:0px;
    width:50px;
    background-color: rgba(128, 128, 128, 0.8);
    z-index: 1000;
}

#navi_menu {
    width: 280px;
    position:fixed;
    top:0px;
    right:-400px;
    background-color: #000000;
    z-index: 1001;
}

#navi_menu img {
    margin: 20px;
    height: 20px;
}

#navi_line {
    position:fixed;
    top: 0px;
    width: 100%;
    height: 48px;
    background-color: #000000;
    z-index: 1000;
}

#navi_line:after {
    content: '';
    display: inline-block;
    position: relative;
    top: -20px;
    width: 100%;
    height: 4px;
    background: url('../img/teaser/bg_rainbow.png') no-repeat center top;
    background-size: cover;
}

#navi_inner {
    margin: 10px auto;
    text-align: center;
}

#navi_inner a {
    margin: 0px 20px;
    text-decoration: none;
}

#information {
    position: relative;
    margin: 10px auto;
}

#information2 {
    position: relative;
    margin: 10px auto;
    height: 100px;
}

#ticket_info {
    display: table-cell;
    width:358px;
    text-align: center;
}

#ticket_info2 {
    display: table-cell;
    width:439px;
    text-align: center;
}

#descend img {
    margin: 10px;
}

#campaign_link {
    margin-bottom: 10px;
}

#release_info {
    display: table-cell;
    width:470px;
}

#release_info2 {
    display: table-cell;
    width:389px;
}

#release_info3 {
    position: absolute;
    right: 1px;
    display: table-cell;
    width: 245px;
    height: 100px;
}

#nowonsale img {
    padding: 20px 10px;
    background-color: #000000;
}

#release_text {
    display: table-cell;
    width:279px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 12px;
    color: #ffffff;
    background-color: #000000;
}

#release_text > p {
    padding-left: 10px;
}

#release_text2 {
    display: table-cell;
    width:289px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 12px;
    color: #ffffff;
    background-color: #000000;
}

#release_text3 {
    display: table-cell;
    width:145px;
    padding-left: 5px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 12px;
    color: #fbfb09;
    background-color: #000000;
    vertical-align:middle;
}

#release_tex2 > p, #release_tex3 > p {
    padding-left: 10px;
}

#release_title {
    display: block;
    margin-bottom: 14px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 16px;
    padding-left: 10px;
    color: #fbfb09;
}

#release_image {
    display: table-cell;
    width:192px;
}

#release_image img {
    width:192px;
}

#release_image2 {
    display: table-cell;
    width:100px;
}

#release_image2 img {
    width:100px;
}

#release_description {
    display: table-cell;
    width:227px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 12px;
    color: #ffffff;
}

#release_description p {
    padding-left: 10px;
}

#itunes_link {
    display: table-cell;
    width:52px;
    text-align: center;
    vertical-align:bottom;
}

#itunes_link2 {
    position: absolute;
    bottom: 0px;
    width:289px;
    text-align: right;
    vertical-align:bottom;
}

.section_bg {
    position: relative;
    margin: 0px auto;
    background: url('../img/teaser/bg_pattern.png') repeat-y center top;
    margin-bottom: 10px;
} 

.section_bg::before {
    content: '';
    display: inline-block;
    height: 10px;
    background: url('../img/teaser/bg_up.png') no-repeat center top;
} 

.section_bg::after {
    content: '';
    display: inline-block;
    height: 20px;
    background: url('../img/teaser/bg_bottom.png') no-repeat center top;
}

.section_title_1 {
    margin-bottom:20px;
    font-family: mplus-2p-bold, sans-serif;
    font-size: 22px;
    color: #fe8cf5;
    letter-spacing: 2px;
}

.section_title_1::before {
    content: url('../img/teaser/eyecatch_pink.png');
    display: inline-block;
    vertical-align: middle;
    padding: 8px 4px;
}

.section_title_2 {
    font-family: mplus-2p-bold, sans-serif;
    font-size: 22px;
    color: #ffffff;
    letter-spacing: 2px;
}

.section_title_2::before {
    content: url('../img/teaser/eyecatch_white.png');
    display: inline-block;
    vertical-align: middle;
    padding: 8px 4px;
}

.section_title_3 {
    font-family: mplus-2p-bold, sans-serif;
    font-size: 22px;
    color: #fbfb09;
    letter-spacing: 2px;
}

.section_title_3::before {
    content: url('../img/teaser/eyecatch_yellow.png');
    display: inline-block;
    vertical-align: middle;
    padding: 8px 4px;
}

.section_title_4 {
    font-family: mplus-2p-bold, sans-serif;
    font-size: 22px;
    color: #81f77e;
    letter-spacing: 2px;
}

.section_title_4::before {
    content: url('../img/teaser/eyecatch_green.png');
    display: inline-block;
    vertical-align: middle;
    padding: 8px 4px;
}

.section_sub {
    color: #00f0ff;
}

.spacing {
    font-size: 4px;
}

#section1 {
    font-family: mplus-2p-regular, sans-serif;
    font-size: 19px;
    color: #ffffff;
    letter-spacing: 3px;
}

#title_box {
    text-align: center;
    margin:8px 0px 16px;
}

#video_box {
    position: relative;
    margin: 0px auto;
    text-align: center;
}

#video_frame {
    position: relative;
    margin: 0px auto;
}

#section2 {
    padding:0px 30px;
}

.map_box {
    margin: 0px 0px 0px 30px;
}

.map_place {
    display: table-cell;
    height: 105px;
    text-align: center;
    vertical-align: middle;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 22px;
    color: #ffffff;
    letter-spacing: 3px;
}

#map_place1 {
    color: #fbfb09;
}

#map_place2 {
    color: #00f0ff;
}

.map_address {
    display: table-cell;
    height: 105px;
    vertical-align: middle;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 2px;
}

#section3, #section4, #section5, #section6, #section7, #section8, #section9, #section10, #section11, .section6_panel {
    padding:0px 30px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 2px;
}

#fold {
    margin: 0px 0px 10px 480px;
    vertical-align: middle;
}

.section4_playguide {
    color: #fbfb09;
}

.section4_hr {
    display: block;
    border-top: 1px solid #ffffff;
}

#section6_title1 {
    display: inline;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 22px;
    color: #fbfb09;
    letter-spacing: 3px;
}

#section6_title2 {
    display: inline;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 22px;
    color: #00f0ff;
    letter-spacing: 3px;
}

.section6_panel span {
    display: inline-block;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 11px;
    color: #ffffff;
}

.section6_panel span img {
    width: 120px;
}

.section7_panel {
    text-align: center;
}

.section7_panel span {
    display: inline-block;
    width: 220px;
    margin: 0px 10px 10px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 11px;
    vertical-align: top;
}

.section7_panel span img {
    width: 220px;
}

.goods_text {
    color: #ffffff;
    text-align: left;
}

.goods_image {
    color: #ffffff;
    text-align: center;
}

.section8_panel {
    text-align: center;
}

.section8_panel > span {
    display: inline-block;
    width: 220px;
    margin: 0px 10px 10px;
    font-family: mplus-2p-regular, sans-serif;
    vertical-align: top;
}

.section8_panel > span img {
    width: 220px;
}

.section8_panel .producer_img {
    width: 120px;
}

.collabo_text {
    font-size: 16px;
    font-weight: bold;
    color: #fbfb09;
    text-align: left;
}

.collabo_image {
    font-size: 11px;
    color: #ffffff;
    text-align: center;
}

.collabo_hr {
    border: 1px dashed #ffffff;
    width: 720px;
    margin-bottom: 30px;
}

.notice_text {
    display: inline-block;
    width: 680px;
    margin: 0px 100px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 11px;
    text-align: right;
    vertical-align: bottom;
    color: #fbfb09;
}

.bold {
    font-weight: bold;
    color: #fbfb09;
}

.box_description {
    display: table-cell; 
    width: 550px;
}

.box_profile {
    display: table-cell; 
    width: 600px;
    margin-right: 20px;
}

#footer {
    position: relative;
    margin: 0px auto;
    padding: 40px 40px;
    width: 801px;
    font-family: mplus-2p-regular, sans-serif;
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 2px;
}

@media screen and (min-width: 801px) {
    #bg {
        width:100%;
    }

    #navi_icon, #navi_menu {
        display: none;
        height: 0px;
    }

    #information, #information2, #video_box {
        top: 360px;
        width: 828px;
    } 

    .section_bg {
        top: 360px;
        width: 851px;
    } 

    .section_bg::before {
        width: 851px;
        background-size: 10px 851px;
    } 

    .section_bg::after {
        width: 851px;
        background-size: 20px 851px;
    }

    #section1 {
        padding:0px 60px;
    }

    #video_box {
        height: 520px;
    } 

    #video_frame {
        left: -6px;
        width: 832px;
        height: 470px;
    }

    .map_place {
        width: 160px;
    }

    .map_address {
        width: 280px;
    }

    .map_image {
        display:table-cell;
    }

    .section6_panel span {
        width: 125px;
    }

    .box_btn {
        display: table-cell; 
    }

    .box_artist_image {
        display: table-cell;
        padding:0px 10px;
    }

    #footer {
        top: 360px;
        padding: 40px 40px;
        width: 801px;
    }
}

@media screen and (max-width: 800px) {
    #bg {
        width:560px;
        background-size: 720px auto;
    }

    #navi_line {
        display: none;
        height: 0px;
    }

    #information, #information2, #video_box {
        top: 206px;
        width: 560px;
    } 

    #ticket_info, #ticket_info2 {
        width: 560px;
        padding: 10px 0px;
    }

    #descend img {
        height: 0px;
    }

    #release_info, #release_info2, #release_info3 {
        display: block;
        margin:0px auto;
    }

    .section_bg {
        top: 206px;
        width: 560px;
    } 

    .section_bg::before {
        width: 560px;
        background-size: 10px 560px;
    } 

    .section_bg::after {
        width: 560px;
        background-size: 20px 560px;
    }

    #section1 {
        padding:0px 30px;
    }

    #title_image {
        width: 520px;
    }

    #video_box {
        height: 365px;
    }

    #video_frame {
        width: 560px;
        height: 315px;
    }

    .map_place {
        width: 160px;
    }

    .map_address {
        width: 440px;
    }

    .map_image {
        display:block;
        text-align:center;
        margin:0px auto;
    }

    #fold {
        margin: 0px 0px 10px 180px;
    }

    .section6_panel span {
        width: 160px;
    }

    .section7_panel > span, .section8_panel > span {
        display:block;
        margin: 0px auto 10px;
    }

    .collabo_hr {
        width: 360px;
    }

    .notice_text {
        display: inline-block;
        width: 540px;
        margin: 0px;
    }

    .box_btn {
        display: block;
        margin:0px auto;
        text-align:center;
    }

    .box_artist_image {
        display: block;
        margin:0px auto;
        text-align:center;
    }

    #footer {
        top: 206px;
        padding: 40px 40px;
        width: 480px;
    }
}