body{
    margin: 0 auto;
}


.site-header {
  text-align: center;
  z-index: 999;
}

/* 犬アイコンの設定 */

.left-icon {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  padding: 30px;
  background-color: transparent;
}
.left-icon img{
  width: 70px;
}

/* 後ろのハート設定 */

.heart-button::before,
.heart-button::after{
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  opacity: 0;
}
.heart-button::before {
  background-image: url('heart.svg');
  top: -40;
  left: 40px;
}
/* 右下のハートのスタイル */
.heart-button::after {
  background-image: url('heart-reverse.svg');
  bottom: 20px;
  right: 20px;
}
/* ボタンホバー時のスタイル */
.heart-button:hover {
  border-color: #ef4b53;
  color: #ef4b53;
}
/* ボタンホバー時の左上のハートのスタイル */
.heart-button:hover::before {
  animation: heart 1.5s infinite ease-out;
}
/* ボタンホバー時の右下のハートのスタイル */
.heart-button:hover::after {
  animation: heart 1.5s 0.2s infinite ease-out;
}
/* ========= アニメーションの設定 ======== */
@keyframes heart {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    transform: translateY(-20px) scale(1.4);
    opacity: 0;
  }
}

/* ハンバーガーメニュー */
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}
/* ハンバーガーアイコンの設置スペース */
.drawer_open {
  position: fixed;
  right: 80px;
  top: 60px;
  z-index: 100;
  cursor: pointer;
}
/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 40px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}
/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 10px;
}
/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 10px;
}
/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}
/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}
#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
/* メニューのデザイン*/
.nav_content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0%;
  left: 100%; /* メニューを画面の外に飛ばす */
  z-index: 99;
  background: white;
  transition: .5s;
  text-align: center;
  padding-top: 200px;
}
/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}
.nav_item a {
  color: black;
  text-decoration: none;
  font-size: 20px;
  padding: 50px;
  margin-bottom: 20px;
}
.nav_item a:hover{
  color: pink;
}
.nav_content li{
  padding: 20px;
}
/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;
}









/* ここから本番 */
.sub-title{
  text-align: center;
  font-size: 25px;
}
/* 背景用のコンテナ */
.star-container {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

/* 共通の星スタイル */
.star {
  z-index: 1000;
  position: absolute;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
  animation: twinkle 2s infinite ease-in-out, float 4s infinite ease-in-out;
}

/* 星ごとの位置・大きさ・アニメ遅延 */
.star1 { top: 10%; left: 20%; width: 8px; height: 8px; animation-delay: 0.1s; }
.star2 { top: 25%; left: 70%; width: 6px; height: 6px; animation-delay: 0.4s; }
.star3 { top: 40%; left: 50%; width: 10px; height: 10px; animation-delay: 1.2s; }
.star4 { top: 60%; left: 10%; width: 6px; height: 6px; animation-delay: 0.8s; }
.star5 { top: 75%; left: 80%; width: 10px; height: 10px; animation-delay: 1.6s; }
.star6 { top: 20%; left: 90%; width: 8px; height: 8px; animation-delay: 0.3s; }
.star7 { top: 50%; left: 30%; width: 7px; height: 7px; animation-delay: 1.1s; }
.star8 { top: 65%; left: 55%; width: 8px; height: 8px; animation-delay: 0.6s; }
.star9 { top: 85%; left: 35%; width: 15px; height: 15px; animation-delay: 1.4s; }
.star10 { top: 15%; left: 60%; width: 12px; height: 12px; animation-delay: 0.9s; }
.star11 { top: 30%; left: 15%; width: 9px; height: 9px; animation-delay: 0.2s; }
.star12 { top: 55%; left: 75%; width: 11px; height: 11px; animation-delay: 1.0s; }
.star13 { top: 45%; left: 25%; width: 10px; height: 10px; animation-delay: 0.5s; }
.star14 { top: 70%; left: 40%; width: 8px; height: 8px; animation-delay: 1.3s; }
.star15 { top: 80%; left: 65%; width: 9px; height: 9px; animation-delay: 0.7s; } 
.star16 { top: 5%; left: 85%; width: 7px; height: 7px; animation-delay: 0.4s; }
.star17 { top: 90%; left: 20%; width: 6px; height: 6px; animation-delay: 1.5s; }
.star18 { top: 35%; left: 95%; width: 8px; height: 8px; animation-delay: 0.3s; }
.star19 { top: 25%; left: 5%; width: 10px; height: 10px; animation-delay: 0.8s; }
.star20 { top: 60%; left: 45%; width: 12px; height: 12px; animation-delay: 1.1s; }
.star21 { top: 15%; left: 75%; width: 9px; height: 9px; animation-delay: 0.6s; }
.star22 { top: 50%; left: 30%; width: 11px; height: 11px; animation-delay: 1.4s; }
.star23 { top: 70%; left: 65%; width: 8px; height: 8px; animation-delay: 0.2s; }
.star24 { top: 80%; left: 10%; width: 10px; height: 10px; animation-delay: 0.9s; }
.star25 { top: 40%; left: 55%; width: 12px; height: 12px; animation-delay: 1.0s; }
.star26 { top: 90%; left: 15%; width: 7px; height: 7px; animation-delay: 0.5s; }  
.star27 { top: 20%; left: 80%; width: 6px; height: 6px; animation-delay: 1.3s; }
.star28 { top: 30%; left: 25%; width: 8px; height: 8px; animation-delay: 0.7s; }
.star29 { top: 55%; left: 90%; width: 9px; height: 9px; animation-delay: 0.4s; }
.star30 { top: 65%; left: 40%; width: 10px; height: 10px; animation-delay: 1.5s; }

/* キラキラアニメーション */
@keyframes twinkle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.2; transform: scale(1.5); }
}

