@font-face {
  font-family: "Source Han Sans";
  src: url("../fonts/SourceHanSans-VF.otf.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* reset */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

input, button, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox], input[type=radio] {
  display: none;
}

input[type=submit], input[type=button], label, button, select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* set */
html, body {
  width: 100%;
}

html {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Source Han Sans", sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
  color: #3e3a39;
  background: #f8d1dc;
  height: 100%;
  -webkit-text-size-adjust: 100%;
}

*:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

li {
  list-style-type: none;
}

img {
  max-width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

select {
  vertical-align: middle;
}

p {
  margin-bottom: 30px;
}
p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  p {
    margin-bottom: 20px;
  }
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*
------------------------------------------------------------------------------------------------------------------------
parts
------------------------------------------------------------------------------------------------------------------------
*/
.in768 {
  display: none;
}
@media screen and (max-width: 768px) {
  .in768 {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  br.in768 {
    display: inline-block;
  }
  .out769 {
    display: none;
  }
}
.wrap {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
}
@media screen and (max-width: 768px) {
  .wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
contents
------------------------------------------------------------------------------------------------------------------------
*/
#sanrio2026 {
  overflow: hidden;
}
#sanrio2026 .mvWrap .mv {
  overflow: hidden;
  line-height: 0;
}
#sanrio2026 .mvWrap .mv img {
  width: 100%;
}
#sanrio2026 .mvWrap h1 {
  text-align: center;
  line-height: 0;
}
@media screen and (min-width: 1501px) {
  #sanrio2026 .mvWrap {
    max-width: 85rem;
    width: 100%;
    margin: 28.36px auto 60px;
  }
  #sanrio2026 .mvWrap .mv {
    border-radius: 1.625rem;
    margin-bottom: 4.375rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1500px) {
  #sanrio2026 .mvWrap {
    width: 90.6666666667vw;
    margin: 1.8906666667vw auto 4vw;
  }
  #sanrio2026 .mvWrap .mv {
    border-radius: 1.7333333333vw;
    margin-bottom: 4.6666666667vw;
  }
  #sanrio2026 .mvWrap h1 img {
    width: 46.6185866667vw;
  }
}
@media screen and (max-width: 768px) {
  #sanrio2026 .mvWrap {
    width: 100%;
    margin: 0 auto 7.1794871795vw;
  }
  #sanrio2026 .mvWrap .mv {
    border-radius: 0;
    margin-bottom: 10.2564102564vw;
  }
  #sanrio2026 .mvWrap h1 img {
    width: 62.2295641026vw;
  }
}
#sanrio2026 .fixRsv {
  position: fixed;
  z-index: 10;
}
#sanrio2026 .fixRsv .close {
  position: absolute;
  top: 0;
}
#sanrio2026 .fixRsv a {
  display: block;
  line-height: 0;
}
@media screen and (min-width: 1501px) {
  #sanrio2026 .fixRsv {
    bottom: 1.25rem;
    right: calc(50% - 680px);
    width: 7.0625rem;
  }
  #sanrio2026 .fixRsv .close {
    right: -0.5rem;
    width: 1.875rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1500px) {
  #sanrio2026 .fixRsv {
    bottom: 1.3333333333vw;
    right: 5.625rem;
    width: 7.0625rem;
    /*width: vw(113);*/
  }
  #sanrio2026 .fixRsv .close {
    right: -0.5333333333vw;
    width: 1.875rem;
    /*width: vw(30);
    */
  }
}
@media screen and (max-width: 768px) {
  #sanrio2026 .fixRsv {
    bottom: 3.0769230769vw;
    right: 5.625rem;
    width: 7.0625rem;
  }
  #sanrio2026 .fixRsv .close {
    right: -0.5rem;
    width: 1.875rem;
  }
}
#sanrio2026 .overview {
  overflow: hidden;
}
#sanrio2026 .overview .box {
  background: #fff;
  border: 0.14638125rem solid #231815;
  position: relative;
}
#sanrio2026 .overview .box .iconList li {
  position: absolute;
  line-height: 0;
}
#sanrio2026 .overview .box .date {
  color: #e8464d;
  text-align: center;
  font-weight: 700;
}
#sanrio2026 .overview .box .date span {
  display: block;
}
#sanrio2026 .overview .box .comment {
  color: #e8464d;
  text-align: center;
  line-height: 1.85;
}
#sanrio2026 .overview .box .area {
  border-top: 3px dotted #e8464d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
#sanrio2026 .overview .box .area .title {
  line-height: 0;
  margin-bottom: 0;
}
#sanrio2026 .overview .box .area .price {
  font-weight: 700;
}
#sanrio2026 .overview .box .area .price li {
  border-bottom: 2px solid #f3b6c4;
}
#sanrio2026 .overview .box .area .price li:last-child {
  border-bottom: none;
}
#sanrio2026 .overview .box .area .price li.notes span {
  position: relative;
}
#sanrio2026 .overview .box .area .price li.notes span:before {
  content: "";
  display: block;
  width: 5.9763px;
  height: 5.9763px;
  background: #f3b6c4;
  border-radius: 50%;
  position: absolute;
  bottom: 96%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#sanrio2026 .overview .rsvBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
