/*ヘッダーロゴ*/
#drawer_menu_inner .logo img,
#header_logo img {
  width: 180px;
  height: auto;
}

@media (max-width: 850px) {
  #header_logo .logo {
    top: 70%;
  }

  #drawer_menu_inner .logo img,
  #header_logo img {
    width: 120px;
  }
}

/*フッターロゴ*/
#footer_logo img {
  width: 300px;
  height: auto;
}

@media (max-width: 750px) {
  #footer_logo img {
    width: 200px;
  }
}

/*ローディングのロゴ*/
#site_loader_logo_inner img {
  width: 240px;
  height: auto;
}

@media (max-width: 750px) {
  #site_loader_logo_inner img {
    width: 150px;
  }
}

/*ヘッダー調整*/
#header_right_top {
  justify-content: flex-end;
}

#header_button {
  display: none;
}

#header_sns {
  display: none;
}

@media (max-width: 750px) {
  #container {
    padding-bottom: 0 !important;
  }
}

/*キャッチフレーズ*/
h2#site_description {
  display: none;
}

/*お問い合わせ*/
.grecaptcha-badge {
  visibility: hidden;
}

/* メニューサブページ */
@media (min-width: 850px) {
  #sub_page_header {
    height: 750px;
  }
}

/*改行*/
br.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  br.pc {
    display: none;
  }

  br.sp {
    display: inline;
  }
}

/*snsアイコン*/
ul.sns500ul {
  position: relative;
  z-index: 20;
  list-style: none;
  margin-top: 1.5em;
  display: flex;
  justify-content: center;
  gap: 0.7em;
}

.icon502_link {
  font-size: 24px;
  overflow: hidden;
  text-align: center;
}

.icon502_link {
  transition: all 0.4s;
  width: 24px;
  height: 24px;
}

i.fa-brands.fa-facebook-f,
i.fa-brands.fa-tiktok,
i.fa-brands.fa-line {
  font-size: 22px;
}

#container .sns500_item a:hover {
  color: #666;
  opacity: 0.5;
}

/* ----------------------------------------------------------------------
ふわっ/画面が読み込まれたら現れる
---------------------------------------------------------------------- */
/*下から*/
.fadeUpTrigger {
  opacity: 0;
  transition: all;
  transform: translateY(30px) translateX(0);
}

.fadeUpTrigger.fadeUp {
  transform: translateY(0) translateX(0);
  opacity: 1;
  transition-duration: 3s;
}

/*左から*/
.fadeLeftTrigger {
  opacity: 0;
  transition: all;
  transform: translateY(0) translateX(-30px);
}

.fadeLeftTrigger.fadeLeft {
  transform: translateY(0) translateX(0);
  opacity: 1;
  transition-duration: 1s;
}

/*右から*/
.fadeRightTrigger {
  opacity: 0;
  transition: all;
  transform: translateY(0) translateX(30px);
}

.fadeRightTrigger.fadeRight {
  transform: translateY(0) translateX(0);
  opacity: 1;
  transition-duration: 1s;
}