@font-face {
  font-family: 'noto_bold';
  src: url("/wp-content/themes/white/fonts/NotoSansJP-Bold.ttf");
}

@font-face {
  font-family: 'noto_medium';
  src: url("/wp-content/themes/white/fonts/NotoSansJP-Medium.ttf");
}

@font-face {
  font-family: 'noto_regular';
  src: url("/wp-content/themes/white/fonts/NotoSansJP-Regular.ttf");
}

@font-face {
  font-family: 'm_bold';
  src: url("/wp-content/themes/white/fonts/MPLUS1p-Bold.ttf");
}

@font-face {
  font-family: 'm_medium';
  src: url("/wp-content/themes/white/fonts/MPLUS1p-Medium.ttf");
}

@font-face {
  font-family: 'm_regular';
  src: url("/wp-content/themes/white/fonts/MPLUS1p-Regular.ttf");
}

@font-face {
  font-family: 'lora';
  src: url("/wp-content/themes/white/fonts/Lora-VariableFont_wght.ttf");
}


html{
  margin: 0;
  font-size: 18px;
  font-family: "m_regular";
  color: #3E3A4E;
}

body{
  margin: 0;
}

main{
  overflow-x: hidden;
  box-sizing: border-box;
}

section{
  position: relative;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode:forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeUpTrigger{
  opacity: 0;
}

.max1200{
  max-width: 1200px;
  margin: 0 auto;
}

.max1000{
  max-width: 1000px;
  margin: 0 auto;
}

.max800{
  max-width: 800px;
  margin: 0 auto;
}

.section{
  padding: 100px 0;
}

.bound_button a{
  animation: animScale 3s infinite ease-out;
  transform-origin: 50% 50%;
  animation-play-state:running;
}

@keyframes animScale {
  0% { transform: scale(0.8, 0.8); }
  5% { transform: scale(1.2, 1.2); }
  10% { transform: scale(1, 1); }
  15% { transform: scale(1.1, 1.1); }
  20% { transform: scale(1, 1); }
  100% { transform: scale(1, 1); }
  }


header{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
}

.header_wrapper{
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.header_img_wrapper{
  height: 100px;
  margin: 0;
  position: relative;
}

.header_img_wrapper img{
  height: 100%;
}


footer{
  box-shadow: 0 2px 8px rgba(14,19,24,7%);
}

.footer_wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  padding: 30px 0 10px;
}

.footer_logo_wrapper{
  width: 33%;
}

.footer_logo_wrapper img{
  width: 35%;
}

.footer_center_sns_title{
  margin: 0;
}

.footer_center_sns_img_wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0;
}

.footer_center_sns_img_inner{
  width: 50px;
}

.footer_center_sns_img_inner:first-child{
  margin-right: 20px;
}

.footer_center_sns_img_inner img{
  width: 100%;
}

.footer_center_copyright{
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.footer_center_wrapper{
  text-align: center;
  width: 33%;
}

.footer_right_wrapper{
  margin: 0 0 0 auto;
  display: flex;
  justify-content: flex-end;
  width: 33%;
}

.footer_right_txt{
  padding-right: 10px;
  padding-left: 10px;
  margin: 0;
  box-sizing: border-box;
  border-right: 1px solid #000;
}

.footer_right_txt a{
  text-decoration: none;
  color: #000;
}

.footer_right_txt:first-child{
  padding-left: 0px;
}

.footer_right_txt:last-child{
  padding-right: 0px;
  border-right: none;
}

.footer_center_copyright_pc{
  display: block;
}

.footer_center_copyright_sp{
  display: none;
}



@media(max-width: 1200px) and (orientation: landscape){

  .max1200{
    max-width: 90%;
  }

  .max1000{
    max-width: 90%;
  }

}

@media(max-width: 1100px) and (orientation: landscape){

  html{
    font-size: 17px;
  }

}

@media(max-width: 1200px) and (orientation: portrait){

  .max1200{
    max-width: 90%;
  }

  .max1000{
    max-width: 90%;
  }

}

@media(max-width: 1000px) and (orientation: portrait){

  html{
    font-size: 16px;
  }

  .max800{
    max-width: 90%;
  }


  .footer_wrapper{
    font-size: 14px;
  }

  .footer_logo_wrapper img{
    width: 45%;
  }

  .footer_center_sns_img_wrapper{
    margin: 15px 0;
  }

  .footer_center_sns_img_inner{
    width: 40px;
  }

}


@media(max-width: 670px){

  html{
    font-size: 15px;
  }

  .section{
    padding: 80px 0;
  }

  .header_img_wrapper{
    width: 35%;
    height: auto;
  }

  .header_img_wrapper img{
    width: 100%;
    height: auto;
  }

  .footer_wrapper{
    display: block;
    padding-top: 20px;
  }

  .footer_logo_wrapper{
    width: 35%;
    margin: 0 auto;
  }

  .footer_logo_wrapper img{
    width: 100%;
  }

  .footer_center_wrapper{
    width: 100%;
    margin: 15px 0;
  }

  .footer_center_sns_img_wrapper{
    margin: 10px 0;
  }

  .footer_right_wrapper{
    width: 100%;
    justify-content: center;
  }

  .footer_center_copyright_pc{
    display: none;
  }

  .footer_center_copyright_sp{
    display: block;
    text-align: center;
    margin-top: 10px;
  }

}