@charset "utf-8";

/* CSS Document */
html {
  width: 100%;
}


body {
  font-family: "Noto Serif JP", serif;
  padding: 0;
  margin: 0;

  overflow-x: hidden;
  width: 100%;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}


a {
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
}



p {

  line-height: 1.4;
}

img {
  width: 100%;
}

.pc_only {
  display: block;
}

@media screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp_only {
    display: block;
  }
}



.w900_only {
  display: none;
}

@media screen and (max-width: 984px) {
  .w900_only {
    display: block;
  }
}




.logo {
  z-index: 2;
  width: 127px;
  margin: 0;
}

@media screen and (max-width: 855px) {
  .logo {
    width: 90px;
  }
}


/*FV*/

.fix-top {
  width: 100%;
  z-index: 99;
  position: absolute;
  top: 0;
}



.navy {
  background-color: #FFFFFF;
  padding: 1em 10px;
  box-shadow: 0px 11px 15px -10px rgba(0, 0, 0, 0.16);
  position: relative;
}




/***********FV*************/

.fv-bk {
  background-color: #EA3035;

  background-position: 0 0, 12.5px 25px;
  background-size: 25px 50px;
  padding: 13em 0px 6em 0px;
  overflow: hidden;
  position: relative;
}


.fv-bk-top {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}

.fv-bk-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
}



@media print, screen and (max-width: 768px) {
  .fv-bk-top {
    top: 5%;

  }

  .fv-bk {
    padding: 11em 0px 5em 0px;
  }


}




.fv-inner {
  width: 80%;
  margin: 0 auto;
  position: relative;
}

.gold-circle_left {
  position: absolute;
  bottom: -34%;
  left: 0%;
  width: 16%;
  height: auto;
}

.gold-circle_right {
  position: absolute;
  top: -15%;
  right: -17%;
  width: 19%;
  height: auto;
  z-index: -2;
}

.main-title {
  max-width: 913px;
  margin: 3% auto 0;
  width: 100%;
  z-index: 10;
  position: relative;
  padding-right: 2%;
}

.fv-bag {
  position: absolute;
  bottom: 0%;
  right: -7%;
  width: 37%;
  height: auto;
  z-index: -1;
}


.day-box {
  width: 40%;
  background-color: #fff;
  padding: 5px 0;
  margin: 0 auto;
  margin-top: 3em;
  position: relative;
  z-index: 10;
}

.day-inner {
  border-bottom: solid #E5C88A 4px;
  border-top: solid #E5C88A 4px;
}

.day-img {
  width: 75%;
  margin: 0 auto;
}



@media print, screen and (max-width: 768px) {
  .main-title {
    max-width: 460px;
    margin: 1% auto 0;
    width: 77%;
  }


  .fv-bag {
    bottom: -35%;
    right: -7%;
    width: 49%;
  }

  .day-box {
    width: 77%;
    margin-top: 7em;
  }

  .day-inner {
    padding: 8px;
  }

  .day-img {
    width: 94%;
  }

  .gold-circle_left {
    bottom: -34%;
    left: 8%;
    width: 19%;
    height: auto;
    transform: rotate(-28deg);
  }


  .gold-circle_right {
    top: 15%;
    right: -6%;
  }
}




@media screen and (max-width: 768px) {
  .lectlogo {
    max-width: 102px;
    margin: 0px;
  }

  .nav .menu {
    height: 30px;
    width: 30px;
    top: 11px;
  }

  .fv-inner {
    width: 100%;
  }

  .main-title::after {
    right: 8%;
    bottom: -19%;
  }

  .main-title::before {
    left: 4%;
    width: 140px;
    height: 226px;
    bottom: -28%;
    transform: rotate(-40deg);
  }


}


@media screen and (max-width: 757px) {
  .main-title::before {
    left: 4%;
    width: 112px;
    height: 202px;
    bottom: -30%;
    transform: rotate(-53deg);
  }


  .main-title::after {
    width: 74px;
    height: 75px;

    right: 8%;
    bottom: -19%;
    transform: rotate(-11deg);
  }
}

@media screen and (max-width: 480px) {
  .main-title::before {
    bottom: -42%;
  }


  .main-title::after {
    bottom: -30%;
  }
}



/****************ALL contents　bk**********************/
.con-all_wrap {
  background-color: #EA3035;
}

.triangle-top {
  width: 100%;
  margin: 0 auto;
  line-height: 0;
}




