@font-face {
  font-family: 'Hikomi';
  src: url('../fonts/HikomiFont.ttf') format('truetype');
}

:root {
  --title-color: #0088ff;
  --primary-color: #88ccff;
  --accent-color: #e0f7ff;
  --glow-color: #cceeff;
}

html {
  font-size: 16px; /* 1rem = 16pxに固定 */
}

body {
  background: linear-gradient(135deg, #e6f7ff, #ccf2ff);
  color: #334466;
  font-family: 'Comic Neue', 'Zen Maru Gothic', cursive;
  margin: 2rem;
  line-height: 1.8;
}

h1 {
  font-family: 'Hikomi', sans-serif;
  font-size: 3rem;
  font-weight: normal;
  color: var(--title-color);
  background: radial-gradient(circle at top left, #d6f0ff, #f0faff);
  padding: 1rem;
  border: 3px dashed var(--accent-color);
  border-radius: 16px;
  box-shadow: 0 0 12px var(--glow-color);
  letter-spacing: 0.05em;
  text-shadow: 2px 2px #ffffff;
}

h2 {
  font-size: 1.2rem;
  color: #6699cc;
  background-color: #e6f0ff;
  padding: 0.5rem 1rem;
  border-left: 5px solid var(--primary-color);
  margin-top: 2rem;
  border-radius: 12px;
  box-shadow: inset 0 0 6px #d6ebff;
}

a {
  display: block;
  text-decoration: none;
  color: inherit;
}
a > div {
  font-size: 0.9rem;
  margin: 0.5rem 0;
  background: linear-gradient(145deg, #f8fcff, #e0f4ff);
  padding: 0.75rem;
  border: 2px solid #cce0ff;
  border-radius: 14px;
  box-shadow: 2px 2px 8px var(--glow-color);
  transition: transform 0.2s ease;
}

a:hover > div {
  transform: scale(1.03);
  box-shadow: 0 0 14px #cce0ff;
}
/*
p.app_name {
  color: #3399ff;
  text-decoration: none;
  border-bottom: 2px dotted var(--primary-color);
  transition: all 0.3s ease;
}
*/
.app_name {
  display: flex;
  color: #3399ff;
  border-bottom: 2px dotted var(--primary-color);
  align-items: center;
  font-size: 1.2rem; /* 基準となる文字サイズ */
  font-weight: bold;
  gap: 0.5em; /* アイコンと文字の間隔 */
  margin-bottom: 0.3em;
  padding: 0.3em;
}

.app_icon {
  width: 1.8em;  /* 1.5倍 × 1.2rem = 1.8em */
  height: 1.8em;
  flex-shrink: 0;
}

.qrcode {
  width: 6.0em;  /* 1.5倍 × 1.2rem = 1.8em */
  height: 6.0em;
  flex-shrink: 0;
}

div {
  font-size: 0.9rem;
  margin: 0.5rem 0;
  background: linear-gradient(145deg, #f8fcff, #e0f4ff);
  padding: 0.75rem;
  border: 2px solid #cce0ff;
  border-radius: 14px;
  box-shadow: 2px 2px 8px var(--glow-color);
  transition: transform 0.2s ease;
}

div:hover {
  transform: scale(1.03);
  box-shadow: 0 0 14px #cce0ff;
}

li {
  list-style: none; /* デフォルトのマーカーを消す */
  background: linear-gradient(145deg, #f8fcff, #e0f4ff);
  border: 2px solid #cce0ff;
  border-radius: 12px;
  padding: 0.6rem 1rem;
  margin: 0.5rem 0;
  box-shadow: 2px 2px 6px var(--glow-color);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  font-size: 0.95rem;
  color: #446688;
  position: relative;
}
/*
li::before {
  content: "🌟";
  position: absolute;
  left: 0.6rem;
  top: 0.6rem;
  font-size: 1rem;
  color: var(--primary-color);
}*/
/*
li:hover {
  transform: scale(1.02);
  box-shadow: 0 0 12px var(--glow-color);
}
*/
