@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: "Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,メイリオ,Meiryo,sans-serif;
  box-sizing: border-box;
  font-feature-settings: "palt"
}

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

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

body {
  color: #694b2c
}

.containerOuter {
  max-width: 600px;
  margin: 0 auto;
  position: relative
}

.container {
  position: relative;
  overflow: hidden;
  background-color: #fff
}

.iv-up {
  opacity: 0;
  transform: translateY(30px)
}

.iv-up.iv-active {
  opacity: 1;
  transform: translateY(0);
  transition: .5s
}

.hero-wrap {
  z-index: 11
}

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

.kv_frame {
  position: absolute;
  width: 91.8666666667%;
  top: 5.4205607477%;
  left: 4%
}

.kv_frame.iv-active .kv_frame_top {
  -webkit-mask-position: 0 100%;
  mask-position: 0 100%
}

.kv_frame.iv-active .kv_frame_bottom {
  -webkit-mask-position: 0 0;
  mask-position: 0 0
}

.kv_frame_top {
  -webkit-mask-image: linear-gradient(to top, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 57.4%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 57.4%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: 100% 200%;
  mask-size: 100% 200%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 -12%;
  mask-position: 0 -12%;
  transition: -webkit-mask-position 2s;
  transition: mask-position 2s;
  transition: mask-position 2s, -webkit-mask-position 2s
}

.kv_frame_bottom {
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 57.4%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 57.4%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: 100% 200%;
  mask-size: 100% 200%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 112%;
  mask-position: 0 112%;
  transition: -webkit-mask-position 2s;
  transition: mask-position 2s;
  transition: mask-position 2s, -webkit-mask-position 2s
}

.kv_logo {
  width: 26.6666666667%;
  position: absolute;
  top: 1.8691588785%;
  right: 1.3333333333%;
  z-index: 3
}

.kv_ttlWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity ease-in-out .6s 1.2s;
  z-index: 2
}

.kv_ttlWrapper.iv-active {
  opacity: 1
}

.kv_ttl {
  width: 70%;
  margin-top: 10.4%;
  margin-left: 15%
}

.kv_txt {
  width: 63.3333333333%;
  margin-left: 17.8%;
  margin-top: 71.4%
}

.kv_img {
  width: 88.2666666667%;
  position: absolute;
  top: 31.3%;
  opacity: 0;
  left: 6%;
  transition: opacity ease-in-out .6s .6s
}

.kv_img.iv-active {
  opacity: 1
}

.kv_txtWrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity ease-in-out .6s 1.6s
}

.kv_txtWrapper.iv-active {
  opacity: 1
}

.kv_date {
  width: 20.1333333333%;
  margin-left: 2.6666666667%;
  margin-top: 2.9333333333%
}

.kv_price {
  width: 89.4%;
  margin-top: 114.466667%;
  margin-left: 5.3333333333%
}

.kv_price.mod-published {
  margin-top: 137.5%
}

.kv_fig_img {
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity .5s .5s,transform .5s .5s
}

.mod-1 .kv_fig_img {
  width: 26.1333333333%;
  top: 21.4953271028%;
  left: 4.8%;
  transform: translate(100%, 100%)
}

.mod-2 .kv_fig_img {
  width: 35.8666666667%;
  top: 21.308411215%;
  right: 2.6666666667%;
  transform: translate(-100%, 100%)
}

.mod-3 .kv_fig_img {
  width: 27.7333333333%;
  bottom: 13.1775700935%;
  left: 1.0666666667%;
  transform: translate(100%, -100%)
}

.mod-4 .kv_fig_img {
  width: 28.4%;
  bottom: 14.1121495327%;
  right: -1.6%;
  transform: translate(-100%, -100%)
}

.kv_fig_img.iv-active {
  opacity: 1;
  transform: translate(0, 0)
}

.kv_fig_cap {
  position: absolute;
  opacity: 0;
  transition: opacity .5s .5s
}