/************レコメンド***************/
#recommend-con {
  position: relative;
  margin-top: 10em;
  padding: 0 10px;

}

.recommend-title {
  max-width: 660px;
  margin: 0 auto;
  width: 95%;

}



.featured-notice {
  font-size: 0.9em;
  text-align: center;
  color: #ffffff;
  font-weight: 400;
}


@media screen and (max-width: 768px) {
  .featured-notice {
    font-size: 0.8em;
  }

  #recommend-con {
    margin-top: 4em;
  }
}



.title {
  text-align: center;
  color: #00aaff;
  font-size: 2.5rem;
  margin-bottom: 20px;
  border-bottom: 2px solid #00aaff;
  display: inline-block;
  padding-bottom: 5px;
}

.scroll-container {
  display: flex;
  overflow-x: scroll;
  gap: 24px;
  padding: 20px 0;
  scrollbar-width: thin;
  scrollbar-color: #8A8A8A #eee;
  max-width: 1200px;
  margin: 0 auto;
  scroll-snap-type: x mandatory;
}

.scroll-container::-webkit-scrollbar {
  height: 8px;
}

.scroll-container::-webkit-scrollbar-thumb {
  background: #00aaff;
  border-radius: 4px;
}


.item {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: auto;
}


@media screen and (max-width: 768px) {
  .item {
    scroll-snap-align: center;
    /* 中央でスナップ */
  }
}





.item-box {
  min-width: 220px;
  padding: 12px;
  text-align: center;
  flex-shrink: 0;
}

.item img {
  width: 380px;
  object-fit: contain;
  margin-bottom: 10px;
}

.item-button {
  background: #FFFFFF;
  margin: 0 auto;
  text-align: center;
  color: #DB0829;
  border: none;
  border-radius: 24px;
  padding: 8px 24px;
  font-size: 1rem;
  cursor: pointer;
  margin-top: 8px;
  width: 46%;
  display: block;
  position: relative;
  font-weight: 600;

}

.item-button:hover {
  opacity: 0.8;
}



.scroll-wrap {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}


.scroll-wrap::before {
  content: "";
  position: absolute;
  background-position: center;
  background-size: contain;
  width: 117px;
  height: 124px;
  left: -10%;
  top: 10%;
  transition: all 0.3s;
  z-index: 8;
}



.scroll-wrap::after {
  content: "";
  position: absolute;
  background-position: center;
  background-size: contain;
  width: 117px;
  height: 124px;
  right: -11%;
  bottom: -20%;
  transition: all 0.3s;
  z-index: 8;
  transform: rotate(180deg);
}


@media screen and (max-width: 1490px) {
  .scroll-wrap::after, .scroll-wrap::before {
    display: none;
  }
}


@media screen and (max-width: 768px) {
  .recommend-title {
    width: 90%;
  }
}



/*********スクロールバー*************/

.scrollbar-wrap {
  position: fixed;
  /* 例: 画面下部に固定 */
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1000;
  padding-bottom: 24px;
  /* バーの高さ分 */
}

.scroll-container {
  overflow-x: auto;
  scrollbar-width: none;
  /* Firefoxで標準バー非表示 */
  -ms-overflow-style: none;
  /* IE/Edgeで標準バー非表示 */
  scroll-behavior: smooth;
  padding-bottom: 2em;
  /* バーとの隙間 */
}


.scroll-container::-webkit-scrollbar {
  display: none;
  /* Chrome/Safariで標準バー非表示 */
}


.custom-scrollbar {
  height: 8px;
  width: 90%;
  /* バーの長さ（好みで調整） */
  margin: 0 auto;
  background: #eee;
  border-radius: 4px;
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 8px;
}

.custom-thumb {
  height: 8px;
  width: 40px;
  /* 初期値。JSで動的に更新 */
  background: #8A8A8A;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  transition: background .2s;
}

.custom-thumb:hover {
  background: #8A8A8A;
}













/***************contents********************/



.con-gold-bk {
  background-image: url(../img/con-gold-bk.png);
  background-size: contain;
  background-position: center top;
  background-repeat: repeat-y;
  padding-bottom: 4%;
  padding-top: 16%;
  margin-top: 7em;
}

@media screen and (max-width: 768px) {
  .con-gold-bk {
    background-size: unset;
  }
}






.con {
  position: relative;
  width: 100%;
}

