@charset "utf-8";
/* CSS Document */
html {
  padding: 0;
  margin: 0;
}
a:hover {
}
p {
  margin: 0;
  padding: 0;
}
img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  max-width: max-content;
}
body {
  position: relative;
  z-index: 1;
  background-image: url(../../assets/img/ba.png);
  background-attachment: fixed;
  background-size: 50%;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
}

/* 既存のbodyにスクロールバーのバグ防止を追記 */
body {
  position: relative;
  z-index: 1;
  background-image: url(../../assets/img/ba.png);
  background-attachment: fixed;
  background-size: 50%;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  
  /* 【追記】降ってきた画像が右端からはみ出て横スクロールバーが出るのを防ぐ */
  overflow-x: hidden; 
}

/* 降る要素のベーススタイル */
.falling-item {
  position: fixed;
  top: -50px; /* 画面の上外からスタート */
  pointer-events: none; /* マウスホバーなどの邪魔をしない */
  z-index: 0; /* 必要に応じてボタン等（z-index: 1以上）の後ろに回す */
  animation: fall linear forwards;
　　z-index: -1;
}

/* 降るアニメーション（平成レトロ風に少しカクつかせるなら、ここもあえてstepsを使えます） */
@keyframes fall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1; /* 出現時にふわっと表示 */
  }
  90% {
    opacity: 1;
  }
  100% {
    /* 画面の一番下（105vh）まで落ちたら消える */
    transform: translateY(105vh) rotate(360deg);
    opacity: 0;
  }
}
#wrapper {
  overflow: hidden;
}
#minions_logo {
  position: fixed;
  left: 0;
  top: 50px;
  width: calc((100% - 1000px) / 2);
  z-index: 997;
}
#minions_logo a {
  width: 80%;
  max-width: max-content;
  display: block;
  margin: auto;
  text-align: center;
}
#minions_logo a:hover {
  animation: shake 0.3s ease-in-out;
}
#minions_logo img {
  width: 100%;
  max-width: max-content;
}
#fixed_nav {
  position: fixed;
  right: 0;
  top: 50px;
  width: calc((100% - 1000px) / 2);
  z-index: 9999;
}
#minions_logo, #fixed_nav {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
#minions_logo.show, #fixed_nav.show {
  animation: popIn 0.6s ease forwards;
  pointer-events: auto;
}
#minions_logo.hide, #fixed_nav.hide {
  animation: popOut 0.4s ease forwards;
  pointer-events: none;
}
@keyframes popIn {
  0% {
    transform: scale(0.5) rotate(-10deg);
    opacity: 0;
  }
  60% {
    transform: scale(1.1) rotate(3deg);
    opacity: 1;
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
@keyframes popOut {
  0% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  60% {
    transform: scale(1.1) rotate(3deg);
    opacity: 1;
  }
  100% {
    transform: scale(0.5) rotate(-10deg);
    opacity: 0;
  }
}
.fix_list {
  width: 80%;
  margin: auto;
  max-width: 100px;
  display: block;
  flex-wrap: wrap;
  justify-content: center;
}
.fix_list li:nth-child(odd) {
  margin-left: 20%;
}
.fix_list li a {
  display: block;
  position: relative;
  text-align: left;
  border-radius: 100%;
}
.fix_list li a:hover {
  animation: shake 0.3s ease-in-out;
}
.fix_list li a img {
  width: 100%;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fix_list li a img {
  transition: transform 0.1s steps(2); 
}

.fix_list li a:hover img {
  transform: scale(1.1) translateY(-5px);
  filter: brightness(1.2);
}

.fix_list li a:active img {
  transform: scale(0.95) translateY(0);
}
/* nav */
#header_aria {
  position: relative;
  background: #67c4e2;
  height: 70px;
  box-sizing: border-box;
  padding: 0 40px;
  width: 100%;
  margin: auto;
  z-index: 999;
  border-bottom:5px solid #000;
}
#header_aria .logo_box {
  position: absolute;
  left: 10px;
  top: 10px;
}
#header_aria ul.shop_icon_list {
  display: flex;
}
#header_aria ul.shop_icon_list li {
  margin-right: 5px;
}
#header_aria ul.shop_icon_list li img {
  width: 50px;
}
/* ハンバーガー */
.nav_box {
  display: none;
}
#humBox_wrap {
  width: 60px;
  position: absolute;
  right: 20px;
  top: 5px;
}
#humBox {
  position: relative;
  height: 60px;
  width: 60px;
  z-index: 9999;
  cursor: pointer;
}
#humBox span {
  width: 40px;
  height: 3px;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.4s;
}
#header_aria .nav_box nav {
  display: flex;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: -100vh;
  margin: auto;
  z-index: 999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  overflow: hidden;
  opacity: 0;
  background-image: url(../../assets/img/ba.png);
  background-size: 40%;
}
#header_aria .nav_box nav ul {
  padding: 100px;
}
#header_aria .nav_box nav ul li a {
  text-align: center;
  display: block;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  padding: 10px 0;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
