@charset "UTF-8";

.wrapper {
  padding-top: 67px;
}

#block_of_top_body #top-slider-warp {
  position: relative;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  opacity: 0;
}
#block_of_top_body #top-slider-warp.is-active {
    opacity: 1;
}
#block_of_top_body .swiper-container {
  position: relative;
}
#block_of_top_body #top-slider-warp .swiper-slide {
  line-height: 0;
}
#block_of_top_body .swiper-slide img {
  display: block;
  margin: auto;
}
#block_of_top_body .swiper-button-prev,
#block_of_top_body .swiper-button-next {
  position: absolute;
  top: 0;
  left: 0;
  width: 88px;
  height: 100%;
  display: block;
}
#block_of_top_body .swiper-button-next {
  left: auto;
  right: 0;
}
#block_of_top_body .swiper-button-prev::after,
#block_of_top_body .swiper-button-next::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 22px;
  height: 63px;
  transition: .4s ease;
}
#block_of_top_body .swiper-button-prev::after {
  background: url(../../img/usr/common/arrow_prev.png) no-repeat center / 100%;
}
#block_of_top_body .swiper-button-prev:hover::after {
  left: -15px;
}
#block_of_top_body .swiper-button-next::after {
  background: url(../../img/usr/common/arrow_next.png) no-repeat center / 100%;
}
#block_of_top_body .swiper-button-next:hover::after {
  right: -15px;
}
#block_of_top_body .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 20px;
}
#block_of_top_body .swiper-pagination-bullet {
  background: #FFF;
  width: 6px;
  height: 6px;
  opacity: 1;
  margin: 0 8px;
  transition: .3s ease;
}
#block_of_top_body .swiper-pagination-bullet-active {
  background: #AA0046;
  width: 12px;
  height: 12px;
}
#block_of_top_body .block-top-news {
  background: #5a2d14;
  padding: 19px 0 21px;
  text-align: center;
}
#block_of_top_body .block-top-news li:not(:last-child) {
  margin: 0 0 8px;
}
#block_of_top_body .block-top-news a {
  color: #FFF;
  font-size: 13px;
}
#block_of_top_body .block-top-limited {
  padding: 64px 0 0;
  background-color: #FFFDF7;
  background-image: linear-gradient(-90deg, #FFFAEB 50%, transparent 50%);
  background-size: 14px 14px;
}
#block_of_top_body .block-top-limited--box {
  padding: 0 0 140px;
  background: url(../../img/usr/top/img_triangle.png) no-repeat center bottom / 100%;
}
#block_of_top_body .block-top-limited .inner {
  width: 80vw;
  margin: 0 auto;
}
#block_of_top_body .block-top-limited .block-section-title {
  margin: 0 0 20px;
}
#block_of_top_body .block-top-limited--intro {
  font-size: 16px;
  text-align: center;
  font-family: serif;
  margin: 0 0 20px;
}
#block_of_top_body .block-top-limited--bnr {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 40px;
  gap: 20px;
}
#block_of_top_body .block-top-limited--bnr li {
  width: calc((100% - 40px) / 3);
}
#block_of_top_body .block-top-limited--bnr li a:hover {
  opacity: .8;
}
#block_of_top_body .block-top-point {
  background: #FCEDED;
  border-radius: 8px;
  padding: 1px 32px 20px;
}
#block_of_top_body .block-top-point ul {
  display: flex;
  justify-content: center;
  gap: 20px;
}
#block_of_top_body .block-top-point--item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFF;
  border-radius: 4px;
  padding: 10px;
  width: calc((100% - 40px) / 3);
}
#block_of_top_body .block-top-point--item-img {
  width: 50%;
  line-height: 0;
}
#block_of_top_body .block-top-point--item-num {
  position: absolute;
  top: -8px;
  left: -10px;
  width: 60px;
}
#block_of_top_body .block-top-point--item-text {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  width: 50%;
}
#block_of_top_body .block-top-point--item-text span {
  color: #AA0046;
  background: linear-gradient(transparent 80%, #FFDA6A 20%);
}
#block_of_top_body .block-top-topics {
  margin: 0 0 50px;
  background: url(../../img/usr/top/img_triangle.png) no-repeat center top / 100%;
}
#block_of_top_body .block-top-keyword {
  padding: 40px 15px 15px;
  background-color: #FFFDF7;
  background-image: linear-gradient(-90deg, #FFFAEB 50%, transparent 50%);
  background-size: 14px 14px;
}
#block_of_top_body .block-top-topics .inner,
#block_of_top_body .block-top-keyword .inner {
  width: 80vw;
  margin: 0 auto;
}
#block_of_top_body .block-top-topics--keyword {
  /* display: flex;
  align-items: center;
  justify-content: center; */
  /* margin: 0 0 24px; */
}
#block_of_top_body .block-top-topics--keyword h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  /* padding: 0 0 0 24px; */
  margin: 0 0 10px 0;
}
#block_of_top_body .block-top-topics--keyword h3::before {
  content: '';
  margin-right: calc(24px - 16px);
  width: 16px;
  height: 21px;
  background: url(../../img/usr/common/icon_hotwords.png) no-repeat left center / 16px;
}
#block_of_top_body .block-top-topics--keyword-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* max-width: 1070px; */
}
#block_of_top_body .block-top-topics--keyword-list li {
  margin: 0 8px 8px 0;
}
#block_of_top_body .block-top-topics--keyword-list li a {
  display: block;
  background: #F5F5F5;
  border-radius: 2px;
  padding: 10px 20px;
  color: #AA0046;
  font-weight: bold;
}
#block_of_top_body .block-top-topics--keyword-list li a:hover {
  text-decoration: none;
  opacity: .8;
}
#block_of_top_body .block-top-topics--list {
  display: flex;
  flex-wrap: wrap;
}
#block_of_top_body .block-top-topics--item {
  width: calc((100% - 30px) / 3);
  margin: 0 15px 40px 0;
  border-radius: 12px;
  box-shadow: 3px 3px 6px rgba(37, 28, 41, 0.06);
}
#block_of_top_body .block-top-topics--item:nth-child(3n) {
  margin-right: 0;
}
#block_of_top_body .block-top-topics--item-img {
  line-height: 0;
}
#block_of_top_body .block-top-topics--item-text {
  padding: 12px 16px;
}
#block_of_top_body .block-top-topics--item-tag {
  display: flex;
  margin: 0 0 8px;
}
#block_of_top_body .block-top-topics--item-tag li {
  color: #FFF;
  font-size: 11px;
  font-weight: bold;
  margin: 0 6px 0 0;
  padding: 4px 6px 2px 6px;
  border-radius: 2px;
}
#block_of_top_body .block-top-topics--item-tag li.blue {
  background: #83B7D8;
}
#block_of_top_body .block-top-topics--item-tag li.pink {
  background: #E397AC;
}
#block_of_top_body .block-top-topics--item-text p {
  font-weight: normal;
  letter-spacing: 1px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block-top-event {
  padding: 60px 0 124px;
}
.block-thumbnail-t {
  position: relative;
  width: 80vw;
  min-width: 1200px;
  z-index: 1;
}
.block-thumbnail-t::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: #F8F2EB;
  z-index: -1;
  transition: 1s ease;
}
.block-thumbnail-t.anim::after {
  height: 88%;
}
.block-thumbnail-t .swiper-button-prev {
  left: 32px;
}
.block-thumbnail-t .swiper-button-next {
  right: 32px;
}
.block-thumbnail-t .swiper-wrapper {
  flex-wrap: nowrap;
}
.block-thumbnail-t .swiper-slide {
  display: flex;
  padding: 0 60px 40px;
}
.block-top-event .block-thumbnail-t--goods {
  width: calc((100% - 40px) / 5) !important;
  filter: drop-shadow(0px 4px 20px rgba(140, 85, 165, 0.06));
}
.block-top-event .block-thumbnail-t--goods-image figure {
  width: 100%;
  height: 200px;
}
.block-top-event .block-thumbnail-t--goods:nth-child(4n) {
  margin-right: 20px;
}
.block-top-event .block-thumbnail-t--goods:nth-child(5n) {
  margin-right: 0;
}
.block-top-event .block-section-title {
  margin: 0 0 22px;
}
.block-top-event .block-section-title.block-ranking-title {
  margin-top: 56px;
  padding: 31px 0 0;
  background: url(../../img/usr/common/icon_ranking.png) no-repeat center top / 42px;
}
.block-top-ranking--text {
  width: 80vw;
  margin: 0 auto 20px;
  text-align: center;
  letter-spacing: 3px;
  font-family: serif;
}
.block-ranking-r {
  width: 80vw;
  min-width: 1200px;
}
.block-ranking-r .swiper-wrapper {
  flex-wrap: nowrap;
}
.block-ranking-r .swiper-slide {
  display: flex;
  padding: 0 60px 40px;
}
.block-ranking-r--goods {
  display: block;
  width: calc((100% - 40px) / 5);
  margin-bottom: 0;
  filter: drop-shadow(0px 4px 20px rgba(140, 85, 165, 0.06));
}
.block-ranking-r--goods:nth-child(4n) {
  margin-right: 20px;
}
.block-ranking-r--goods:last-child {
  margin-right: 0;
}
.block-ranking-r--goods-image figure {
  width: 100%;
  height: 200px;
}
.block-thumbnail-t .swiper-button-prev:not(.swiper-button-disabled),
.block-thumbnail-t .swiper-button-next:not(.swiper-button-disabled) {
  display: block;
}
.block-top-category {
  position: relative;
  background-color: #FFFDF7;
  background-image: linear-gradient(-90deg, #FFFAEB 50%, transparent 50%);
  background-size: 14px 14px;
}
.block-top-category--box {
  padding: 80px 0 150px;
  background-image: url(../../img/usr/top/img_triangle02.png), url(../../img/usr/top/img_triangle.png);
  background-repeat: no-repeat;
  background-position: center top, center bottom;
  background-size: 100%;
}
.block-top-category .para-strawberry {
  position: absolute;
  top: 14px;
  left: -93px;
  width: 491px;
  height: 600px;
  background: url(../../img/usr/top/img_cat_strowberry.png) no-repeat center / 100%;
  z-index: 1;
  background-position-y: -70px !important;
}
.block-top-category .para-milk {
  position: absolute;
  top: 280px;
  right: 0;
  width: 200px;
  height: 500px;
  background: url(../../img/usr/top/img_cat_milk.png) no-repeat center top 90px / 100%;
  z-index: 1;
}
.block-top-category .para-egg {
  position: absolute;
  left: -108px;
  bottom: 72px;
  width: 281px;
  height: 500px;
  background: url(../../img/usr/top/img_cat_egg.png) no-repeat center / 100%;
  z-index: 1;
}
.block-top-category .inner {
  position: relative;
  width: 80vw;
  margin: 0 auto;
  z-index: 1;
}
.block-top-categoy--list {
  display: flex;
  flex-wrap: wrap;
}
.block-top-categoy--item {
  position: relative;
  width: calc((100% - 120px) / 4);
  margin: 0 40px 0 0;
  padding: 240px 0 0;
}
.block-top-categoy--item:nth-child(4n) {
  margin-right: 0;
}
.block-top-categoy--item a {
  text-decoration: none;
}
.block-top-categoy--item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: .5s ease;
  width: 90%;
}
.block-top-categoy--item a:hover .block-top-categoy--item-img {
  transform: scale(1.1);
}
.block-top-categoy--item-name {
  position: relative;
  width: 220px;
  margin: 0 auto;
}
.block-top-categoy--item-name img {
  position: absolute;
  left: 7px;
  bottom: 14px;
}
.block-top-categoy--item-cake .block-top-categoy--item-name img {
  width: 36px;
}
.block-top-categoy--item-chilled .block-top-categoy--item-name img,
.block-top-categoy--item-japanese .block-top-categoy--item-name img {
  width: 110px;
}
.block-top-categoy--item-western .block-top-categoy--item-name img {
  width: 94px;
}
.block-top-categoy--item-freshly-baked .block-top-categoy--item-name img {
  width: 72px;
}
.block-top-categoy--item-chocolate .block-top-categoy--item-name img {
  width: 66px;
}
.block-top-categoy--item-icecream .block-top-categoy--item-name img {
  width: 64px;
}
.block-top-categoy--item-frozen-food .block-top-categoy--item-name img {
  width: 84px;
}
.block-top-categoy--item-bread .block-top-categoy--item-name img,
.block-top-categoy--item-others .block-top-categoy--item-name img {
  width: 43px;
}
.block-top-categoy--item-drink .block-top-categoy--item-name img {
  width: 47px;
}
.block-top-categoy--item-wine .block-top-categoy--item-name img {
  width: 42px;
}
.block-top-categoy--item-name h3 {
  color: #551937;
  font-size: 18px;
  line-height: 2;
  font-weight: bold;
  text-align: center;
  margin: 0;
  background: url(../../img/usr/top/bg_category_ttl.png) no-repeat center / 100%;
}
.block-top-purpose {
  position: relative;
  margin: 0 0 80px;
}
.block-top-purpose .inner {
  width: 80vw;
  min-width: 1200px;
  margin: 0 auto;
}
.block-top-purpose--list {
  display: flex;
  justify-content: center;
  gap: 32px;
}
.block-top-purpose--item {
  text-align: center;
  border: 1px solid #F0EFEC;
  padding: 0 0 36px;
}
.block-top-purpose--item a {
  display: block;
}
.block-top-purpose--item a:hover {
  text-decoration: none;
  opacity: .8;
}
.block-top-purpose--item h3 {
  position: relative;
  color: #551937;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  width: 186px;
  margin: 0 auto 20px;
  padding: 0 0 10px;
  border-bottom: 2px solid #551937;
}
.block-top-purpose--item h3:before {
  content: '';
  position: absolute;
  left: 90px;
  bottom: -8px;
  width: 15px;
  height: 2px;
  background: #551937;
  transform: rotate(-50deg);
}
.block-top-purpose--item h3:after {
  content: '';
  position: absolute;
  left: 88px;
  bottom: -7px;
  width: 15px;
  height: 4px;
  background: #FFF;
  transform: rotate(-50deg);
}
.block-top-purpose--item-img {
  line-height: 0;
  margin: 0 0 24px;
}
.block-top-purpose--item-text {
  font-weight: normal;
  color: #551937;
  letter-spacing: 1px;
  padding: 0 16px;
}
.block-top-merit {
  padding: 60px 0 65px;
  background: url(../../img/usr/top/bg_merit.jpg) no-repeat center / cover;
  text-align: center;
}
.block-top-merit .inner {
  width: 80vw;
  margin: 0 auto;
}
.block-top-merit--title {
  margin: 0 0 28px;
}
.block-top-merit--title img {
  width: 332px;
}
.block-top-merit--title h2 {
  color: #FFF;
  font-size: 31px;
  letter-spacing: 2px;
  font-family: serif;
  margin: 32px 0 0;
  padding: 0 0 4px;
  background: url(../../img/usr/top/border_merit.png) no-repeat center bottom / 732px;
}
.block-top-merit--list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
}
.block-top-merit--item {
  position: relative;
  opacity: 0;
  transform: translateY(30px);
  transition: 1s ease;
}
.block-top-merit--item.show {
  opacity: 1;
  transform: translateY(0);
}
.block-top-merit--item:nth-child(1) {
  width: 25%;
}
.block-top-merit--item:nth-child(2) {
  width: 23.8%;
}
.block-top-merit--item:nth-child(3) {
  width: 22.6%;
}
.block-top-merit--item:nth-child(4) {
  width: 21.7%;
}
.block-top-merit--item-num {
  margin: 0 auto;
}
.block-top-merit--item:nth-child(1) .block-top-merit--item-num {
  width: 24.745%;
  margin-top: 5px;
}
.block-top-merit--item:nth-child(2) .block-top-merit--item-num {
  width: 30.815%;
  margin-top: 2px;
}
.block-top-merit--item:nth-child(3) .block-top-merit--item-num {
  width: 30.975%;
}
.block-top-merit--item:nth-child(4) .block-top-merit--item-num {
  width: 34.565%;
}
.block-top-merit--item-inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.block-top-merit--item:nth-child(1) .block-top-merit--item-inner {
  top: 0;
  padding: 0 3% 0 0;
}
.block-top-merit--item:nth-child(2) .block-top-merit--item-inner {
  top: -5px;
}
.block-top-merit--item:nth-child(3) .block-top-merit--item-inner {
  top: -5px;
}
.block-top-merit--item:nth-child(4) .block-top-merit--item-inner {
  top: -7px;
}
.block-top-merit--item-text {
  color: #551937;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  padding: 34% 0 0;
}
.block-top-merit--item:nth-child(1) .block-top-merit--item-text {
  background: url(../../img/usr/top/img_merit01.png) no-repeat center top / 33.335%;
}
.block-top-merit--item:nth-child(2) .block-top-merit--item-text {
  background: url(../../img/usr/top/img_merit02.png) no-repeat center top 5px / 33.615%;
}
.block-top-merit--item:nth-child(3) .block-top-merit--item-text {
  background: url(../../img/usr/top/img_merit03.png) no-repeat 45% 10% / 47.2%;
}
.block-top-merit--item:nth-child(4) .block-top-merit--item-text {
  padding-right: 8px;
  background: url(../../img/usr/top/img_merit04.png) no-repeat center top 2px / 39.175%;
}
.block-top-attempt {
  padding: 100px 0 80px;
  background: url(../../img/usr/top/bg_attempt.jpg);
}
.block-top-attempt .inner {
  width: 80vw;
  min-width: 1200px;
  margin: 0 auto;
}
.block-top-attempt--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}
.block-top-attempt--item {
  width: calc(80vw / 2 - 20px);
  min-width: calc(1200px / 2 - 20px);
  border-radius: 12px;
  box-shadow: 3px 3px 6px rgb(37 28 41 / 6%);
  background: #FFF;
  overflow: hidden;
}
.block-top-attempt--item-img {
  line-height: 0;
}
.block-top-attempt--item-img img {
    max-width: none;
    width: 100%;
}
.block-top-attempt--item-text {
  padding: 32px 48px;
}
.block-top-attempt--item-text h3 {
  color: #551937;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 24px;
  font-family: serif;
}
.block-top-attempt--item-text p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 16px;
}
.block-top-attempt--item-text .block-btn-more {
  width: 210px;
  font-size: 13px;
  padding: 10px 0 8px 0;
}
.block-section-title--bnr {
  text-align: center;
  margin: 40px 0 0;
}
.block-top-sns {
  padding: 60px 0;
}
.block-top-sns .inner {
  width: 80vw;
  margin: 0 auto;
  border: 3px solid #551937;
  border-radius: 28px;
  background: #FFFDF7;
  padding: 5px;
  min-width: 1100px;
}
.block-top-sns--box {
  display: flex;
  align-items: center;
  border: 1px solid #551937;
  border-radius: 22px;
  padding: 36px 0;
}
.block-top-sns--info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 50%;
  padding: 32px 68px;
  background: url(../../img/usr/top/border_sns.png) repeat-y right top / 2px;
}
.block-top-sns--info h2 {
  color: #551937;
  font-size: 32px;
  font-weight: bold;
  font-family: serif;
  text-align: center;
  margin: 0 auto 24px;
  width: 100%;
  padding: 130px 0 0;
  background: url(../../img/usr/top/img_sns.png) no-repeat center top / 123px;
}
.block-top-sns--panel {
  display: flex;
  flex-direction: column;
  width: calc((100% - 20px) / 2);
  background: #F8F2EB;
  border-radius: 12px;
  padding: 16px;
}
.block-top-sns--panel p {
  font-size: 13px;
  margin: 0 0 8px;
}
.block-top-sns--panel-link {
  display: flex;
  justify-content: center;
  margin-top: auto;
}
.block-top-sns--panel-link li:not(:last-child) {
  margin: 0 12px 0 0;
}
.block-top-sns--panel-link li a {
  display: flex;
  align-items: center;
}
.block-top-sns--panel-link li a:hover {
  opacity: .8;
  text-decoration: none;
}
.block-top-sns--panel-link--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #121212;
}
.twitter .block-top-sns--panel-link--icon img,
.insta .block-top-sns--panel-link--icon img {
  width: 18px;
}
.fb .block-top-sns--panel-link--icon img {
  width: 9px;
}
.blog .block-top-sns--panel-link--icon img {
  width: 26px;
}
.block-top-sns--panel-link li span {
  font-size: 12px;
  margin: 0 0 0 8px;
}
.block-top-sns--fb {
  width: 50%;
}
.block-top-sns--fb .fb_iframe_widget {
  display: block;
  width: 60%;
  margin: 0 auto;
}
.block-top-sns--fb .fb_iframe_widget iframe {
  width: 100% !important;
}
.block-top-global-site {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  background: url(../../img/usr/top/bg_global.jpg) no-repeat center / auto 100%;
  background-attachment: fixed;
}
.block-top-global-site--contents {
  position: relative;
  width: 548px;
}
.block-top-global-site--contents a {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 36px;
  margin: auto;
  width: 117px;
}
.block-top-global-site--contents a:hover {
  opacity: .8;
}
.pane-right-menu {
  width: 80vw;
  min-width: 1200px;
}
.block-thumbnail-t .swiper-button-prev,
.block-thumbnail-t .swiper-button-next {
  display: none;
}
.block-top-limited--list {
  margin-bottom: 50px;
}
.limited-wrapper {
  position: relative;
}
#block_of_top_body .limited-wrapper .swiper-button-prev {
  left: -80px;
}
#block_of_top_body .limited-wrapper .swiper-button-next {
  right: -80px;
}