.con::before {
  content: "";
  position: absolute;
  background-position: center;
  background-size: contain;
  width: 170px;
  height: 301px;
  left: 0%;
  top: 1%;
  transition: all 0.3s;
  z-index: 8;
}

.con::after {
  content: "";
  position: absolute;
  background-position: center;
  background-size: contain;
  width: 170px;
  height: 301px;
  right: 0%;
  top: 1%;
  transition: all 0.3s;
  z-index: 8;
  transform: rotateY(180deg);
}

.category-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
  border: solid 6px #ffffff;
  margin-bottom: 16em;
  margin-top: -7em;
}

.category-title {
  max-width: 460px;
  margin: 0 auto;
  width: 100%;
  margin-top: -6em;
  position: relative;
  z-index: 10;
}

.category-title2 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  margin-top: -6em;
  position: relative;
  z-index: 10;
}



/********category　bk**********/
.bk-pink {
  background-color: #fff;
  border-radius: 20px;


  position: relative;
  z-index: 9;
}

.bk-purple {
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  z-index: 9;
}

.bk-yellow {
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  z-index: 9;
}






/********************sale item**************************/

.sale-list {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  margin-top: 8em;
  flex-wrap: wrap;
}


.sale-con {
  width: calc((100% - 140px) / 2);
  background-color: #FCF4E5;
  padding: 20px;
  border-radius: 20px;
  position: relative;
  z-index: 9;
  margin-bottom: 1em;
  margin-left: 10px;
  margin-right: 10px;
  border: solid 2px #F08A95;
}

.pink-shadow {
  box-shadow: 3px 3px 0px 0px rgba(240, 138, 149, 1);
}

.purple-shadow {
  box-shadow: 3px 3px 0px 0px rgba(240, 138, 149, 1);
}

.yellow-shadow {
  box-shadow: 3px 3px 0px 0px rgba(240, 138, 149, 1);
}

.saleFlex {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 9;

}


/*
.shop-logo{
	

	width: 100%;
	    max-width: 120px;
}
*/


.shop-logo img {
  display: block;
  max-width: 120px;
  /* shop-logoのmax-widthと同じに合わせる */
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0.5em;
  background-color: #ffffff;
}


.shop-info {
  width: 300px;
  padding-left: 10%;
}


.shop-category {
  font-size: 1em;
  color: #fff;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
}


.floor {
  background-color: #9E9E9E;
  border-radius: 5px;
  padding: 3px 10px;
  margin-right: 3px;
}


.genre {
  background-color: #EA3035;
  border-radius: 5px;
  padding: 3px 10px;
  margin-right: 3px;
}


.only-day {
  background-color: #505050;
  border-radius: 5px;
  padding: 3px 10px;
  margin-right: 3px;
}




.shop-name {
  font-size: 1em;
  color: #707070;
  font-weight: 400;
  text-decoration: underline;
}


.shop-name a {
  color: #707070;
}


.sale-item {
  font-size: 1.4em;
  color: #252525;
  font-weight: bold;
  margin-top: -6px;
}

.tax {
  font-size: 0.95em;
  color: #707070;
  font-weight: 400;
}


.price {
  font-size: 3em;
  color: #DB0829;
  font-weight: 600;
  text-align: end;
  line-height: 1em;
  margin-top: -10px;
  margin-bottom: 0px;
}

.price.small-p {
  font-size: 2.5em;
  line-height: 0.6em;
  margin-bottom: 0.5em;
}

.price-en {
  font-size: 2.5em;
  color: #DB0829;
  font-weight: 600;
  text-align: end;
  line-height: 0.6em;
  margin-top: -10px;
  margin-bottom: 10px;
}






.small-price {
  font-size: 0.5em;
}


.sale-notice {
  text-align: end;
  color: #707070;
  font-size: 0.9em;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}


.sale-2item {
  margin-top: 12px;
  margin-bottom: -6px;
}


/********************PICK UP**************************/

#pickup-con {
  margin-top: 15em;
  padding: 0 10px;
}


.pickup-inner {
  max-width: 1200px;
  margin: 0 auto;
  border: solid 2px #B79756;
  padding: 5em 1em 2em 1em;
}


.pickup-title {
  max-width: 463px;
  margin: 0 auto;
  width: 88%;
  background-color: #fff;
  padding: 10px;
  margin-top: -13em;
}