#header_aria a:hover {
  opacity: 0.3;
  transition: 0.5s;
}
#header_aria .nav_box nav .logo img {
  width: 150px;
  margin: -20px auto 10px;
}
#header_aria .nav_box nav.open {
  top: 0;
  opacity: 1;
}
#header_aria .nav_box nav.open ul {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
#header_aria .nav_box nav.open ul li a {
  color: #4C230A;
  font-weight: bold;
}
.fv {
  width: 1000px;
  position: relative;
  display: block;
  text-align: center;
  margin:30px auto 0;
  z-index: 2;
}
.fv img {
  width: 100%;
  max-width: 100%;  
}



/* -----TOP--------------------------------------------- */
.info {
    max-width:800px;
    width:100%;
    text-align: center;
    margin:auto;
    position: relative;
    z-index: 2;
}
.info1 {
    margin: 30px auto 0;
}
.info1_day {
    width:100%;
}

.info2 {
    position: relative;
    z-index:2;
}
.info2_img {
    position: absolute;
    z-index: 8;
    right:0;
}
.youtube {
    max-width:660px;
    width:100%;
    background: #fff;
    border:7px solid #000;
    border-radius: 10px 10px 54px 54px;
    filter: drop-shadow(0px 20px 0px #000);
    padding:30px 0 50px;
    box-sizing: border-box;
    margin:50px 0 0;
}
.youtube iframe {
    max-width:90%;
    width:100%;
    height: 350px;
}
.button_b {
    width: 60px;
    height: 60px;
    display: flex;        
    justify-content: center; 
    align-items: center; 
    border: 2px solid #52cbf5;
    background: #f1feff;
    border-radius: 99px;
    box-sizing: border-box;
}
.button_b img {
    width: 30px;
    height: auto;
    display: block;
}
.button_img img {
    width:60px;
}
.info2_flex {
    width:90%;
    display:flex;
    margin:0 auto;
    justify-content: space-between;
}
.info2_button img {
    width:150px;
}
.info2_flex_button {
    display:flex;
    gap:10px;
    align-items: center;
}
.info2_flex_button a:hover {
    opacity: 0.5;
}
.info2_button img:hover  {
    opacity: 0.5;
}
.youtube_text {
    width:90%;
    margin:20px auto 0;
    font-weight: bold;
    text-align: left;
}
.info2_img {
    position: absolute;
    top: -56px;
    right: 39px;
}
.info2_img img {
    width:150px;
}
.info2_img1 {
    position: absolute;
    top:50px;
    left:-90px;
    z-index: 11;
}
.info2_img1 img {
    width:120px;
}
.info2_img2 {
    position: absolute;
    top: 173px;
    right: -13px;
    z-index: 12;
}
.info2_img2 img {
    width:90px;
}
.info2_img3 {
    position: absolute;
    bottom: 80px;
    left:-110px;
    z-index: 12;
}
.info2_img3 img {
    width:70px;
}
.info2-2_img {
    margin:40px -130px 0 0;
}
.info2-2_img img {
    max-width:720px;
    width:100%;
}
.info2-2 {
    position: relative;
}
.info2-2_img1 {
    position: absolute;
    top: 30px;
    left:0px;
    z-index: 12;
}
.info2-2_img1 img {
    width:120px;
}

.info3 {
    margin:50px 0 0;
}
.info3_flex {
    width:100%;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom:150px;
}
.info3_flex a {
    width:50%;
}
.info3_flex a img {
    width:95%;
    margin-bottom: 20px;
}
/* --- info3_flex用のレトロホバーアクション --- */
.info3_flex a img {
  width: 95%;
  margin-bottom: 20px;
  transition: transform 0.1s steps(2); 
}
.info3_flex a:hover img {
  transform: scale(1.05) translateY(-5px);
  filter: brightness(1.15);
}
.info3_flex a:active img {
  transform: scale(0.98) translateY(0);
  filter: brightness(0.9);
}
.button_bottom {
   position: relative;
   top:100px;
   box-sizing: content-box;
}
.info4_button {
    display: flex;
    gap: 10px;
    margin: 0 auto 100px;
    justify-content: center;
    text-align: center;
}
.info4_button a {
    background: #fff200;
    border:#000 5px solid;
    border-radius: 20px;
    display:block;
    filter: drop-shadow(0px 7px 0px #000);
}
.info4_button a img {
    width:70%;
}
.info4_button a.info4_button_w {
    background: #fff;
}
.shoplist_title_sub {
    text-align: center;
    margin: 0 auto;
    width:60%;
}
.shoplist_title_sub img {
    width:100%;
}

/* -----footer--------------------------------------------- */
footer {
  font-size: 12px;
  font-weight: bolder;
  background: #ffe620;
  padding: 40px 20px 30px;
  text-align: center;
  position: relative;
  margin-top: 0px;
  z-index: 33;
  border-top:5px solid #000;
}
footer ul {
  max-width: 1000px;
  margin: 0 auto;
}
.footer_link_list li {
  width: calc(50% - 10px);
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.footer_link_list li a {
  display: flex;
  justify-content: center;
  background: #fff url(../img/bnrList02_tab_icon.svg) no-repeat bottom 10px right 10px / 15px;
}
.footer_link_list li a:hover {
  opacity: 0.5;
}
.footer_link_list li a img {
  transition: 0.2s;
}
.footer_link_list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.disney_copy {
  max-width: 490px;
  margin: 0 auto 10px;
}
.footer_flex img {
  width: 100%;
}
.copy {
  text-align: center;
  margin: 44px auto 0;
}
.copy img {
  width: 100px;
}
.copy span {
  font-size: 14px;
  display: block;
}

.app_title {
    font-size: 24px;
}

.appLink {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
    gap: 5px;
}
.appLink li a {
    display: block;
    aspect-ratio: 3 / 1;
    width: 30vw;
    max-width: 200px;
}
.appLink li img {
    width: auto;
    height: 100%;
    object-fit: contain;
    display: block;
}
/* ------------------------goods--------------------- */
.goods_flex {
  display: flex;
  margin: 0 auto 100px;
  max-width: 900px;
  width:100%;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}
.goods_box_ba {
  width: 31%;
  display: flex;
  flex-direction: column;
  border:3px solid #000;
  border-radius: 10px;
  background: #CAEBFC;
}
.goods_box {
  width: 100%;
  text-align: left;
  margin: 0 auto;
  padding: 25px 0 10px;
  box-sizing: border-box;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.goods_day {
  text-align: center;
  margin: 50px auto 30px;
  width: 100%;
}
.goods_day img {
  width: 100%;
}
.goods_title {
  color: #000;
  font-size: 20px;
  line-height: 120%;
  font-weight: bold;
  padding: 0px 2%;
  margin:10px auto 0;
  text-align: center;
}
.goods_kinds {
  font-size: 18px;
  color: #000;
  padding: 0px 2%;
  font-weight: bold;
  text-align: center;
}
.goods_price {
  color: #F15E57;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.goods_price_img {
  display: block;
  width: 85%;
  margin: 0 auto;
  border: 3px #333 solid;
}



/* ---------------shoplist---------------------- */
.shoplist_title {
    width:70%;
    margin: 100px auto 0;
    text-align: center;
    transform: rotate(-10deg);
}
.shoplist_text {
    max-width:750px;
    margin: 0px auto 0;
    background: #fff;
    border-radius: 10px;
    width:100%;
    padding:20px 30px;
}
#shop_Aria {
  margin-bottom: 100px;
    position: relative;
    z-index: 2;
}
#shop_Aria ul.shop_aria_list {
  max-width:820px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 60px auto 30px;
  background: #fff;
  border-radius: 10px;
  border:#000 solid 3px; 
}
#shop_Aria ul.shop_aria_list li {
  position: relative;
  font-weight: bold;
}
#shop_Aria ul.shop_aria_list li:not(:last-of-type)::before {
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  background: #40210f;
  transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#shop_Aria ul.shop_aria_list li span {
  display: block;
  padding: 30px 25px;
  cursor: pointer;
  color: #000;
  font-size: 18px;
}
#shop_Aria ul.shop_aria_list li.active span {
  color: #005FB0;
}
#shop_Aria ul.shop_list {
  max-width: 900px;
  width:100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 10px;
  gap: 20px;
  margin: auto;
}
#shop_Aria ul.shop_list li {
  width: calc(90% / 2);
}
#shop_Aria ul.shop_list li .shop_list_box {
  background-color: #fff;
  padding: 30px 20px;
  border-radius: 10px;
  height: 100%;
  box-sizing: border-box;
  border:#000 solid 3px;
}
#shop_Aria ul.shop_list li .shop_list_box .shop_ttl {
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
  color: #000;
  padding-bottom:3px;
  margin-bottom:10px;
  border-bottom:1px solid #333;
}
#shop_Aria ul.shop_list li .shop_list_box .shop_text {
  font-size: 16px;
  width: 100%;
  text-align: left;
  color: #000;
}
#shop_Aria ul.shop_list li .button_shop {
  bottom: auto;
  right: auto;
  line-height: 50px;
  font-size: 14px;
  transition: 0.4s;
  margin-top: 15px;
  width: 100%;
}
#shop_Aria ul.shop_list li .button_shop a {
  display: block;
  color: #fff;
  position: relative;
  background: #005FB0;
  text-align: center;
  border-radius: 10px;
  border: 3px solid #000;
}
.shop_list_box .shop_text span {
  display: block;
}
#shop_Aria ul.shop_list li .button_shop a:hover {
  opacity: 0.5;
  transition: 0.5s;
}
.info1_shop {
  font-size: 13px;
  margin-bottom: 0;
}

