@charset "UTF-8";
/*フューチャーショップカラム修正*/
.fs-preview-header {
  display: none; }

.fs-l-sideArea {
  display: none; }

.fs-l-sideArea + .fs-l-pageMain {
  max-width: 100%; }

.fs-l-main {
  padding: 0;
  margin: 0;
  display: block;
  max-width: 100%; }

/*ベース*/
#fspage.top.in h1,
#fspage.top.in h2,
#fspage.top.in h3,
#fspage.top.in h4,
#fspage.top.in p,
#fspage.top.in dd,
#fspage.top.in dl,
#fspage.top.in dt {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  color: #595757;
  letter-spacing: 0.1em; }

#fspage.top.in a {
  color: #595757; }

#fspage.top.in a:hover {
  color: #595757; }

#fspage.top.in a:active {
  color: #595757; }

#fspage.top.in ul,
#fspage.top.in ol {
  list-style-type: none;
  padding: 0;
  margin: 0; }

#fspage.top.in input,
#fspage.top.in button,
#fspage.top.in textarea,
#fspage.top.in select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

#fspage.top.in img {
  max-width: 100%;
  height: auto;
  display: block; }

#fspage.top.in .wrap {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  padding: 0 10px; }

#fspage.top.in .sec {
  padding: 0 0 30px; }

#fspage.top.in .sec-pt {
  padding-top: 30px; }

#fspage.top.in .sec-ttl {
  position: relative;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px; }

#fspage.top.in .sec-ttl:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 3px;
  background-color: #998e87;
  -webkit-transform: rotate(-70deg);
  -ms-transform: rotate(-70deg);
  transform: rotate(-70deg); }

#fspage.top.in .pcv {
  display: none; }

#fspage.top.in .spv {
  display: block; }

@media screen and (min-width: 1000px) {
  #fspage.top.in .wrap {
    padding: 0; } }

@media screen and (min-width: 600px) {
  #fspage.top.in .sec {
    padding: 0 0 60px; }
  #fspage.top.in .sec-pt {
    padding-top: 60px; }
  #fspage.top.in .sec-ttl {
    font-size: 26px;
    margin-bottom: 30px; }
  #fspage.top.in .sec-ttl:before {
    top: 41%;
    width: 23px; }
  #fspage.top.in .pcv {
    display: block; }
  #fspage.top.in .spv {
    display: none; } }

/*スライダー*/
#fspage.top.in .slider-sec {
  max-width: 1510px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 10px;
  margin-top: 10px; }

#fspage.top.in .slider-sec-lft {
  width: 100%; }

#fspage.top.in .slider-sec-rig {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18.75%;
  flex: 0 0 18.75%;
  margin-left: 10px; }

#fspage.top.in .fs-c-slick .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #595757; }

#fspage.top.in .fs-c-slick .slick-dots li button:before {
  width: 12px;
  height: 12px;
  font-size: 12px; }

#fspage.top.in .slick-dots {
  position: relative;
  top: 10px; }

#fspage.top.in .slider-sec-rig.pcv {
  display: none; }

@media screen and (min-width: 600px) {
  #fspage.top.in .slider-sec-rig.pcv {
    display: block; }
  #fspage.top.in .slider-sec-rig {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.202%;
    flex: 0 0 30.202%; }
  #fspage.top.in .slick-dots {
    top: 10px; } }

/*タグ*/
#fspage.top.in .tag-sec-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

#fspage.top.in .tag-sec-flex-item {
  border: 1px solid #c7c8c8;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 10px; }

@media screen and (min-width: 600px) {
  #fspage.top.in .tag-sec-flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #fspage.top.in .tag-sec-flex-item {
    font-size: 14px;
    margin-right: 10px; }
  #fspage.top.in .tag-sec-flex-item:last-child {
    margin-right: 0; } }

/*SPバナー*/
#fspage.top.in .spbnr-sec-flex {
  display: block; }

#fspage.top.in .spbnr-sec-flex-item:first-child {
  margin-bottom: 15px; }

#fspage.top.in .spbnr-sec-flex-item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49.5%;
  flex: 0 0 49.5%; }

