@charset "utf-8";
/* .header {
  display: flex;
  padding: 110px 30px 30px;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
} */

.log__header img {
  width: 72%;
  height: auto;
}


/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/* ヘッダー */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 110px 30px 30px 30px;
}

.log__header img {
  width: 50px;
  height: 50px;
}

/* ハンバーガーボタン */
.nav__menu-open {
  cursor: pointer;
  z-index: 1001;
}

.nav__menu-open img {
  width: 50px;
  height: 50px;
}

/* オーバーレイ */
.header__container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.header__container.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* ナビゲーション */
.header__nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background: var(--acsenty-color);
  z-index: 2001;
  display: flex;
  flex-direction: column;
  padding: 110px 30px 30px 30px;
  /* transition: right 0.3s ease; */
}

.header__nav.is-open {
  right: 0;
}

/* ナビ上部(ロゴ + 閉じるボタン) */
.header__topic {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.header__topic img {
  width: 50px;
  height: 50px;
}

/* 閉じるボタン */
.nav__menu-close {
  cursor: pointer;
  position: absolute;
  top: 110px;
  right: 30px;
}

.nav__menu-close img {
  width: 50px;
  height: 50px;
}

/* ナビリスト */
.headr-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.headr-nav__item {
  width: 100%;
}

.headr-nav__item a {
  text-decoration: none;
}

.headr-nav__txt {
  color: var(--base-color);
  font-family: Poppins;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10px;
  margin: 0;
  /* background: var(--main-color); */
  border-radius: 5px;
  text-align: center;
  transition: opacity 0.3s;
}
.headr-nav__txt:hover {
  color: var(--base-color);
  background: var(--main-color);
  transition: 0.3s;
  color: var(--main-color);
  background: var(--base-color);
  transition: 0.3s;
}


.nav__menu-open {
  cursor: pointer;
  z-index: 1001;
  transition: transform 0.1s ease, opacity 0.1s ease;
}

.nav__menu-open.is-hidden {
  transform: rotate(270deg) scale(0.8);
  opacity: 0;
  pointer-events: none;
}

.nav__menu-close {
  cursor: pointer;
  position: absolute;
  top: 110px;
  right: 30px;
  transition: transform 0.1s ease, opacity 0.1s ease;
  transform: rotate(-270deg) scale(0.8);
  opacity: 0;
}

.nav__menu-close.is-visible {
  transform: rotate(0deg) scale(1);
  opacity: 1;
}

/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/


.header__container {
  background: rgba(41, 41, 41, 0.80);
}

.headr-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}


.headr-nav__txt {
  color: var(--base-color);
  text-align: center;
  font-family: Poppins;
  font-size: 2.6rem;
  font-weight: 900;
}



/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
.topics {
  color: var(--acsenty-color);
  text-align: center;
  font-family: Poppins;
  font-size: 3.2rem;
  font-weight: 800;
}


/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
.btn {
  display: flex;
  width: 189px;
  height: 30px;
  padding: 10px 40px;
  justify-content: space-between;
  align-items: center;
  /* aspect-ratio: 63/10; */
  border-radius: 150px;
  background: var(--acsenty-color);
  border: 1.5px solid var(--acsenty-color);
}

.btn__txt {
  color: var(--base-color);
  text-align: center;
  font-family: Poppins;
  font-size: 1.6rem;
}

.btn-box {
  border-radius: 5px;
  background: var(--base-color);
  border: 1.5px solid var(--base-color);
  display: flex;
  width: 18px;
  height: 18px;
  transform: rotate(90deg);
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  /* aspect-ratio: 1/1; */
}

.btn__img {
  color: var(--acsenty-color);
  width: 11.52px;
  height: 14.431px;
  padding-top: 1px;
  transform: rotate(-90deg);
  flex-shrink: 0;
  /* aspect-ratio: 5/8; */
}

/* ボタンホバー */
.btn:hover,
.contBtn__box:hover {
  background: var(--base-color);
  color: var(--acsenty-color);
  transition: all 0.5s;
}

.btn:hover .btn__txt {
  color: var(--acsenty-color);
}

.btn:hover .btn-box {
  background: var(--acsenty-color);
  border: 1.5px solid var(--acsenty-color);
}

.btn:hover .btn__img {
  filter: brightness(0) invert(1);
}

.contBtn__box--send:hover {
  background: var(--base-color);
  color: var(--acsenty-color);
  border: 1.5px solid var(--acsenty-color)!important;
  transition: all 0.3s;
}

.contBtn__box--send:hover .contBtn__imgBox {
  background: var(--acsenty-color);
  border: 1.5px solid var(--acsenty-color);
}

.contBtn__box--send:hover .contBtn__img {
  filter: brightness(0) invert(1);
}
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/