/**************mtタグ********************/
.otherevent_item {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.otherevent_item li {
  width: calc(100% / 3);
  padding: 10px;
  background-color: #ffffff;
  /* border: #FBB4A5 solid 3px; */
  border-radius: 13px;
  margin: 0 5px;
  box-shadow: 2px 3px 6px 0px rgba(1, 126, 123, 0.56);
}

@media screen and (min-width: 550px) {
  .otherevent_item li {
    width: calc(100% / 5);
  }
}


.otherevent_item li a {
  text-decoration: none;
}


.otherevent_image {
  background: #fff;
  position: relative;
  margin-bottom: 1em;
  display: flex;

  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: auto;
  align-items: center;

}

.otherevent_image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}







/**************mtタグ 終********************/




.btn-link {

  max-width: 300px;

  display: block;
  text-align: center;
  margin: 0 auto;
}


.app_btn {
  max-width: 300px;
  margin: 2em auto 0 auto;
  background-color: #1C82B5;
  border-radius: 50px;
  padding: 12px 5px;
  box-shadow: 2px 3px 2px 0px rgba(0, 0, 0, 0.33);

}

.app_btn p {
  text-align: center;
  font-size: 1.2em;
  color: #fff;
  font-weight: 400;
  position: relative;
  margin: 0 auto;
}


.app_btn p::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transform: rotate(45deg);
  /*アニメーションの指定*/
  transition: all .3s;
}


.app_btn p:hover::after {
  right: 10px;
}

.app_btn:hover {
  box-shadow: none;
  transition: all .3s;
}

@media screen and (max-width: 768px) {
  .app_btn p {

    font-size: 1em;
  }

  .app_btn {
    max-width: 300px;
    padding: 20px 5px;
  }

  .btn-link {
    max-width: 300px;
  }

  .app_btn p::after {
    right: 9px;
  }
}





/********************footer***************************/

#footer {
  font-size: 10px;
  text-align: center;
  background: #EEEEEE;
  position: relative;
  z-index: 10;
}




.tc {
  text-align: center;
  font-size: 1.3em;
  font-weight: 500;
  color: #666666;
  display: inline-block;
}


@media screen and (max-width: 767px) {
  .tc {
    font-size: 1em;
  }

}

/*************top btn****************/
@media all and (-ms-high-contrast: none) {
  .line_anime {
    height: auto;
  }
}

.topbtn {
  z-index: 999;
}


.footer_txt {
  font-weight: 500;
  color: #ffffff;
  font-size: 1.3em;
  text-shadow: 1px 1px 2px #666666;
}



.scrollaction {
  opacity: 0;
  transform: translate(0, 100px);
  transition: all 1s;
}

.scrollaction .actionactive {
  opacity: 1;
  transform: translate(0, 0);
}

.topbtn {
  display: inline-block;
  padding-top: 0;
  position: fixed;
  bottom: 16px;
  right: 15px;
}

.topbtn a {
  text-decoration: none;
}

.topbtn::before {
  animation: scroll 3.5s infinite;
  border: solid #ffffff;
  border-width: 0 0 2px 2px;
  content: "";
  display: inline-block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: rotate(135deg);
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .topbtn {
    bottom: 3%;
  }

}





@keyframes scroll {
  0% {
    transform: rotate(135deg) translate(0, 0);
  }

  80% {
    transform: rotate(135deg) translate(-20px, 20px);
  }

  0%, 80%, 100% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }
}

.con__evenbtn .scrollaction,
.eventall__link-btn-arrow .scrollaction {
  transform: translate(-100px, 0);
}

.con__evenbtn .scrollaction.actionactive,
.eventall__link-btn-arrow .scrollaction.actionactive {
  opacity: 1;
  transform: translate(0, 0);
}

/*************top 終****************/



/********************sp*****************************/


@media screen and (max-width: 1250px) {
  .con-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}





@media screen and (max-width: 984px) {
  .shop-category {
    font-size: 0.9em;
  }


  .shop-info {
    padding-left: 7%;
  }


  .floor {

    padding: 3px 3px;
    margin-right: 3px;
  }


  .genre {

    padding: 3px 3px;
    margin-right: 3px;
  }


  .only-day {
    padding: 3px 3px;
    margin-right: 3px;
  }

  .shop-logo img {
    max-width: 77px;
  }


  .price-en {
    line-height: 0.8em;
    margin-top: -1px;
  }

}