#fspage.top.in .spbnr-sec-flex-item img {
  width: 100%; }

@media screen and (min-width: 600px) {
  #fspage.top.in .spbnr-sec {
    display: none; } }

/*NEWS*/
#fspage.top.in .news-sec-flex-lft {
  text-align: center;
  font-size: 19px;
  padding-bottom: 20px; }

#fspage.top.in .news-sec-flex-rig {
  border-top: 1px solid #c7c8c8; }

#fspage.top.in .news-sec-flex-rig-list {
  padding: 20px 0; }

#fspage.top.in .news-sec .fs-pt-list__item {
  border-bottom: 1px solid #c7c8c8; }

#fspage.top.in .news-sec-flex-rig-list-tag {
  margin-bottom: 15px; }

#fspage.top.in .news-sec-flex-rig-list-time {
  font-size: 13px;
  margin-right: 10px; }

#fspage.top.in .news-sec-flex-rig-list-cate {
  font-size: 10px;
  background-color: #998e87;
  color: #fff;
  padding: 3px 10px;
  border-radius: 3px; }

#fspage.top.in .news-sec-flex-rig-list-ttl {
  font-size: 13px;
  margin: 0; }

#fspage.top.in .news-sec-morelink-box {
  margin-top: 15px;
  text-align: right; }

#fspage.top.in .news-sec-morelink {
  font-size: 13px; }

#fspage.top.in .news-sec-morelink:after {
  content: "";
  margin-left: 2px;
  padding-right: 12px;
  background-image: url(../img/top/arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center; }

#fspage.top.in .news-sec .fs-pt-list__item {
  margin: 0; }

#fspage.top.in .news-sec .fs-pt-list__link:hover {
  text-decoration: none; }

#fspage.top.in .news-sec .fs-pt-list__link:hover .news-sec-flex-rig-list-ttl {
  text-decoration: underline; }

@media screen and (min-width: 600px) {
  #fspage.top.in .news-sec-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #c7c8c8;
    border-bottom: 1px solid #c7c8c8; }
  #fspage.top.in .news-sec-flex-lft {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px; }
  #fspage.top.in .news-sec .fs-pt-list__item:last-child {
    border-bottom: none; }
  #fspage.top.in .news-sec-flex-rig {
    width: 100%;
    border-top: none; }
  #fspage.top.in .news-sec-morelink {
    font-size: 16px; }
  #fspage.top.in .news-sec-flex-rig-list-ttl {
    font-size: 14px; }
  #fspage.top.in .news-sec-flex-rig-list-time {
    font-size: 14px; } }

/*新着商品*/
#fspage.top.in .product-sec-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#fspage.top.in .product-sec-flex-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49.5%;
  flex: 0 0 49.5%;
  display: block;
  margin-bottom: 10px;
  position: relative;
  margin-bottom: 25px; }

#fspage.top.in .product-sec-flex-item:nth-child(3) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%; }

#fspage.top.in .product-sec-flex-item:nth-child(4) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%; }

#fspage.top.in .product-sec-flex-item:nth-child(5) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%; }

#fspage.top.in .product-sec-flex-item-img {
  position: relative;
  margin-bottom: 10px;
  background-image: url(../img/top/shadow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

#fspage.top.in .product-sec-flex-item-img img {
  width: 100%;
  padding: 15px; }

#fspage.top.in .product-sec-flex-item:first-child .product-sec-flex-item-img img {
  padding: 28px; }

#fspage.top.in .product-sec-flex-item:nth-child(2) .product-sec-flex-item-img img {
  padding: 28px; }

#fspage.top.in .product-sec-flex-item-ttl {
  font-size: 12px;
  font-weight: bold;
  color: #595757; }

#fspage.top.in .product-sec-flex-item-price {
  font-size: 12px;
  margin-top: 8px;
  color: #595757; }

#fspage.top.in .new-item-box {
  border-bottom: 1px solid #dadbdb;
  padding-bottom: 30px; }

#fspage.top.in .product-sec-morelink-box {
  text-align: right;
  margin-top: 15px;
  margin-right: 5px; }

#fspage.top.in .product-sec-morelink {
  font-size: 13px;
  text-align: right; }