#sanrio2026 .overview .rsvBtn li {
  text-align: center;
  background: repeating-linear-gradient(135deg, #e8464d 0, #e8464d 9px, #fff 9px, #fff 18px);
  padding: 7px;
}
#sanrio2026 .overview .rsvBtn li a {
  display: block;
  background: #e8464d;
  color: #fff;
  border: 6px solid #fff;
  font-weight: 700;
  position: relative;
  line-height: 1.5;
}
#sanrio2026 .overview .rsvBtn li a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto 0;
}
@media (hover: hover) and (pointer: fine) {
  #sanrio2026 .overview .rsvBtn li:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #sanrio2026 .overview .rsvBtn li:hover {
    opacity: 0.8;
  }
}
#sanrio2026 .overview.last {
  overflow: hidden;
  position: relative;
}
#sanrio2026 .overview.last:before {
  content: "";
  display: block;
  width: 100vw;
  height: 3.3341375rem;
  background: #e8464d;
  position: absolute;
}
#sanrio2026 .overview.last:after {
  content: "";
  display: block;
  width: 110vw;
  -webkit-transform-origin: center;
          transform-origin: center;
  position: absolute;
  top: 8rem;
  left: -5vw;
  background: repeating-linear-gradient(135deg, #e8464d 0, #e8464d 9px, #fff 9px, #fff 18px);
}
#sanrio2026 .overview.last h1 {
  text-align: center;
}
@media screen and (min-width: 1501px) {
  #sanrio2026 .overview {
    padding-bottom: 10.125rem;
  }
  #sanrio2026 .overview .box {
    width: 69rem;
    margin: 0 auto 7.5rem;
    border-radius: 1.625rem;
    padding: 3.75rem 4.25rem 5rem;
  }
  #sanrio2026 .overview .box .iconList li.icon01 {
    top: 16.77275625rem;
    right: -8.831825rem;
  }
  #sanrio2026 .overview .box .iconList li.icon02 {
    bottom: -9.6518125rem;
    left: -9.20399375rem;
  }
  #sanrio2026 .overview .box .iconList li.icon03 {
    bottom: -17.900325rem;
    left: 6.4889875rem;
  }
  #sanrio2026 .overview .box .iconList li.icon04 {
    bottom: -19.04485rem;
    right: 7.14528125rem;
  }
  #sanrio2026 .overview .box .iconList li.icon05 {
    top: 5.54176875rem;
    left: -5.54176875rem;
  }
  #sanrio2026 .overview .box .iconList li.icon06 {
    top: 17.26705rem;
    left: -8.77171875rem;
  }
  #sanrio2026 .overview .box .iconList li.icon07 {
    top: 26.9836375rem;
    left: -4.58530625rem;
  }
  #sanrio2026 .overview .box .iconList li.icon08 {
    top: 7.17235rem;
    right: -2.27774375rem;
  }
  #sanrio2026 .overview .box .iconList li.icon09 {
    bottom: -19.53391875rem;
    right: -10.444175rem;
  }
  #sanrio2026 .overview .box .iconList li.icon10 {
    top: 24.2862125rem;
    right: 2.97241875rem;
  }
  #sanrio2026 .overview .box .date {
    font-size: 3.70875rem;
  }
  #sanrio2026 .overview .box .date span {
    font-size: 2.5rem;
    margin-top: 1.5625rem;
  }
  #sanrio2026 .overview .box .comment {
    font-size: 1.875rem;
  }
  #sanrio2026 .overview .box .area {
    padding-top: 3.125rem;
    gap: 5rem;
  }
  #sanrio2026 .overview .box .area .price {
    margin-bottom: 0.9375rem;
  }
  #sanrio2026 .overview .box .area .price li {
    font-size: 1.875rem;
    padding: 0.9375rem 0;
  }
  #sanrio2026 .overview .box .area .price li:first-child {
    padding-top: 0.625rem;
  }
  #sanrio2026 .overview .box .area .price li.notes {
    font-size: 1.375rem;
    padding-top: 1.5625rem;
  }
  #sanrio2026 .overview .rsvBtn {
    width: 36.7366625rem;
    gap: 1.25rem;
    padding-top: 1.25rem;
  }
  #sanrio2026 .overview .rsvBtn li {
    border-radius: 2.71025rem;
  }
  #sanrio2026 .overview .rsvBtn li a {
    border-radius: 2.08525rem;
    font-size: 1.185rem;
    padding: 0.625rem 2.5rem 0.625rem 1.25rem;
  }
  #sanrio2026 .overview .rsvBtn li a::after {
    right: 1.25rem;
    width: 0.75rem;
    height: 0.75rem;
  }
  #sanrio2026 .overview.last {
    padding-top: 12.5365125rem;
  }
  #sanrio2026 .overview.last:before {
    top: 4.7240125rem;
  }
  #sanrio2026 .overview.last:after {
    height: 3.3341375rem;
    -webkit-transform: translateY(-8rem) rotate(-6deg);
            transform: translateY(-8rem) rotate(-6deg);
    top: 12.7240125rem;
  }
  #sanrio2026 .overview.last h1 {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1500px) {
  #sanrio2026 .overview {
    padding-bottom: 10.8vw;
  }
  #sanrio2026 .overview .box {
    width: 73.6vw;
    margin: 0 auto 8vw;
    border-radius: 1.7333333333vw;
    padding: 4vw 4.5333333333vw 5.3333333333vw;
  }
  #sanrio2026 .overview .box .iconList li.icon01 {
    top: 17.89094vw;
    right: -9.4206133333vw;
    width: 9.0333333333vw;
  }
  #sanrio2026 .overview .box .iconList li.icon02 {
    bottom: -10.2952666667vw;
    left: -9.8175933333vw;
    width: 13.8333333333vw;
  }
  #sanrio2026 .overview .box .iconList li.icon03 {
    bottom: -19.09368vw;
    left: 6.9215866667vw;
    width: 8.3vw;
  }
  #sanrio2026 .overview .box .iconList li.icon04 {
    bottom: -20.3145066667vw;
    right: 7.6216333333vw;
    width: 8.3vw;
  }
  #sanrio2026 .overview .box .iconList li.icon05 {
    top: 5.91122vw;
    left: -5.91122vw;
    width: 7.7666666667vw;
  }
  #sanrio2026 .overview .box .iconList li.icon06 {
    top: 18.4181866667vw;
    left: -9.3565vw;
    width: 7.7666666667vw;
  }
  #sanrio2026 .overview .box .iconList li.icon07 {
    top: 28.7825466667vw;
    left: -4.8909933333vw;
    width: 9.9333333333vw;
  }
  #sanrio2026 .overview .box .iconList li.icon08 {
    top: 7.6505066667vw;
    right: -2.4295933333vw;
    width: 7.7666666667vw;
  }
  #sanrio2026 .overview .box .iconList li.icon09 {
    bottom: -20.83618vw;
    right: -11.1404533333vw;
    width: 19.4333333333vw;
  }
  #sanrio2026 .overview .box .iconList li.icon10 {
    top: 25.9052933333vw;
    right: 3.17058vw;
    width: 6.2666666667vw;
  }
  #sanrio2026 .overview .box .date {
    font-size: 3.956vw;
  }
  #sanrio2026 .overview .box .date span {
    font-size: 2.6666666667vw;
    margin-top: 1.6666666667vw;
  }
  #sanrio2026 .overview .box .comment {
    font-size: 2vw;
  }
  #sanrio2026 .overview .box .area {
    padding-top: 3.3333333333vw;
    gap: 5.3333333333vw;
    margin: 0 auto;
  }
  #sanrio2026 .overview .box .area .area_set {
    width: 23.8vw;
  }
  #sanrio2026 .overview .box .area .price {
    margin-bottom: 1vw;
  }
  #sanrio2026 .overview .box .area .price li {
    font-size: 2vw;
    padding: 1vw 0;
  }
  #sanrio2026 .overview .box .area .price li:first-child {
    padding-top: 0.6666666667vw;
  }
  #sanrio2026 .overview .box .area .price li.notes {
    font-size: 1.4666666667vw;
    padding-top: 1.6666666667vw;
  }
  #sanrio2026 .overview .rsvBtn {
    width: 39.1857733333vw;
    gap: 1.3333333333vw;
    padding-top: 1.3333333333vw;
  }
  #sanrio2026 .overview .rsvBtn li {
    border-radius: 2.8909333333vw;
  }
  #sanrio2026 .overview .rsvBtn li a {
    border-radius: 2.2242666667vw;
    font-size: 1.1306666667vw;
    padding: 0.6666666667vw 2.6666666667vw 0.6666666667vw 1.3333333333vw;
  }
  #sanrio2026 .overview .rsvBtn li a::after {
    right: 1.3333333333vw;
    width: 0.8vw;
    height: 0.8vw;
  }
  #sanrio2026 .overview.last {
    padding-top: 13.37228vw;
  }
  #sanrio2026 .overview.last:before {
    top: 5.0389466667vw;
    height: 3.5564133333vw;
  }
  #sanrio2026 .overview.last:after {
    height: 3.5564133333vw;
    -webkit-transform: translateY(-8.5333333333vw) rotate(-6deg);
            transform: translateY(-8.5333333333vw) rotate(-6deg);
    top: 13.0389466667vw;
  }
  #sanrio2026 .overview.last h1 {
    margin-bottom: 4vw;
  }
  #sanrio2026 .overview.last h1 img {
    width: 46.6185866667vw;
  }
}
@media screen and (max-width: 768px) {
  #sanrio2026 .overview {
    padding-bottom: 8.0255128205vw;
  }
  #sanrio2026 .overview .box {
    width: 75.1656666667vw;
    margin: 0 auto 7.9714615385vw;
    border-radius: 2.5053846154vw;
    padding: 4.8067435897vw 4.497025641vw 3.8373333333vw;
  }
  #sanrio2026 .overview .box .iconList li.icon01 {
    top: 18.1668974359vw;
    right: -9.7144615385vw;
    width: 9.1581025641vw;
  }
  #sanrio2026 .overview .box .iconList li.icon02 {
    bottom: -10.2571794872vw;
    left: -10.0101025641vw;
    width: 13.9859230769vw;
  }
  #sanrio2026 .overview .box .iconList li.icon03 {
    bottom: -19.4821282051vw;
    left: 7.1439487179vw;
    width: 8.3375128205vw;
  }
  #sanrio2026 .overview .box .iconList li.icon04 {
    bottom: -20.6957948718vw;
    right: 8.2514102564vw;
    width: 8.209974359vw;
  }
  #sanrio2026 .overview .box .iconList li.icon05 {
    top: 5.7923076923vw;
    left: -5.7923076923vw;
    width: 7.7768717949vw;
  }
  #sanrio2026 .overview .box .iconList li.icon06 {
    top: 18.9203333333vw;
    left: -9.5960769231vw;
    width: 7.7768717949vw;
  }
  #sanrio2026 .overview .box .iconList li.icon07 {
    top: 29.2304102564vw;
    left: -5.1214358974vw;
    width: 9.9792307692vw;
  }
  #sanrio2026 .overview .box .iconList li.icon08 {
    top: 7.6640512821vw;
    right: -2.6313076923vw;
    width: 7.7627692308vw;
  }
  #sanrio2026 .overview .box .iconList li.icon09 {
    bottom: -21.0295641026vw;
    right: -11.4431025641vw;
    width: 19.6707435897vw;
  }
  #sanrio2026 .overview .box .iconList li.icon10 {
    top: 28.2647179487vw;
    right: 2.1764102564vw;
    width: 6.3765384615vw;
  }
  #sanrio2026 .overview .box .date {
    font-size: 4.0384615385vw;
    margin-bottom: 2.0956153846vw;
  }
  #sanrio2026 .overview .box .date span {
    font-size: 2.7230769231vw;
    margin-top: 2.0287692308vw;
  }
  #sanrio2026 .overview .box .comment {
    font-size: 2.041025641vw;
    margin-bottom: 2.8085641026vw;
  }
  #sanrio2026 .overview .box .area {
    border-width: 2px;
    padding-top: 3.507974359vw;
    gap: 3.0517948718vw;
  }
  #sanrio2026 .overview .box .area .area_set {
    width: 27.8643076923vw;
  }
  #sanrio2026 .overview .box .area .price {
    margin-bottom: 2.2438205128vw;
  }
  #sanrio2026 .overview .box .area .price li {
    font-size: 2.041025641vw;
    padding: 1.2133076923vw 0;
    border-width: 1px;
  }
  #sanrio2026 .overview .box .area .price li:first-child {
    padding-top: 0vw;
  }
  #sanrio2026 .overview .box .area .price li.notes {
    font-size: 1.4974358974vw;
    padding-top: 1.3842051282vw;
  }
  #sanrio2026 .overview .box .area .price li.notes span:before {
    width: 0.4067948718vw;
    height: 0.4067948718vw;
  }
  #sanrio2026 .overview .rsvBtn {
    width: 40.0097435897vw;
    display: block;
  }
  #sanrio2026 .overview .rsvBtn li {
    border-radius: 3.571025641vw;
    padding: 0.5910512821vw;
    margin-bottom: 2.5641025641vw;
    background: repeating-linear-gradient(135deg, #e8464d 0, #e8464d 1.1538461538vw, #fff 1.1538461538vw, #fff 2.3076923077vw);
  }
  #sanrio2026 .overview .rsvBtn li a {
    border-radius: 3.571025641vw;
    font-size: 2.2435897436vw;
    border-width: 0.4084102564vw;
    padding: 2.5641025641vw 5.1282051282vw 2.5641025641vw 2.5641025641vw;
  }
  #sanrio2026 .overview .rsvBtn li a::after {
    right: 3.9396666667vw;
    width: 1.2820512821vw;
    height: 1.2820512821vw;
    border-width: 1px;
    top: 1px;
  }
  #sanrio2026 .overview .rsvBtn li:last-child {
    margin-bottom: 0;
  }
  #sanrio2026 .overview.last {
    padding-top: 15.0629133333vw;
  }
  #sanrio2026 .overview.last:before {
    top: 5.0389466667vw;
    height: 3.5564133333vw;
  }
  #sanrio2026 .overview.last:after {
    height: 3.5564133333vw;
    -webkit-transform: translateY(-8.5333333333vw) rotate(-6deg);
            transform: translateY(-8.5333333333vw) rotate(-6deg);
    top: 13.0389466667vw;
  }
  #sanrio2026 .overview.last h1 {
    margin-bottom: 4vw;
  }
  #sanrio2026 .overview.last h1 img {
    width: 46.6185866667vw;
  }
}
#sanrio2026 .novelty {
  background: #fff;
  position: relative;
}
#sanrio2026 .novelty:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../img/sanrio-sweets-buffet2026/bottom_pink_pc.png) repeat-x;
  background-position: center;
}
#sanrio2026 .novelty .novelty_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1500px;
  margin: 0 auto;
}
#sanrio2026 .novelty .novelty_wrap .left {
  background: #e8464d;
  position: relative;
}
#sanrio2026 .novelty .novelty_wrap .left:after {
  content: "";
  display: block;
  background: #e8464d;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 3;
  aspect-ratio: 2/1;
  border-radius: 0 0 9999px 9999px;
}
#sanrio2026 .novelty .novelty_wrap .left .inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#sanrio2026 .novelty .novelty_wrap .right {
  color: #e8464d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#sanrio2026 .novelty .novelty_wrap .right .inner {
  max-width: 1094.2653px;
}
#sanrio2026 .novelty .novelty_wrap .right .inner .sub {
  margin-bottom: 0;
}
#sanrio2026 .novelty .novelty_wrap .right .inner h2 span {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
}
#sanrio2026 .novelty .novelty_wrap .right .inner .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt {
  width: 58.753%;
  line-height: 1.85;
}
#sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(77%, #ffdd00));
  background: linear-gradient(transparent 77%, #ffdd00 77%);
}
#sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li .num {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  background: #e8464d;
  color: #fff;
  display: block;
  border-radius: 50%;
  text-align: center;
}
#sanrio2026 .novelty .novelty_wrap .right .inner .flex .img {
  width: 41.247%;
}
@media screen and (min-width: 1501px) {
  #sanrio2026 .novelty {
    padding-top: 7.554rem;
  }
  #sanrio2026 .novelty:before {
    height: 7.554rem;
    background-size: 93.75rem;
  }
  #sanrio2026 .novelty .novelty_wrap {
    position: relative;
  }
  #sanrio2026 .novelty .novelty_wrap:before {
    content: "";
    display: block;
    width: calc(50vw - 750px);
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    background: #e8464d;
  }
  #sanrio2026 .novelty .novelty_wrap .left {
    padding: 6.25rem 0 2.8125rem;
  }
  #sanrio2026 .novelty .novelty_wrap .left .inner {
    width: 25.35841875rem;
  }
  #sanrio2026 .novelty .novelty_wrap .left:after {
    width: calc(50vw - 750px + 100%);
    left: calc(-50vw + 750px);
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner {
    padding: 0 2.24255625rem 0 5.3901375rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .sub {
    font-size: 1.31875rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner h2 {
    font-size: 4.199375rem;
    margin-bottom: 2.5rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner h2 span {
    font-size: 2.6775rem;
    margin-left: 6.78475rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex {
    margin-bottom: 0.625rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt {
    font-size: 1.5625rem;
    padding-top: 1.5625rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt strong {
    font-size: 1.875rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li {
    font-size: 1.88625rem;
    gap: 1.5rem;
    margin-bottom: 1.5625rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li .num {
    width: 3.2820375rem;
    height: 3.2820375rem;
    font-size: 2.5rem;
    line-height: 3.2820375rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li .tt {
    width: calc(100% - 4.8445375rem);
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .img {
    padding-top: 2.95285rem;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .attention {
    font-size: 0.9025rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1500px) {
  #sanrio2026 .novelty {
    padding-top: 8.0576vw;
  }
  #sanrio2026 .novelty:before {
    height: 8.0576vw;
    background-size: 100vw;
  }
  #sanrio2026 .novelty .novelty_wrap .left {
    padding: 6.6666666667vw 0 3vw;
  }
  #sanrio2026 .novelty .novelty_wrap .left .inner {
    width: 27.04898vw;
  }
  #sanrio2026 .novelty .novelty_wrap .left .inner img {
    width: 19.3182533333vw;
  }
  #sanrio2026 .novelty .novelty_wrap .left:after {
    width: 100%;
    left: 0;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner {
    padding: 0 2.39206vw 0 5.74948vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .sub {
    font-size: 1.4066666667vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner h2 {
    font-size: 4.4793333333vw;
    margin-bottom: 2.6666666667vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner h2 span {
    font-size: 2.856vw;
    margin-left: 7.2370666667vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex {
    margin-bottom: 0.6666666667vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt {
    font-size: 1.6666666667vw;
    padding-top: 1.6666666667vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt strong {
    font-size: 2vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li {
    font-size: 2.012vw;
    gap: 1.6vw;
    margin-bottom: 1.6666666667vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li .num {
    width: 3.50084vw;
    height: 3.50084vw;
    font-size: 2.6666666667vw;
    line-height: 3.50084vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li .tt {
    width: calc(100% - 5.1675066667vw);
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .img {
    padding-top: 3.1497066667vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .attention {
    font-size: 0.9626666667vw;
  }
}
@media screen and (max-width: 768px) {
  #sanrio2026 .novelty {
    padding-top: 8.0576153846vw;
  }
  #sanrio2026 .novelty:before {
    background: url(../img/sanrio-sweets-buffet2026/bottom_pink_sp.png) repeat-x;
    background-size: 100vw;
    height: 100vw;
  }
  #sanrio2026 .novelty .novelty_wrap .left {
    padding: 8.3768717949vw 0 11.5384615385vw;
  }
  #sanrio2026 .novelty .novelty_wrap .left .inner {
    width: 27.048974359vw;
  }
  #sanrio2026 .novelty .novelty_wrap .left .inner img {
    width: 19.3182564103vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner {
    padding: 0 4.8351282051vw 0 5.7494871795vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .sub {
    font-size: 1.4076923077vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner h2 {
    font-size: 4.4794871795vw;
    margin-bottom: 5.8209230769vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner h2 span {
    font-size: 2.8564102564vw;
    margin-left: 27.8348717949vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex {
    margin-bottom: 2.5641025641vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt {
    font-size: 1.641025641vw;
    padding-top: 6.4102564103vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt strong {
    font-size: 2.1512820513vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li {
    font-size: 2.0128205128vw;
    gap: 1.5582564103vw;
    margin-bottom: 1.9714358974vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .txt ul li .num {
    width: 3.5008461538vw;
    height: 3.5008461538vw;
    font-size: 2.6666666667vw;
    line-height: 3.5008461538vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .flex .img img {
    width: 25.3846153846vw;
  }
  #sanrio2026 .novelty .novelty_wrap .right .inner .attention {
    font-size: 1.2820512821vw;
  }
}
#sanrio2026 .areaBonus {
  background: #e8464d;
  overflow: hidden;
}
#sanrio2026 .areaBonus .mv {
  position: relative;
}
#sanrio2026 .areaBonus .mv:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  background: url(../img/sanrio-sweets-buffet2026/bottom_red_pc.png) repeat-x;
}
#sanrio2026 .areaBonus .mv .img {
  line-height: 0;
}
#sanrio2026 .areaBonus .mv .img img {
  width: 100%;
}
#sanrio2026 .areaBonus .mv .restaurant {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0;
  margin: 0 auto;
  line-height: 0.87;
}
#sanrio2026 .areaBonus .mv .catch {
  position: absolute;
  background: #fff;
  color: #e8464d;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  z-index: 3;
}
#sanrio2026 .areaBonus .contents {
  background: url(../img/sanrio-sweets-buffet2026/area_bonus_bg.webp) no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0 auto;
  color: #e8464d;
  position: relative;
}
#sanrio2026 .areaBonus .contents h2 {
  font-weight: 500;
}
#sanrio2026 .areaBonus .contents .list li {
  position: relative;
}
#sanrio2026 .areaBonus .contents .list li:before, #sanrio2026 .areaBonus .contents .list li:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
}
#sanrio2026 .areaBonus .contents .list li:after {
  background: #f3b6c4;
  border: 3px solid #e8464d;
  -webkit-box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.3);
}
#sanrio2026 .areaBonus .contents .list li:before {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: radial-gradient(circle, #f3b6c4 11px, transparent 11px), radial-gradient(circle, #f3b6c4 11px, transparent 11px);
  background-size: 80px 80px;
  background-position: 0 0, 40px 40px;
}
#sanrio2026 .areaBonus .contents .list li .img, #sanrio2026 .areaBonus .contents .list li .ttl, #sanrio2026 .areaBonus .contents .list li .name, #sanrio2026 .areaBonus .contents .list li p {
  z-index: 3;
  position: relative;
}
#sanrio2026 .areaBonus .contents .list li .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 2px solid #fff;
}
#sanrio2026 .areaBonus .contents .list li .ttl .num {
  background: #f37b85;
  color: #fff;
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
  position: relative;
}
#sanrio2026 .areaBonus .contents .list li .ttl .num:before {
  content: "";
  display: block;
  background: url(../img/sanrio-sweets-buffet2026/area_bonus_icon.webp) no-repeat;
  position: absolute;
}
#sanrio2026 .areaBonus .contents .list li .ttl .tt {
  line-height: 1.35;
  text-align: center;
}
#sanrio2026 .areaBonus .contents .list li .name {
  font-weight: 700;
}
#sanrio2026 .areaBonus .contents .list li.item01 {
  float: left;
  z-index: 2;
}
#sanrio2026 .areaBonus .contents .list li.item01 .img {
  position: relative;
}
#sanrio2026 .areaBonus .contents .list li.item01 .img p {
  position: absolute;
  border: 7.8282px solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#sanrio2026 .areaBonus .contents .list li.item01 .img p span {
  background: url(../img/sanrio-sweets-buffet2026/area_bonus_item01_sub.webp) no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  line-height: 1.217;
}
#sanrio2026 .areaBonus .contents .list li.item02 {
  float: right;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#sanrio2026 .areaBonus .contents .list li.item03 {
  float: left;
}
#sanrio2026 .areaBonus .contents .lastimg {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#sanrio2026 .areaBonus .contents .lastimg span {
  text-align: right;
}
@media screen and (min-width: 1501px) {
  #sanrio2026 .areaBonus {
    padding-top: 3.89556875rem;
    padding-bottom: 3.45683125rem;
  }
  #sanrio2026 .areaBonus .mv:before {
    background-size: 93.75rem;
    height: 6.1875rem;
  }
  #sanrio2026 .areaBonus .mv .restaurant {
    width: 77rem;
    font-size: 8.325625rem;
  }
  #sanrio2026 .areaBonus .mv .catch {
    top: 11.091725rem;
    right: calc(50% - 46.875rem + 6.5625rem);
    font-size: 1.875rem;
    padding: 1.875rem 1.25rem 2.1875rem;
  }
  #sanrio2026 .areaBonus .contents {
    width: 87.42231875rem;
    padding: 2.1875rem 0 4.02190625rem;
  }
  #sanrio2026 .areaBonus .contents h2 {
    width: 75.62350625rem;
    font-size: 4.11625rem;
    margin: 0 auto 1.875rem;
  }
  #sanrio2026 .areaBonus .contents .attention {
    font-size: 1.49rem;
    width: 75.62350625rem;
    margin: 0 auto 3.125rem;
    font-size: 1.49rem;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl {
    gap: 0.875rem;
    margin-bottom: 0.9375rem;
    padding-bottom: 0.9375rem;
    width: 26.61053125rem;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .num {
    width: 3.834125rem;
    height: 3.834125rem;
    line-height: 3.834125rem;
    font-size: 2.5rem;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .num:before {
    background-size: 2.90625rem;
    width: 2.90625rem;
    height: 2.375rem;
    top: -1.4475rem;
    right: -0.4375rem;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .tt {
    font-size: 1.625rem;
  }
  #sanrio2026 .areaBonus .contents .list li .name {
    width: 26.61053125rem;
    text-align: center;
    font-size: 2.0975rem;
    margin-bottom: 0.9375rem;
  }
  #sanrio2026 .areaBonus .contents .list li .name:last-child {
    margin-bottom: 0;
  }
  #sanrio2026 .areaBonus .contents .list li.item01:before {
    z-index: 1;
    top: 5.60094375rem;
    left: 1.11964375rem;
    width: 44.89100625rem;
    height: 44.89100625rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item01:after {
    z-index: 2;
    top: 3.368125rem;
    left: 2.16098125rem;
    width: 45.73459375rem;
    height: 45.73459375rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img {
    padding-left: 3.0144375rem;
    margin-bottom: 1.604375rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img p {
    width: 14.25448125rem;
    height: 14.25448125rem;
    bottom: -3.34375rem;
    left: 0.625rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img p span {
    width: 12.56709375rem;
    height: 12.56709375rem;
    font-size: 1.16625rem;
    background-size: 14.25rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .ttl {
    margin-left: 12.1875rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .name {
    margin-left: 12.1875rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .name + p {
    margin-left: 12.1875rem;
    font-size: 1.125rem;
    width: 26.61053125rem;
    text-align: center;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 {
    width: 47.53125rem;
    margin-top: -44.16585625rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item02:before {
    z-index: 1;
    top: 18.69739375rem;
    right: -7.2683875rem;
    width: 55.3705625rem;
    height: 55.3705625rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item02:after {
    z-index: 2;
    top: 17.74188125rem;
    right: -6.69235rem;
    width: 55.3705625rem;
    height: 55.3705625rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .img {
    margin-right: -2.31861875rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .ttl {
    margin-right: 3.9617625rem;
    margin-top: -3.0289125rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name {
    margin-right: 2.9979125rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span {
    display: block;
    line-height: 1.65;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span:first-child {
    font-size: 1.25rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span:last-child {
    font-size: 1.62125rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 {
    margin-top: -10.4946625rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item03:before {
    z-index: 1;
    top: -3.8954625rem;
    left: 7.87785625rem;
    width: 40.235325rem;
    height: 40.235325rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item03:after {
    z-index: 2;
    top: -4.5407375rem;
    left: 7.17684375rem;
    width: 40.235325rem;
    height: 40.235325rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .img {
    margin-left: 12.2362375rem;
    margin-bottom: 3.77344375rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .ttl {
    margin-left: 15.9780375rem;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .name {
    margin-left: 14.6413625rem;
    line-height: 1.65;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .name span {
    display: block;
    font-size: 1.25rem;
  }
  #sanrio2026 .areaBonus .contents .lastimg {
    right: 4.6179125rem;
    bottom: -1rem;
  }
  #sanrio2026 .areaBonus .contents .lastimg span {
    font-size: 1.625rem;
    margin-right: -3.5151625rem;
    line-height: 1.65;
  }
}
@media screen and (min-width: 769px) and (max-width: 1500px) {
  #sanrio2026 .areaBonus {
    padding-top: 4.1552733333vw;
    padding-bottom: 3.6872866667vw;
  }
  #sanrio2026 .areaBonus .mv:before {
    background-size: 100vw;
    height: 6.6vw;
  }
  #sanrio2026 .areaBonus .mv .restaurant {
    width: 82.1333333333vw;
    font-size: 8.8806666667vw;
  }
  #sanrio2026 .areaBonus .mv .catch {
    top: 11.8311733333vw;
    right: calc(50% - 50vw + 7vw);
    font-size: 2vw;
    padding: 2vw 1.3333333333vw 2.3333333333vw;
  }
  #sanrio2026 .areaBonus .contents {
    width: 93.2504733333vw;
    padding: 2.3333333333vw 0 4.2900333333vw;
  }
  #sanrio2026 .areaBonus .contents h2 {
    width: 80.6650733333vw;
    font-size: 4.3906666667vw;
    margin: 0 auto 2vw;
  }
  #sanrio2026 .areaBonus .contents .attention {
    font-size: 1.5893333333vw;
    width: 80.6650733333vw;
    margin: 0 auto 3.3333333333vw;
    font-size: 1.5893333333vw;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl {
    gap: 0.9333333333vw;
    margin-bottom: 1vw;
    padding-bottom: 1vw;
    width: 28.3845666667vw;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .num {
    width: 4.0897333333vw;
    height: 4.0897333333vw;
    line-height: 4.0897333333vw;
    font-size: 2.6666666667vw;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .num:before {
    background-size: 3.1vw;
    width: 3.1vw;
    height: 2.5333333333vw;
    top: -1.544vw;
    right: -0.4666666667vw;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .tt {
    font-size: 1.7333333333vw;
  }
  #sanrio2026 .areaBonus .contents .list li .name {
    width: 28.3845666667vw;
    text-align: center;
    font-size: 2.2373333333vw;
    margin-bottom: 0.6666666667vw;
  }
  #sanrio2026 .areaBonus .contents .list li .name:last-child {
    margin-bottom: 0;
  }
  #sanrio2026 .areaBonus .contents .list li.item01:before {
    z-index: 1;
    top: 5.97434vw;
    left: 1.1942866667vw;
    width: 47.88374vw;
    height: 47.88374vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01:after {
    z-index: 2;
    top: 3.5926666667vw;
    left: 2.3050466667vw;
    width: 48.7835666667vw;
    height: 48.7835666667vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img {
    padding-left: 3.2154vw;
    margin-bottom: 1.7113333333vw;
    text-align: center;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img img {
    width: 50.7vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img p {
    width: 15.20478vw;
    height: 15.20478vw;
    bottom: -3.5666666667vw;
    left: 0.6666666667vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img p span {
    width: 13.4049vw;
    height: 13.4049vw;
    font-size: 1.244vw;
    background-size: 15.2vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .ttl {
    margin-left: 13vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .name {
    margin-left: 13vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .name + p {
    margin-left: 13vw;
    font-size: 1.2vw;
    width: 28.3845666667vw;
    text-align: center;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 {
    width: 50.7vw;
    margin-top: -47.1102466667vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02:before {
    z-index: 1;
    top: 19.9438866667vw;
    right: -7.7529466667vw;
    width: 59.0619333333vw;
    height: 59.0619333333vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02:after {
    z-index: 2;
    top: 18.9246733333vw;
    right: -7.1385066667vw;
    width: 59.0619333333vw;
    height: 59.0619333333vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .img {
    margin-right: -2.4731933333vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .img img {
    width: 52.7vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .ttl {
    margin-right: 4.22588vw;
    margin-top: -3.23084vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name {
    margin-right: 3.1977733333vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span {
    display: block;
    line-height: 1.65;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span:first-child {
    font-size: 1.3333333333vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span:last-child {
    font-size: 1.7293333333vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 {
    margin-top: -11.1943066667vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03:before {
    z-index: 1;
    top: -4.15516vw;
    left: 8.4030466667vw;
    width: 42.91768vw;
    height: 42.91768vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03:after {
    z-index: 2;
    top: -4.8434533333vw;
    left: 7.6553vw;
    width: 42.91768vw;
    height: 42.91768vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .img {
    margin-left: 13.0519866667vw;
    margin-bottom: 4.0250066667vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .img img {
    width: 33vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .ttl {
    margin-left: 17.04324vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .name {
    margin-left: 15.6174533333vw;
    line-height: 1.65;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .name span {
    display: block;
    font-size: 1.3333333333vw;
  }
  #sanrio2026 .areaBonus .contents .lastimg {
    right: 4.9257733333vw;
    bottom: -1.0666666667vw;
  }
  #sanrio2026 .areaBonus .contents .lastimg span {
    font-size: 1.7333333333vw;
    margin-right: -3.7495066667vw;
    line-height: 1.65;
  }
  #sanrio2026 .areaBonus .contents .lastimg img {
    width: 24.6vw;
  }
}
@media screen and (max-width: 768px) {
  #sanrio2026 .areaBonus {
    padding-top: 1.8766666667vw;
    padding-bottom: 7.3586666667vw;
  }
  #sanrio2026 .areaBonus .mv:before {
    background: url(../img/sanrio-sweets-buffet2026/bottom_red_sp.png) repeat-x;
    background-size: 100vw;
    height: 6.6006666667vw;
  }
  #sanrio2026 .areaBonus .mv .restaurant {
    width: 83.4521025641vw;
    font-size: 8.9358974359vw;
  }
  #sanrio2026 .areaBonus .mv .catch {
    top: 11.6565897436vw;
    right: 6.8375128205vw;
    font-size: 2.0128205128vw;
    padding: 2.0750769231vw 1.2694358974vw 2.199vw;
  }
  #sanrio2026 .areaBonus .contents {
    width: 93.8369230769vw;
    padding: 3.0906923077vw 0 0;
  }
  #sanrio2026 .areaBonus .contents h2 {
    width: 82.1176923077vw;
    font-size: 4.4179487179vw;
    margin: 0 auto 1.0256410256vw;
  }
  #sanrio2026 .areaBonus .contents .attention {
    font-size: 1.9358974359vw;
    width: 82.1176923077vw;
    margin: 0 auto 1.8424871795vw;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl {
    gap: 0.7663589744vw;
    margin-bottom: 1.2089230769vw;
    padding-bottom: 1.2089230769vw;
    width: 30.3947179487vw;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .num {
    width: 4.3793589744vw;
    height: 4.3793589744vw;
    line-height: 4.3793589744vw;
    font-size: 2.8564102564vw;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .num:before {
    background-size: 3.2291538462vw;
    width: 3.2291538462vw;
    height: 2.622vw;
    top: -1.764vw;
    right: -0.3478205128vw;
  }
  #sanrio2026 .areaBonus .contents .list li .ttl .tt {
    font-size: 1.8564102564vw;
  }
  #sanrio2026 .areaBonus .contents .list li .name {
    width: 31.5544871795vw;
    text-align: center;
    font-size: 2.3948717949vw;
    margin-bottom: 7.6923076923vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01:before {
    z-index: 1;
    top: 7.8624102564vw;
    left: -2.3768461538vw;
    width: 51.2747948718vw;
    height: 51.2747948718vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01:after {
    z-index: 2;
    top: 4.7998461538vw;
    left: -1.8083076923vw;
    width: 52.2383333333vw;
    height: 52.2383333333vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img {
    padding-left: 0.285974359vw;
    margin-bottom: 0.7686410256vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img img {
    width: 54.0507435897vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img p {
    width: 16.2692820513vw;
    height: 16.2692820513vw;
    bottom: -3.3448717949vw;
    left: -2.2237692308vw;
    border: none;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .img p span {
    width: 16.2692820513vw;
    height: 16.2692820513vw;
    font-size: 1.3307692308vw;
    background-size: 16.2692820513vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .ttl {
    margin-left: 10.3877179487vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .name {
    margin-left: 9.8166410256vw;
    margin-bottom: 1.5700769231vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item01 .name + p {
    margin-left: 13.5897435897vw;
    font-size: 1.5384615385vw;
    width: 23.0769230769vw;
    text-align: center;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 {
    width: 54.128974359vw;
    margin-top: -46.5571794872vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02:before {
    z-index: 1;
    top: 22.1124871795vw;
    right: -7.9617179487vw;
    width: 63.2446153846vw;
    height: 63.2446153846vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02:after {
    z-index: 2;
    top: 20.5032564103vw;
    right: -7.3037692308vw;
    width: 63.2446153846vw;
    height: 63.2446153846vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .img {
    margin-right: -2.1804871795vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .img img {
    width: 56.1807948718vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .ttl {
    margin-right: 4.7278205128vw;
    margin-top: -2.8636923077vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name {
    margin-right: 3.9607179487vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span {
    display: block;
    line-height: 1.65;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span:first-child {
    font-size: 1.4282051282vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item02 .name span:last-child {
    font-size: 1.8512820513vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 {
    margin-top: -15.592vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03:before {
    z-index: 1;
    top: -4.2843076923vw;
    left: 5.9113846154vw;
    width: 45.9570512821vw;
    height: 45.9570512821vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03:after {
    z-index: 2;
    top: -5.261974359vw;
    left: 4.8495641026vw;
    width: 45.9570512821vw;
    height: 45.9570512821vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .img {
    margin-left: 10.8001282051vw;
    margin-bottom: 3.5876410256vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .img img {
    width: 35.2124871795vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .ttl {
    margin-left: 12.8546153846vw;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .name {
    margin-left: 13.0357435897vw;
    line-height: 1.65;
    margin-bottom: 0;
  }
  #sanrio2026 .areaBonus .contents .list li.item03 .name span {
    display: block;
    font-size: 1.4282051282vw;
  }
  #sanrio2026 .areaBonus .contents .lastimg {
    right: 2.2554871795vw;
    bottom: -1.3087179487vw;
  }
  #sanrio2026 .areaBonus .contents .lastimg span {
    font-size: 1.8564102564vw;
    margin-right: -3.1933589744vw;
    line-height: 1.65;
    margin-top: 3.8461538462vw;
  }
  #sanrio2026 .areaBonus .contents .lastimg img {
    width: 26.1008461538vw;
  }
}
#sanrio2026 .menu {
  background: #f8d1dc;
  position: relative;
}
#sanrio2026 .menu:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#sanrio2026 .menu .inner {
  background: #fceaef;
  margin: 0 auto;
  position: relative;
}
#sanrio2026 .menu .inner:before {
  content: "";
  display: block;
  width: 100vw;
  background: url(../img/sanrio-sweets-buffet2026/bottom_pink_pc.png) repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#sanrio2026 .menu .inner h2 {
  color: #e8464d;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  position: absolute;
  line-height: 1;
}
#sanrio2026 .menu .inner .sweets, #sanrio2026 .menu .inner .food {
  position: relative;
  line-height: 1.75;
}
#sanrio2026 .menu .inner .sweets .bttl, #sanrio2026 .menu .inner .food .bttl {
  color: rgba(232, 70, 77, 0.62);
  line-height: 1;
}
#sanrio2026 .menu .inner .sweets .bttl span, #sanrio2026 .menu .inner .food .bttl span {
  color: #fceaef;
  -webkit-text-stroke: 2.3934px rgba(232, 70, 77, 0.62);
  text-shadow: 1.1967px 1.1967px 0 #f3b6c4, -1.1967px 1.1967px 0 #f3b6c4, 1.1967px -1.1967px 0 #f3b6c4, -1.1967px -1.1967px 0 #f3b6c4;
}
#sanrio2026 .menu .inner .sweets .mttl, #sanrio2026 .menu .inner .food .mttl {
  color: #fceaef;
  -webkit-text-stroke: 1.04px rgba(232, 70, 77, 0.62);
  text-shadow: 0.52px 0.52px 0 #f3b6c4, -0.52px 0.52px 0 #f3b6c4, 0.52px -0.52px 0 #f3b6c4, -0.52px -0.52px 0 #f3b6c4;
}
#sanrio2026 .menu .inner .sweets .menuttl, #sanrio2026 .menu .inner .sweets .menuttl2, #sanrio2026 .menu .inner .food .menuttl, #sanrio2026 .menu .inner .food .menuttl2 {
  color: #e8464d;
  font-weight: 700;
  line-height: 1;
}
#sanrio2026 .menu .inner .sweets .menuttl2, #sanrio2026 .menu .inner .food .menuttl2 {
  line-height: 1.35;
}
#sanrio2026 .menu .inner .sweets:after {
  content: "";
  display: block;
  border-right: 7px dotted #e8464d;
  width: 7px;
  position: absolute;
  z-index: 2;
  right: -4px;
}
#sanrio2026 .menu .inner .sweets .tag {
  margin-bottom: 2.375rem;
  position: relative;
}
#sanrio2026 .menu .inner .sweets .tag span {
  display: inline-block;
  background: #f8d1dc;
  color: #e8464d;
  font-weight: 700;
  text-align: center;
  border-radius: 50px;
}
#sanrio2026 .menu .inner .sweets .tag .icon {
  position: absolute;
}
#sanrio2026 .menu .inner .sweets .menu01 {
  position: relative;
}
#sanrio2026 .menu .inner .sweets .menu01::before {
  content: "";
  display: block;
  background: url(../img/sanrio-sweets-buffet2026/menu_sweets01_left.webp) no-repeat;
  right: 0;
  position: absolute;
}
#sanrio2026 .menu .inner .sweets .menu01 .img {
  margin: 0 auto;
  line-height: 0;
  position: relative;
}
#sanrio2026 .menu .inner .sweets .menu01 .img p {
  line-height: 1.5;
  position: absolute;
  font-weight: 700;
}
#sanrio2026 .menu .inner .sweets .menu02Wrap {
  position: relative;
}
#sanrio2026 .menu .inner .sweets .menu02Wrap::before {
  content: "";
  display: block;
  background: url(../img/sanrio-sweets-buffet2026/menu_sweets02_left.webp) repeat-y;
  left: 0;
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 100%;
}
#sanrio2026 .menu .inner .sweets .menu02 .img {
  position: relative;
}
#sanrio2026 .menu .inner .sweets .menu02 .img dl {
  text-align: center;
  position: absolute;
}
#sanrio2026 .menu .inner .sweets .menu02 .img dl dt {
  border-bottom: 2px solid #e8464d;
  line-height: 1.45;
  font-weight: 700;
}
#sanrio2026 .menu .inner .sweets .menu02 .img p {
  position: absolute;
  text-align: center;
}
#sanrio2026 .menu .inner .sweets .menu03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
#sanrio2026 .menu .inner .sweets .menu03:before {
  content: "";
  display: block;
  background: url(../img/sanrio-sweets-buffet2026/menu_sweets_left.webp) no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#sanrio2026 .menu .inner .sweets .menu03 .img {
  width: 52.403021%;
}
#sanrio2026 .menu .inner .sweets .menu03 .txt {
  width: 47.596979%;
}
#sanrio2026 .menu .inner .sweets .menuSlist {
  position: relative;
}
#sanrio2026 .menu .inner .sweets .menuSlist:before {
  content: "";
  width: 100vw;
  height: 80.6vw;
  background: url(../img/sanrio-sweets-buffet2026/menu_bg.webp) no-repeat;
  background-size: 100vw;
  display: block;
  position: absolute;
  bottom: 11.41vw;
  left: calc(-50vw + 629.74px);
}
#sanrio2026 .menu .inner .sweets .menuSlist .icon01, #sanrio2026 .menu .inner .sweets .menuSlist .icon02 {
  position: absolute;
  line-height: 0;
  z-index: 3;
}
#sanrio2026 .menu .inner .sweets .menuSlist .catch {
  color: #fceaef;
  -webkit-text-stroke: 1.04px rgba(232, 70, 77, 0.62);
  text-shadow: 0.52px 0.52px 0 #f3b6c4, -0.52px 0.52px 0 #f3b6c4, 0.52px -0.52px 0 #f3b6c4, -0.52px -0.52px 0 #f3b6c4;
  text-align: center;
  line-height: 1;
}
#sanrio2026 .menu .inner .sweets .menuSlist .lead {
  text-align: center;
}
#sanrio2026 .menu .inner .sweets .menuSlist .arrow {
  text-align: center;
  line-height: 0;
}
#sanrio2026 .menu .inner .sweets .menuSlist .list {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li {
  width: 33.197564%;
  line-height: 1.318;
  text-align: center;
  position: relative;
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li .ttl {
  position: absolute;
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li.item01:before {
  content: "";
  display: block;
  background: url(../img/sanrio-sweets-buffet2026/menu_slist01.png) no-repeat;
  position: absolute;
  z-index: 1;
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li.item01 img, #sanrio2026 .menu .inner .sweets .menuSlist .list li.item01 .ttl {
  z-index: 2;
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li.item01 img {
  position: relative;
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li.item01 .ttl {
  -webkit-transform: rotate(-4.375deg);
          transform: rotate(-4.375deg);
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li.item02 .ttl {
  -webkit-transform: rotate(-356.168deg);
          transform: rotate(-356.168deg);
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li.item05 .ttl {
  -webkit-transform: rotate(-356.168deg);
          transform: rotate(-356.168deg);
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li.item09 .ttl {
  -webkit-transform: rotate(-356.168deg);
          transform: rotate(-356.168deg);
}
#sanrio2026 .menu .inner .sweets .menuSlist .list li.item10 {
  display: none;
}
#sanrio2026 .menu .inner .sweets .menuSlist .last {
  text-align: right;
  font-weight: 700;
}
#sanrio2026 .menu .inner .food {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#sanrio2026 .menu .inner .food .left {
  width: 53.990424%;
}
#sanrio2026 .menu .inner .food .left .line {
  line-height: 0;
}
#sanrio2026 .menu .inner .food .left .attention {
  color: #3e3a39;
}
@media screen and (min-width: 1501px) {
  #sanrio2026 .menu:before {
    width: 78.7176625rem;
    height: 4.7240125rem;
    background: #fceaef;
    bottom: -4.7240125rem;
  }
  #sanrio2026 .menu .inner {
    width: 78.7176625rem;
    padding: 11.57170625rem 0 4.19695625rem;
  }
  #sanrio2026 .menu .inner:before {
    height: 7.5625rem;
    background-size: 93.75rem;
  }
  #sanrio2026 .menu .inner h2 {
    font-size: 9.52375rem;
    right: -5.1875rem;
  }
  #sanrio2026 .menu .inner .sweets, #sanrio2026 .menu .inner .food {
    font-size: 1.5625rem;
    color: #e8464d;
  }
  #sanrio2026 .menu .inner .sweets .bttl, #sanrio2026 .menu .inner .food .bttl {
    font-size: 2.5rem;
  }
  #sanrio2026 .menu .inner .sweets .bttl span, #sanrio2026 .menu .inner .food .bttl span {
    font-size: 6.25rem;
  }
  #sanrio2026 .menu .inner .sweets .mttl, #sanrio2026 .menu .inner .food .mttl {
    font-size: 2.815625rem;
  }
  #sanrio2026 .menu .inner .sweets .menuttl, #sanrio2026 .menu .inner .food .menuttl {
    font-size: 2.625rem;
  }
  #sanrio2026 .menu .inner .sweets {
    margin-bottom: 3.831775rem;
  }
  #sanrio2026 .menu .inner .sweets:after {
    height: calc(100% - 8.397275rem - 30.4415875rem);
    top: 30.4415875rem;
    bottom: 27.66558125rem;
  }
  #sanrio2026 .menu .inner .sweets h2 {
    top: -8.397275rem;
  }
  #sanrio2026 .menu .inner .sweets .tag span {
    font-size: 1.5625rem;
    padding: 0.736875rem 0;
    width: 8.38580625rem;
  }
  #sanrio2026 .menu .inner .sweets .tag .icon {
    left: -7.6856125rem;
    top: -0.69600625rem;
    width: 6.25058125rem;
  }
  #sanrio2026 .menu .inner .sweets .menu01 {
    padding: 0 9.60883125rem 8.10223125rem 4.682025rem;
  }
  #sanrio2026 .menu .inner .sweets .menu01:before {
    background-size: 9.25rem;
    width: 9.25rem;
    height: 76.6875rem;
    left: -6.341375rem;
    top: 6.52489375rem;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .bttl {
    margin-bottom: 2.5rem;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .bttl span {
    display: block;
    margin-bottom: 2.1875rem;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .menuttl {
    margin-bottom: 3.125rem;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .img {
    width: 74.78125rem;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .img p {
    font-size: 1.4375rem;
    left: 31.7966625rem;
    bottom: 4.375rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap:before {
    top: 4.59375625rem;
    height: calc(100% - 4.59375625rem);
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 {
    padding-left: 4.67035rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .tag {
    margin-bottom: 1.2216rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .bttl {
    margin-bottom: 1.87464375rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .bttl span {
    margin-right: 2.72936875rem;
    line-height: 0.75;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl {
    width: 19.289425rem;
    bottom: 14.08633125rem;
    left: 6.1973rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl dt {
    font-size: 2.5rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl dd {
    font-size: 1.375rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img p {
    font-size: 1.3125rem;
    width: 7.875rem;
    top: 1.5625rem;
    right: 6.75rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03 {
    width: 72.01808125rem;
    margin-bottom: 3.65225625rem;
    position: relative;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03:before {
    background-size: 9.25rem;
    width: 9.25rem;
    height: 11.96875rem;
    left: -9.5625rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03 .menuttl2 {
    font-size: 1.875rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.secound:before {
    top: -6.4375rem;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.third .txt {
    padding-left: 2.7955375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .icon01 {
    left: 2.87383125rem;
    top: 0;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .icon02 {
    right: -2.669475rem;
    bottom: -1.1208375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .catch {
    font-size: 2.815625rem;
    margin-bottom: 1.875rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .arrow {
    margin-bottom: 1.875rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list {
    width: 73.5347625rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li .ttl {
    font-size: 1.375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item01 {
    padding-top: 1.2493rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item01:before {
    background-size: 27rem;
    width: 27rem;
    height: 26.5625rem;
    bottom: 0.3125rem;
    left: -6.3125rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item01 .ttl {
    bottom: 4.7492125rem;
    left: 3.9384375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item02 .ttl {
    bottom: 5.8117125rem;
    left: 5.8134375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item03 {
    padding-top: 2.5909625rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item03 .ttl {
    bottom: 2.97075rem;
    left: 2.3759375rem;
    font-size: 1.3125rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item04 {
    padding-top: 1.3038625rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item04 .ttl {
    bottom: 2.92658125rem;
    left: 6.2509375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item05 .ttl {
    bottom: 4.5617125rem;
    left: 4.3759375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item06 .ttl {
    bottom: 4.0617125rem;
    left: 5.0009375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item07 .ttl {
    bottom: 4.6867125rem;
    left: 6.8759375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item08 {
    padding-top: 1.875rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item08 .ttl {
    bottom: 2.8117125rem;
    left: 7.5009375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item09 .ttl {
    bottom: 5.0617125rem;
    left: 4.6884375rem;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .last {
    font-size: 2rem;
    padding-right: 6.5950875rem;
  }
  #sanrio2026 .menu .inner .food h2 {
    font-size: 7.106875rem;
    right: -3.75rem;
  }
  #sanrio2026 .menu .inner .food .left {
    margin-right: -2.909125rem;
  }
  #sanrio2026 .menu .inner .food .left .bttl, #sanrio2026 .menu .inner .food .left .menuttl, #sanrio2026 .menu .inner .food .left .menuttl + p {
    padding-left: 5.20019375rem;
  }
  #sanrio2026 .menu .inner .food .left .line {
    padding-left: 0.44368125rem;
    margin-bottom: 4.98633125rem;
  }
  #sanrio2026 .menu .inner .food .left .attention {
    padding-left: 2.2085375rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1500px) {
  #sanrio2026 .menu:before {
    width: 83.9655066667vw;
    height: 5.0389466667vw;
    background: #fceaef;
    bottom: -5.0389466667vw;
  }
  #sanrio2026 .menu .inner {
    width: 83.9655066667vw;
    padding: 12.3431533333vw 0 4.4767533333vw;
  }
  #sanrio2026 .menu .inner:before {
    height: 8.0666666667vw;
    background-size: 100vw;
  }
  #sanrio2026 .menu .inner h2 {
    font-size: 10.1586666667vw;
    right: -5.5333333333vw;
  }
  #sanrio2026 .menu .inner .sweets, #sanrio2026 .menu .inner .food {
    font-size: 1.6666666667vw;
    color: #e8464d;
  }
  #sanrio2026 .menu .inner .sweets .bttl, #sanrio2026 .menu .inner .food .bttl {
    font-size: 2.6666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .bttl span, #sanrio2026 .menu .inner .food .bttl span {
    font-size: 6.6666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .mttl, #sanrio2026 .menu .inner .food .mttl {
    font-size: 3.0033333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menuttl, #sanrio2026 .menu .inner .food .menuttl {
    font-size: 2.8vw;
  }
  #sanrio2026 .menu .inner .sweets {
    margin-bottom: 4.0872266667vw;
  }
  #sanrio2026 .menu .inner .sweets:after {
    height: calc(100% - 8.9570933333vw - 32.4710266667vw);
    top: 32.4710266667vw;
    bottom: 29.5099533333vw;
  }
  #sanrio2026 .menu .inner .sweets h2 {
    top: -8.9570933333vw;
  }
  #sanrio2026 .menu .inner .sweets .tag span {
    font-size: 1.6666666667vw;
    padding: 0.786vw 0;
    width: 8.94486vw;
  }
  #sanrio2026 .menu .inner .sweets .tag .icon {
    left: -8.1979866667vw;
    top: -0.7424066667vw;
    width: 6.6672866667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 {
    padding: 0 10.24942vw 8.64238vw 4.99416vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01:before {
    background-size: 9.8666666667vw;
    width: 9.8666666667vw;
    height: 81.8vw;
    left: -6.7641333333vw;
    top: 6.9598866667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .bttl {
    margin-bottom: 2.6666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .bttl span {
    display: block;
    margin-bottom: 2.3333333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .menuttl {
    margin-bottom: 3.3333333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .img {
    width: 79.7666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .img p {
    font-size: 1.5333333333vw;
    left: 33.91644vw;
    bottom: 4.6666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap:before {
    top: 4.9000066667vw;
    height: calc(100% - 4.9000066667vw);
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 {
    padding-left: 4.9817066667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .tag {
    margin-bottom: 1.30304vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .bttl {
    margin-bottom: 1.99962vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .bttl span {
    margin-right: 2.9113266667vw;
    line-height: 0.75;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl {
    width: 20.5753866667vw;
    bottom: 15.02542vw;
    left: 6.6104533333vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl dt {
    font-size: 2.6666666667vw;
    padding-bottom: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl dd {
    font-size: 1.4666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img p {
    font-size: 1.4vw;
    width: 8.4vw;
    top: 1.6666666667vw;
    right: 7.2vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03 {
    width: 76.8192866667vw;
    margin-bottom: 3.89574vw;
    position: relative;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03:before {
    background-size: 9.8666666667vw;
    width: 9.8666666667vw;
    height: 12.7666666667vw;
    left: -10.2vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03 .menuttl2 {
    font-size: 2vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.secound:before {
    top: -6.8666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.third .txt {
    padding-left: 2.9819066667vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist:before {
    left: -8.0666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .icon01 {
    left: 3.06542vw;
    width: 8.1657933333vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .icon02 {
    right: -2.84744vw;
    bottom: -1.19556vw;
    width: 8.0409vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .catch {
    font-size: 3.0033333333vw;
    margin-bottom: 2vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .arrow {
    margin-bottom: 2vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .arrow img {
    width: 3.7vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list {
    width: 78.43708vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li .ttl {
    font-size: 1.4666666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item01 {
    padding-top: 1.3325866667vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item01:before {
    background-size: 28.8vw;
    width: 28.8vw;
    height: 28.3333333333vw;
    bottom: 0.3333333333vw;
    left: -6.7333333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item01 .ttl {
    bottom: 5.0658266667vw;
    left: 4.201vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item02 .ttl {
    bottom: 6.19916vw;
    left: 6.201vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item03 {
    padding-top: 2.7636933333vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item03 .ttl {
    bottom: 3.1688vw;
    left: 2.5343333333vw;
    font-size: 1.4vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item04 {
    padding-top: 1.3907866667vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item04 .ttl {
    bottom: 3.1216866667vw;
    left: 6.6676666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item05 .ttl {
    bottom: 4.8658266667vw;
    left: 4.6676666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item06 .ttl {
    bottom: 4.3324933333vw;
    left: 5.3343333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item07 .ttl {
    bottom: 4.99916vw;
    left: 7.3343333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item08 {
    padding-top: 2vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item08 .ttl {
    bottom: 2.99916vw;
    left: 8.001vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item09 .ttl {
    bottom: 5.39916vw;
    left: 5.001vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .last {
    font-size: 2.1333333333vw;
    padding-right: 7.03476vw;
  }
  #sanrio2026 .menu .inner .food h2 {
    font-size: 7.5806666667vw;
    right: -4vw;
  }
  #sanrio2026 .menu .inner .food .left {
    margin-right: -3.1030666667vw;
  }
  #sanrio2026 .menu .inner .food .left .bttl, #sanrio2026 .menu .inner .food .left .menuttl, #sanrio2026 .menu .inner .food .left .menuttl + p {
    padding-left: 5.5468733333vw;
  }
  #sanrio2026 .menu .inner .food .left .line {
    padding-left: 0.47326vw;
    margin-bottom: 5.3187533333vw;
  }
  #sanrio2026 .menu .inner .food .left .attention {
    padding-left: 2.3557733333vw;
    font-size: 1.2vw;
  }
  #sanrio2026 .menu .inner .food .right img {
    width: 38.2vw;
  }
}
@media screen and (max-width: 768px) {
  #sanrio2026 .menu:before {
    width: 84.688vw;
    height: 5.6656410256vw;
    background: #fceaef;
    bottom: -5.6656410256vw;
  }
  #sanrio2026 .menu .inner {
    width: 84.688vw;
    padding: 12.4402307692vw 0 14.3504871795vw;
    margin-top: 2.1196666667vw;
  }
  #sanrio2026 .menu .inner:before {
    height: 8.1269230769vw;
    background-size: 100vw;
  }
  #sanrio2026 .menu .inner h2 {
    font-size: 10.2461538462vw;
    right: -5.8487179487vw;
  }
  #sanrio2026 .menu .inner .sweets, #sanrio2026 .menu .inner .food {
    font-size: 1.7487179487vw;
    color: #e8464d;
  }
  #sanrio2026 .menu .inner .sweets .bttl, #sanrio2026 .menu .inner .food .bttl {
    font-size: 2.6897435897vw;
  }
  #sanrio2026 .menu .inner .sweets .bttl span, #sanrio2026 .menu .inner .food .bttl span {
    font-size: 6.7230769231vw;
    -webkit-text-stroke: 0.039225rem rgba(232, 70, 77, 0.62);
    text-shadow: calc(0.0012257813rem * 1rem) calc(0.0012257813rem * 1rem) 0 #f3b6c4, -rem(0.0196125rem) calc(0.0012257813rem * 1rem) 0 #f3b6c4, calc(0.0012257813rem * 1rem) -rem(0.0196125rem) 0 #f3b6c4, -rem(0.0196125rem) -rem(0.0196125rem) 0 #f3b6c4;
  }
  #sanrio2026 .menu .inner .sweets .mttl, #sanrio2026 .menu .inner .food .mttl {
    font-size: 3.0282051282vw;
    -webkit-text-stroke: 0.016925rem rgba(232, 70, 77, 0.62);
    text-shadow: 0.0084625rem 0.0084625rem 0 #f3b6c4, -rem(0.1354) 0.0084625rem 0 #f3b6c4, 0.0084625rem -rem(0.1354) 0 #f3b6c4, -rem(0.1354) -rem(0.1354) 0 #f3b6c4;
  }
  #sanrio2026 .menu .inner .sweets .menuttl, #sanrio2026 .menu .inner .food .menuttl {
    font-size: 2.8230769231vw;
  }
  #sanrio2026 .menu .inner .sweets {
    margin-bottom: 5.5827948718vw;
  }
  #sanrio2026 .menu .inner .sweets:after {
    height: calc(100% - 34.4503589744vw - 124.8885641026vw);
    top: 124.8885641026vw;
    bottom: 113.4998205128vw;
  }
  #sanrio2026 .menu .inner .sweets h2 {
    top: 9.2073589744vw;
  }
  #sanrio2026 .menu .inner .sweets .tag {
    margin-bottom: 2.561025641vw;
  }
  #sanrio2026 .menu .inner .sweets .tag span {
    font-size: 1.6820512821vw;
    padding: 0.6863076923vw 0;
    width: 9.0218205128vw;
  }
  #sanrio2026 .menu .inner .sweets .tag .icon {
    left: -8.9726666667vw;
    top: -0.7487948718vw;
    width: 6.7246410256vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 {
    padding: 0 9.2350769231vw 9.6371538462vw 5.0181025641vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01:before {
    background-size: 9.9182051282vw;
    width: 9.9182051282vw;
    height: 82.4737179487vw;
    left: -6.7741794872vw;
    top: 7.0197692308vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .bttl {
    margin-bottom: 2.561025641vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .bttl span {
    display: block;
    margin-bottom: 2.8111794872vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .menuttl {
    margin-bottom: 3.656974359vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .img {
    width: 87.2253333333vw;
    margin-top: 1.5509487179vw;
  }
  #sanrio2026 .menu .inner .sweets .menu01 .img p {
    font-size: 1.8461538462vw;
    left: 30.2943846154vw;
    bottom: 2.0389487179vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap:before {
    top: 5.5826153846vw;
    height: calc(100% - 24.0004358974vw);
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 {
    padding-left: 5.0146666667vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .tag {
    margin-bottom: 0.5128205128vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .bttl {
    margin-bottom: 1.9432820513vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .bttl span {
    margin-right: 2.7898461538vw;
    line-height: 0.75;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img img {
    width: 80.3386153846vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl {
    width: 20.7524358974vw;
    bottom: 13.3311538462vw;
    left: 6.2943846154vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl dt {
    font-size: 2.6897435897vw;
    padding-bottom: 2.7353076923vw;
    margin-bottom: 2.7353076923vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img dl dd {
    font-size: 1.4615384615vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu02 .img p {
    font-size: 1.4128205128vw;
    width: 8.9848717949vw;
    top: 2.0826923077vw;
    right: 7.1233333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03 {
    width: 88.7001794872vw;
    margin-bottom: 0;
    position: relative;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03:before {
    display: none;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03 .img {
    width: 53.225111%;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03 .menuttl2 {
    font-size: 2.0179487179vw;
    margin-bottom: 3.4846923077vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.first {
    margin-left: -3.4440769231vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.first .txt {
    padding-right: 4.7667435897vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.secound:before {
    top: -26.4102564103vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.secound .txt {
    padding-left: 3.3223076923vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.third {
    margin-left: -2.0211282051vw;
  }
  #sanrio2026 .menu .inner .sweets .menu02Wrap .menu03.third .txt {
    padding-left: 2.1484358974vw;
    padding-right: 5.2795641026vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist {
    margin-top: 9.2063333333vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist:before {
    left: -7.7928974359vw;
    top: 7.2108461538vw;
    margin: 0;
    background: url(../img/sanrio-sweets-buffet2026/menu_bg_sp.png) no-repeat;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .icon01 {
    left: 2.8229487179vw;
    top: 0.880025641vw;
    width: 8.2360512821vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .icon02 {
    right: 0.4224615385vw;
    bottom: -1.9641794872vw;
    width: 8.1100769231vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .catch {
    font-size: 3.6333333333vw;
    margin-bottom: 2.2833846154vw;
    -webkit-text-stroke: 0.016925rem #e8464d;
    text-shadow: 0.0084625rem 0.0084625rem 0 #f3b6c4, -rem(0.1354) 0.0084625rem 0 #f3b6c4, 0.0084625rem -rem(0.1354) 0 #f3b6c4, -rem(0.1354) -rem(0.1354) 0 #f3b6c4;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .arrow {
    margin-bottom: 4.7583846154vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .arrow img {
    width: 4.8711025641vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list {
    width: 81.8293076923vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li {
    width: 46.52311%;
    padding-top: 0 !important;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li img, #sanrio2026 .menu .inner .sweets .menuSlist .list li .ttl {
    z-index: 2;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li img {
    position: relative;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li .ttl {
    font-size: 2.4153846154vw;
    bottom: 3.7584615385vw !important;
    left: 0 !important;
    right: 0 !important;
    -webkit-transform: rotate(0) !important;
            transform: rotate(0) !important;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item01:before {
    background: url(../img/sanrio-sweets-buffet2026/menu_slist01_sp.png) no-repeat;
    background-size: 28.9916153846vw;
    width: 28.9916153846vw;
    height: 28.5426410256vw;
    top: -11.6893589744vw;
    left: -4.3483076923vw;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item02:before {
    content: "";
    position: absolute;
    background: url(../img/sanrio-sweets-buffet2026/menu_slist02_sp.png) no-repeat;
    background-size: 27.4067179487vw;
    width: 27.4067179487vw;
    height: 27.4067179487vw;
    top: 13.2259487179vw;
    right: -2.3666410256vw;
    z-index: 1;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item03:before {
    content: "";
    position: absolute;
    background: url(../img/sanrio-sweets-buffet2026/menu_slist03_sp.png) no-repeat;
    background-size: 69.8374102564vw;
    width: 69.8374102564vw;
    height: 69.8374102564vw;
    top: 1.6196666667vw;
    left: -22.7822820513vw;
    z-index: 1;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item03 .ttl {
    font-size: 2.158974359vw !important;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item06:before {
    content: "";
    position: absolute;
    background: url(../img/sanrio-sweets-buffet2026/menu_slist04_sp.png) no-repeat;
    background-size: 39.5145128205vw;
    width: 39.5145128205vw;
    height: 38.5928461538vw;
    top: 1.0347692308vw;
    right: -12.1519487179vw;
    z-index: 1;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .list li.item10 {
    display: block;
  }
  #sanrio2026 .menu .inner .sweets .menuSlist .last {
    font-size: 2.1512820513vw;
    padding-right: 9.5375384615vw;
    margin-top: 2.5604615385vw;
  }
  #sanrio2026 .menu .inner .food h2 {
    font-size: 7.6461538462vw;
    right: -4.1025641026vw;
  }
  #sanrio2026 .menu .inner .food .left {
    margin-right: -0.7183333333vw;
    width: 51.104355%;
  }
  #sanrio2026 .menu .inner .food .left .bttl, #sanrio2026 .menu .inner .food .left .menuttl, #sanrio2026 .menu .inner .food .left .menuttl + p {
    padding-left: 5.5919487179vw;
  }
  #sanrio2026 .menu .inner .food .left .line {
    padding-left: 1.8202307692vw;
    margin-bottom: 5.6186153846vw;
    margin-top: 11.8461538462vw;
  }
  #sanrio2026 .menu .inner .food .left .line img {
    width: 37.7934358974vw;
  }
  #sanrio2026 .menu .inner .food .left .attention {
    padding-left: 2.7894615385vw;
    font-size: 1.2102564103vw;
  }
  #sanrio2026 .menu .inner .food .right img {
    width: 38.2006666667vw;
  }
}
#sanrio2026 .restaurant_foot {
  position: relative;
  background: #373635;
  color: #fff;
  padding: 172px 0 0;
  text-align: center;
  line-height: 1.5;
}
#sanrio2026 .restaurant_foot h2 {
  line-height: 0;
  margin-bottom: 74px;
}
#sanrio2026 .restaurant_foot h2 + p {
  margin-bottom: 20px;
}
#sanrio2026 .restaurant_foot .img {
  margin: 65px 0 0;
  line-height: 0;
}
#sanrio2026 .restaurant_foot .img img {
  width: 100%;
}
@media screen and (min-width: 1501px) {
  #sanrio2026 .restaurant_foot {
    padding: 7.76vw 0 0;
  }
  #sanrio2026 .restaurant_foot:before {
    height: 3.53vw;
    background-size: 3.87vw !important;
  }
  #sanrio2026 .restaurant_foot h2 {
    margin-bottom: 4.82vw;
  }
  #sanrio2026 .restaurant_foot h2 img {
    width: 28.8vw;
    margin: 0 auto;
  }
  #sanrio2026 .restaurant_foot h2 + p {
    margin-bottom: 1.3vw;
  }
  #sanrio2026 .restaurant_foot .img {
    margin: 4.24vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  #sanrio2026 .restaurant_foot {
    padding: 13.81vw 0 0;
    font-size: 4.09vw;
  }
  #sanrio2026 .restaurant_foot:before {
    border-width: 0.22vw;
  }
  #sanrio2026 .restaurant_foot h2 {
    margin-bottom: 11.76vw;
  }
  #sanrio2026 .restaurant_foot h2 img {
    width: 52.22vw;
  }
  #sanrio2026 .restaurant_foot h2 + p {
    margin-bottom: 7.67vw;
  }
  #sanrio2026 .restaurant_foot .img {
    margin-top: 17.9vw;
  }
}

footer {
  background: #373635;
  text-align: center;
  height: 166px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer small {
  display: block;
}
@media screen and (min-width: 1501px) {
  footer {
    height: 10.82vw;
  }
  footer small img {
    width: 35.01vw;
  }
}
@media screen and (max-width: 768px) {
  footer {
    height: 21.99vw;
  }
  footer small img {
    width: 70.86vw;
  }
}

@-webkit-keyframes fade-in {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
.fade-in {
  opacity: 0;
}
.fade-in.inview {
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}