@media screen and (max-width: 768px) {

  .con-wrap {
    margin-top: 6em;
  }



  .con::after, .con::before {
    display: none;
  }

  .bk-bule::after, .bk-bule::before {
    display: none;
  }

  .bk-yellow::after, .bk-yellow::before {
    display: none;
  }


  .sale-list {
    margin-top: 2em;
    margin-left: 15px;
    margin-right: 15px;
  }

  .sale-con {

    width: calc((89%) / 1);
  }

  .category-title {
    width: 70%;
  }

  .category-title2 {
    width: 70%;
  }



  .shop-category {
    font-size: 0.8em;
  }



  .shop-logo img {
    max-width: 117px;
  }


  .shop-info {
    width: 355px;
  }

  .shop-name {
    font-size: 0.9em;
  }

  .sale-item {
    font-size: 1.3em;
  }

  .tax {
    font-size: 0.9em;
  }

  .price {
    font-size: 2.4em;
  }


  .price.small-p {
    font-size: 2.4em;
    line-height: 1em;
    margin-bottom: 0px;
  }

  .price-en {
    font-size: 2.4em;
  }

  .category-wrap {
    margin-top: -3em;
    margin-bottom: 15em;
  }


  .bannerFlex {
    display: block;
  }

  .banner-inner p {
    font-size: 1.1em;
  }

  .pickup-title {
    margin-top: -9em;
  }

  .mgn-minus {
    margin-bottom: 5em;
  }

  #pickup-con {
    margin-top: 9em;
  }


}

@media screen and (max-width: 472px) {
  .tokuten-title {
    font-size: 1.1em;

  }

  .tokuten-title::before {
    left: 8px;
  }


  .tokuten-title::after {
    right: 8px;
  }
}