#fspage.top.in .product-sec-morelink:after {
  content: "";
  margin-left: 2px;
  padding-right: 12px;
  background-image: url(../img/top/arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center; }

#fspage.top.in .limited-item-box {
  padding-bottom: 20px; }

@media screen and (min-width: 600px) {
  #fspage.top.in .product-sec-flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%; }
  #fspage.top.in .product-sec-flex-item img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease; }
  #fspage.top.in .product-sec-flex-item:hover {
    text-decoration: none; }
  #fspage.top.in .product-sec-flex-item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease; }
  #fspage.top.in .product-sec-flex-item:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%; }
  #fspage.top.in .product-sec-flex-item:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%; }
  #fspage.top.in .product-sec-flex-item:nth-child(5) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%; }
  #fspage.top.in .product-sec-flex-item-ttl {
    font-size: 16px; }
  #fspage.top.in .product-sec-flex-item-price {
    font-size: 16px; }
  #fspage.top.in .product-sec-flex-item-img {
    background-image: none;
    border: 1px solid #dadbdb; }
  #fspage.top.in .new-item-box {
    padding-bottom: 60px; } }

/*ランキング*/
#fspage.top.in .ranking-sec {
  background-image: url(../img/top/ranking-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 30px 0;
  margin-bottom: 30px; }

#fspage.top.in .ranking-sec.ranking-sec-bg02 {
  background-image: url(../img/top/ranking-bg02.jpg); }

#fspage.top.in .ranking-sec .wrap {
  position: relative; }

#fspage.top.in .ranking-icon-img01 {
  position: absolute;
  right: 0;
  top: -80px;
  max-width: 100px; }

#fspage.top.in .ranking-icon-img01.remove {
  opacity: 0; }

#fspage.top.in .ranking-icon-img01.fade {
  opacity: 1; }

#fspage.top.in .ranking-icon-img02 {
  opacity: 0;
  position: absolute;
  right: 0;
  top: -80px;
  max-width: 100px; }

#fspage.top.in .ranking-icon-img02.remove {
  opacity: 0; }

#fspage.top.in .ranking-icon-img02.fade {
  opacity: 1; }

#fspage.top.in .tabnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #c7c8c8;
  border-left: 1px solid #c7c8c8; }

#fspage.top.in .tabnav li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  border-right: 1px solid #c7c8c8;
  border-bottom: 1px solid #c7c8c8;
  text-align: center;
  background-color: #fff; }

#fspage.top.in .tabnav li a:hover {
  text-decoration: none; }

#fspage.top.in .tabnav li:nth-child(4) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%; }

#fspage.top.in .tabnav li:nth-child(5) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%; }

#fspage.top.in .tabnav li a {
  font-size: 10px;
  font-weight: bold;
  display: block;
  padding: 9px;
  color: #595757; }

#fspage.top.in .tabnav li.active a {
  background-color: #595757;
  color: #fff; }

#fspage.top.in .tabcontent {
  margin-top: 30px; }

#fspage.top.in .tabcontent_list {
  display: none; }

#fspage.top.in .tabcontent_list.show {
  display: block; }

#fspage.top.in .ranking-sec-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#fspage.top.in .ranking-sec-flex-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49.5%;
  flex: 0 0 49.5%;
  display: block;
  margin-bottom: 10px;
  position: relative;
  margin-bottom: 25px; }

#fspage.top.in .ranking-sec-flex-item:nth-child(3) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32.5%;
  flex: 0 0 32.5%; }

#fspage.top.in .ranking-sec-flex-item:nth-child(4) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32.5%;
  flex: 0 0 32.5%; }

#fspage.top.in .ranking-sec-flex-item:nth-child(5) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32.5%;
  flex: 0 0 32.5%; }

#fspage.top.in .ranking-sec-flex-item-img {
  position: relative;
  margin-bottom: 10px;
  background-image: url(../img/top/shadow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

#fspage.top.in .ranking-sec-flex-item-img img {
  width: 100%;
  padding: 15px; }

#fspage.top.in .ranking-sec-flex-item:first-child .ranking-sec-flex-item-img img {
  padding: 28px; }