.mod-1 .kv_fig_cap {
  width: 5%;
  top: 11.7757009346%;
  left: -0.1333333333%
}

.mod-2 .kv_fig_cap {
  width: 5.6666666667%;
  top: 11.7757009346%;
  right: .35%
}

.mod-3 .kv_fig_cap {
  width: 20.666667%;
  left: 0;
  bottom: 9.2523364486%
}

.mod-4 .kv_fig_cap {
  width: 22.933333%;
  right: 0;
  bottom: 9.2523364486%
}

.kv_fig_cap.iv-active {
  opacity: 1
}

.point {
  aspect-ratio: 750/1634;
  padding-top: 13.2%;
  padding-bottom: 14.1333333333%;
  background: url(../img/point/bg.png) no-repeat left top/100%
}

.point:before {
  background: none;
  display: none
}

.point_list {
  width: 100%
}

.point_item {
  display: flex;
  position: relative;
  left: -8.1333333333%;
  width: 100%
}

.point_item.mod-2 {
  margin-top: -5.0666666667%;
  flex-direction: row-reverse;
  right: -8.1333333333%;
  left: auto
}

.point_item.mod-3 {
  margin-top: -5.0666666667%
}

.point_itemFig {
  flex-shrink: 0;
  width: 65.3333333333%;
  position: relative
}

.point_itemFig_img {
  animation: rotate-01 4s ease-in-out infinite 2s
}

.mod-2 .point_itemFig_img {
  animation: rotate-02 4s ease-in-out infinite 2.3s
}

@keyframes rotate-01 {
  0% {
      transform: rotate(0deg)
  }

  8% {
      transform: rotate(-10deg)
  }

  24% {
      transform: rotate(10deg)
  }

  32% {
      transform: rotate(0deg)
  }

  100% {
      transform: rotate(0deg)
  }
}

@keyframes rotate-02 {
  0% {
      transform: rotate(0deg)
  }

  8% {
      transform: rotate(10deg)
  }

  24% {
      transform: rotate(-10deg)
  }

  32% {
      transform: rotate(0deg)
  }

  100% {
      transform: rotate(0deg)
  }
}

.point_itemTxtWrap {
  flex-shrink: 0;
  width: 33.3333333333%
}

.mod-1 .point_itemTxtWrap {
  width: 35.4666666667%;
  margin: 9.8666666667% 0 0 3.2%
}

.mod-1 .point_itemTxtWrap .point_itemTtl {
  width: 58.0827067669%
}

.mod-1 .point_itemTxtWrap point_itemTxt {
  margin-top: 5.6390977444%
}

.mod-2 .point_itemTxtWrap {
  margin: 11.2% 3.2% 0 0
}

.mod-3 .point_itemTxtWrap {
  margin: 14% 0 0 3.2%
}

.point_itemTtl {
  width: 61.8%
}

.point_itemTxt {
  margin-top: 6%;
  font-size: 3.2vw;
  line-height: 1.6666666667;
  text-align: justify
}

.point_itemTxt.mod-2,.point_itemTxt.mod-3 {
  letter-spacing: 0.04em
}

.point_itemDeco {
  position: absolute
}

.point_itemDeco.mod-1 {
  top: -2.1929824561%;
  right: -4%;
  width: 13.6%
}

.point_itemDeco.mod-2 {
  width: 10.6666666667%;
  bottom: 7.4561403509%;
  left: 28%
}

.point_itemDeco.mod-3 {
  width: 13.0666666667%;
  bottom: -19.298245614%;
  right: -1.0666666667%
}

.flavor {
  background-color: #fff57f;
  position: relative;
  padding: 6.9333333333% 0 18%;
  margin-top: -2.7%;
  color: #694b2c
}

.flavor_deco {
  width: 100%;
  position: absolute;
  top: -2.4%;
  left: 0
}

.flavor_ttl {
  width: 60%;
  margin: 0 auto
}

