@import"https://fonts.googleapis.com/css2?display=swap&family=Noto+Sans+JP:wght@400;700";
@import"https://fonts.googleapis.com/css?family=Josefin+Sans:400,700";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,button,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline
}

html {
  line-height: 1
}

ol,ul {
  list-style: none
}

li,dd {
  list-style-type: none
}

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

caption,th,td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle
}

q,blockquote {
  quotes: none
}

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

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

img {
  vertical-align: bottom;
  border: none
}

input[type=submit],input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box
}

input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration {
  display: none
}

input[type=submit]::focus,input[type=button]::focus {
  outline-offset: -2px
}

body * {
  font-family: "Noto Sans JP", "游ゴシック", "游ゴシック", "YuGothic", "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ ProN", "メイリオ", Meiryo, sans-serif;
  box-sizing: border-box;
  font-feature-settings: "palt";
  font-weight: 400
}

body a {
  transition: opacity .2s;
  text-decoration: none;
  cursor: pointer
}

body img {
  width: 100%;
  height: auto;
  vertical-align: bottom
}

body {
  color: #000;
  font-weight: 400
}

.containerOuter {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background-color: #fefbf2
}

.container {
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-color: #fefbf2;
  width: 100%;
  height: 100%
}

.bg {
  background-color: #fefbf2
}

.mod-fadeUp {
  transform: translate(0, 2vw);
  rotate: -0.0001deg;
  opacity: 0;
  transition: transform 1s,opacity 1s,rotate 1s
}

.mod-fadeUp.add-inView {
  transform: translate(0, 0);
  rotate: -0.0001deg;
  opacity: 1
}

.mod-slideIn {
  transform: translate(-40vw, 8vw);
  rotate: -0.0001deg;
  opacity: 0;
  transition: transform .4s,rotate .4s;
  transition-delay: 1.6s
}

.mod-slideIn.add-inView {
  transform: translate(0, 0);
  rotate: -0.0001deg;
  opacity: 1
}

.mod-fadeIn {
  rotate: -0.0001deg;
  opacity: 0;
  transition: rotate .6s,opacity .6s;
  transition-delay: 1s
}

.mod-fadeIn.add-inView {
  opacity: 1;
  rotate: -0.0001deg
}

.mod-viewTxt .kv_txt_img01,.mod-viewTxt .kv_txt_img02 {
  height: auto;
  mask-image: linear-gradient(to right, black 50%, transparent 50%);
  -webkit-mask-image: linear-gradient(to right, black 50%, transparent 50%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-position: -100% 0;
  mask-position: -100% 0;
  transition: -webkit-mask-position .5s ease,mask-position .5s ease
}

.mod-viewTxt .kv_txt_img02 {
  transition-delay: .5s
}

.mod-viewTxt.add-inView .kv_txt_img01,.mod-viewTxt.add-inView .kv_txt_img02 {
  rotate: -0.0001deg
}

.mod-viewTxt.add-inView .kv_txt_img01 {
  -webkit-mask-position: 200% 0;
  mask-position: -200% 0
}

.mod-viewTxt.add-inView .kv_txt_img02 {
  -webkit-mask-position: -200% 0;
  mask-position: -200% 0;
  transition-delay: .5s
}

.kv {
  position: relative;
  width: 100%
}

.kv_releaseDate {
  position: absolute;
  width: 18.4%;
  top: 0;
  left: 0;
}

.mod-released .kv_releaseDate {
  width: 16%;
  translate: 415% 659%
}

.kv_debut {
  position: absolute;
  width: 23.7333333333%;
  top: 122.6vw;
  left: 4%;
  opacity: 0;
  transition: opacity .4s,transform .4s,rotate .4s;
  transition-delay: .5s
}

.kv_txt {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 11.86%;
}

.mod-released .kv_txt {
  translate: 718% 89%
}

.kv_ttl {
  width: 47%;
  position: absolute;
  top: 0;
  left: 0%;
  transform: translate(-6.5%, -9.8%)
}

.kv_toTvcm {
  position: absolute;
  bottom: 2.6666666667vw;
  right: 3.7333333333%;
  height: 10.6666666667vw;
  width: 35.4666666667%
}

.kv_toTvcm_link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%
}