#fspage.top.in .ranking-sec-flex-item:nth-child(2) .ranking-sec-flex-item-img img {
  padding: 28px; }

#fspage.top.in .ranking-sec-flex-item-ttl {
  font-size: 12px;
  font-weight: bold;
  color: #595757; }

#fspage.top.in .ranking-sec-flex-item-price {
  font-size: 12px;
  margin-top: 5px;
  color: #595757; }

#fspage.top.in .ranking-num {
  display: block;
  max-width: 26px;
  width: 100%;
  margin: auto;
  margin-bottom: 5px; }

@media screen and (min-width: 375px) {
  #fspage.top.in .tabnav li a {
    font-size: 12px;
    padding: 10px; } }

@media screen and (min-width: 600px) {
  #fspage.top.in .tabnav {
    border-top: none;
    border-left: none;
    border-bottom: 4px solid #595757; }
  #fspage.top.in .tabnav li {
    border: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    background: none; }
  #fspage.top.in .tabnav li:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  #fspage.top.in .tabnav li:nth-child(5) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  #fspage.top.in .tabnav li a {
    font-size: 12px;
    padding: 8px; }
  #fspage.top.in .ranking-sec {
    padding: 60px 0;
    margin-bottom: 60px; }
  #fspage.top.in .ranking-sec-flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%; }
  #fspage.top.in .ranking-sec-flex-item:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%; }
  #fspage.top.in .ranking-sec-flex-item:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%; }
  #fspage.top.in .ranking-sec-flex-item:nth-child(5) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%; }
  #fspage.top.in .ranking-sec-flex-item-img {
    padding: 15px;
    background-image: none;
    border: 1px solid #dadbdb;
    background: #fff;
    margin-bottom: 15px; }
  #fspage.top.in .ranking-sec-flex-item-img img {
    padding: 0; }
  #fspage.top.in .ranking-sec-flex-item:first-child .ranking-sec-flex-item-img img {
    padding: 0; }
  #fspage.top.in .ranking-sec-flex-item:nth-child(2) .ranking-sec-flex-item-img img {
    padding: 0; }
  #fspage.top.in .ranking-sec-flex-item img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease; }
  #fspage.top.in .ranking-sec-flex-item:hover {
    text-decoration: none; }
  #fspage.top.in .ranking-sec-flex-item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease; }
  #fspage.top.in .ranking-icon-img01 {
    right: 0;
    top: -130px;
    max-width: 170px; }
  #fspage.top.in .ranking-icon-img02 {
    right: 0;
    top: -130px;
    max-width: 170px; }
  #fspage.top.in .ranking-sec-flex-item-ttl {
    font-size: 16px; }
  #fspage.top.in .ranking-sec-flex-item-price {
    margin-top: 8px;
    font-size: 16px; } }

@media screen and (min-width: 777px) {
  #fspage.top.in .tabnav li a {
    font-size: 16px;
    padding: 10px; } }

/*
@media screen and (min-width: 1050px) {
  #fspage.top.in .ranking-sec-flex-item-img {
    padding: 43.5px; } }
*/

@media screen and (min-width: 1460px) {
  #fspage.top.in .ranking-icon-img01 {
    right: -170px; }
  #fspage.top.in .ranking-icon-img02 {
    right: -170px; } }

/*おすすめ商品*/
#fspage.top.in .recomend-product-sec-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#fspage.top.in .recomend-product-sec-flex-item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  margin-bottom: 20px; }

#fspage.top.in .recomend-product-sec-flex-item-img {
  margin-bottom: 10px; }

#fspage.top.in .recomend-product-sec-flex-item-img img {
  margin: auto; }

#fspage.top.in .recomend-product-sec-flex-item-ttl {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px; }

#fspage.top.in .recomend-product-sec-flex-item-price {
  margin-top: 5px;
  font-size: 12px; }