.flavor_ttl_strong {
  display: block;
  line-height: 1;
  letter-spacing: .05em;
  font-size: 7.2826666667vw;
  font-weight: 700;
  font-family: "Josefin Sans",sans-serif
}

.flavor_ttl_small {
  display: block;
  margin-top: 0.6666666667%;
  line-height: 1;
  letter-spacing: .05em;
  font-size: 2.9333333333vw
}

.flavor_list {
  width: 88%;
  margin: 2.6666666667% auto 0
}

.flavor_item {
  position: relative
}

.flavor_item:not(:last-of-type) {
  padding-bottom: 7.5757575758%
}

.flavor_item:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2666666667vw;
  left: 50%;
  transform: translateX(-50%);
  background-image: linear-gradient(to right, #694B2C, #694B2C 0.5333333333vw, transparent 0.5333333333vw, transparent 1.0666666667vw);
  background-size: 1.0666666667vw 0.2666666667vw;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}

.flavor_item:not(:first-of-type) {
  margin-top: 2.4242424242%
}

.flavor_item.mod-1 .flavor_itemTtl {
  width: 95.303030303%;
  margin-left: -6.6%
}

.flavor_item.mod-2 .flavor_itemTtl {
  width: 93.7878787879%;
  margin-left: -6.6%
}

.flavor_item.mod-3 .flavor_itemTtl {
  width: 106.8181818182%;
  margin-left: -6.6%
}

.flavor_item.mod-4 .flavor_itemTtl {
  width: 101.5151515152%;
  margin-left: -6.6%
}

.flavor_itemTtl {
  font-size: 3.7333333333vw;
  color: #694b2c;
  font-weight: 700;
  letter-spacing: .1em
}

.flavor_itemTxt {
  margin-top: -2%;
  font-size: 3.2vw;
  line-height: 1.6666666667;
  text-align: justify;
  letter-spacing: 0.04em
}

.info {
  background: url(../img/allergy/bg.png) no-repeat left top/100%;
  position: relative;
  z-index: 5;
  margin-top: -6.2%;
  padding: 13.4666666667% 0 6%;
}

.info_ttl {
  margin: 0 auto;
  color: #694b2c;
  width: 62.6666666667%
}

.info_allergyList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10.1333333333%
}

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

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

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

.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_allergyList li.allergy-on {
  background: #fff57f;
  color: #694b2c
}

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

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

.info_allergyWrap .info_allergyList {
  color: #694b2c
}

.info_allergyWrap .info_allergyList li {
  border-color: #694b2c;
  background-color: rgba(255,255,255,.5)
}

.info_allergyWrap .info_allergyList li.allergy-on {
  background-color: #fff57f;
  color: #4c1400
}

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

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

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

.info_allergyWrap .info_cautionList {
  margin-top: 3.6363636364%;
  font-size: 2.9333333333vw;
  color: #6c3f18;
  line-height: 1.8;
  letter-spacing: .05em;
  text-align: justify;
  text-justify: inter-ideograph
}

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

.info_allergyWrap .info_btn_link {
  display: block;
  color: #fff;
  background-color: #694b2c;
  padding: 6.1567164179% 9.1417910448% 5.5970149254%;
  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: 8% 0 0;
  line-height: 1.5
}

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

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

.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: 30%
}

.shop .shop-list {
  margin-top: 4.2424242424% !important;
  display: flex;
  flex-wrap: nowrap !important
}

.shop .shop-list .btn {
  position: relative;
  max-width: none;
  margin-top: 2.2666666667vw
}

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

.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: 48.3333333333% !important;
  position: relative;
  text-align: center
}

.shop .shop-item.mod-shop {
  margin-left: 2.7272727273%
}

.shop .shop-subTitle {
  color: #694b2c;
  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: #694b2c
}

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

.caution {
  margin-top: 1em;
  font-size: 2.9333333333vw;
  line-height: 1.7272727273
}