.videoTop {
  width: 100%;
  height: 56.2666666667vw;
  transition: opacity .2s ease
}

.videoTop iframe {
  width: 100%;
  height: 100%
}

.about {
  padding: 21.6% 0 22%
}

.about_container {
  width: 89.3333333333%;
  margin-inline:auto;position: relative
}

.about_txt {
  position: absolute;
  font-size: 3.4666666667vw;
  line-height: 1.5384615385;
  letter-spacing: 0.07em;
  color: #000;
  top: 19.0666666667vw;
  text-align: center;
  width: 100%
}

.menu_ttlBg {
  width: 100%;
  height: 52.9333333333vw;
  background: #fff;
  padding-top: 21.0666666667vw;
  position: relative;
}

.menu_ttlBg::after{
  content: "";
  display: block;
  background: linear-gradient(to right, rgba(96,23,29,0.92), rgba(59, 34, 34, 0.92));
  position: absolute;
  inset: 0;
  z-index: 1;
}

.menu_ttl {
  width: 21.8666666667%;
  margin-inline:auto;
  position: relative;
  z-index: 2;
}
  

.menu_item {
  margin-top: 14.6666666667vw
}

.menu_item:nth-child(2) {
  margin-top: 14.4266666667vw
}

.menu_itemTtl {
  width: 66.4%;
  margin-inline:auto}

.menu_itemTtl.mod-2 {
  width: 69.8666666667%
}

.menu_itemTtl.mod-3 {
  width: 81.1%;
  margin-left: 8.2%
}

.mod-4 .menu_itemTtl {
  width: 81.6%;
  margin-left: 8.2666666667%
}

.menu_item.mod-5 .menu_itemTtl{
  width: 70.93%;
  translate: 2.8% 0;
}

.menu_itemContainer {
  position: relative;
  background: linear-gradient(to right, rgba(96,23,29,0.92), rgba(59, 34, 34, 0.92));
  width: 89.3333333333%;
  margin: 35.3333333333vw auto 0;
  padding: 44.5333333333vw 0 17.2vw
}

.menu_itemContainer.mod-2 {
  margin: 36.1333333333vw auto 0;
  padding: 50.4vw 0 10.5333333333vw
}

.menu_itemContainer.mod-3 {
  margin: 35.0666666667vw auto 0;
  padding: 44.5333333333vw 0 11.0666666667vw
}