@media screen and (min-width: 600px) {
  #fspage.top.in .product-sec-flex-item-img {
    padding: 15px;
    margin-bottom: 15px; }
  #fspage.top.in .product-sec-flex-item-img img {
    padding: 0; }
  #fspage.top.in .product-sec-flex-item:first-child .product-sec-flex-item-img img {
    padding: 0; }
  #fspage.top.in .product-sec-flex-item:nth-child(2) .product-sec-flex-item-img img {
    padding: 0; }
  #fspage.top.in .recomend-product-sec-flex-item:hover {
    text-decoration: none; }
  #fspage.top.in .recomend-product-sec-flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23.637%;
    flex: 0 0 23.637%; }
  #fspage.top.in .recomend-product-sec-flex-item-img {
    margin-bottom: 15px; }
  #fspage.top.in .recomend-product-sec-flex-item-ttl {
    font-size: 16px; }
  #fspage.top.in .recomend-product-sec-flex-item-price {
    font-size: 16px; } }

/*
@media screen and (min-width: 1050px) {
  #fspage.top.in .product-sec-flex-item-img {
    padding: 43.5px;
    margin-bottom: 15px; } }
*/

/*食事に合わせて選ぶ*/
#fspage.top.in .meal-sec {
  padding: 30px 0;
  background-image: url(../img/top/meal-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }

#fspage.top.in .meal-sec-hasi {
  display: none; }

#fspage.top.in .meal-sec-flex-item {
  margin-bottom: 25px; }

#fspage.top.in .meal-sec-flex-item-img {
  width: 100%; }

#fspage.top.in .meal-sec-flex-item-img img {
  width: 100%; }

#fspage.top.in .meal-sec-flex-item-img-subttl {
  font-size: 10px;
  text-align: center;
  color: #fff;
  opacity: 0; }

#fspage.top.in .meal-sec-flex-item-img-ttl {
  font-size: 20px;
  text-align: center;
  color: #fff;
  opacity: 0; }

#fspage.top.in .meal-sec-flex-item-txt {
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 20px; }

@media screen and (min-width: 600px) {
  #fspage.top.in .meal-sec {
    padding: 80px 0; }
  #fspage.top.in .meal-sec-hasi {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    max-width: 320px;
    width: 100%;
    padding: 30px 0; }
  #fspage.top.in .meal-sec-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #fspage.top.in .meal-sec-flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.91%;
    flex: 0 0 48.91%; }
  #fspage.top.in .meal-sec-flex-item:hover {
    text-decoration: none; }
  #fspage.top.in .meal-sec-flex-item-txt {
    font-size: 14px;
    margin-top: 10px; } }

@media screen and (min-width: 800px) {
  #fspage.top.in .meal-sec-hasi {
    max-width: 490px; } }

/*ギフトシーンに合わせて選ぶ*/
#fspage.top.in .gift-sec {
  margin-top: 30px; }

#fspage.top.in .gift-sec-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#fspage.top.in .gift-sec-flexitem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  margin-bottom: 20px; }

#fspage.top.in .gift-sec-flexitem img {
  width: 100%; }

#fspage.top.in .gift-sec-flexitem-ttl {
  font-size: 13px;
  margin-top: 10px; }

@media screen and (min-width: 600px) {
  #fspage.top.in .gift-sec-flexitem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23.455%;
    flex: 0 0 23.455%; }
  #fspage.top.in .gift-sec-flexitem:hover {
    text-decoration: none; }
  #fspage.top.in .gift-sec-flexitem-ttl {
    font-size: 14px; } }

/*インスタグラム*/
#fspage.top.in .insta-sec {
  padding-top: 50px;
  position: relative; }

#fspage.top.in .ecbn-selection-title {
  display: none; }

#fspage.top.in .ecbn-selection-description {
  display: none; }

#fspage.top.in .ecbn-selection-to-nextpage {
  display: none; }

#fspage.top.in .ecbn-selection-footer2 {
  display: none !important; }

#fspage.top.in .insta-sec-txt-img {
  max-width: 170px;
  width: 100%;
  margin-right: 20PX; }

#fspage.top.in .insta-sec-txt-txt {
  font-size: 13px;
  margin-bottom: 30px; }

