/* ============================================= */
  /**************** スライダー ****************/
/* ============================================= */
.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
  }
  .slide-items {
    list-style: none;
    position: relative;
    width: 100%;
    height: 93vh;
    overflow: hidden;
  }
  
  .slide-items img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: 4s linear transform .4s;
    object-fit: cover;
  }
  .slide-items .zoom {
  transform: scale(1.05);
  }
  
  /*slickのJSで書かれるタグ内、スライド左右の余白調整*/
  .slider .slick-slide {
    margin:0 10px;
  }
  
  
  /* ===== タブ ====== */
  

  
  
  
  /* ============================================= */
    /**************** ハンバーガ- ****************/
  /* ============================================= */
  
  #g-nav{  
    position: fixed;
    z-index :-1;
    top  : 0;
    left : 0;
    color: #000;
    background: #fff;
    text-align: center;
    transform: translateY(-300%);
    -webkit-transform: translateY(-300%);
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    width: 100%;
    /* opacity: 0; */
    }
  
  /*アクティブクラスがついたら透過なしにして最前面へ*/
  #g-nav.panelactive{
  /* opacity: 1; */
  z-index:999;
  display: block;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  background:var(--color-000);
  }
  
  /*ナビゲーションの縦スクロール*/
  #g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  /*ナビゲーション*/
  #g-nav ul {
    margin: 0 auto;
    padding-top: 5rem;
    width: 100%;
    height: 100vh;
  
  }
  
  #g-nav.panelactive ul {
    display: block;
    overflow: auto;
  }
  
  /*リストのレイアウト設定*/
  
  #g-nav li{
  list-style-type: none;
  width: 100%;
  transition: .4s all; 
  -webkit-transition: .4 all;
  border-bottom: 1px solid var(--color-fff);
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0 auto;
  width: 95%;
  display: block;
  /* opacity: 0; */
  }
  
  #g-nav li.panelactive{
    opacity: 1;
    }
  
  
  #g-nav li:hover{
    background :var(--color-yellow);
  }
  
    
  #g-nav li:nth-of-type(1){
    border-top: 1px solid #fff;
    }
       
  #g-nav li a{
  display: block;
  padding: 1em 0;
  }
  
  /*========= ボタンのためのCSS ===============*/
  .openbtn1{
  position:fixed;
  z-index: 9999;/*ボタンを最前面に*/
  top:-5px;
  right: -5px;
  cursor: pointer;
  width: 74px;
  height:74px;
  font-weight: bold;
  font-family: "GT America",sans-serif;
  }
  
  .openbtn1 span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    -webkit-transition: all .4s;
    position: absolute;
  }
  
  .openbtn1 span:nth-of-type(1),
  .openbtn1 span:nth-of-type(3) {
    height: 3px;
    background: #fff;
    width: 62%;
    left: 10px;
    border:1px solid var(--color-navy);
  }
  
  .openbtn1 span:nth-of-type(1) {
  top:15px; 
  }
  
  .openbtn1 span:nth-of-type(2) {
  top:28.5px;
  left:12.5px;
  font-size:0.7rem;
  text-transform: uppercase;
  color: var(--color-navy);
  letter-spacing: 0.1rem;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
  -1px 1px 0 #FFF, 1px -1px 0 #FFF,
  0px 1px 0 #FFF,  0-1px 0 #FFF,
  -1px 0 0 #FFF, 1px 0 0 #FFF;
  }
  
  .openbtn1 span:nth-of-type(3) {
  top:51px;
  }
  
  /*activeクラスが付与されると線が回転して×になり、Menu表記をしている2つ目の要素が透過して消える*/
  .openbtn1.active span:nth-of-type(1) {
    top: 23px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    -webkit-transform: translateY(6px) rotate(-45deg);
    -moz-transform: translateY(6px) rotate(-45deg);
    width: 35%;
  }
  
  .openbtn1.active span:nth-of-type(2) {
  opacity: 0;
  display: block;
  }
  
  .openbtn1.active span:nth-of-type(3){
    top: 35px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    -webkit-transform: translateY(-6px) rotate(45deg);
    -moz-transform: translateY(-6px) rotate(45deg);
    width: 35%;
  }
  
  
  .opacity{
  animation-name: opaAnime;
  animation-duration:0.1s;
  animation-fill-mode:forwards;
  }
  @keyframes opaAnime{
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
    }
  }
  
  #g-nav li a{
  display: flex;
  justify-content: center;
  align-items: center;
  color:var(--color-fff);
  font-size: 14px;
  font-weight: bold;
  }
  
  
  #g-nav li a span{
    /* width: 80%; */
    max-width: 200px;
    display: flex;
    align-items: center;
    color:var(--color-fff);
    font-size: var(--font-size-h5);
    padding-left: 20px;
  }
  .gNaviSp{
    width: 70%;
    max-width: 300px;
    margin: 0 auto;
  }
  .return{
    display: flex;
    justify-content: center;
    font-weight: bold;
    padding-left: 0 !important;
  }
  
  
  
  /* ========================================================== */
  /* ==============  2023タプレット 1025px   ==================== */
  /* ========================================================== */
  @media screen and (max-width:1024px){
    .tabContainer{
      width:100%;
      height:600px; 
      }
  }
  
  /* ========================================================== */
  /* ==============  2023スマホ     600px   ==================== */
  /* ========================================================== */
  @media screen and (max-width:600px){
  
  }
  