.btnDatel__work {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.btnDatel {
  display: flex;
  width: 132px;
  padding: 3px 15px;
  justify-content: space-between;
  align-items: center;
  aspect-ratio: 63/10;
  background: var(--acsenty-color);
  transition: all 0.3s;
  border: 1.5px solid var(--acsenty-color);
}

.btnDatel--left {
  border-radius: 10px 100px 100px 10px;
}

.btnDatel--right {
  border-radius: 100px 10px 10px 100px;
}

.btnDatel__txt--dteil {
  color: var(--base-color);
  text-align: center;
  font-family: Poppins;
  font-size: 1.4rem;
  transition: color 0.3s;
}

.btnDatel-box {
  border-radius: 3px;
  background: var(--base-color);
  display: flex;
  width: 15px;
  height: 15px;
  transform: rotate(90deg);
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  transition: background 0.3s;
}

.btnDatel-box {
  border-radius: 3px;
  background: var(--base-color);
  display: flex;
  width: 13px;
  height: 13px;
  transform: rotate(90deg);
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.btn__img--right {
  color: var(--acsenty-color);
  width: 9.52px;
  height: 11.431px;
  padding-top: 1px;
  transform: rotate(0deg);
  flex-shrink: 0;
  aspect-ratio: 5/8;
}

.btn__img--left {
  color: var(--acsenty-color);
  width: 9.52px;
  height: 11.431px;
  padding-top: 1px;
  transform: rotate(180deg);
  flex-shrink: 0;
  aspect-ratio: 5/8;
}


.btnDatel:hover {
  background: var(--base-color);  /* 白 */
  color: var(--acsenty-color);  /* 黒文字 */
}

.btnDatel:hover .btnDatel__txt--dteil {
  color: var(--acsenty-color);  /* 黒 */
}

.btnDatel:hover .btnDatel-box {
  background: var(--acsenty-color);  /* 黒 */
}

.btn__img--left,
.btn__img--right {
  transition: filter 0.3s;
}

.btnDatel:hover .btn__img--left,
.btnDatel:hover .btn__img--right {
  filter: brightness(0) invert(1);  /* 白 */
}
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
.footer {
  display: flex;
  padding: 50px 30px 100px 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--main-color);
}

.footer__container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  align-self: stretch;
}

.footer__nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav__list {
  display: flex;
  justify-content: center;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav__item {
  flex: auto;
  border-radius: 5px;
  background: var(--base-color);
  box-shadow: 2px 2px 0 0 var(--acsenty-color);
  display: flex;
  height: 30px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.nav__txt {
  color: var(--main-color);
  text-shadow: 1px 1px 1.5px rgba(0, 0, 0, 0.65);
  font-family: Poppins;
  font-size: 1.8rem;
}

.sns__topics {
  display: flex;
  align-items: center;
  margin-top: 50px;
  gap: 40px;
}

.imga__sns {
  display: flex;
  width: 40px;
  height: 40px;
  /* padding: 5px; */
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 50px;
  background: var(--base-color);
  box-shadow: 2px 2px 0 0 var(--acsenty-color);
}

.imga__sns img {
  fill: var(--main-color);
  filter: drop-shadow(1px 1px 1.5px rgba(0, 0, 0, 0.65));
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.imgaSns_x {
  width: 25px;
  height: 25px;
}

.imgaSns_youtube {
  width: 29px;
  height: 29px;
}

.imgaSns_xinstagram {
  width: 27px;
  height: 27px;
}


.nav__item:hover {
  background: #666;
  box-shadow: none;
  transition: 0.3s;
}

.nav__item:hover .nav__txt {
  color: var(--base-color);
  text-shadow: none;
}

.imga__sns:hover {
  background: #666;
  box-shadow: none;
  transition: 0.3s;
}

.imga__sns:hover img {
    filter: brightness(0) invert(1);
}

@media (min-width: 768px) {
  .header {
    position: sticky;
    top: 0;
    left: 0;
    width: 960px;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 50px 0 30px;
}

  /* ハンバーガーボタンを隠す */
  .nav__menu-open {
    display: none;
  }

  /* オーバーレイを無効化 */
  .header__container {
    position: static;
    width: auto;
    height: auto;
    background: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* ナビを横並びに */
  .header__nav {
    position: static;
    width: auto;
    height: auto;
    flex-direction: row;
    align-items: center;
    padding: 0;
    background: none;
    transition: none;
  }

  /* ロゴを隠す(ヘッダー左のロゴがあるため) */
  .header__topic {
    display: none;
  }

  /* 閉じるボタンを隠す */
  .nav__menu-close {
    display: none;
  }

  /* ナビリストを横並びに */
  .headr-nav__list {
    background-color: var(--main-color);
    padding: 10px 30px;
    flex-direction: row;
    gap: 30px;
    border-radius: 3px 50px 50px 3px;
    box-shadow: 2px 2px 0 0 var(--acsenty-color);
  }

  /* ナビテキスト */
  .headr-nav__txt {
    font-size: 1.4rem;
    padding: 8px 16px;
  }

  .headr-nav__txt:hover {
    color: var(--main-color);
    background: var(--base-color);
  }

  .title__topics {
    margin-bottom: 20px;
  }

  .headr-nav__txt:hover {
  color: var(--main-color);
  background: var(--base-color);
  transition: 0.3s;
  }
}

/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/* 作品カードホバー */
.work__item,
.video__item {
  transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;
}

.work__item:hover,
.video__item:hover {
  transform: translateY(-10px);
  z-index: 10;
}

/* 動画を明るく */
.work__box video,
.video__box video {
  transition: filter 0.3s ease;
}

.work__box:hover video,
.video__box:hover video {
  filter: brightness(1.1);
}

/* 影を濃く */
.videoDetai__img {
  transition: box-shadow 0.3s ease;
}

.work__box:hover .videoDetai__img,
.video__box:hover .videoDetai__img {
  box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.7);
}

/* 全体をグレーアウト(修正版) */
.work__container:has(.work__item:hover) .work__item:not(:hover),
.video__container:has(.video__item:hover) .video__item:not(:hover) {
  opacity: 0.3;
  filter: grayscale(0.5);
}