#fspage.top.in .insta-sec-txt-txt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(85%, #F6B42D));
  background: -webkit-linear-gradient(transparent 80%, #F6B42D 85%);
  background: -o-linear-gradient(transparent 80%, #F6B42D 85%);
  background: linear-gradient(transparent 80%, #F6B42D 85%); }

#fspage.top.in .insta-sec-morelink-box {
  text-align: right;
  margin-top: 15px;
  margin-right: 5px; }

#fspage.top.in .insta-sec-morelink {
  font-size: 13px;
  text-align: right; }

#fspage.top.in .insta-sec-morelink:after {
  content: "";
  margin-left: 2px;
  padding-right: 12px;
  background-image: url(../img/top/arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center; }

#fspage.top.in .insta_icon01 {
  display: none; }

#fspage.top.in .insta-sec-txt-img {
  margin: auto;
  margin-bottom: 40px; }

@media screen and (min-width: 600px) {
  #fspage.top.in .insta-sec {
    padding-top: 100px; }
  #fspage.top.in .insta_icon01 {
    position: absolute;
    top: -39px;
    right: 15px;
    max-width: 70px;
    width: 100%; }
  #fspage.top.in .insta_icon01 {
    display: block; }
  #fspage.top.in .insta-sec-txt-img {
    margin: 0; }
  #fspage.top.in .insta-sec-txt-txt {
    font-size: 16px;
    margin-bottom: 0;
    margin-left: 15px; }
  #fspage.top.in .insta-sec-border-box {
    position: relative; }
  #fspage.top.in .insta-sec-border-box:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 6px;
    width: 2px;
    height: -webkit-calc(100% + 12px);
    height: calc(100% + 12px);
    background-color: #c7c8c8; }
  #fspage.top.in .insta-sec-border-box:after {
    content: '';
    position: absolute;
    top: -6px;
    right: 6px;
    width: 2px;
    height: -webkit-calc(100% + 12px);
    height: calc(100% + 12px);
    background-color: #c7c8c8; }
  #fspage.top.in .insta-sec-border-box-wrap {
    width: 100%;
    position: relative;
    padding: 35px 30px 30px 35px;
    border-top: 1px solid #c7c8c8;
    border-bottom: 1px solid #c7c8c8; }
  #fspage.top.in .insta-sec-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px; } }

/*カテゴリー一覧*/
#fspage.top.in .cate-sec-list {
  border-top: 1px solid #c7c8c8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 90%;
  margin: auto;
  margin-bottom: 50px; }

#fspage.top.in .cate-sec-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

#fspage.top.in .cate-sec-list a {
  border-bottom: 1px solid #c7c8c8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 70px;
  background-image: url(../img/header/arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: right 10px center;
  font-size: 14px;
  position: relative; }

#fspage.top.in .cate-sec-list-toggle {
  border-bottom: 1px solid #c7c8c8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 70px;
  background-image: url(../img/top/plus.svg);
  background-repeat: no-repeat;
  background-size: 11px;
  background-position: right 10px center;
  font-size: 14px;
  position: relative;
  cursor: pointer; }

#fspage.top.in .cate-sec-list-toggle.clicked {
  background-image: url(../img/top/minus.svg); }

#fspage.top.in .cate-sec-list-child {
  width: 100%;
  display: none; }

#fspage.top.in .cate-sec-list-child li {
  background-color: #f5f6f6; }

#fspage.top.in .cate-sec-list-child li a {
  padding-left: 20px; }

#fspage.top.in .cate-sec-list-child a {
  border-bottom: 1px solid #c7c8c8; }

#fspage.top.in .cate-sec-list-thum {
  padding-left: 60px;
  text-indent: 0; }

#fspage.top.in .cate-sec-list-thum:before {
  content: "";
  width: 50px;
  height: 50px;
  margin-left: 10px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: center;
  background-image: url(../img/header/drawer-brand-img01.jpg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

#fspage.top.in .cate-sec-list-thum-nihonsyu::before {
  background-image: url(../img/top/cate-nihonsyu.jpg); }

#fspage.top.in .cate-sec-list-thum-syotyu::before {
  background-image: url(../img/top/cate-shotyu.jpg); }

#fspage.top.in .cate-sec-list-thum-syokuhin::before {
  background-image: url(../img/top/cate-shokuhin.jpg); }