.menu_item.mod-5 .menu_itemContainer {
  background: linear-gradient(to right, #d37e8f 0%, #c76176 100%);
}

.menu_itemReleaseDate {
  position: absolute;
  width: 17.1641791045%;
  top: 0;
  right: 0;
  translate: 8.6956521739% -214.7826086957%
}

.menu_itemPrice {
  position: absolute;
  top: -27.7333333333vw;
  left: 2.9850746269%;
  width: 102.9850746269%
}

.menu_itemPrice.mod-before {
  top: -29.8666666667vw;
  left: -0.059701%;
  width: 105.8%
}

.menu_itemPrice.mod-2 {
  top: -28.5333333333vw
}

.mod-3 .menu_itemPrice,.mod-4 .menu_itemPrice {
  width: 102.9850746269%;
  top: -27.7333333333vw;
  left: initial;
  right: -5.9701492537%
}

.menu_item.mod-5 .menu_itemPrice {
  width: 102.9%;
  top: 0;
  left: 2.95%;
  translate: 0 -35.85%;
}

.menu_itemTxt {
  font-size: 3.4666666667vw;
  color: #fff;
  line-height: 1.5384615385;
  letter-spacing: 0.07em;
  width: 78.6666666667vw;
  max-width: 472px;
  margin-inline:auto;text-align: justify
}

.menu_figure {
  width: 84.1791044776%;
  margin: 10.4vw auto 0
}

.menu_figure.mod-2 {
  margin: 11.8666666667vw auto 0 7.0149253731%;
  width: 83.1343283582%
}

.menu_figure.mod-3 {
  margin: 10.1333333333vw auto 0 5.9701492537%;
  width: 89.4%
}

.mod-4 .menu_figure {
  margin-top: 8.5074626866%;
  margin-left: 7.3134328358%
}

.menu_item.mod-5 .menu_figure {
  margin-top: 10.5%;
  width: 82.6%;
  translate: -0.7% 0;
}

.menu_itemNotes {
  font-feature-settings: normal;
  letter-spacing: 0.05em;
  display: block;
  font-size: 2.9333333333vw;
  color: #fff;
  margin: 5.6vw auto 0 5.9701492537%;
  line-height: 1
}

.menu_itemNotes.mod-2 {
  margin: 3.44vw auto 0 7.4626865672%
}

.menu_itemNotes.mod-3 {
  margin: 4.2666666667vw auto 0 7.4626865672%
}

.menu_notesWrapper {
  margin: 3.8666666667% auto 0 5.3333333333%;
  width: 89.3333333333%
}

.menu_notes {
  display: block;
  font-size: 2.9333333333vw;
  color: #231815;
  line-height: 1.7272727273;
  font-feature-settings: normal;
  letter-spacing: 0.03em;
  text-align: justify
}

.howto {
  margin: 17.8666666667% auto 0;
  width: 89.3333333333%
}

.howto_ttl {
  width: 41.3343283582%;
  height: auto;
  margin: 0 auto;
  background: #fefbf2;
  position: relative;
  z-index: 2
}

.howto_txtWrap {
  margin: -11.1940298507% 0 4.9253731343%;
  padding: 17.4626865672% 2.9850746269% 9.4029850746%;
  border: 0.2666666667vw solid #231815;
  position: relative;
  z-index: 1
}

.howto_txt {
  font-size: 3.4666666667vw;
  line-height: 1.5384615385;
  letter-spacing: 0.07em;
  color: #000;
  top: 19.2vw;
  text-align: center;
  width: 100%
}

.howto_notesWrapper {
  width: 100%
}

.howto_notes {
  display: block;
  letter-spacing: 0.05em;
  line-height: 1.7272727273;
  font-size: 2.9333333333vw;
  text-align: justify;
  font-feature-settings: normal;
  color: #231815
}

.tvcm {
  width: 100%;
  margin-top: 21.4666666667%;
  padding: 22% 0 22.4%;
  background: linear-gradient(to right, rgba(96,23,29,0.92), rgba(59, 34, 34, 0.92));
}

.mod-released .tvcm {
  padding: 22% 0 21.0666666667%
}

.tvcm_ttl {
  width: 22.1333333333%;
  margin-inline:auto}

.tvcm_videoWrapper {
  margin: 9.4666666667vw auto 0;
  width: 85.3333333333%;
  height: 48vw;
  max-height: 288px;
  overflow: hidden;
  border-radius: 1.6vw
}

.tvcm_videoWrapper iframe {
  width: 100%;
  height: 100%;
  transition: opacity .2s ease
}

.tvcm_videoWrapper iframe:hover {
  opacity: .8
}

.tvcm_txt {
  margin-top: 11.6%;
  display: block;
  color: #fff;
  font-size: 3.4666666667vw;
  font-weight: 400;
  line-height: 1.5384615385;
  letter-spacing: 0.07em;
  text-align: center
}

.info {
  padding: 17.3333333333% 0 23%;
  background-color: #fefbf2;
  color: #231815;
  font-feature-settings: normal
}

.info_ttl {
  width: 35.24%;
  margin-inline:auto}

.info_allergyBox {
  margin-top: 11.0666666667vw
}

.info_allergyBox+.info_allergyBox {
  margin-top: 13.3333333333vw
}

.info_allergyTtl {
  width: 100%
}

.info_allergyList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.6666666667vw
}

