@charset "UTF-8";
/*フルスクリーンナビ囲い*/
.header-obi {
  width: 100%;
  font-size: 2em;
  text-align: center;
  color: #fff;
  background: #3d212f;
  box-sizing: border-box;
  height: 74px;
}
#fixed-header {
  position: fixed;
    top: -74px;
    width: 100%;
    height: 74px;
    line-height: 74px;
    font-size: 2em;
    text-align: center;
    color: #fff;
    background: #2c2c2cb3;
    box-sizing: border-box;
    transition: .5s;
    z-index: 9;
}
#fixed-header.is-show {
  top: 0;
}

.fullscreen-nav {
z-index: 999999;
position: absolute;
}
.fullscreen-nav-header {

}
.fullscreen-nav-header-fair {
  position: relative;
    display: inline-block;
    vertical-align: middle;
  height: 20px;
    position: fixed;
    right: 100px;
    top: 15px;
    width: 169px;
    z-index: 99999;
}

.fullscreen-nav-header-lang {
  position: relative;
    display: inline-block;
    vertical-align: middle;
  height: 20px;
    position: fixed;
    right: 200px;
    top: 15px;
    width: 169px;
    z-index: 99999;
    color:#fff;
}
.fullscreen-nav-header-lang a {
  color:#fff;
}

.fullscreen-nav-header-logo {
  height: 20px;
    position: fixed;
    left: 16px;
    top: 15px;
    width: 169px;
    z-index: 99999;
}


/*メニュー３本線*/
.menu{
    height: 20px;
    position: fixed;
    right: 20px;
    top: 30px;
    width: 28px;
    z-index: 99999;
}
.menu__line{
    background: #fff;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}
.menu__line--center{
    top: 9px;
}
.menu__line--bottom{
    bottom: 0;
}
.menu__line--top.active{
    top: 8px;
    transform: rotate(45deg);
}
.menu__line--center.active{
    transform:scaleX(0);
}
.menu__line--bottom.active{
    bottom: 10px;
    transform: rotate(135deg);
}


/*フルスクリーンナビ内gnav*/
.gnav{
    background: rgb(17 0 9 / 96%);
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
}
.gnav__wrap{
    display: flex;
    height: 100%;
    padding: 40px 100px;
}
.gnav_box{
    display: table;
    height: 100%;
    width: 100%;
}
.gnav_inner{
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.gnav_content{
    /*padding: 20px;*/
}
.gnav_content img{
  width: 260px;
  vertical-align: middle;
}
.gnav_left {
  width:50%;
}
.gnav_right {
  width:50%;
}
.gnav_menu {
  padding: 0%;
    display: table-cell;
    vertical-align: middle;
}
.gnav_li {
  margin: 20px 0 0;
}
.gnav_li a{
  color: #fff;
    font-size: 1.4em;
    text-decoration: none;
    transition: .5s;
    display: inline;
}
.gnav_li a:hover{
    color: #666;
}

/*関連サイト*/
.group-link {
  position: absolute;
    bottom: 11%;
    text-align: left;
}

.group-link li {
  padding-bottom:4px;
}
.group-link li a {
  font-size:15px;
  color:#fff;
}
.group-policy  {
  display: block;
  color: #fff;
  position: absolute;
  bottom:8%;
  text-align: left;
}
.group-policy a {
  color: #fff;
}
.group-lang {
  display:block;
  color:#fff;
  position: absolute;
    bottom: 4%;
    text-align: left;
}
.group-splang {
  display:none;
}
.group-lang a{
  color:#fff;
}

/*SNアイコン*/
ul.group-sns {
    padding-top: 15px;
    width: 100px;
}
.group-sns {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
.group-spsns{
  display:none;
}
.group-sns li {
    flex: 0 0 33%;
    text-align: center !important;
}
.flowbtn8.insta_btn2 {
    color: #ffffff;
    font-size: 20px;
    background: linear-gradient(45deg, rgba(254, 212, 117, 1) 0%, rgba(229, 61, 93, 1) 50%, rgba(194, 49, 134, 1) 70%, rgba(156, 56, 187, 1) 100%);
}
.flowbtn8 {
    border-radius: 50%;
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    font-size: 25px;
    text-decoration: none;
    transition: 0.5s;

}
.flowbtn8.fl_yu2 {
    color: #ffffff;
    font-size: 21px;
    background: #fc0d1c;
}
.flowbtn8 {
    border-radius: 50%;
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    font-size: 30px;
    text-decoration: none;
    transition: 0.5s;
}
.group-splink {
    display:none;
  }
.group-sppolicy {
    display:none;
}



@media only screen and (max-width: 60em) {
  /*フルスクリーンナビ囲い*/
  .fullscreen-nav-header-fair{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    position: fixed;
    right: 68px;
    top: 20px;
    width: 84px;
    z-index: 99999;
  }
  .fullscreen-nav-header-fair .Btn {
    line-height: 1.6;
    font-size: 1.2rem;
  }
  .fullscreen-nav-header-fair span{
    display: block;
  }


/*フルスクリーンナビ内gnav*/
  .gnav__wrap{
    padding: 100px 40px 0px 40px;
    overflow: auto;
    display: inline-grid;
    width:100%;
  }
  .gnav_box{
    display: block;
    height: 100%;
    width: 100%;
  }
  .gnav_inner{
    display: inline-block;
    vertical-align: middle;
    position: unset;
  }
  .gnav_content {
    padding: 20px;
    display: none;
  }
  .gnav_right {
    width: 100%;
        order: 1;
        height: 100%;
  }
  .gnav_left {
    width: 100%;
    order: 2;
  }
  .gnav_menu {
    padding: 0%;
      display: block;
  }
  .gnav_li {
    margin: 15px 0 0;
  }
  .gnav_li a{
    font-size: 1.1em;
  }
  /*関連サイト*/
  .group-link {
    display:none;
  }

  .group-sns{
  display:none;
}
.group-spsns{
  display:block;
}
.group-spsns {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
ul.group-spsns {
    padding-top: 15px;
    width: 100px;
}
.group-spsns li {
    flex: 0 0 33%;
    text-align: center !important;
}


/*言語選択*/
.group-lang {
    display: none;
}
.group-splang {
  display: block;
  color: #fff;
  text-align: left;
  padding-top: 30px;
  clear: both;
}
.group-splang a {
  color:#fff;
  font-size:15px;
}
.group-splink{
  display:block;
  margin-top: 57px;
}
.group-splink li{
  border: 1px solid #ddd;
  width: 47%;
  padding: 10px;
  float: left;
  text-align: center;
  margin: 1%;
}
.group-splink a{
  color:#fff;
}
.group-sppolicy {
        display: block;
        color: #fff;
        text-align: left;
        padding-top: 30px;
        clear: both;
    }
.group-sppolicy a {
  color: #fff;
  font-size: 15px;
  }
}