.caution-item {
  color: #694b2c;
  line-height: 1.7272727273
}

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

.lineup {
  padding: 13.7333333333% 0 3.4666666667%;
  background: #fff5e6;
  color: #694b2c;
  z-index: 0;
  position: relative;
  margin-top: 6.4%;
  position: relative;
  margin-top: 0
}

.lineup::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 750/48;
  background: url(../img/common/border1.png) no-repeat center center/100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%)
}

.lineup::before {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/lineup/bg.png) no-repeat center center/100%;
  width: 100%;
  aspect-ratio: 750/26;
  transform: translateY(0)
}

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

.lineup .lineup-title small {
  display: block;
  margin-top: 1.8666666667%;
  line-height: 1;
  letter-spacing: .05em;
  font-size: 2.9333333333vw;
  font-weight: 400
}

.lineup .iv-up.iv-active {
  transition: transform .5s,opacity .5s
}

.lineup .lineup-list {
  margin: 2.6666666667% 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
}

.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-top: 8%;
  text-align: left
}

.lineup .caution span {
  display: block;
  line-height: 1.5416666667
}

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

.foot .foot-logo {
  width: 32.1333333333% !important;
  margin: 0 auto
}

.foot .copyright-wrap {
  margin-top: 4.3%
}

.foot .copyright {
  display: block;
  font-size: 2.6666666667vw;
  line-height: 1.85
}

.foot .copyright.mod-1 {
  margin-top: 1.3333333333%
}

.foot .pagetop {
  position: absolute;
  top: 1%;
  right: 5.3333333333%;
  transform: translateY(-102%);
  width: 30.4%;
  background: #fff;
  border-radius: 1.6vw 1.6vw 0 0;
  text-align: center;
  cursor: pointer;
  z-index: 100;
  font-size: 3.2vw
}

.foot .pagetop span {
  display: block;
  padding: 1em 0 0
}

.foot .pagetop span::after {
  content: "";
  display: inline-block;
  width: 2.6666666667vw;
  height: 1.6vw;
  max-width: 20px;
  max-height: 12px;
  margin-left: .7em;
  background: url(../img/common/arrow_b.svg) 0 0 no-repeat;
  background-size: 100% 100%
}

.parts-stickyBtn {
  background-color: #eb7aab !important
}

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

.parts-stickyBtnArrow .cls-1 {
  stroke: #fff
}

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

  .point_itemTxt {
      font-size: 19.2px
  }

  .flavor_ttl_strong {
      font-size: 43.696px
  }

  .flavor_ttl_small {
      font-size: 17.6px
  }

  .flavor_item:not(:last-of-type)::after {
      height: 1.6px;
      background-image: linear-gradient(to right, #694B2C, #694B2C 3.2px, transparent 3.2px, transparent 6.4px);
      background-size: 6.4px 1.6px
  }

  .flavor_itemTtl {
      font-size: 22.4px
  }

  .flavor_itemTxt {
      font-size: 19.2px
  }

  .info_allergyList li {
      font-size: 17.6px
  }

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

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

  .caution {
      font-size: 17.6px
  }

  .lineup .lineup-title {
      font-size: 43.696px
  }

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

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

  .foot .copyright {
      font-size: 16px
  }

  .foot .pagetop {
      font-size: 19.2px;
      border-radius: 5px 5px 0 0
  }
}

@media screen and (min-width: 600px) {
  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
  }

  .info_allergyWrap .info_btn_link {
      font-size: 20.8px
  }

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

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

  .shop .shop-list .btn {
      margin-top: 6.8%
  }

  .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-subTitle {
      font-size: 22.4px
  }

  .btn-mobileIcon {
      width: 64px
  }

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

.kv_logo {
  top: 2.5%;
}

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

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

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

.info {
  padding: 13.4666666667% 0 13.0666666667%;
}

.foot .pagetop span {
  padding: 0.7em 0 0.5em;
}
