@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";.util-pc{display:none}@media screen and (min-width: 559px){.util-pc{display:block}}.util-sp{display:block}@media screen and (min-width: 559px){.util-sp{display:none}}.js-inView{opacity:0;translate:0 50px;transition:opacity .5s ease-in-out,translate .5s ease-in-out;will-change:opacity,translate}.js-inView.add-inView{opacity:1;translate:0 0}.vb-container{font-family:"游ゴシック",YuGothic,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif !important;font-feature-settings:"palt"}.vb-container *{box-sizing:border-box}.vb-container a{transition:opacity .2s;text-decoration:none;cursor:pointer}@media screen and (min-width: 560px){.vb-container a:hover{opacity:.7;cursor:pointer}}.vb-container img{width:100%;vertical-align:bottom}.vb-container button{padding:0;border:none;outline:none;color:inherit;background:none}@media screen and (min-width: 560px){.vb-container button:hover{cursor:pointer}}@-webkit-keyframes load2{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes load2{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.vb_loader_position{top:0;left:0;width:100%;height:100vh;position:fixed;z-index:15;display:flex;align-items:center;justify-content:center;transition:opacity .3s,visibility .3s;background:url(../images/common/bg.webp) center center/cover}.add-loaded .vb_loader_position{opacity:0;visibility:hidden}.vb_loader_position_inner{display:flex;align-items:center;justify-content:center;flex-direction:column;grid-gap:10px;gap:10px}.vb_loader{width:13.3333333333vw;padding:1.3333333333vw;aspect-ratio:1;border-radius:50%;background:#08219b;--_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-animation:l3 1s infinite linear;animation:l3 1s infinite linear}@media screen and (min-width: 560px){.vb_loader{width:74.66px;padding:7.466px}}@-webkit-keyframes l3{to{transform:rotate(1turn)}}@keyframes l3{to{transform:rotate(1turn)}}.vb_loader_text{color:#08219b;font-size:3.466667vw;text-align:center}@media screen and (min-width: 560px){.vb_loader_text{font-size:20px}}.vb_bg{position:fixed;top:0;left:0;width:100%;height:100vh;background:url(../images/common/bg.webp) center center/cover}.vb_bg_container{max-width:560px;margin:0 auto;overflow:hidden;font-feature-settings:"palt";padding-top:13.8666666667vw;background-color:#fff;position:relative}@media screen and (min-width: 560px){.vb_bg_container{padding-top:77.6464px}}.vb_container_inner{padding-top:0}.vb_kv{position:relative}.vb_kv_ttl{position:absolute;width:80.6666666667%;top:2.2%;left:50%;transform:translateX(-50%);z-index:2;transition:opacity .5s ease-in-out,translate .5s ease-in-out}.vb_kv_slider:after{content:"";display:block;width:100%;height:1.6vw;background:url(../images/kv/line.webp) center center/100% 100%}@media screen and (min-width: 560px){.vb_kv_slider:after{height:8.9592px}}.vb-lead{position:relative;padding-top:13.1%}.vb-lead:before{content:"";display:block;width:90.5333333333%;height:99.6vw;background:url(../images/kv/lead_bg.webp) center center/100% 100%;position:absolute;top:5.7333333333vw;left:5.2vw}@media screen and (min-width: 560px){.vb-lead:before{height:557.7102px;top:32.1038px;left:29.1174px}}.vb-lead_txt{width:86.2666666667%;margin:0 auto}.vb_lead_slider{margin-top:3%}.vb_lead_nav{width:88.2666666667%;margin:6% auto 0;display:flex;grid-gap:3.7333333333vw;gap:3.7333333333vw}@media screen and (min-width: 560px){.vb_lead_nav{width:494.2492px;grid-gap:20.9048px;gap:20.9048px}}.vb_lead_nav_btn{width:30.5135951662%;aspect-ratio:1/1;background:url(../images/kv/lead_nav-bg.webp) center center/99% 99% no-repeat !important;font-size:3.4666666667vw;color:#fff !important;text-align:center;line-height:1.5384615385;font-weight:bold;white-space:nowrap;font-feature-settings:"palt";letter-spacing:.08em;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 560px){.vb_lead_nav_btn{font-size:19.4116px}}.vb_lead_nav_btn:hover{opacity:.7}.vb_lineup{margin-top:9%;padding-bottom:34.2666666667vw;background:url(../images/lineup/takeout_bg.webp) center bottom/100% 64.8vw no-repeat}@media screen and (min-width: 560px){.vb_lineup{padding-bottom:191.8762px;background:url(../images/lineup/takeout_bg.webp) center bottom/100% 362.8476px no-repeat}}.vb_lineup_ttlBox{background-color:#684946;padding:3.7% 0 8%;text-align:center}@media screen and (min-width: 560px){.vb_lineup_ttlBox{padding:2.3% 0 8%}}.vb_lineup_ttl{width:32.6666666667%;margin:0 auto}.vb_lineup_ttl_txt{font-size:3.7333333333vw;font-weight:bold;line-height:1;letter-spacing:.08em;color:#fff;margin-top:3.9%}@media screen and (min-width: 560px){.vb_lineup_ttl_txt{font-size:20.9048px}}.vb_lineup_note{font-size:3.4666666667vw;font-weight:bold;line-height:1;letter-spacing:.08em;color:#fff;margin-top:3.4%}@media screen and (min-width: 560px){.vb_lineup_note{font-size:19.4116px}}.vb_lineup_list{width:92.1333333333%;background:url(../images/lineup/desc_bg.webp) center center/100% 100% no-repeat;display:grid;grid-template-columns:repeat(3, 1fr);margin:4% auto 0;padding:2.9% 0 2.7%}@media screen and (min-width: 560px){.vb_lineup_list{padding:3.3% 0 2.3%}}.vb_lineup_item_txt.mod-1{margin-top:3%}.vb_lineup_item_txt.mod-2{margin-top:-2.7%}.vb_lineup_item_txt.mod-3{margin-top:-3%}.vb_lineup_item_ttl_txt{font-size:4.2666666667vw;letter-spacing:.05em;line-height:1;color:#f04e98;font-weight:bold;font-feature-settings:"palt"}@media screen and (min-width: 560px){.vb_lineup_item_ttl_txt{font-size:23.8912px}}.vb_lineup_item_txt{font-size:2.9333333333vw;line-height:1.3636363636;letter-spacing:.05em;font-weight:500;color:#3f2021}@media screen and (min-width: 560px){.vb_lineup_item_txt{font-size:16.4252px}}.vb_lineup_box{position:relative;background-color:#fff}.vb_lineup_box.mod-2{z-index:2}.vb_lineup_box.mod-3{z-index:3}.vb_lineup_box.mod-4{z-index:4}.vb_lineup_box_inner{position:absolute;top:0;left:0;width:100%;height:100%}.vb_lineup_box_lead{font-size:3.4666666667vw;line-height:1.5384615385;letter-spacing:.07em;font-weight:bold;color:#000;margin-top:3%;text-align:right;position:absolute;right:4.5333333333vw;top:3.7333333333vw}@media screen and (min-width: 560px){.vb_lineup_box_lead{font-size:19.4116px;right:25.3844px;top:20.9048px}}.vb_lineup_box_img{position:absolute;top:21.0666666667vw;left:10.4vw;width:88.9333333333%}@media screen and (min-width: 560px){.vb_lineup_box_img{top:117.9628px;left:58.2348px}}.vb_lineup_box_img.mod-2{width:98.8%;top:18.4vw;left:6.9333333333vw}@media screen and (min-width: 560px){.vb_lineup_box_img.mod-2{top:103.0308px;left:38.8232px}}.vb_lineup_box_img.mod-3{width:104.6666666667%;top:18.1333333333vw;left:4.2666666667vw}@media screen and (min-width: 560px){.vb_lineup_box_img.mod-3{top:101.5376px;left:23.8912px}}.vb_lineup_box_img.mod-4{width:103.6%;top:21.6vw;left:4.2666666667vw}@media screen and (min-width: 560px){.vb_lineup_box_img.mod-4{top:120.9492px;left:23.8912px}}.vb_lineup_box_price{position:absolute;font-weight:bold;font-size:3.4666666667vw;line-height:1;font-feature-settings:"palt";bottom:9.3333333333vw;left:50%;transform:translateX(-50%);width:100%;text-align:center;letter-spacing:.07em}.vb_lineup_box_price .mod-en{font-size:4.8vw}@media screen and (min-width: 560px){.vb_lineup_box_price .mod-en{font-size:26.8776px}}.vb_lineup_box_price .mod-strong{font-size:6.6666666667vw;letter-spacing:.02em;font-family:Arial,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif}@media screen and (min-width: 560px){.vb_lineup_box_price .mod-strong{font-size:37.33px}}@media screen and (min-width: 560px){.vb_lineup_box_price{bottom:46.2892px;font-size:19.4116px}}.vb_lineup_box_price.mod-4{bottom:3.7333333333vw}@media screen and (min-width: 560px){.vb_lineup_box_price.mod-4{bottom:20.9048px}}.vb_lineup_box_price .vb_lineup_box_price_heading{width:50.2666666667%;display:block;margin:0 auto;padding-bottom:1.3333333333vw}@media screen and (min-width: 560px){.vb_lineup_box_price .vb_lineup_box_price_heading{padding-bottom:7.466px}}.vb_lineup_box_price .vb_lineup_box_price_heading.mod-3{width:46%}.vb_lineup_box_price .vb_lineup_box_price_heading.mod-4{width:52.9333333333%}.vb_lineup_box_price_txt+.vb_lineup_box_price_txt{margin-left:3.7333333333vw}@media screen and (min-width: 560px){.vb_lineup_box_price_txt+.vb_lineup_box_price_txt{margin-left:20.9048px}}.vb_lineup_note2{font-size:2.9333333333vw;line-height:1.5454545455;letter-spacing:.1em;color:#000;text-align:center;display:block;font-weight:400;margin-top:4.4%}@media screen and (min-width: 560px){.vb_lineup_note2{font-size:16.4252px}}.vb_lineup_takeout{margin:6% auto 0;text-align:center;width:89.3333333333%;border-radius:1.8666666667vw;border:1px solid #684946;background-color:#ffffd5}@media screen and (min-width: 560px){.vb_lineup_takeout{border-radius:10.4524px}}.vb_lineup_takeout_ttl{font-size:4vw;line-height:1;letter-spacing:.07em;font-weight:bold;color:#fff;text-align:center;background-color:#684946;padding:3.5% 0;border-radius:1.4666666667vw 1.4666666667vw 0 0;overflow:hidden}@media screen and (min-width: 560px){.vb_lineup_takeout_ttl{font-size:22.398px;border-radius:8.9592px 8.9592px 0 0}}.vb_lineup_takeout_inner{padding:4% 0 6%;position:relative}.vb_lineup_takeout_strong{font-size:4.2666666667vw;line-height:1.5625;letter-spacing:.05em;font-weight:bold;color:#000;text-align:center}@media screen and (min-width: 560px){.vb_lineup_takeout_strong{font-size:23.8912px}}.vb_lineup_takeout_strong .mod-strong{color:#f04e98}.vb_lineup_takeout_txt{width:86.5671641791%;margin:3% auto 0}.vb_lineup_takeout_note{font-size:2.9333333333vw;line-height:1.5454545455;letter-spacing:.08em;color:#000;display:block;margin:4% auto 0;text-align:left;width:86.5671641791%;display:block}@media screen and (min-width: 560px){.vb_lineup_takeout_note{font-size:16.4252px}}.vb_lineup_btnBox{width:89.3333333333%;margin:7% auto 0}.vb_parts_linkBtn{display:block;background-color:#f04e98;font-size:3.7333333333vw;color:#fff !important;padding:4.133333vw 4.133333vw;line-height:1;border-radius:1.8666666667vw;letter-spacing:.07em;position:relative;font-weight:700}@media screen and (min-width: 560px){.vb_parts_linkBtn{font-size:20.9048px;padding:25px 19px 23px;border-radius:10px}}.vb_parts_linkBtn:after{content:"";display:block;background:url(../images/common/arrow-white.svg) no-repeat center center/100% auto;position:absolute;top:50%;right:2.6666666667vw;transform:translate(0%, -50%);width:1.7333333333vw;height:4vw}@media screen and (min-width: 560px){.vb_parts_linkBtn:after{width:10px;height:30px;right:20px}}.vb_limited{margin-top:-3%;position:relative;background-color:#fff;padding-bottom:4.4%}.vb_limited:before,.vb_limited:after{position:absolute;left:0;content:"";display:block;width:100%;height:16.5333333333vw;background:url(../images/limited/semi-ellipse-bg.webp) center center/100% 100%}@media screen and (min-width: 560px){.vb_limited:before,.vb_limited:after{height:92.5784px}}.vb_limited:before{bottom:100%}.vb_limited:after{top:100%;transform:rotate(180deg)}.vb_limited_ttl{width:61.3333333333%;margin:0 auto;transform:translateY(-14%)}.vb_limited_flavors{display:flex;margin:5% auto 0;padding:0 4.1333333333vw;flex-wrap:wrap}@media screen and (min-width: 560px){.vb_limited_flavors{padding:0 23.1446px}}.vb_limited_flavors_row{display:grid;grid-template-columns:repeat(3, 1fr);position:relative}.vb_limited_flavors_row+.vb_limited_flavors_row{margin-top:4%;padding-top:5%}.vb_limited_flavors_row+.vb_limited_flavors_row:before{content:"";position:absolute;display:block;width:94.476744186%;height:3px;background:url(../images/limited/line-dot.webp) center center/100% 100%;transform:translateX(3%)}.vb_limited_flavor{position:relative}.vb_limited_flavor.mod-new:before{content:"";position:absolute;display:block;width:8.8vw;aspect-ratio:1/1;background:url(../images/limited/icon-new.webp) center center/100% 100%;top:-19%;left:-1%}@media screen and (min-width: 560px){.vb_limited_flavor.mod-new:before{width:49.2756px}}.vb_limited_flavor_wrap{position:relative;height:29.2857142857vw}@media screen and (min-width: 560px){.vb_limited_flavor_wrap{height:164px}}.vb_limited_flavor_wrap::before{content:"";position:absolute;display:block;width:100%;height:100%;z-index:1;background:url(../images/limited/shadow.webp) center center/100% auto;transform:translateX(3%)}.vb_limited_flavor_wrap img{position:relative;z-index:1}.vb_limited_flavor_name{font-size:2.9333333333vw;color:#000;letter-spacing:.1em;line-height:1.2727272727;text-align:center;display:block;padding:0px 6%}@media screen and (min-width: 560px){.vb_limited_flavor_name{font-size:16.4252px}}.vb_limited_btnBox{margin:8% auto 0;width:89.3333333333%}.vb_limited_btnBox .vb_parts_linkBtn+.vb_parts_linkBtn{margin-top:3%}.vb_souvenir{background-color:#ffb7dd;padding-top:30%;padding-bottom:33.4666666667vw}@media screen and (min-width: 560px){.vb_souvenir{padding-bottom:187.3966px}}.vb_souvenir_ttl{width:84.2666666667%;margin:0 auto}.vb_souvenir_box{margin-top:5.6%}.vb_souvenir_box_txt{font-size:3.4666666667vw;line-height:1.5384615385;letter-spacing:.06em;color:#000;display:block;margin-top:3.4%;width:89.3333333333%;text-align:justify;margin:4.2% auto 0}@media screen and (min-width: 560px){.vb_souvenir_box_txt{font-size:19.4116px}}.vb_souvenir_box_note{display:block;font-size:2.9333333333vw;line-height:1.5454545455;letter-spacing:.1em;color:#000;margin-top:2.2%}@media screen and (min-width: 560px){.vb_souvenir_box_note{font-size:16.4252px}}.vb_cm{background:url(../images/cm/bg.webp) center center/100% 100% no-repeat;padding:13% 0 15.7%;margin-top:-23%;position:relative;z-index:2}.vb_cm_ttl{width:25.3333333333%;margin:0 auto}.vb_cm_box{border-radius:1.6vw;overflow:hidden;width:89.3333333333%;margin:9% auto 0;position:relative}@media screen and (min-width: 560px){.vb_cm_box{border-radius:8.9592px}}.vb_cm_boxInner{padding-top:56.25%}.vb_cm_boxInner iframe{position:absolute;top:0;left:0;width:100%;height:100%}.vb_cm_txt{font-size:3.4666666667vw;line-height:1.5384615385;letter-spacing:.07em;color:#000;margin:3.4% auto 0;text-align:center}@media screen and (min-width: 560px){.vb_cm_txt{font-size:19.4116px}}.vb_eGift{background:url(../images/e-gift/bg.webp) center center/100% 100% no-repeat;padding:25% 0 15.7%;position:relative;z-index:1;margin-top:-12%}.vb_eGift .vb_limited_btnBox{width:100%}.vb_eGift_ttl{width:69.3333333333%;margin:0 auto}.vb_eGift_inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:82.2666666667%;margin:0 auto;padding-top:7.4%}.vb_eGift_img{width:31.6045380875%}.vb_eGift_box{width:61.5883306321%;margin-top:-2%}.vb_eGift_txt{font-size:3.4666666667vw;letter-spacing:.07em;line-height:1.5384615385;color:#000;margin-top:3.4%;text-align:justify}@media screen and (min-width: 560px){.vb_eGift_txt{font-size:19.4116px}}.vb_eGift_note{font-size:2.9333333333vw;line-height:1.5454545455;letter-spacing:.1em;color:#000;display:block;margin:9% 0 0 6%}@media screen and (min-width: 560px){.vb_eGift_note{font-size:16.4252px}}#footer{position:relative;z-index:1}.vb_sticky{height:16.8vw;background-color:#f04e98;position:fixed;bottom:0px;left:0;width:100%;max-width:560px;z-index:10;font-size:3.4666666667vw;line-height:1.5384615385;letter-spacing:.07em;color:#fff !important;text-align:center;display:flex;align-items:center;justify-content:center;transition:translate .3s ease-in-out,opacity .3s ease-in-out !important;translate:0 0}.vb_sticky.add-hidden{translate:0 100%}@media screen and (min-width: 560px){.vb_sticky{left:calc(50% - 280px);height:94.0716px;font-size:19.4116px}}.vb_sticky .mod-strong{font-size:5.0666666667vw;line-height:1;letter-spacing:.07em;color:#fff !important;font-weight:bold;display:inline-flex;align-items:center}@media screen and (min-width: 560px){.vb_sticky .mod-strong{font-size:28.3708px}}.vb_sticky .mod-strong:after{content:"";display:inline-block;width:1.7333333333vw;height:2.9333333333vw;background:url(../images/common/arrow-white.svg) no-repeat center center/100% auto;margin-left:.4em}@media screen and (min-width: 560px){.vb_sticky .mod-strong:after{width:9.7058px;height:16.4252px}}footer{position:relative;z-index:1}@media print{html{zoom:.8}}

/* 上書き */
.vb_limited:before {
    bottom: calc(100% - 1px);
}