/* @group index */
.marquee {
 margin-top: -120px;
 height: 50px;
 background-color: #e03f3f !important;
 display: flex;
 align-items: center;
}
/* @group index_main */
#loading {
 position: fixed;
 z-index: 100;
 width: 100%;
 height: 100%;
 top: 0px;
 left: 0px;
 background-color: #000;
}
#loading img {
 position: absolute;
 left: 50%;
 top: 50%;
 width: 27px;
 height: 27px;
 margin-top: 60px;
 margin-left: -10px;
}
#loading_wrap {
 position: fixed;
 z-index: 1002;
 width: 100%;
 height: 100%;
 top: 0px;
 left: 0px;
 background: #fff url(../images/2019_loading_bg_sp.jpg) no-repeat;
 background-size: cover;
}
#loading_wrap .loading_txt {
 position: fixed;
 z-index: 1002;
 width: 100%;
 height: 100%;
}
#loading_wrap .loading_txt span {
 display: none;
}
#loading_wrap .loading_txt div {
 position: absolute;
 margin-top: -45px;
 top: 50%;
 bottom: 50%;
 width: 100%;
 height: 96px;
 background: url(../images/2019_loading_logo_sp.png) no-repeat center;
 background-size: auto 96px;
}
#index .main_wrap {
 position: relative;
 /*top: -95px;*/
 width: 100%;
 height: auto;
}
#index .main_wrap .main .main_info{
 position: absolute;
 right: 3vw;
 bottom: 5vw;
 display: inline-block;
 color: #fff;
 font-size: 16px;
 padding: 10px;
 background: rgba(255,255,255,0.2);
}
#index .main_wrap .main .main_info a{
 color: #ccf;
 font-weight: bold;
}
#index .main_wrap .main .main_txt {
 position: absolute;
 z-index: 10;
 top: 102px;
 left: 23px;
 width: 110px;
 height: 61px;
 background: url(../images/2019_index_main04_sp.png) no-repeat;
 background-size: cover;
}
#index .main_wrap .main_img{
 position: relative;
}
#index .main_wrap .main_img::after{
 position: absolute;
 bottom: 0;
 left: 0;
 content: "";
 width: 100%;
 height: 4vw;
 background: url(../images/2019_index_main05.png) no-repeat bottom left;
 background-size: contain;
}
#index .main_wrap .main_img img {
 position: relative;
 top: 0;
 width: 100%;
 height: auto;
}
.main_wrap .main .main_txt span {
 display: none;
}
/*--main_Cancellation--*/
#index .main_wrap .main .main_Cancellation {
 position: absolute;
 top: 190px;
 right: 0;
 left: 0;
 width: 90%;
 color: #FFF;
 font-size: 12px;
 letter-spacing: 2px;
 padding: 15px;
 margin: 0 auto;
 background: rgba(198, 00, 28, 0.6);
 z-index: 1;
}
#index .main_Cancellation .Cancellation_title {
 font-size: 13px;
}
/*--//main_Cancellation--*/
#index .info {
 width: 90vw;
 font-size: 14px;
 color: #FFF;
 padding: 10px;
 margin:20px auto 30px;
 background: rgba(198, 00, 28, 0.6);
}
/* @end */
/* @group index_news */
.index_news {
 /*position: relaative;
 margin-top: -95px;*/
 width: 100%;
}
.index_news h1 {
 margin-top: 47px;
 width: 100%;
 height: 51px;
 background: url(../images/2019_index_news_h1_sp.png) no-repeat center;
 background-size: auto 51px;
}
.index_news h1 span {
 display: none;
}
.index_news div {
 margin-top: 25px;
}
.index_news dl {
 margin: 0 24px;
 margin-top: 20px;
 padding-bottom: 17px;
 border-bottom: 1px solid #4f452c;
}
.index_news dl:last-child {
 border-bottom: none;
}
.index_news dl dt {
 width: 100%;
 font-size: 14px;
 line-height: 1.7;
 letter-spacing: 2.9px;
 padding-bottom: 5px;
}
.index_news dl dd {
 width: 100%;
 font-size: 14px;
 line-height: 1.7;
 letter-spacing: 3.2px;
}
/* @end */
/* @group index_overview */
.index_overview {
 margin-top: 26px;
 padding: 66px 0 66px 0;
 width: 100%;
 background: url(../images/2019_index_bg2_sp.png) no-repeat center top;
 background-size: 100% auto;
}
.index_overview h1 {
 width: 100%;
 height: 47px;
 background: url(../images/2019_index_overview_h1_sp.png) no-repeat center top;
 background-size: auto 47px;
}
.index_overview h1 span {
 display: none;
}
.index_overview .event1 {
 margin: 30px auto 0 auto;
 width: 100%;
 background: url(../images/2019_index_overview_img1_sp.png) no-repeat center top;
 background-size: auto 211px;
 overflow: hidden;
}
.index_overview .event2 {
 margin: 25px auto 0 auto;
 width: 100%;
 background: url(../images/2019_index_overview_img2_sp.png) no-repeat center top;
 background-size: auto 212px;
 overflow: hidden;
}
.index_overview .event1 .txt, .index_overview .event2 .txt {
 padding: 0 35px;
 width: 100%;
}
.index_overview .event1 .txt, .index_overview .event2 .txt {
 margin-top: 226px;
}
.index_overview .event1 .txt h2 {
 width: 100%;
 height: 22px;
 background: url(../images/2019_index_overview_txt1_sp.png) no-repeat center;
 background-size: auto 100%;
}
.index_overview .event2 .txt h2 {
 width: 100%;
 height: 22px;
 background: url(../images/2019_index_overview_txt2_sp.png) no-repeat center;
 background-size: auto 100%;
}
.index_overview .event1 .txt p, .index_overview .event2 .txt p {
 margin-top: 15px;
 font-size: 14px;
 color: #4f452c;
 letter-spacing: 3px;
 line-height: 1.7;
}
.index_overview .event1 .txt a, .index_overview .event2 .txt a {
 margin: 11px auto 0 auto;
 display: block;
 width: 161px;
 height: 44px;
 background: url(../images/2019_index_overview_btn_sp.png) no-repeat;
 background-size: auto 100%;
}
.index_overview .event1 .txt h2 span, .index_overview .event2 .txt h2 span, .index_overview .event1 .txt a span, .index_overview .event2 .txt a span {
 display: none;
}
/* @end */
/* @group index_la */
.index_la {
 margin-top: -18px;
 padding-bottom: 50px;
 background: url(../images/2019_index_bg1_sp.png) no-repeat;
 background-size: 100% auto;
}
.index_live {
 padding-top: 76px;
 width: 100%;
 background: url(../images/2019_index_live_img_sp.png) no-repeat center 148px;
 background-size: auto 196px;
}
.index_access {
 padding-top: 40px;
 width: 100%;
 background: url(../images/2019_index_access_img_sp.png) no-repeat center 101px;
 background-size: auto 195px;
}
.index_live .bd {
 margin: 0 35px;
 padding-bottom: 30px;
 border-bottom: 1px solid #4f452c;
}
.index_live h1 {
 width: 100%;
 height: 46px;
 background: url(../images/2019_index_live_h1_sp.png) no-repeat center;
 background-size: auto 46px;
}
.index_access h1 {
 width: 100%;
 height: 40px;
 background: url(../images/2019_index_access_h1_sp.png) no-repeat center;
 background-size: auto 40px;
}
.index_live p, .index_access p {
 margin-top: 239px;
 padding: 0 20px 0 25px;
 font-size: 14px;
 line-height: 1.6;
 letter-spacing: 3px;
}
.index_access p {
 margin-top: 232px;
}
.index_live a, .index_access a {
 margin: 15px auto 0 auto;
 display: block;
 width: 161px;
 height: 44px;
 background: url(../images/2019_index_overview_btn_sp.png) no-repeat;
 background-size: auto 100%;
}
.index_live h1 span, .index_access h1 span, .index_live a span, .index_access a span {
 display: none;
}
/* @end */
/* @group index_workshop */
.index_workshop {
 margin-top: 0;
 padding: 70px 0 66px 0;
 width: 100%;
 background: url(../images/2019_index_bg2_sp.png) no-repeat center top;
 background-size: 100% auto;
}
.index_workshop h1 {
 width: 100%;
 height: 50px;
 background: url(../images/2019_index_workshop_h1_sp.png) no-repeat center center;
 background-size: auto 50px;
}
.index_draw {
 margin-top: 23px;
 width: 100%;
 background: url(../images/2019_index_draw_img_sp.png) no-repeat center top;
 background-size: auto 250px;
}
.index_family {
 margin-top: 33px;
 width: 100%;
 background: url(../images/2019_index_family_img_sp.png) no-repeat center 11px;
 background-size: auto 250px;
}
.index_draw .today {
 margin: 0 auto;
 width: 255px;
 height: 75px;
 background: url(../images/2019_index_draw_today.png) no-repeat left top;
 background-size: auto 75px;
}
.index_family .today {
 margin: 0 auto;
 width: 255px;
 height: 75px;
 background: url(../images/2019_index_family_today.png) no-repeat left top;
 background-size: auto 75px;
}
.index_draw h2 {
 margin-top: 203px;
 width: 100%;
 height: 22px;
 background: url(../images/2019_index_draw_txt_sp.png) no-repeat center top;
 background-size: auto 22px;
}
.index_family h2 {
 margin-top: 203px;
 width: 100%;
 height: 19px;
 background: url(../images/2019_index_family_txt_sp.png) no-repeat center top;
 background-size: auto 19px;
}
.index_draw p, .index_family p {
 margin-top: 15px;
 padding: 0 20px 0 25px;
 font-size: 14px;
 line-height: 1.6;
 letter-spacing: 3px;
}
.index_draw a, .index_family a {
 margin: 15px auto 0 auto;
 display: block;
 width: 161px;
 height: 44px;
 background: url(../images/2019_index_overview_btn_sp.png) no-repeat;
 background-size: auto 100%;
}
.index_workshop h1 span, .index_draw h2 span, .index_draw span, .index_family span, .index_draw a span, .index_family a span {
 display: none;
}
/* @end */
/* @group index_twitter */
.index_twitter {
 margin-top: -18px;
 padding-top: 76px;
 padding-bottom: 60px;
 /*background: url(../images/2019_index_bg1_sp.png) no-repeat;*/
 background: url(../images/2019_index_bg2_sp.png) no-repeat center top;
 background-size: 100% auto;
}
.index_twitter h1 {
 width: 100%;
 height: 47px;
 background: url(../images/2019_index_twitter_h1_sp.png) no-repeat center;
 background-size: auto 47px;
}
.index_twitter .twitter {
 margin: 0 auto;
 margin-top: 12px;
 width: 325px;
 height: 350px;
 overflow-y: scroll;
 overflow-x: hidden;
}
.index_twitter .twitter div {
 margin-top: -10px;
 width: 325px;
 height: 350px;
}
.index_twitter h1 span {
 display: none;
}
/* @end */
/* @end */
/* @group history */
.blog-post table.history {
 width: 100%;
}
.blog-post table.history tr th {
 white-space: nowrap;
 vertical-align: top;
 line-height: 1.9;
}
.blog-post table.history tr td {
 padding-bottom: 20px;
 line-height: 1.9;
}
/* @end */
.lantern {
 margin-top: 0px;
 background-position: 0 bottom !important;
}
.col-md-8, .blog-post {
 padding-top: 10px !important;
 overflow: hidden;
}
#history04 .history04_inner{
 margin-bottom: 40px;
}
#history04 .history04_inner dl:nth-child(2){
 margin:30px 0;
}
#history04 .history04_inner dl dt{
}
#history04 .history04_inner dl dt h4{
 padding-left: 30px;
 position: relative;
}
#history04 .history04_inner dl dt h4::before{
 position: absolute;
 left:0;
 display: inline-block;
 width: 23px;
 height: 23px;
 color: #fff;
 text-align: center;
 padding-right: 2px;
 background: #E16B05;
}
#history04 .history04_inner dl dt h4.no01::before{
 content: "1"; 
}
#history04 .history04_inner dl dt h4.no02::before{
 content: "2"; 
}
#history04 .history04_inner dl dt h4.no03::before{
 content: "3"; 
}
#history04 .history04_inner dl dd > span{
 display: block;
 color: #E16B05;
 font-size: 14px;
 font-weight: normal;
 text-align: right;
}
#history04 .history04_inner dl dd p{
 margin-bottom: 15px;
}
.player_on {
 position: relative;
 width: 100%;
 height: 0;
 padding-top: 56.25%;
}
.player_on iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/*---application----*/
#application span.kome{
 color: red;
}
#application u{
 color: #E06800;
 font-weight: bold;
}
#application ul.about_list > li {
 text-indent: -16px;
 padding-left: 16px;
}
#application ul.about_list > li > ol{
 padding-left:5px;
}
#application ul.about_list > li > ol > li{
 list-style: none;
 text-indent: -13px;
 padding-left: 13px;
}
#application .notes_inner{
 height: 600px;
 overflow-y: scroll;
 padding: 10px 25px;
 margin: 30px auto;
 border: #E06800 2px solid;
 border-radius: 10px;
}
#application .notes_inner::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
#application .notes_inner::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
#application .notes_inner::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #E06800;
}
#application .notes_inner h4{
 text-align: center;
 padding-bottom: 5px;
 margin-bottom: 30px;
 border-bottom: #FFB700 2px dotted;
}
#application ul.app_list > li {
 text-indent: -16px;
 padding-left: 16px;
 margin-bottom: 40px;
}
#application p.int {
 text-indent: -16px;
 padding-left: 16px;
}
#application ul.app_list > li > ol {
 padding-left: 20px;
}
#application ul.app_list > li > ol > li {
 list-style: none;
 text-indent: -16px;
 padding-left: 16px;
 margin-bottom: 5px;
}
#application ul.app_list > li > ul > li {
 list-style: none;
 text-indent: -16px;
 padding-left: 16px;
 margin-bottom: 5px;
}
#application .btn_inner{
 position: relative;
 width: 80vw;
 margin: 30px auto 15vw;
}
#application .btn_inner .start_txt{
 display: none;
 position: absolute;
 width: 80vw;
 height: 35vw;
 font-size: 16px;
 font-weight: bold;
 text-align: center;
 padding-top: 15%;
 margin: auto;
 background: rgba(228,228,228,0.80);
 z-index: 1;
}
#application .btn_inner .end_txt{
 display: none;
 position: absolute;
 width: 80vw;
 height: 39vw;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 padding-top: 3%;
 margin: auto;
 background: rgba(228,228,228,1.0);
 z-index: 1;
}
#application .app_check {
 text-align: center;
}
#application .app_check input[type="checkbox"]{
 display: none;
}
#application .app_check input[type=checkbox] + label::before {
 position: absolute;
 top: 46%;
 left: 5px;
 content: '';
 display: block;
 width: 20px;
 height: 20px;
 margin-top: -8px;
 background: #fff;
 border: 2px solid #ccc;
 border-radius: 4px;
}
#application .app_check input[type=checkbox]:checked + label::before {
 background: #FF4700; 
 border: 2px solid #FF4700;
}
#application .app_check input[type=checkbox]:checked + label::after {
 position: absolute;
 content: '';
 display: block;
 height: 11px;
 left: 8px;
 top: 50%;
 width: 13px;
 margin-top: -8px;
 border-right: 2px solid #fff;
 border-bottom: 2px solid #fff;
 transform: rotate(45deg);
}
#application .app_check label {
 position: relative;
 color: #FF4700;
 font-size: 18px;
 padding: 5px 0 5px 30px;
 margin-left: 10px;
 box-sizing: border-box;
}
#application .app_check label {
 color: #FF4700;
 font-size: 18px;
 margin-left: 10px;
}
#application .app_check .app_btn {
 width: 60vw;
 font-size: 20px;
 padding: 10px;
 margin: 30px auto 0;
 border-radius: 10px;
 background: #d1cdcd;
}
#application .app_check .app_btn.act {
 background: #3EBBFD;
}
#application .app_check .app_btn a {
 color: #fff;
 display: block;
 text-decoration: none;
 cursor: default;
 pointer-events: none;
}
#application .app_check .app_btn.act a {
 cursor: pointer;
 pointer-events: auto;
}
/*---//application--*/
/*---access---------*/
#access ul.int li {
 text-indent: -16px;
 padding-left: 16px;
}
/*---//access------*/