*{box-sizing:border-box;}
html,body{margin:0;padding:0;width:100%;overflow-x:hidden;}
body{
  background:#0a0303 url("img/meat-web.jpg") center/cover no-repeat fixed;
  font-family:"Songti TC","Songti SC","Noto Serif TC",PMingLiU,MingLiU,SimSun,
              "Hiragino Mincho ProN",serif;
  color:#fff;
  font-size:14px;
  min-height:100vh;
}
#bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;display:block;}

.container{width:100%;max-width:620px;margin:0 auto;padding:0 14px;}
.wrap{padding:9vh 0 6vh;}

.logo-wrap{text-align:center;margin-bottom:6px;}
.logo-wrap img{width:74%;max-width:390px;height:auto;}

/* 献辞＝蛍光グリーン・太字・縦長・字間詰め */
.dedication{text-align:center;margin:2px 0 20px;line-height:1;}
.stretch{
  display:inline-block;
  transform:scaleY(1.75);
  transform-origin:center;
  margin:15px 0;
  font-size:clamp(15px,6vw,26px);
  font-weight:bold;
  letter-spacing:-0.035em;
  color:#00ff00;
  white-space:nowrap;
}
.sw{position:relative;display:inline-block;}
.sw b{font-weight:inherit;}
#w_b{position:absolute;left:0;top:0;width:100%;text-align:center;visibility:hidden;}
#w_b.static{position:static;width:auto;visibility:visible;}

.box{
  width:100%;
  margin:0 0 14px;
  padding:8px 16px 18px;
  border:5px groove #666;
  background:rgba(6,2,2,0.82);
}
.box p{font-size:14px;line-height:1.7;margin:0 0 10px;}
.box p:last-child{margin-bottom:0;}

/* 問い＝真っ赤・太字・やや縦長 */
.ask{text-align:center;margin:0 0 12px;line-height:1;}
.askin{
  display:inline-block;
  transform:scaleY(1.3);
  transform-origin:center;
  margin:4px 0;
  font-size:clamp(13px,3.9vw,16px);
  font-weight:bold;
  line-height:1.45;
  letter-spacing:0.01em;
  color:rgb(255,0,0);
}
.hit{color:rgb(255,26,26);letter-spacing:0.06em;}

form{margin:0;}
input[type=email]{
  width:100%;
  padding:12px 10px;margin-bottom:10px;
  font-family:inherit;font-size:16px;
  color:#000;background:rgb(200,200,200);
  border:3px inset #888;
}
.opt{display:block;font-size:12px;color:#fff;line-height:1.55;
  margin-bottom:12px;cursor:pointer;}
.opt input{margin-right:6px;transform:scale(1.15);vertical-align:-1px;}

.row{display:flex;gap:9px;}
button{
  flex:1 1 0;min-width:0;
  padding:14px 4px;
  font-family:inherit;font-size:14.5px;letter-spacing:0.05em;
  color:#000;background:gray;
  border:3px outset #999;cursor:pointer;
}
button:active{border-style:inset;}

#done p, #failed p{font-size:14px;line-height:1.75;margin:0 0 10px;}
#done p:last-child, #failed p:last-child{margin-bottom:0;}

.sched{margin-top:16px;padding-top:14px;border-top:1px solid #4a3030;}
.sched p{font-size:12.5px;line-height:1.75;color:rgb(205,205,205);}
.sh{color:#00ff00;letter-spacing:0.04em;}
.dim{color:rgb(160,160,160);}
.perf{width:100%;border-collapse:collapse;margin:4px 0 2px;}
.perf td{font-size:12px;line-height:1.6;color:rgb(210,210,210);
  padding:2px 0;vertical-align:top;}
.perf td:first-child{white-space:nowrap;padding-right:10px;color:#fff;}

.whatis{text-align:center;margin:4px 0 0;}
.whatis a{
  color:#00ff00;
  font-size:12px;
  letter-spacing:0.05em;
  text-decoration:none;
  border-bottom:1px solid rgba(0,255,0,0.45);
  text-shadow:0 1px 6px rgba(0,0,0,0.95), 0 0 2px rgba(0,0,0,0.9);
}
.more{font-size:12.5px;line-height:1.75;color:rgb(205,205,205);margin-top:12px;}
.links{margin-top:30px;}
.links a{
  display:block;
  color:#00ff00;
  text-decoration:none;
  font-size:11px;
  letter-spacing:0.04em;
  line-height:1.95;
}
.links a:hover{text-decoration:underline;}

a{color:rgb(0,255,0);}
footer{text-align:center;color:rgb(85,85,85);font-size:11px;padding:26px 14px 22px;}

@media (max-width:360px){
  .box p{font-size:13px;}
}
