body {
    font-family: 'Arial', fantasy;
}

.NenuTopLabel{
    position: absolute;
    font-size: 38px;
    gap: 18px;
    letter-spacing: 8px;
    font-family: serif;
    margin-top: -40px;
}

.menuAll {
    width: 900px;
    margin: 0 auto;
}

.menu {
    width: 794px;
    height: 1123px;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    z-index: 0;
}




@media (max-width: 900px) {
    .menuAll {
        transform: scale(calc(100vw/900));
    }
}



.NenuTopLabel {
    margin-top: -70px;
    margin-left: 60px;
}

h1 {
    font-size: 40px;
    font-weight: 900;
    font-weight: bold
}

.btn{
    padding: 8px 16px;
    font-size: 20px;
    border-radius: 50px;
    cursor: pointer;
}

/* スイーツとドリンクのコンテナ */
.SwAndDr {
    display: flex;
    align-items: flex-start;
}

/* スイーツメニュー */
.Character {
    width: 90%;
    min-height: 455px;
    right: -25px;
    outline-offset: 5px;
    margin-top: -10px;
    margin-bottom: 20px;
    border-radius: 15px;
    border-spacing: 5px;
    position: relative;
      z-index: 0;
}

.Character::after{
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 20px;
    z-index: -1;
}

#Characterlist {
    display: grid;
    flex-direction: column;
    gap: 5px;
    padding: 27px;
      z-index: 1;
      grid-template-columns: 1fr 1fr;
}

.CharacterItem {
    position: relative;
    gap: 20px;
    border-width: 2px;
border-style: solid;
border-color: #dbc5de;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
}


.CharacterItem img {
    width: 120px;
    height: 72px;
    aspect-ratio: 5/3;
    object-fit: cover;
    border-radius: 10px;
}

.CharacterItem .CharacterText {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px;
}


.CharacterItem .CharacterName {
    font-size: 10px;
    font-weight: bold
}

.CharacterItem .CharacterDescription {
    font-size: 8px
}

.CharacterItem .CharacterPrice {
    font-size: 15px;
    position: absolute;
    right: 10px;
    bottom: 2px;
}

.RibbonLabelCharacter {
    position: absolute;
    top: -9%;
    left: 8%;
      width: 275px;
  height: 88px;
}

.CharacterLabel {
    position: absolute;
    top: -6%;
    left: 33%;
    font-size: 24px;
    font-weight: bold
}