.info_allergyList li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
  padding: 3.44% 0;
  background: hsla(0,0%,100%,.65);
  line-height: 1.2;
  text-align: center;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  font-size: 2.9333333333vw;
  font-feature-settings: normal
}

.info_allergyList li:nth-child(4n) {
  border-right: 1px solid #fff
}

.info_allergyList li:nth-child(-n+4) {
  border-top: 1px solid #fff
}

.info_allergyList li:first-child {
  border-radius: 6px 0 0 0
}

.info_allergyList li:nth-child(4) {
  border-radius: 0 6px 0 0
}

.info_allergyList li:nth-last-child(4) {
  border-radius: 0 0 0 6px
}

.info_allergyList li:last-child {
  border-radius: 0 0 6px 0
}

.info_allergyList li:nth-child(13),.info_allergyList li:nth-child(14),.info_allergyList li:nth-child(24) {
  padding: 0
}

.info_allergyWrap {
  position: relative;
  width: 88%;
  margin: 0 auto
}

.info_allergyWrap .allergy-ttl-small {
  letter-spacing: .1em;
  margin-top: 2.2%;
  color: #231815 !important
}

.info_allergyWrap .info_allergyList {
  color: #231815
}

.info_allergyWrap .info_allergyList li {
  border-color: #231815;
  background-color: hsla(0,0%,100%,.5)
}

.info_allergyWrap .info_allergyList li.allergy-on {
  background-color: #3b2222;
  color: #fff
}

.info_allergyWrap .info_allergyList li.allergy-on+li.allergy-on {
  position: relative
}

.info_allergyWrap .info_allergyList li.allergy-on+li.allergy-on::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #fff;
  top: 0;
  left: -1px
}

.info_allergyWrap .info_allergyList li.allergy-on.mod-top {
  position: relative
}

.info_allergyWrap .info_allergyList li.allergy-on.mod-top::before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  border-top: 1px solid #fff;
  top: -1px;
  left: 0
}

.info_allergyWrap .info_allergyList li:nth-child(2),.info_allergyWrap .info_allergyList li:nth-child(3) {
  border-left: 1px solid #231815
}

.info_allergyWrap .info_allergyList li:nth-child(-n+4) {
  border-top: 1px solid #231815
}

.info_allergyWrap .info_allergyList li:nth-child(4n) {
  border-color: #231815
}

.info_allergyWrap .info_cautionList {
  margin-top: 4.4%;
  font-size: 2.9333333333vw;
  color: #231815;
  line-height: 1.7272727273;
  letter-spacing: 0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
  font-feature-settings: normal !important
}

.info_allergyWrap .info_cautionList>* {
  font-feature-settings: normal !important
}

.info_allergyWrap .info_btnWrap {
  position: relative;
  margin: 1em auto 0;
  margin-top: 12.8787878788%;
  width: 81.2121212121%
}

.info_allergyWrap .info_btn_link {
  display: block;
  color: #fff;
  background-color: #3b2222;
  padding: 6.1567164179% 9.1417910448% 5.7835820896%;
  border-radius: 100px;
  font-size: 3.4666666667vw;
  letter-spacing: .08em
}

.allergy-btn-arrow {
  position: absolute;
  width: 1.4666666667vw;
  top: 50%;
  right: 7%;
  transform: translateY(-50%)
}

.info_btn_arrow {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px
}

.shop {
  position: relative;
  padding: 11.2% 0 0;
  line-height: 1.5
}

.shop * {
  font-feature-settings: normal
}

.shop .shop-title {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 4vw;
  letter-spacing: .05em;
  font-weight: 600;
  color: #231815
}