/* ゆらゆら動かす */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

.about-phone {
  width: 100%;
  background-image: url('about-bg.png') ;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px;
  font-family: 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', sans-serif;
}

.glass-box {
  width: 50%;
  backdrop-filter: blur(30px) brightness(1.1);
  -webkit-backdrop-filter: blur(15px) brightness(1.1);
  background: rgba(255, 255, 255, 0.2); /* ガラス風透明感 */
  border: 1px solid rgba(255, 255, 255, 0.4); /* 枠線も薄く */
  border-radius: 15px;
  padding: 30px;
  backdrop-filter: blur(10px); /* モヤっと感 */
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  color: #333;
}


.profile-pic img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #e2c8a9;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  margin-bottom: 20px;
}

.name {
  font-size: 24px;
  color: #b68d5b;
  margin-bottom: 15px;
}

.social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px; /* アイコン同士の間隔を指定 */
  margin: 20px 0;
}

.social-links a img {
  width: 40px; /* 固定サイズに変更 */
  height: 40px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.social-links a:hover img {
  transform: scale(1.2);
  opacity: 0.8;
}


.intro {
  font-size: 15px;
  color: #333;
  line-height: 1.8;
  margin-bottom: 20px;
}
.glass-info {
  margin-top: 20px;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.25); /* 半透明白 */
  backdrop-filter: blur(10px); /* 背景ぼかし */
  -webkit-backdrop-filter: blur(10px); /* Safari用 */
  border: 1px solid rgba(255, 255, 255, 0.3); /* 枠線も少し白 */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}


.skills {
  list-style: none;
  padding: 0;
  font-size: 14px;
  color: #333;
}

.skills li {
  margin: 8px 0;
}



.footer{
  text-align: center;
  padding: 10px;
  font-size: 15px;
  color: black;
  background-color: white;
}









@media screen and (max-width: 480px) {
	/* 480px以下に適用されるCSS（スマホ用） */

  /* ヘッダー */
.left-icon {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  padding: 20px;
  background-color: transparent;
}
.left-icon img{
  width: 60px;
}
/* 後ろのハート設定 */
.heart-button::before,
.heart-button::after{
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  opacity: 0;
}
.heart-button::before {
  background-image: url('heart.svg');
  top: 30px;
  left: 10px;
}
/* 右下のハートのスタイル */
.heart-button::after {
  background-image: url('heart-reverse.svg');
  bottom: 0px;
  right: 10px;
}
/* ボタンホバー時のスタイル */
.heart-button:active {
  border-color: #ef4b53;
  color: #ef4b53;
}
/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 10px;
}
/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 10px;
}

/* ボタンホバー時の左上のハートのスタイル */
.heart-button:active::before {
  animation: heart 1.5s infinite ease-out;
}
/* ボタンホバー時の右下のハートのスタイル */
.heart-button:active::after {
  animation: heart 1.5s 0.2s infinite ease-out;
  animation-play-state: paused;
}
/* ========= アニメーションの設定 ======== */
@keyframes heart {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    transform: translateY(-20px) scale(1.4);
    opacity: 0;
  }
}
/* ハンバーガーメニュー */
.drawer_open {
  position: fixed;
  right: 60px;
  top: 45px;
  z-index: 100;
  cursor: pointer;
}
/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 2px;
  width: 30px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}
.nav_item a {
  font-family: 'Noto Sans JP', 'Helvetica Neue', sans-serif;
  font-size: 20px;
  color: #1E2B45;
  text-align: center;
}

.nav_item a:hover {
  color: #f3c6cc;
}






/* ここから本番 */
.about-phone {
  width: 100%;
  background-image: url('about-bg.png') ;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px;
  margin: 0 auto;
  font-family: 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', sans-serif;
}

.glass-box {
  margin-top: 50px;
  font-size: 10px;
}

.profile-pic img {
  align-items: center;
}
.glass-box {
  width: 100%;
  border-radius: 20px;
  padding: 30px;
  backdrop-filter: blur(15px); /* モヤっと感 */
  color: #333;
}
.footer {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 2px;
}

}