#fspage.top.in .cate-sec-list-thum-syuki::before {
  background-image: url(../img/top/cate-shuki.jpg); }

#fspage.top.in .cate-sec-list-thum-zakka::before {
  background-image: url(../img/top/cate-zakka.jpg); }

#fspage.top.in .cate-sec-list-thum-sukin::before {
  background-image: url(../img/top/cate-sukin.jpg); }

#fspage.top.in .cate-sec-list-thum-haircare::before {
  background-image: url(../img/top/cate-haircare.jpg); }

#fspage.top.in .cate-sec-list-thum-nyuyoku::before {
  background-image: url(../img/top/cate-nyuyoku.jpg); }

#fspage.top.in .cate-sec-list-thum-brand-osake::before {
  background-image: url(../img/top/brand-sake.jpg); }

#fspage.top.in .cate-sec-list-thum-brand-shokuhin::before {
  background-image: url(../img/top/brand-syokuhin.jpg); }

#fspage.top.in .cate-sec-list-thum-brand-kosume::before {
  background-image: url(../img/top/brand-kosume.jpg); }

@media screen and (min-width: 600px) {
  #fspage.top.in .cate-sec-list {
    max-width: 1080px;
    margin: auto;
    margin-bottom: 60px;
    border-left: 1px solid #c7c8c8;
    position: relative; }
  #fspage.top.in .cate-sec-list li {
    border-right: 1px solid #c7c8c8;
    text-align: center; }
  #fspage.top.in .cate-sec-list:last-child {
    margin-bottom: 0; }
  #fspage.top.in .cate-sec-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    position: relative; }
  #fspage.top.in .cate-sec-list a {
    font-size: 14px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #fspage.top.in .cate-sec-list li a:before {
    width: 44px;
    height: 44px; }
  #fspage.top.in .cate-sec-list-child {
    position: absolute;
    top: 70px;
    left: 0;
    z-index: 10; }
  #fspage.top.in .cate-sec-list-child li {
    border: none; }
  #fspage.top.in .cate-sec-list-child li a {
    padding-left: 0;
    border: none;
    border-bottom: 1px solid #c7c8c8; }
  #fspage.top.in .cate-sec-list-child li:last-child a {
    border-bottom: none; }
  #fspage.top.in .cate-sec-list-toggle {
    font-size: 14px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  #fspage.top.in .cate-sec-list-thum {
    padding-left: 0; } }

@media screen and (min-width: 920px) {
  #fspage.top.in .cate-sec-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%; }
  #fspage.top.in .cate-sec-list-border-top-none {
    border-top: none; }
  #fspage.top.in .cate-sec-list-border-top-none li {
    border-top: 1px solid #c7c8c8; } }

@media screen and (min-width: 1200px) {
  #fspage.top.in .cate-sec-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; } }

/*菊政宗が選ばれる３つの理由*/
#fspage.top.in .reason-sec-flex-item {
  display: block;
  margin-bottom: 35px; }

#fspage.top.in .reason-sec-flex-item-ttl {
  font-size: 18px;
  margin: 10px 0;
  font-weight: bold; }

#fspage.top.in .reason-sec-flex-item-ttl-num {
  color: #998e87;
  display: inline-block;
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #998e87;
  font-size: 22px; }

#fspage.top.in .reason-sec-flex-item-txt {
  font-size: 14px; }

@media screen and (min-width: 600px) {
  #fspage.top.in .reason-sec-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #fspage.top.in .reason-sec-flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.728%;
    flex: 0 0 32.728%;
    margin-bottom: 60px; }
  #fspage.top.in .reason-sec-flex-item-ttl-num {
    font-size: 25px;
    vertical-align: middle;
    padding-right: 0px;
    margin-right: 0px;
    border-right: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px; }
  #fspage.top.in .reason-sec-flex-item-ttl-txt {
    border-left: 2px solid #998e87;
    margin-left: 5px;
    padding-left: 10px; }
  #fspage.top.in .reason-sec-flex-item-ttl {
    font-size: 18px;
    margin: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #fspage.top.in .reason-sec-flex-item-txt {
    font-size: 14px; } }
