* {
  font-family:
    "Hiragino Mincho ProN W2",
    "Hiragino Mincho ProN",
    "Hiragino Mincho",
    "Yu Mincho",
    "MS Mincho",
    serif;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "YuGothic", "Meiryo", sans-serif;
  background: #f8f5f2;
  margin: 0;
  padding: 0;
}
        .wrapper {
            max-width: 640px;
            margin: 0 auto;
            padding: 24px 16px 40px;
        }
        .card {
            background: #fff;
            border-radius: 16px;
            padding: 24px 20px;
            box-shadow: 0 4px 16px rgba(0,0,0,0.05);
        }
        h1 {
            text-align: center;
            font-size: 1.8rem;
            margin-bottom: 8px;
        }
        .subtitle {
            text-align: center;
            font-size: 0.95rem;
            color: #777;
            margin-bottom: 24px;
        }
        .message {
            margin-top: 8px;
            line-height: 1.7;
            text-align: center;
        }
        .reply-btn {
            display: block;
            width: 100%;
            text-align: center;
            padding: 12px 0;
            margin-top: 24px;
            background: #e2b4b4;
            color: #fff;
            border-radius: 999px;
            font-size: 1rem;
            cursor: pointer;
            border: none;
            text-decoration: none;
        }
        .footer {
            text-align: center;
            font-size: 0.8rem;
            color: #999;
            margin-top: 24px;
        }

.right{
  display: flex;
  justify-content: flex-end;
}

.center{
  text-align: center;
  margin-top: 50px;
}

.mb-50{
  margin-bottom: 50px;
}

#kinkei{
  margin: 20px 0px 10px;
}

#keihaku{
  margin: 10px 0px 0px;
  text-align: right;
}

#sign{
  margin-bottom: 0px;
}

.right_box{
  width: fit-content;
  padding: 0;
  margin: 0;
  margin-left: auto;
}

.right_box ul {
  padding: 0;
  margin: 0;
}

li{
  text-align: left;
  list-style: none;
}



/*モバイル*/
@media screen and (max-width: 500px){
  .sentence{
    font-size: 13px;
  }
}

@media screen and (max-width: 420px){
  .sentence{
    font-size: 11px;
  }
}