/*マーカー*/
.marker {
  background: linear-gradient(transparent 70%, #FFEB5F 30%);
  display: inline;
  /* 背景の繰り返しを停止 */
  background-repeat: no-repeat;

  /* マーカーの横方向を0にして縮める */
  background-size: 0% 100%;

  /* マーカーが引かれる速度を指定 */
  transition: background-size 1.5s;
}


/* マーカーが引かれる際に付与するクラス */
.marker.on {
  /* 横方向を100%にして、マーカーを引く */
  background-size: 100% 100%;
}

@media screen and (max-width: 768px) {

  .marker {
    background: linear-gradient(transparent 75%, #FFEB5F 25%);
    display: inline;
    /* 背景の繰り返しを停止 */
    background-repeat: no-repeat;

    /* マーカーの横方向を0にして縮める */
    background-size: 0% 100%;

    /* マーカーが引かれる速度を指定 */
    transition: background-size 1.5s;
  }


  /* マーカーが引かれる際に付与するクラス */
  .marker.on {
    /* 横方向を100%にして、マーカーを引く */
    background-size: 100% 100%;
  }




}



.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  /* 30px下から開始 */
  animation: fadeInUp 1.5s ease-out forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/*スクロールアップ*/
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}

.navi_btn {
  position: relative;
  max-width: 1200px;
  width: 90%;
  margin: 4em auto 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.btn_brw {
  margin: 10px;
  position: relative;
}

.btn_brw a {
  display: inline-block;
  width: 140px;
  height: 110px;
  border-radius: 10%;
  padding: 10px;
  padding-bottom: 15px;
  background-color: #E5C88A;
  box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.25);
}

.ladies::before {
  position: absolute;
  content: "";
  background-image: url(../img/star.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  top: 0px;
  left: -4px;
  z-index: 2;
}

@media print,
screen and (min-width: 768px) {
  .ladies::before {
    opacity: 0;
  }

  .ladies:hover::before {
    opacity: 1;
  }
}


.kids::before {
  position: absolute;
  content: "";
  background-image: url(../img/star.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  bottom: 0px;
  left: -4px;
  z-index: 2;
}

@media print,
screen and (min-width: 768px) {
  .kids::before {
    opacity: 0;
  }

  .kids:hover::before {
    opacity: 1;
  }
}


.goods::before {
  position: absolute;
  content: "";
  background-image: url(../img/star.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  top: 0px;
  right: -4px;
  z-index: 2;
}

@media print,
screen and (min-width: 768px) {
  .goods::before {
    opacity: 0;
  }

  .goods:hover::before {
    opacity: 1;
  }
}


.youme::before {
  position: absolute;
  content: "";
  background-image: url(../img/star.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  bottom: 0px;
  right: -4px;
  z-index: 2;
}

@media print, screen and (min-width: 768px) {
  .youme::before {
    opacity: 0;
  }

  .youme:hover::before {
    opacity: 1;
  }
}


.btn_youme {
  margin: 10px;
  position: relative;
}

.btn_youme a {
  background-color: #8C86DF;
  display: inline-block;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  padding: 10px;
  border: #50253F solid 4px;
}

.btn_txt {
  position: relative;
  margin: auto;
  width: 95%;
  padding: 44px 0;
  border: solid #472C03 1.2px;
  border-radius: 5%;
}

.btn_txt.fgoods {
  padding: 30px 0;
}

/*
.btn_brw a::before {
  content: '';
  width: 16px;
  height: 16px;
  border: 0;
  border-bottom: solid 3px #DB0829;
  border-right: solid 3px #DB0829;
  transform: rotate(45deg);
  position: absolute;
  left: 44%;
  bottom: 20px;
  margin: auto;
}
*/

.btn_txt_main {
  color: #472C03;
  font-weight: 600;
  text-align: center;
  font-size: 1.3em;
  line-height: 1.2;
}

.btn_txt_sub {
  color: #DB0829;
  font-weight: 500;
  text-align: center;
  font-size: 0.8em;
}

.btn_txtyoume {
  position: relative;
  margin: auto;
  width: 95%;
  padding: 40px 0;
}

.btn_youme a::before {
  content: '';
  width: 16px;
  height: 16px;
  border: 0;
  border-bottom: solid 3px #ffffff;
  border-right: solid 3px #ffffff;
  transform: rotate(45deg);
  position: absolute;
  left: 44%;
  bottom: 20px;
  margin: auto;
}


.btn_txt_mainyoume {
  color: #ffffff;
  font-weight: 800;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.2;
}

@media screen and (max-width:767px) {
  .navi_btn {
    margin: 40px auto 60px;
    width: 98%;
  }


  .btn_brw {
    margin: 5px;
  }

  .btn_brw a {
    display: inline-block;
    width: 91px;
    height: 80px;
    padding: 5px;

  }

  .ladies::before {
    width: 35px;
    height: 35px;
  }

  .kids::before {
    width: 35px;
    height: 35px;
  }

  .goods::before {
    width: 35px;
    height: 35px;
  }

  .youme::before {
    width: 35px;
    height: 35px;
  }


  .btn_txt {
    padding: 30px 0;
  }

  .btn_txt.fgoods {
    padding: 20px 0;
  }

  /*
  .btn_brw a::before {
    width: 10px;
    height: 10px;
    border-bottom: solid 2px #DB0829;
    border-right: solid 2px #DB0829;
    transform: rotate(45deg);
    bottom: 10px;
  }
*/

  .btn_txt_main {
    font-size: 0.9em;
  }

  .btn_txt_sub {
    font-size: 0.6em;
  }

  .btn_youme a {
    display: inline-block;
    width: 100px;
    height: 100px;
    padding: 5px;
    border: #50253F solid 3px;
  }

  .btn_txtyoume {
    padding: 30px 0;
  }

  .btn_txt_mainyoume {
    font-size: 0.9em;
    font-weight: 900;
  }

  .btn_youme a::before {
    width: 10px;
    height: 10px;
    border-bottom: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    bottom: 10px;
  }
}


/*****************other btn***********************/
#other-btn {
  margin-top: -9em;
  padding-bottom: 5em;
}


.other_link {
  display: contents;
}


.other_btn {
  max-width: 335px;
  margin: 0 auto;

  border-radius: 50px;
  box-shadow: 5px 5px 0px 0px rgba(239, 222, 183, 1);
  padding: 0.2% 0.2%;
  margin-top: 2em;
  border: solid 3px #fff;
}

.other_btn p {
  text-align: center;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  position: relative;
}

.other_btn:hover {
  box-shadow: none;
  transition: all .3s;
}



.other_btn p::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transform: rotate(45deg);
  /*アニメーションの指定*/
  transition: all .3s;
}


.other_btn p:hover::after {
  right: 10px;
}


.deep_green {
  background-color: #236E00;
}

.dark_green {
  background-color: #AFB75B;
}

.light_green {
  background-color: #A5B40D;
}

.pink_top {
  background-color: #ED7582;
}

@media screen and (max-width:767px) {
  #other-btn {
    margin-top: 0;
  }

  .other_btn {
    width: 80%;
  }
}

.t-site {
  font-size: 1em;
  text-align: center;
  margin: 0.5em auto 0;
}

/*****************other btn END***********************/