/* ---------------------------------------- 
 - common
---------------------------------------- */
html{
font-size: 62.5%;
}
*{
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}
video,img{
  width: 100%;
}
:root{
   --color_text_white:#fff;
   --color_text:#231815;
   --color_bg:#fff;
   --color_border:#707070;
   --color_border_gray:#F4F4F4;
   --color_bg_blue:#061251;
   --color_bg_lightblue:#ECF1F6;
   --font_en_top:"Libre Baskerville", serif;
   --font_jp_top:"Shippori Mincho", serif;
   --font_en:"Figtree", sans-serif;
   --font_jp:"Noto Sans", sans-serif;
}
h2{
  font-family: var(--font_en);
  color: var(--color_text);
  font-weight: 500;
    letter-spacing: 0.12em;
}
h3,h4,h5,p,a{
  font-family: var(--font_jp);
  color: var(--color_text);
      letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 1024px) {
    
}
/* ---------------------------------------- 
 - common終了
---------------------------------------- */

/* ---------------------------------------- 
 - header
---------------------------------------- */
  .pc_nav{
    display:none;
  }
  #header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    background-color: #fff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .header_area{
    position: relative;
    width: 90%;
    margin: 0 auto;
  }
  .header_logo{
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 120px;
  }
  .openbtn1{
  position: absolute;
  top: 50%;
  right: 0;
    z-index: 9999;
    cursor: pointer;
    width: 48px;
    height: 8px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .openbtn1 span{
        position: absolute;
    height: 1px;
    background-color: #292929;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 25px;
    height: 1px;
        display: inline-block;
    transition: all .4s;
  }
    .openbtn1 span:nth-of-type(1) {
    top:0;
    right: 0px;
  }
  .openbtn1 span:nth-of-type(2) {
    bottom: 0px;
    right: 0px;
  }
   .openbtn1.active span:nth-of-type(1) {
    top: 0px;
  left: 0%;
    transform: translateY(6px) rotate(-45deg);
    width: 38px;
    background-color: var(--border_txt);
  }
  .openbtn1.active span:nth-of-type(2) {
    top: 12px;
    left: 0%;
    transform: translateY(-6px) rotate(45deg);
    width: 38px;
    background-color: var(--border_txt);
  }
  
@media screen and (min-width: 768px) {
  .pc_nav{
    display:block;
  }
    .header_right{
      position: absolute;
  top: 50%;
  right: 70px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .header_nav{
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
  }
  .header_nav li a{
    font-size: 12px;
    color: var(--color_text);
  }
}
@media screen and (min-width: 1024px) {
    
}
/* ---------------------------------------- 
 - header終了
---------------------------------------- */

/* ---------------------------------------- 
 - footer
---------------------------------------- */

.footer_area{
  width: 90%;
  margin: 0 auto;
  margin-top: 80px;
}
    .footer_logo{
      width: 180px;
      margin: 0 auto;
    }
    .footer_main li{
      padding-bottom: 10px;
      border-bottom: 1px solid var(--color_border_gray);
    }
        .footer_main{
        margin: 0 auto;
        margin-top: 60px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 60px;
      row-gap: 12px;
      width: 90%;
    }
       .footer_main-link{
      font-size: 13px;
      color: var(--color_text);
    }
    .footer_sub_li{
      font-size: 11px;
      margin-top: 40px;
      display: flex;
      flex-wrap: wrap;
      column-gap: 20px;
      justify-content: center;
      margin-bottom: 60px;
    }
@media screen and (min-width: 768px) {



    .footer_main-link{
      font-size: 14px;
      color: var(--color_text);
    }
    .footer_sub_li li:nth-child(1){
      margin-top: 0;
    }

     .footer_sub_li li a{
      font-size: 12px;
      color: var(--color_text);
     }

}
@media screen and (min-width: 1024px) {
    #footer{
    display: flex;
    align-items: center;
    justify-content: center;
  }
    .footer_area{
  margin-top: 180px;
      width: 90%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 60px;
    }
    .footer_logo{
      width: 200px;
    }
    .footer_wrap{
      display: flex;
      flex-wrap: wrap;
      column-gap:100px;
    }
      .footer_main{
      display: grid;
      grid-template-columns: 1fr;
      row-gap: 12px;
      width: 150px;
      margin-top: 0;
    }
         .footer_sub_li li{
      width: 100%;
      margin-top: 20px;
     }
     .footer_sub_li li a {
      font-size: 13px;
     }
.footer_sub_li{

  margin: 0;
  display: block;
    }
}

/* ---------------------------------------- 
 - footer終了
---------------------------------------- */