.xbutton {
    display:block;
    width:500px;
    background: #F8BF00;
    text-align: center;
    margin:20px auto 0;
    padding:20px;
    font-size: 24px;
    color: #000;
    font-weight: bold;
    border:#fff solid 3px;
    border-radius: 99px;
}
.xuny {
    background: #F0555B;
}
.xbutton:hover {
    opacity: 0.5;
}


/* ----------------------sns------------------------------- */
.sns {
    max-width:800px;
    width:100%;
    position: relative;
    z-index: 2;
    text-align: center;
    margin:auto; 
}
.sns_text {
    max-width:600px;
    width:100%;
    text-align: center;
    margin: 0 auto 50px;
}
.sns_text img {
    width:100%;
}
.sns_img_novelty {
    display:block;
    border:#fff 3px solid;
}
.sns_img_title {
    display:block;
    max-width:400px;
    width:100%;
    margin: 0 auto 10px;
}
.sns_img_title2 {
    margin: 30px auto 10px;
}
.sns_info {
    border:#000 solid 3px;
    background: #fff;
    margin: 50px auto 100px;
    border-radius: 10px;
    padding:30px;
    box-sizing: border-box;
    text-align: left;
}
.sns_info p {
    font-size: 16px;
    line-height: 180%;
}
.sns_subtitle {
    max-width:300px;
    width:100%;
    margin-bottom:5px;
}
.sns_subtitle2 {
    max-width:230px;
    width:100%;
    margin-bottom:5px;
}
.sns_subtext {
    margin-bottom:50px;
}
.sns_subtext2 {
    margin-bottom:0px;
}
span.red {
    color: red;
}