.shop .shop-title:before,.shop .shop-title:after {
  content: "";
  flex-grow: 1;
  height: 0.2666666667vw !important;
  background-image: linear-gradient(to right, #231815 0px, #231815 0.5333333333vw, transparent 0.5333333333vw, transparent 1.0666666667vw);
  background-size: 1.0666666667vw 0.2666666667vw !important
}

.shop .shop-title:before {
  margin-right: .8em
}

.shop .shop-title:after {
  margin-left: 1.2em
}

.shop .shop-title span {
  display: block;
  margin: 0 auto;
  white-space: nowrap;
  width: 31% !important;
  font-weight: 600
}

.shop .shop-list {
  margin-top: 7.8% !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.shop .shop-list .btn {
  position: relative;
  max-width: none;
  margin-top: 7% !important
}

.shop .shop-list .btn a {
  padding: 0.6666666667vw;
  display: flex;
  align-items: center;
  border-radius: 6.6666666667vw;
  background-color: #3b2222
}

.shop .shop-list .btn a:after {
  display: none
}

.shop .shop-list .btn .btn-txt {
  line-height: 1.2;
  color: #fff !important;
  margin-left: 3.2vw;
  letter-spacing: .05em;
  font-size: 3.4666666667vw
}

.shop .shop-item {
  width: 42.5333333333vw;
  position: relative;
  text-align: center
}

.shop .shop-item.mod-shop {
  margin-left: 3vw
}

.shop .shop-subTitle {
  color: #231815;
  font-size: 3.7333333333vw;
  letter-spacing: .05em
}

.shop .cls-1 {
  stroke: #fff
}

.btn-mobileIcon {
  width: 10.6666666667vw
}

.btn-mobileIcon svg g,.btn-mobileIcon svg .cls-5,.btn-mobileIcon svg .cls-3 {
  fill: #172f80
}

.btn-arrow {
  width: 1.7333333333vw;
  position: absolute;
  top: 50%;
  right: 5.3333333333vw;
  transform: translateY(-50%)
}

.caution {
  margin: 6.1% auto 0 -0.5%;
  font-size: 2.9333333333vw
}

.caution-item {
  color: #231815;
  line-height: 1.7272727273;
  letter-spacing: 0.05em
}

.caution-item:nth-of-type(n + 2) {
  margin-top: 0 !important
}

.parallax {
  width: 100%;
  height: 65.0666666667vw;
  background-color: rgba(0,0,0,0);
  position: relative;
  max-height: 390.4px
}

.parallax_img {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
  height: calc(100lvh - 15.3333333333vw);
  width: 100%;
  overflow: hidden
}

.parallax_img>img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.lineup {
  padding: 23.8% 0 20px;
  color: #231815;
  z-index: 0;
  background-color: #fefbf2
}

.lineup .title {
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  font-size: 7.2826666667vw;
  font-weight: 600;
  font-family: "Josefin Sans",sans-serif
}

.lineup .title small {
  display: block;
  margin-top: 4.4776119403%;
  font-weight: 700;
  font-size: 11px;
  font-size: 3.4666666667vw;
  font-family: "Josefin Sans",sans-serif;
  position: relative
}

.lineup .title small::before {
  content: "";
  display: block;
  width: 10.447761194%;
  aspect-ratio: 70/2;
  background-color: #231815;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -1100%)
}

.lineup .lineup-list {
  margin: 15.2% auto 0
}

.lineup .lineup-list:after {
  content: "";
  clear: both;
  display: block
}

.lineup .lineup-list a {
  display: block
}

.lineup .lineup-list li {
  float: left;
  width: 48.4848484848%;
  margin-top: 3.7878787879%
}

.lineup .lineup-list li:nth-child(2n-1) {
  margin-right: 3.0303030303%
}

.lineup .lineup-btn {
  max-width: 88.712121%
}

.lineup .lineup-btn a {
  display: block;
  padding: 5% 9%;
  border-radius: 100px;
  border: none;
  background-color: #694b2c;
  line-height: 1.5;
  color: #fff;
  font-size: 3.3333333333vw;
  position: relative
}

.lineup .lineup-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  width: 2vw;
  height: 2.8vw;
  max-width: 10px;
  max-height: 16px;
  background: url(../img/common/arrow.svg) 0 0 no-repeat;
  background-size: 100% 100%
}

.lineup .btn {
  margin: 8% auto 0
}

.lineup .caution {
  margin: 8.3% auto 0 .4%;
  text-align: left;
  font-size: 3.2vw;
  line-height: 1.5416666667;
  color: #694b2c
}

.lineup .caution * {
  font-feature-settings: normal
}

.lineup .caution span {
  display: block;
  line-height: 1.5416666667;
  font-feature-settings: normal !important
}

.footer {
  position: relative;
  padding: 8% 0 5.3333333333%;
  background: #fff;
  text-align: center;
  color: #694b2c;
  z-index: 100;
  max-width: 600px;
  margin: -2% auto 0
}

.footer .footer_logo {
  width: 32.0666666667%;
  margin: 1.6vw auto 0
}

.footer .copyright-wrap {
  margin-top: 5.3333333333%
}

.footer .footer_copyright {
  display: block;
  font-size: 2.6666666667vw;
  line-height: 1.85;
  margin-top: 6.6666666667%;
  color: #694b2c
}

.footer .footer_copyright * {
  font-feature-settings: normal
}

.footer .footer_pagetop {
  position: absolute;
  top: 0;
  right: 5.3333333333%;
  transform: translateY(-98%);
  width: 30.4%;
  background: #fff;
  border-radius: 10px 10px 0 0;
  text-align: center;
  cursor: pointer;
  z-index: 100;
  font-size: 3.2vw
}

.footer .footer_pagetop span {
  display: block;
  padding: 1em 0 .1em;
  color: #694b2c
}

.footer .footer_pagetop span::after {
  content: "";
  display: inline-block;
  width: 2vw;
  height: 2.9333333333vw;
  max-height: 17.6px;
  margin-left: .7em;
  background: url(../img/common/arrow-c.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  transform: rotate(-90deg)
}

.parts-stickyBtn_inline {
  color: #fefbf2 !important
}

@media screen and (min-width: 599px) {
  body a:hover {
      opacity:.7
  }

  body:before {
      content: "";
      display: block;
      width: 100%;
      height: 100vh;
      background: url(../img/common/bg.png) no-repeat center center/cover;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 0
  }

  .mod-slideIn {
      opacity: 1;
      transform: translate(-220px, 50px)
  }

  .kv_debut {
      top: 736px;
      opacity: 0
  }

  .kv_toTvcm {
      bottom: 15.2px;
      height: 64px
  }

  .videoTop {
      height: 337.6px
  }

  .videoTop:hover {
      opacity: .8
  }

  .about_txt {
      font-size: 20.8px;
      top: 114.4px
  }

  .menu_ttlBg {
      height: 317.6px;
      padding-top: 126.4px
  }

  .menu_item {
      margin-top: 88px
  }

  .menu_item:nth-child(2) {
      margin-top: 86.88px
  }

  .menu_itemContainer {
      padding: 267.2px 0 102.4px;
      margin: 212px auto 0
  }

  .menu_itemContainer.mod-2 {
      margin: 216.8px auto 0;
      padding: 302.4px 0 63.2px
  }

  .menu_itemContainer.mod-3 {
      margin: 210.4px auto 0;
      padding: 267.2px 0 66.4px
  }

  .menu_itemPrice {
      top: -166.4px
  }

  .menu_itemPrice.mod-before {
      top: -179.2px
  }

  .menu_itemPrice.mod-2 {
      top: -171.2px
  }

  .mod-3 .menu_itemPrice,.mod-4 .menu_itemPrice {
      top: -166.4px
  }

  .menu_itemTxt {
      font-size: 20.8px
  }

  .menu_figure {
      margin: 62.4px auto 0
  }

  .menu_figure.mod-2 {
      margin: 71.2px auto 0 7.0149253731%
  }

  .menu_figure.mod-3 {
      margin: 62.4px auto 0 7.0149253731%;
      margin-left: 5.6%
  }

  .menu_itemNotes {
      font-size: 17.6px;
      margin: 33.6px auto 0 5.9701492537%
  }

  .menu_itemNotes.mod-2 {
      margin: 20.64px auto 0 7.4626865672%
  }

  .menu_itemNotes.mod-3 {
      margin: 25.6px auto 0 7.4626865672%
  }

  .menu_notes {
      font-size: 17.6px
  }

  .howto_txtWrap {
      border-width: 2px
  }

  .howto_txt {
      font-size: 20.8px
  }

  .howto_notes {
      font-size: 17.6px
  }

  .tvcm_videoWrapper {
      margin: 56.8px auto 0;
      border-radius: 9.6px
  }

  .tvcm_txt {
      font-size: 20.8px
  }

  .info {
      padding: 105.6px 0 23%
  }

  .info_allergyBox {
      margin-top: 66.4px
  }

  .info_allergyBox+.info_allergyBox {
      margin-top: 80px
  }

  .info_allergyList {
      margin-top: 40px
  }

  .info_allergyList li {
      font-size: 17.6px;
      padding: 3.5% 0
  }

  .info_allergyWrap .info_cautionList {
      font-size: 17.6px
  }

  .caution {
      font-size: 17.6px
  }

  .parallax_img {
      width: 600px;
      height: calc(100lvh - 80px)
  }

  .lineup .lineup-btn a {
      font-size: 20px
  }

  .lineup .caution {
      font-size: 19.2px
  }

  .footer {
      margin: -1px auto 0
  }

  .footer .footer_logo {
      margin: 9.6px auto 0
  }

  .footer .footer_copyright {
      font-size: 16px
  }

  .footer .footer_pagetop {
      font-size: 19.2px
  }

  .footer .footer_pagetop span::after {
      width: 12px
  }
}

@media screen and (min-width: 600px) {
  .info_allergyWrap .info_btn_link {
      font-size:20.8px
  }

  .allergy-btn-arrow {
      width: 11px
  }

  .shop .shop-title {
      font-size: 24px
  }

  .shop .shop-title:before,.shop .shop-title:after {
      height: 1.6px !important;
      background-image: linear-gradient(to right, #231815 0px, #231815 3.2px, transparent 3.2px, transparent 6.4px);
      background-size: 6.4px 1.6px !important
  }

  .shop .shop-list {
      margin-top: 44px !important
  }

  .shop .shop-list .btn {
      margin-top: 21px !important
  }

  .shop .shop-list .btn a {
      padding: 4px;
      border-radius: 40px
  }

  .shop .shop-list .btn .btn-txt {
      margin-left: 7%;
      font-size: 20.8px
  }

  .shop .shop-item {
      width: 255.2px
  }

  .shop .shop-item.mod-shop {
      margin-left: 17.6px
  }

  .shop .shop-subTitle {
      font-size: 22.4px
  }

  .btn-mobileIcon {
      width: 64px
  }

  .btn-arrow {
      width: 10.4px;
      right: 32px
  }
}

@media screen and (min-width: 560px) {
  .lineup .title {
      font-size:40.79px
  }

  .lineup .title small {
      font-size: 19.41px
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026/03/16 追記分
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body, body * {
  font-family: "Yu Gothic", "YuGothic", "游ゴシック", "游ゴシック体", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.lineup .title small {
  font-family: "Yu Gothic", "YuGothic", "游ゴシック", "游ゴシック体", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

/* 縦に並んだ .allergy-on はbeforeで直上セルとのボーダーを白に変更 */
.info_allergyWrap .info_allergyList li.allergy-on+li+li+li+li.allergy-on {
  position: relative
}

.info_allergyWrap .info_allergyList li.allergy-on+li+li+li+li.allergy-on::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #fff;
  top: -1px;
  left: 0
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026/03/19 追記分
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.info_allergyList li {
  padding: 0;
  aspect-ratio: 165 / 74;
}
