@charset "UTF-8";

/* 共通 */
body #teaser {font-size:12px;line-height: 166%;text-align: left;	-webkit-text-size-adjust: 100%;}
/*#teaser a:link{color:#000000; text-decoration:none;}*/
#teaser a:visited{color:#000000; text-decoration:none;}
#teaser a:active{color:#000000; text-decoration:none;}
#teaser a:hover{color:#000000; text-decoration:none;}

body #teaser {
    /* background-color: #030D25; */
}
#teaser #wrap {width: 100%; position: relative;}

#teaser img{
max-width: 100%;
height: auto;
width :auto;
}
#teaser .sp{
  display:none;
}
#teaser .pc{
  display:block;
}

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

#teaser .sp{
  display:block;
}
#teaser .pc{
   display:none;
}

}

/* フェードイン */
#teaser .q_filter {/* position: fixed; */ background-size: cover;   position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-color: #fff; z-index: 100000000; overflow: hidden; }
#teaser .q_filter .q_inner{position: relative; height: 100%; width: 100%; }

#teaser .q_filter .q_inner{    
    right: 0;
    bottom: 0;
    background: #030D25;
    display: flex;
    justify-content: center;
    align-items: center;
  }
/* display:flex;使用 */
#teaser .flex_area{display: flex;justify-content: space-between;flex-wrap: wrap;}
#teaser .flex_areas::after {content: "";display: block;}
/* コンテンツ幅用指定 */
#teaser .cnt_wrap {
    width: 650px;
    padding: 0 50px;
    margin: 0 auto 0;
    box-sizing: content-box;

}

/* scrolla.js  */
#teaser_main.teaser_main {min-height: 450px;}
#teaser .animate{opacity: 0;}
#teaser .imgs {margin: 0 auto;}
#teaser .imgs img {width: 100%;}
#teaser .bold{font-weight: bold;}


@-webkit-keyframes fadeInUp_1 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp_1 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp_1 {
  -webkit-animation-name: fadeInUp_1;
  animation-name: fadeInUp_1;
}

#teaser header{
    position: relative;
    z-index: 1;
}

#teaser .anchors {
    position: relative;
    width: 100%;
    height: 0;
}
#teaser .scroll_area{
    position: relative;
}
#teaser .scroll_area .bd{
    width: 5px;
    height: 5px;
    -webkit-animation: sdb 1.5s infinite;
    animation: sdb 1.5s infinite;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    border-radius: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    right: 0;
    margin: auto;
}

#teaser_main .scroll_area .scr_line {
  position: absolute;
  background-color: #fff;
  width: 1px;
  margin: 0 auto;
  bottom: 0;
  left: 0;
  right: 0;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, -95px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0px, 10px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform:translate(0, -95px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0px, 10px);
    opacity: 0;
  }
}


/* teaser */
#teaser #main{background-color: #fff;}

#teaser_main {
    /* background-color: #030D25; */
    position: relative;
}
#teaser_main .bg_area {
    position: relative;
    overflow: hidden;
}
#teaser .teaser_main .txt{margin: auto;}


#teaser .teaser_main .txt{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
#teaser_main .bg_area .teaser_anime{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: animationZoom 24s 0s infinite;
    animation: animationZoom 24s infinite;
}
#teaser_main .bg_area .teaser_anime_1 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
 
#teaser_main .bg_area .teaser_anime_2 {
      -webkit-animation-delay: 6s;
      animation-delay: 6s;
}
#teaser_main .bg_area .teaser_anime_3 {
      -webkit-animation-delay: 12s;
      animation-delay: 12s;
}
#teaser_main .bg_area .teaser_anime_4 {
      -webkit-animation-delay: 18s;
      animation-delay: 18s;
}

#teaser .teaser_main .txt {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    margin: auto;
}

@keyframes animationZoom {
  0% {
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    30% {
        opacity: 0;
        transform: scale(1.025, 1.025);
    }
    100% { opacity: 0 }
}
#teaser .teaser_main .scroll{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
}
#teaser .teaser_main .logo {position: absolute; z-index: 10;}
#teaser .lang_btn_list{background: #fff; position: relative; z-index: 1;}
#teaser .lang_btn_list ul {height: 100%; align-items: center;}
#teaser .lang_btn_list li{text-align: center;}
#teaser .lang_btn_list li a {width: 100%;}
#teaser .lang_btn_list li a img {opacity: 0.5;}
#teaser .lang_btn_list li a {padding-bottom:6px;}
#teaser .lang_btn_list li.on a{
    background: url("/image/global/be_bold/index_22.jpg") no-repeat bottom;
    background-size: 100% 2px;
  }
#teaser .lang_btn_list li.on a img{opacity: 1;}
#teaser .lang_btn_list li img{vertical-align: middle;}
#teaser .teaser_txt {
  text-align: center;
    position: relative;
}
#teaser .sns_area ul {
  margin: 0 auto;
}

#teaser .teaser_txt .txtbox_1 span{display: block;}

.GridSet {width: 100%;}

.JS #Contents, .OptionWideRWD #Contents {
    padding-right: 0;
    padding-left: 0;
}