/* ----------------------店頭キャンペーン------------------------------- */
.tento_day {
    margin:30px auto 10px;
}

.asterisk {
    display:block;
    margin: 0 auto;
    text-align: center;
}
.pc {
    display:block!important;
}
.sp {
    display:none!important;
}
@media screen and (max-width: 2000px) {
  #fixed_nav {
    position: fixed;
    right: 0;
    width: calc((100% - 1000px) / 2);
  }
  .fix_list {
    max-width: 250px;
  }
  .fix_list li {
    width: 88%;
  }
}
@media screen and (max-width: 1400px) {
  #minions_logo {
    width: calc((100% - 800px) / 2);
  }
  #fixed_nav {
    width: calc((100% - 900px) / 2);
  }
  .fix_list {
    max-width: 250px;
  }
  .fix_list li {
    width: 88%;
  }
}
@media screen and (max-width: 1200px) {
  #minions_logo {
    display: none;
  }
  #fixed_nav {
    display: none;
  }
  #header_aria {
    background: rgba(0, 0, 0, 0.6);
  }
  .nav_box {
    display: block;
  }
  #humBox_wrap {
    width: 60px;
    position: absolute;
    right: 20px;
    top: 5px;
  }
  #humBox {
    position: relative;
    height: 60px;
    width: 60px;
    z-index: 9999;
    cursor: pointer;
  }
  #humBox span {
    width: 40px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: 0.4s;
  }
  #humBox span::before {
    content: "";
    width: 100%;
    height: 3px;
    background: #fff;
    position: absolute;
    bottom: 12px;
    transition: 0.4s;
  }
  #humBox span::after {
    content: "";
    width: 100%;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 12px;
    transition: 0.4s;
  }
  #glNav_nav {
    display: none;
    transition: all 0.3s ease;
  }
  #glNav_nav.open {
    display: block;
  }
  #humBox.active span {
    background: transparent;
  }
  #humBox.active span::before {
    transform: rotate(45deg);
    bottom: 0;
    background: #4C230A;
  }
  #humBox.active span::after {
    transform: rotate(-45deg);
    top: 0;
    background: #4C230A;
  }
  body.menu-open {
    background-color: pink;
  }
}

@media screen and (max-width: 1000px) {
 .fv {
    margin: 0px 0 0;
    width: 100%;
}
}
@media screen and (max-width: 768px) {
  #humBox_wrap {
    width: 40px;
    right: 20px;
    top: 5px;
  }
  #humBox {
    position: relative;
    height: 40px;
    width: 40px;
  }
  #humBox span {
    width: 25px;
    height: 2px;
  }
  #humBox span::before {
    height: 2px;
    bottom: 9px;
  }
  #humBox span::after {
    height: 2px;
    top: 9px;
  }
  #header_aria {
    position: fixed;
    height: 50px;
    padding: 0 30px;
  }
  #header_aria ul.shop_icon_list li {
    margin-right: 5px;
  }
  #header_aria ul.shop_icon_list li img {
    width: 30px;
    height: auto;
  }
  #humBox {
    position: relative;
    height: 40px;
    width: 40px;
  }
  #header_aria .nav_box nav ul {
    padding: 100px 0;
  }
}

/* マウスストーカー */
#crayonCanvas {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  pointer-events: none;
  background: transparent;
}


@media screen and (max-width: 768px) {
    .goods_day {
    text-align: center;
    margin: 20px auto 30px;
    width: 100%;
}
    .goods_day img {
    width: 100%;
}
    .xbutton {
      width: 80%; 
     font-size: 16px;
    }
    .app_title {
    font-size: 18px;
}
    .attention {
     font-size: 13px;   
    }
    .fv {
    margin: 50px 0 0;
    width: 100%;
}
    
    .info1 {
    margin: 10px auto 0;
}
    .info1_day {
    width: 95%;
    margin:0 auto;
}
    
    .youtube {
    max-width: 90%;
    width: 100%;
    background: #fff;
    border: 3px solid #000;
    border-radius: 10px 10px 34px 34px;
    filter: drop-shadow(0px 10px 0px #000);
    padding: 20px 0 30px;
    box-sizing: border-box;
    margin: 50px auto 0;
}
    .youtube iframe {
    max-width: 90%;
    width: 100%;
    height: 100%;
}
    .info2_img {
    position: absolute;
    top: -57px;
    right: 32px;
}
    .info2_img img {
    width: 80px;
}
    .info2_img1,.info2_img2{
    display:none;
}
    .info2_img3 {
    position: absolute;
    bottom: -42px;
    left: 3px;
    }
    .info2_flex {
    width: 90%;
}
    .info2_button {
    display:block;
    text-align: left;
    }
    .info2_button img {
    width: 100px;
}
    .info2_flex_button {
    gap: 5px;
}
    .button_b {
    width: 40px;
    height: 40px;
}
    .button_img img {
    width: 40px;
}
    .button_b img {
    width: 20px;  
}
    .youtube_text {
    width: 90%;
    margin: 10px auto 0;
    font-size: 13px;
}
    .info2-2_img1 {
    display:none;
}
    .info2-2_img {
    margin: 20px auto 0;
}
    .button_bottom {
    position: relative;
    top: 40px;
    box-sizing: content-box;
}
    .info3 {
    margin: 20px 0 0;
}
    .info3_flex {
    width: 95%;
    margin:0 auto 150px;
}
    .info3_flex {
    width: 95%;
    margin: 0 auto 50px;
} 
    .info4_button {
    display: block;
    gap: 10px;
    margin: 0 auto 100px;
}
    .info4_button {
    width: 90%;
    display: block;
    margin: 0 auto 30px;
    }
    .info4_button a {
    border: #000 3px solid;
    display: block;
    filter: drop-shadow(0px 7px 0px #000);
    margin-bottom:20px;
}
    .info4_button a img {
    width: 50%;
}  
    
    .shoplist_title {
    width: 70%;
    margin: 40px auto 0;
}
    .shoplist_text {
    max-width: 70%;
    width:100%;
}
    .shoplist_text p {
   font-size: 14px;
}
   .goods_box_ba {
    width: 85%;
} 
    
    .sns_img_novelty {
    width:90%;
    margin: 0 auto 10px;
    border: #fff 1px solid;
}
    .sns_info {
    width:90%;
    border: #000 solid 3px;
    background: #fff;
    margin: 20px auto 100px;
    border-radius: 10px;
    padding: 30px;
    box-sizing: border-box;
    text-align: left;
}
    .sns_subtext {
    margin-bottom: 0px;
}
    .sns_info p {
    font-size: 14px;
    line-height: 180%;
    display:block;
    margin-bottom:20px;
}
    .sns_text {
    max-width: 600px;
    width: 100%;
    margin: 0 auto 20px;
}
    .sns_img_title {
    display: block;
    max-width: 60%;
    width: 100%;
    margin: 20px auto 10px;
}
    .shoplist_title_sub {
    width:80%;
}
    
    #shop_Aria ul.shop_aria_list {
        max-width: 90%;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        margin: 30px auto 10px;
    }
    #shop_Aria ul.shop_aria_list li span {
    display: block;
    padding: 0px 10px 0px 10px;
    font-size: 16px;
}
    #shop_Aria ul.shop_list {
    max-width: 100%;
    width: 100%;
    padding-bottom: 10px;
    gap: 10px;
    margin: auto;
}
    #shop_Aria ul.shop_list li .shop_list_box .shop_ttl {
    font-size: 16px;
    line-height: 1.5;
}
    .asterisk {
    width:90%;
    display:block;
    margin: 0 auto;
    text-align: center;
}
}
	


.retro-pop {
      
      /* 初期状態：消しておく */
      opacity: 0;
      transform: scale(0);
    }

    /* 画面に入ったらこのクラスがJSでついて表示される */
    .retro-pop.is-active {
      animation: retro-pop-in 0.4s steps(5, end) forwards;
    }

    @keyframes retro-pop-in {
      0% {
        opacity: 0;
        transform: scale(0);
      }
      70% {
        opacity: 1;
        transform: scale(1.15);
      }
      100% {
        opacity: 1;
        transform: scale(1);
      }
    }




